US6463343B1 - System and method for controlling remote devices from a client computer using digital images - Google Patents

System and method for controlling remote devices from a client computer using digital images Download PDF

Info

Publication number
US6463343B1
US6463343B1 US09/371,739 US37173999A US6463343B1 US 6463343 B1 US6463343 B1 US 6463343B1 US 37173999 A US37173999 A US 37173999A US 6463343 B1 US6463343 B1 US 6463343B1
Authority
US
United States
Prior art keywords
digital image
remote device
computer
remote
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US09/371,739
Inventor
Michael Lawrence Emens
Reiner Kraft
Neelakantan Sundaresan
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US09/371,739 priority Critical patent/US6463343B1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SUNDARESAN, NEELAKANTAN, EMENS, MICHAEL LAWRENCE, KRAFT, REINER
Application granted granted Critical
Publication of US6463343B1 publication Critical patent/US6463343B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23051Remote control, enter program remote, detachable programmer
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25168Domotique, access through internet protocols
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32126Hyperlink, access to program modules and to hardware modules in www, web server, browser

Definitions

  • the present invention generally relates to applications involving the Internet, and in particular, to a system and method for controlling remote devices from a client computer using a digital image.
  • the present invention provides a live digital image to the user interface, wherein the user can select areas in this image and map these areas to control functions for the remote devices associated therewith.
  • This mapping function relies on list of command objects that represent the control functions, which are provided by the server computer and displayed on the user interface.
  • the present invention discloses a method, apparatus, and article of manufacture for controlling a remote device from a client computer using a digital image of a remote location associated with the remote device.
  • GUI graphical user interface
  • the user select areas in the digital image for mapping to control functions for the remote device.
  • These control functions are associated with command objects downloaded from a server computer and displayed on the graphical user interface.
  • the control functions for the remote device can then be selected by moving a cursor over the selected areas of the digital image.
  • the client computer formulates a request that the server computer and/or remote device can understand.
  • Instantaneous feedback is provided by the digital image for any control functions that may be invoked by the user.
  • FIG. 1 is an exemplary hardware environment used to implement the preferred embodiment of the present invention
  • FIGS. 2A-2J are illustrations of a graphical user interface according to the preferred embodiment of the present invention.
  • FIG. 3 is a flowchart that illustrates the general logic of the preferred embodiment of the present invention.
  • the present invention provides a system and method for controlling remote devices, such as home appliances, from a client computer using a digital image.
  • remote devices such as home appliances
  • This allows, for example, people who are away from their home to remotely control devices in their home, such as a central heater or some home appliances (e.g., oven, microwave, refrigerator, etc.).
  • a central heater or some home appliances e.g., oven, microwave, refrigerator, etc.
  • some home appliances e.g., oven, microwave, refrigerator, etc.
  • a remote device can be selected by moving a cursor over a live digital image of the device displayed by a Web browser and client coordinator, thus providing a very natural user interface.
  • the digital image is captured using one or more cameras positioned at the remote location, wherein the cameras are attached to a server computer.
  • the user can select areas from the digital image captured from these cameras using a cursor control device, and then map or otherwise associate these selected areas with command objects associated with the control functions for the remote devices.
  • the command objects are provided from a list that is managed by a server computer.
  • the Web browser and client coordinator formulate a request that is transmitted to the server computer and/or remote device, and the remote device and/or server computer then responds to the request by invoking some action on the part of the remote device. Also, instantaneous feedback is provided using the digital image for any actions that may result from the control functions invoked by the user.
  • the present invention provides several advantages. First, it provides a live digital image from the remote location. Second, the user is able to control the remote devices using the live digital image. Third, the user receives immediate feedback from any actions resulting from control functions requested of the remote devices.
  • FIG. 1 schematically illustrates an exemplary hardware and software environment used in the preferred embodiment of the present invention.
  • the present invention is implemented using a network 100 to connect one or more client computers 102 to one or more server computers 104 .
  • one of the server computers 104 comprises a proxy server computer 104 that provides intermediate processing of commands for the remote device 106
  • others of the server computers 104 comprise device server computers 104 that control video cameras and other remote devices.
  • a typical combination of resources may include client computers 102 that comprise personal computers or workstations, and server computers 104 that comprise personal computers, workstations, minicomputers, or mainframes.
  • the network 100 connecting these computers may comprise the Internet, a LAN, a WAN, etc.
  • the present invention is implemented using one or more computer programs that are executed by the client computers 102 and/or server computers 104 .
  • these computer programs include: (1) a Web browser 106 and client coordinator 108 that are executed by the client computers 102 ; (2) a Proxy Component 110 executed by the proxy server computer 104 that manages a user and resource database 112 ; (3) a Video Camera Manager 114 executed by a first one of the device server computers 104 for managing video cameras 116 ; and (4) a Device Manager 118 executed by a second one of the device server computers 104 for managing remote devices 120 .
  • the Proxy Component 110 further includes sub-components or modules including an Authentication Manager (AM) 122 , Resource Manager (RM) 122 , Client Command Processor (CCP) 124 , Location Mapper (LM) 126 , Image Unit (IU) 128 , and Device Command Processor (DCP) 130 .
  • AM Authentication Manager
  • RM Resource Manager
  • CCP Client Command Processor
  • LM Location Mapper
  • IU Image Unit
  • DCP Device Command Processor
  • Each of the computer programs comprise instructions which, when read and executed by their respective computers, cause the computers to perform the steps or elements of the present invention.
  • the computer programs are usually embodied in or readable from a device, medium, or carrier, e.g., a local or remote data storage device or memory device coupled to the computer directly or coupled to the computer via a data communications device.
  • the present invention may be implemented as a method, apparatus, or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination thereof.
  • article of manufacture (or alternatively, “computer program carrier or product”) as used herein is intended to encompass one or more computer programs accessible from any device, medium, or carrier.
  • FIG. 1 is not intended to limit the present invention.
  • the functions of the proxy server computer 104 and device server computers 104 could be performed by a single server computer 104 .
  • a client/server architecture is not required, and the present invention could be completed implemented on a single computer, such as a workstation.
  • other alternative environments may be used without departing from the scope of the present invention.
  • the preferred embodiment of the present invention uses a number of novel components in its operations. These components are described in more detail below.
  • the client computer 102 executes a Web browser 106 that is able to run executable content (e.g., Java applets), which preferably comprises a client coordinator 108 .
  • executable content e.g., Java applets
  • client coordinator 108 preferably comprises a client coordinator 108 .
  • These Web browser 106 and client coordinator 108 together provide a graphical user interface (GUI) for the functionality of the present invention.
  • GUI graphical user interface
  • the graphical user interface displays graphical elements for configuring controls for operating the remote devices 120 , for invoking those controls, and for receiving a live digital image showing the status of the remote devices 120 .
  • audio or other multimedia elements could be used to enhance the user's experience.
  • the client coordinator 108 allows the user to administer and manage user accounts for access control.
  • the system can be used only after successful authentication of the identity.
  • user management and authentication are well known in the art and existing systems can be easily integrated into the preferred embodiment.
  • the user uses the Web browser 106 to access the Web site to download and install the client coordinator 108 as an applet executed within the Web browser 106 .
  • the Web browser 106 and client coordinator 108 together allow the user to define resource profiles, identify devices 120 , modify device 120 properties, enable and disable operation of devices 120 , etc.
  • the Web browser 106 and client coordinator 108 together also allow the user to select different digital images (video camera 116 views).
  • the Web browser 106 and client coordinator 108 together allow the user to select areas within the digital images, associate devices 120 with the selected areas, and assign controls to the associated devices 120 .
  • the overall purpose of the Proxy Component 110 is to interact with the Web browser 106 and client coordinator 108 , manage the user and resource database 112 , and interact with the Video Camera Manager 114 and the Device Manager 118 .
  • the Proxy Component 110 is comprised of a number of sub-components, including an Authentication Manager (AM) 122 , Resource Manager (RM) 122 , Client Command Processor (CCP) 124 , Location Mapper (LM) 126 , Image Unit (IU) 128 , and Device Command Processor (DCP) 130 .
  • AM Authentication Manager
  • RM Resource Manager
  • CCP Client Command Processor
  • LM Location Mapper
  • IU Image Unit
  • DCP Device Command Processor
  • the Authentication Manager (AM) 122 sub-component is responsible for authenticating users, granting access to the system, and managing user sessions. After successfully authentication, a user can interact with the system and can make use of the features described herein.
  • AM Authentication Manager
  • the Resource Manager (RM) 124 sub-component is responsible for managing the user and resource database 112 .
  • the Resource Manager (RM) 124 sub-component uses the database 112 to store information about users and resource profiles.
  • the Client Command Processor (CCP) 126 sub-component is responsible for performing a profile matching function, using input from the client coordinator 108 , to determine which devices 120 to operate.
  • the Location Mapper (LM) 128 sub-component is responsible for identifying the locations of cameras 116 and devices 120 associated with digital images.
  • the Image Unit (IU) 130 sub-component is responsible for interfacing with the Video Camera Manager 114 to obtain the digital images.
  • the Device Command Processor (DCP) 132 sub-component is responsible for interfacing with the Device Manager 118 to provide commands and receive responses from the devices 120 .
  • the Video Camera Manager 114 manages one or more video cameras (or digital still cameras) 116 .
  • the digital image is static in the sense that the camera 116 position does not move, although other embodiments may use moving cameras 116 . Therefore, a mapping between a digital image and video camera 116 stored in a resource profile in the database 112 remains valid until either the defined resource profile is changed or the camera 116 is moved. In either case, the user has to manually update the resource profile to reflect the changes.
  • the Device Manager 118 manages one or more devices 120 .
  • the Device Manager 118 forwards user commands from the Device Command Processor 132 to specified devices 120 and returns responses to those commands to the Device Command Processor 132 .
  • These commands can be any number of different commands, depending on the repertoire of the device 120 itself
  • the user is responsible for setting up a video camera 116 properly, so that the live digital image is associated with the controlled remote device 120 .
  • the user has two devices 120 in his house, wherein one device 120 is used to control a light switch and another device 120 is used to control shades. If the user associates the two devices 120 with the wrong digital image, or the wrong areas of the digital image, or with the wrong controls, the system may not function correctly.
  • FIGS. 2A-2J that illustrate an example of the graphical user interface provided by the Web browser 106 and client coordinator 108 according to the preferred embodiment of the present invention. These figures illustrate the operation of the preferred embodiment.
  • FIG. 2A shows an example wherein a video camera 116 is attached to a device server 104 .
  • the video camera 116 encompasses a scene 200 in a building, which includes a light switch 202 that operates a lamp 204 and a window with electro-mechanically operated shades 206 .
  • FIG. 2B shows an example of a live digital image 208 generated by the video camera 116 and transmitted to the device server 104 .
  • the live digital image 208 shows the light switch 202 , the lamp 204 , and the window shades 206 .
  • FIG. 2C shows an example of the initial system setup screen displayed by the Web browser 106 and the client coordinator 108 .
  • the initial system setup screen uses the live digital image 208 generated by the video camera 116 .
  • the live digital image 208 is displayed within the Web browser 106 .
  • the operator selects areas of the live digital image 208 to define “hot spots” 210 and 212 , using a cursor control device.
  • the hot spots 210 and 212 are visually identified by their solid fill color.
  • the operator may “right-click” on each of the hot spots 210 and 212 using the cursor control device, which results in the display of an command object list 214 , wherein the command object list 214 identifies one or more command objects as well as a description of the control functions associated therewith.
  • the operator associates a command object from the list 214 with a selected area 210 or 212 of the digital image 208 by double-clicking on the command object using the cursor control device.
  • FIG. 2D shows an example of a first step in appliance control, after system setup has been completed.
  • the live digital image 208 generated by the video camera 116 is displayed within the Web browser 106 . Assume that this is the first view shown to an operator. Note that the light switch 202 and lamp 204 are “off” and the shades 206 are “closed”.
  • FIG. 2E is displayed after FIG. 2D, and shows a second step in appliance control.
  • a “hand” pointer and control menu 216 for the associated remote device 120 are displayed within the live digital image 208 .
  • the operator may select one or more of the control functions from the control menu 216 .
  • the arrows 218 designate areas in the digital image 208 that do not have “hot spots.”
  • FIG. 2F is displayed after FIG. 2E, and shows a third step in appliance control.
  • the operator has selected the “Turn On” choice in the control menu 216 associated with the light switch 202 and lamp 204 .
  • This selection is formulated into a request that is then transmitted from the Web browser 106 and client coordinator 108 to the Device Manager 118 of the device server 104 , which effectuates the request, thereby turning on the lamp 204 .
  • the video camera 116 records and transmits back to the Web browser 106 a live digital image 208 that records the results of this action.
  • FIG. 2G is displayed after FIG. 2F, and shows a fourth step in appliance control.
  • the operator has selected the “Open 1 ⁇ 2” choice in the control menu 216 associated with the shades 206 .
  • This selection is formulated into a request that is transmitted from the Web browser 106 and client coordinator 108 to the Device Manager 118 of the device server 104 , which effectuates the request, thereby opening the shades 206 halfway.
  • the video camera 116 records and transmits back to the Web browser 106 a live digital image 208 that records the results of this action.
  • FIG. 2H is displayed after FIG. 2G, and shows a fifth step in appliance control.
  • 12 hours have elapsed (from 10PM to 10AM), as indicated by the daylight outside the window shown in the live digital image 208 displayed within the Web browser 106 , as well as the time displayed by the Web browser 106 .
  • FIG. 21 is displayed after FIG. 2H, and shows a sixth step in appliance control.
  • the operator has selected the “Turn Off” choice in the control menu 216 associated with the light switch 202 and lamp 204 .
  • This selection is formulated into a request that is transmitted from the Web browser 106 and client coordinator 108 to the Device Manager 118 of the device server 104 , which effectuates the request, thereby turning off the lamp 204 .
  • the video camera 116 records and transmits back to the Web browser 106 a live digital image 208 that records the results of this action.
  • FIG. 2J is displayed after FIG. 2I, and shows a seventh step in appliance control.
  • the operator has selected the “Close All” choice in the control menu 216 associated with the shades 206 .
  • This selection is formulated into a request that is transmitted from the Web browser 106 and client coordinator 108 to the Device Manager 118 of the device server 104 , which effectuates the request, thereby closing the shades 206 .
  • the video camera 116 records and transmits back to the Web browser 106 a live digital image 208 that records the results of this action.
  • FIG. 3 is a flowchart that illustrates the general logic of the preferred embodiment of the present invention.
  • Block 300 represents the client computer 102 starting the Web browser 106 .
  • Block 302 represents the Web browser 106 connecting to the Proxy Component 110 executed by the server computer 104 .
  • Block 304 represents the Web browser 106 loading the client coordinator 108 from the Proxy Component 110 and then executing the client coordinator 108 .
  • Block 306 represents the client coordinator 108 loading a list of command objects from the proxy component 110 , wherein the command objects provide the control functions for the remote devices 120 .
  • Block 308 Thereafter, control transfers to Block 308 , which waits for the next event to occur. Generally, these events may triggered either externally or internally. When an event occurs, control passes to Blocks 310 - 328 to identify the event and respond accordingly.
  • Block 310 is a decision block that represents the client coordinator 108 determining whether the event is the placement of a cursor on or near a “hot spot” previously defined on a live digital image displayed by the Web browser 106 . If so, control transfers to Block 312 ; otherwise, control transfers to Block 314 .
  • Block 312 represents the client coordinator 108 displaying one or more control function from the command object associated with the “hot spot.”
  • Block 314 is a decision block that represents the client coordinator 108 determining whether the event is a “select” function for an area of a live digital image displayed by the Web browser 106 . If so, control transfers to Block 316 ; otherwise, control transfers to Block 318 .
  • Block 318 represents the client coordinator 108 selecting the area of the live digital image displayed by the Web browser 106 , which may include a function of visually distinguishing the selected area as a “hot spot.”
  • Block 320 is a decision block that represents the client coordinator 108 determining whether the event is a “right click” function for a cursor control device, or other input device for the client computer 102 . If so, control transfers to Block 320 ; otherwise, control transfers to Block 328 .
  • Block 320 is a decision block that represents the client coordinator 108 determining whether the “right click” event is a “select” function for a displayed control function from a command object associated with a “hot spot.” If so, control transfers to Block 322 ; otherwise, control transfers to Block 324 .
  • Block 322 represents the client coordinator 108 invoking the selected control function from the command object associated with the “hot spot.” This invocation results in the control function being invoked, wherein the Web browser 106 and client coordinator 108 formulate a request for the device 120 associated with the “hot spot” and transmit that request to the server computer 104 for forwarding to the remote device 120 for execution.
  • Block 324 is a decision block that represents the client coordinator 108 determining whether the “right click” event is an “associate” function for a selected area from the live digital image displayed by the Web browser 106 . If so, control transfers to Block 326 ; otherwise, control transfers to Block 328 .
  • Block 326 represents the client coordinator 108 associating the selected area with a remote device 120 and a command object that provides the control functions for the device 120 .
  • Block 328 represents the Web browser 106 and the client coordinator 108 performing other processing functions. Thereafter, control transfers to Block 308 to wait for the next event to occur.
  • the present invention discloses a method, apparatus, and article of manufacture for controlling a remote device from a client computer using a digital image of a remote location associated with the remote device.
  • GUI graphical user interface
  • the user select areas in the digital image for mapping to control functions for the remote device.
  • These control functions are associated with command objects downloaded from a server computer and displayed on the graphical user interface.
  • the control functions for the remote device can then be selected by moving a cursor over the selected areas of the digital image.
  • the client computer formulates a request that the server computer and/or remote device can understand.
  • Instantaneous feedback is provided by the digital image for any control functions that may be invoked by the user.

Abstract

A method, apparatus, and article of manufacture for controlling a remote device from a client computer using a digital image of a remote location associated with the remote device. Using graphical user interface (GUI) provided by a client computer, the user select areas in the digital image for mapping to control functions for the remote device. These control functions are associated with command objects downloaded from a server computer and displayed on the graphical user interface. The control functions for the remote device can then be selected by moving a cursor over the selected areas of the digital image. When a control function is selected, the client computer formulates a request that the server computer and/or remote device can understand. Instantaneous feedback is provided by the digital image for any control functions that may be invoked by the user.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS
This application is related to the following co-pending and commonly-assigned U.S. Patent Applications:
Ser. No. 09/298,217, filed on Apr. 23, 1999, by Michael L. Emens, Reiner Kraft, and Neelakantan Sundaresan, entitled “SYSTEM AND METHOD FOR COMPUTER-BASED NOTIFICATIONS OF REAL-WORLD EVENTS USING DIGITAL IMAGES”,
Ser. No. 09/045,140, filed on Mar. 20, 1998, by Stefan B. Edlund, Matthias Eichstaedt, Donald M. Eigler, and Reiner Kraft, entitled “A SYSTEM AND METHOD FOR OPERATING SCIENTIFIC INSTRUMENTS OVER WIDE AREA NETWORKS”, now U.S. Pat. No. 6,085,227, issued on Jul. 4, 2000,
both of which applications are incorporated by reference herein.
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention generally relates to applications involving the Internet, and in particular, to a system and method for controlling remote devices from a client computer using a digital image.
2. Description of Related Art
Currently, there are Internet-based systems that allow users to remotely interact with and/or operate devices over a wide area network. Consider, for example, co-pending and commonly-assigned patent applications Ser. No. 09/298,217, filed on Apr. 23, 1999, by Michael L. Emens, Reiner Kraft, and Neelakantan Sundaresan, entitled “SYSTEM AND METHOD FOR COMPUTER-BASED NOTIFICATIONS OF REAL-WORLD EVENTS USING DIGITAL IMAGES”, attorney docket No. AM9-99-023, and Ser. No. 09/045,140, filed on Mar. 20, 1998, by Stefan B. Edlund, Matthias Eichstaedt, Donald M. Eigler, and Reiner Kraft, entitled “A SYSTEM AND METHOD FOR OPERATING SCIENTIFIC INSTRUMENTS OVER WIDE AREA NETWORKS”, now U.S. pat. No. 6,085,227, issued on Jul. 4, 2000, Attorney Docket No. AM998-036, which application is incorporated by reference herein. These applications describe network-based systems that include client computers for interacting with users to accept commands and display results, and server computers for monitoring and/or operating remote devices on behalf of the users.
Moreover, there are existing systems that let users manage their home using a computer (e.g., home management software). On the other hand, there has been little work done in developing user interfaces for controlling such systems. There is a need in the art for improved user interfaces for controlling remote devices, especially home appliances and the like. The present invention provides a live digital image to the user interface, wherein the user can select areas in this image and map these areas to control functions for the remote devices associated therewith. This mapping function relies on list of command objects that represent the control functions, which are provided by the server computer and displayed on the user interface.
SUMMARY OF THE INVENTION
To overcome the limitations in the prior art described above, and to overcome other limitations that will become apparent upon reading and understanding the present specification, the present invention discloses a method, apparatus, and article of manufacture for controlling a remote device from a client computer using a digital image of a remote location associated with the remote device. Using graphical user interface (GUI) provided by a client computer, the user select areas in the digital image for mapping to control functions for the remote device. These control functions are associated with command objects downloaded from a server computer and displayed on the graphical user interface. The control functions for the remote device can then be selected by moving a cursor over the selected areas of the digital image. When a control function is selected, the client computer formulates a request that the server computer and/or remote device can understand. Instantaneous feedback is provided by the digital image for any control functions that may be invoked by the user.
BRIEF DESCRIPTION OF THE DRAWINGS
Referring now to the drawings in which like reference numbers represent corresponding parts throughout:
FIG. 1 is an exemplary hardware environment used to implement the preferred embodiment of the present invention;
FIGS. 2A-2J are illustrations of a graphical user interface according to the preferred embodiment of the present invention; and
FIG. 3 is a flowchart that illustrates the general logic of the preferred embodiment of the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
In the following description, reference is made to the accompanying drawings which form a part hereof, and which is shown, by way of illustration, several embodiments of the present invention. It is understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention.
Overview
The present invention provides a system and method for controlling remote devices, such as home appliances, from a client computer using a digital image. This allows, for example, people who are away from their home to remotely control devices in their home, such as a central heater or some home appliances (e.g., oven, microwave, refrigerator, etc.). With the advent of the Internet and the World Wide Web, there are new ways of achieving this in a convenient manner, so that users are able to control such devices from anywhere in the world from a Web browser and client coordinator executed by a client computer.
According to the present invention, a remote device can be selected by moving a cursor over a live digital image of the device displayed by a Web browser and client coordinator, thus providing a very natural user interface. The digital image is captured using one or more cameras positioned at the remote location, wherein the cameras are attached to a server computer. Using the Web browser and client coordinator, the user can select areas from the digital image captured from these cameras using a cursor control device, and then map or otherwise associate these selected areas with command objects associated with the control functions for the remote devices. The command objects are provided from a list that is managed by a server computer. When a control function is invoked, the Web browser and client coordinator formulate a request that is transmitted to the server computer and/or remote device, and the remote device and/or server computer then responds to the request by invoking some action on the part of the remote device. Also, instantaneous feedback is provided using the digital image for any actions that may result from the control functions invoked by the user.
The present invention provides several advantages. First, it provides a live digital image from the remote location. Second, the user is able to control the remote devices using the live digital image. Third, the user receives immediate feedback from any actions resulting from control functions requested of the remote devices.
Hardware and Software Environment
FIG. 1 schematically illustrates an exemplary hardware and software environment used in the preferred embodiment of the present invention. The present invention is implemented using a network 100 to connect one or more client computers 102 to one or more server computers 104. In this embodiment, one of the server computers 104 comprises a proxy server computer 104 that provides intermediate processing of commands for the remote device 106, and others of the server computers 104 comprise device server computers 104 that control video cameras and other remote devices. A typical combination of resources may include client computers 102 that comprise personal computers or workstations, and server computers 104 that comprise personal computers, workstations, minicomputers, or mainframes. The network 100 connecting these computers may comprise the Internet, a LAN, a WAN, etc.
Generally, the present invention is implemented using one or more computer programs that are executed by the client computers 102 and/or server computers 104. In the exemplary embodiment of FIG. 1, these computer programs include: (1) a Web browser 106 and client coordinator 108 that are executed by the client computers 102; (2) a Proxy Component 110 executed by the proxy server computer 104 that manages a user and resource database 112; (3) a Video Camera Manager 114 executed by a first one of the device server computers 104 for managing video cameras 116; and (4) a Device Manager 118 executed by a second one of the device server computers 104 for managing remote devices 120. The Proxy Component 110 further includes sub-components or modules including an Authentication Manager (AM) 122, Resource Manager (RM) 122, Client Command Processor (CCP) 124, Location Mapper (LM) 126, Image Unit (IU) 128, and Device Command Processor (DCP) 130.
Each of the computer programs comprise instructions which, when read and executed by their respective computers, cause the computers to perform the steps or elements of the present invention. The computer programs are usually embodied in or readable from a device, medium, or carrier, e.g., a local or remote data storage device or memory device coupled to the computer directly or coupled to the computer via a data communications device.
Thus, the present invention may be implemented as a method, apparatus, or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination thereof. The term “article of manufacture” (or alternatively, “computer program carrier or product”) as used herein is intended to encompass one or more computer programs accessible from any device, medium, or carrier.
Of course, those skilled in the art will recognize that the exemplary environment illustrated in FIG. 1 is not intended to limit the present invention. For example, the functions of the proxy server computer 104 and device server computers 104 could be performed by a single server computer 104. Moreover, a client/server architecture is not required, and the present invention could be completed implemented on a single computer, such as a workstation. Indeed, those skilled in the art will recognize that other alternative environments may be used without departing from the scope of the present invention.
Components of the Preferred Embodiment
The preferred embodiment of the present invention uses a number of novel components in its operations. These components are described in more detail below.
Web Browser and Client Coordinator
The client computer 102 executes a Web browser 106 that is able to run executable content (e.g., Java applets), which preferably comprises a client coordinator 108. These Web browser 106 and client coordinator 108 together provide a graphical user interface (GUI) for the functionality of the present invention. In the preferred embodiment, the graphical user interface displays graphical elements for configuring controls for operating the remote devices 120, for invoking those controls, and for receiving a live digital image showing the status of the remote devices 120. In addition, audio or other multimedia elements could be used to enhance the user's experience.
The client coordinator 108 allows the user to administer and manage user accounts for access control. The system can be used only after successful authentication of the identity. Generally, user management and authentication are well known in the art and existing systems can be easily integrated into the preferred embodiment.
In the preferred embodiment, the user uses the Web browser 106 to access the Web site to download and install the client coordinator 108 as an applet executed within the Web browser 106. The Web browser 106 and client coordinator 108 together allow the user to define resource profiles, identify devices 120, modify device 120 properties, enable and disable operation of devices 120, etc. The Web browser 106 and client coordinator 108 together also allow the user to select different digital images (video camera 116 views). In addition, the Web browser 106 and client coordinator 108 together allow the user to select areas within the digital images, associate devices 120 with the selected areas, and assign controls to the associated devices 120.
Proxy Component
The overall purpose of the Proxy Component 110 is to interact with the Web browser 106 and client coordinator 108, manage the user and resource database 112, and interact with the Video Camera Manager 114 and the Device Manager 118. The Proxy Component 110 is comprised of a number of sub-components, including an Authentication Manager (AM) 122, Resource Manager (RM) 122, Client Command Processor (CCP) 124, Location Mapper (LM) 126, Image Unit (IU) 128, and Device Command Processor (DCP) 130.
The Authentication Manager (AM) 122 sub-component is responsible for authenticating users, granting access to the system, and managing user sessions. After successfully authentication, a user can interact with the system and can make use of the features described herein.
The Resource Manager (RM) 124 sub-component is responsible for managing the user and resource database 112. The Resource Manager (RM) 124 sub-component uses the database 112 to store information about users and resource profiles.
The Client Command Processor (CCP) 126 sub-component is responsible for performing a profile matching function, using input from the client coordinator 108, to determine which devices 120 to operate.
The Location Mapper (LM) 128 sub-component is responsible for identifying the locations of cameras 116 and devices 120 associated with digital images.
The Image Unit (IU) 130 sub-component is responsible for interfacing with the Video Camera Manager 114 to obtain the digital images.
The Device Command Processor (DCP) 132 sub-component is responsible for interfacing with the Device Manager 118 to provide commands and receive responses from the devices 120.
Video Camera Manager
The Video Camera Manager 114 manages one or more video cameras (or digital still cameras) 116. Note that, in the preferred embodiment, the digital image is static in the sense that the camera 116 position does not move, although other embodiments may use moving cameras 116. Therefore, a mapping between a digital image and video camera 116 stored in a resource profile in the database 112 remains valid until either the defined resource profile is changed or the camera 116 is moved. In either case, the user has to manually update the resource profile to reflect the changes.
Device Manager
The Device Manager 118 manages one or more devices 120. The Device Manager 118 forwards user commands from the Device Command Processor 132 to specified devices 120 and returns responses to those commands to the Device Command Processor 132. These commands can be any number of different commands, depending on the repertoire of the device 120 itself
It is the user's (or system operator's) responsibility to place the devices 120 in the correct location and to configure them correctly. For example, if the user wants to control a light switch, the user has to set up a device 120 so that it can perform these actions.
Also, the user is responsible for setting up a video camera 116 properly, so that the live digital image is associated with the controlled remote device 120. For example, consider a scenario where the user has two devices 120 in his house, wherein one device 120 is used to control a light switch and another device 120 is used to control shades. If the user associates the two devices 120 with the wrong digital image, or the wrong areas of the digital image, or with the wrong controls, the system may not function correctly.
Operation of the Preferred Embodiment
FIGS. 2A-2J that illustrate an example of the graphical user interface provided by the Web browser 106 and client coordinator 108 according to the preferred embodiment of the present invention. These figures illustrate the operation of the preferred embodiment.
FIG. 2A shows an example wherein a video camera 116 is attached to a device server 104. The video camera 116 encompasses a scene 200 in a building, which includes a light switch 202 that operates a lamp 204 and a window with electro-mechanically operated shades 206.
FIG. 2B shows an example of a live digital image 208 generated by the video camera 116 and transmitted to the device server 104. The live digital image 208 shows the light switch 202, the lamp 204, and the window shades 206.
FIG. 2C shows an example of the initial system setup screen displayed by the Web browser 106 and the client coordinator 108. The initial system setup screen uses the live digital image 208 generated by the video camera 116. In this example, the live digital image 208 is displayed within the Web browser 106. The operator selects areas of the live digital image 208 to define “hot spots” 210 and 212, using a cursor control device. In the example of FIG. 2C, the hot spots 210 and 212 are visually identified by their solid fill color. Then, the operator may “right-click” on each of the hot spots 210 and 212 using the cursor control device, which results in the display of an command object list 214, wherein the command object list 214 identifies one or more command objects as well as a description of the control functions associated therewith. The operator associates a command object from the list 214 with a selected area 210 or 212 of the digital image 208 by double-clicking on the command object using the cursor control device.
FIG. 2D shows an example of a first step in appliance control, after system setup has been completed. In this example, the live digital image 208 generated by the video camera 116 is displayed within the Web browser 106. Assume that this is the first view shown to an operator. Note that the light switch 202 and lamp 204 are “off” and the shades 206 are “closed”.
FIG. 2E is displayed after FIG. 2D, and shows a second step in appliance control. In this example, as the operator passes the cursor within the boundaries of a defined hot spot, such as the light switch 202 or the shades 206, a “hand” pointer and control menu 216 for the associated remote device 120 are displayed within the live digital image 208. Using the cursor control device, the operator may select one or more of the control functions from the control menu 216. The arrows 218 designate areas in the digital image 208 that do not have “hot spots.”
FIG. 2F is displayed after FIG. 2E, and shows a third step in appliance control. In this example, the operator has selected the “Turn On” choice in the control menu 216 associated with the light switch 202 and lamp 204. This selection is formulated into a request that is then transmitted from the Web browser 106 and client coordinator 108 to the Device Manager 118 of the device server 104, which effectuates the request, thereby turning on the lamp 204. The video camera 116 records and transmits back to the Web browser 106 a live digital image 208 that records the results of this action.
FIG. 2G is displayed after FIG. 2F, and shows a fourth step in appliance control. In this example, the operator has selected the “Open ½” choice in the control menu 216 associated with the shades 206. This selection is formulated into a request that is transmitted from the Web browser 106 and client coordinator 108 to the Device Manager 118 of the device server 104, which effectuates the request, thereby opening the shades 206 halfway. The video camera 116 records and transmits back to the Web browser 106 a live digital image 208 that records the results of this action.
FIG. 2H is displayed after FIG. 2G, and shows a fifth step in appliance control. In this example, 12 hours have elapsed (from 10PM to 10AM), as indicated by the daylight outside the window shown in the live digital image 208 displayed within the Web browser 106, as well as the time displayed by the Web browser 106.
FIG. 21 is displayed after FIG. 2H, and shows a sixth step in appliance control. In this example, the operator has selected the “Turn Off” choice in the control menu 216 associated with the light switch 202 and lamp 204. This selection is formulated into a request that is transmitted from the Web browser 106 and client coordinator 108 to the Device Manager 118 of the device server 104, which effectuates the request, thereby turning off the lamp 204. The video camera 116 records and transmits back to the Web browser 106 a live digital image 208 that records the results of this action.
FIG. 2J is displayed after FIG. 2I, and shows a seventh step in appliance control. In this example, the operator has selected the “Close All” choice in the control menu 216 associated with the shades 206. This selection is formulated into a request that is transmitted from the Web browser 106 and client coordinator 108 to the Device Manager 118 of the device server 104, which effectuates the request, thereby closing the shades 206. The video camera 116 records and transmits back to the Web browser 106 a live digital image 208 that records the results of this action.
Logic of the Preferred Embodiment
FIG. 3 is a flowchart that illustrates the general logic of the preferred embodiment of the present invention.
Block 300 represents the client computer 102 starting the Web browser 106.
Block 302 represents the Web browser 106 connecting to the Proxy Component 110 executed by the server computer 104.
Block 304 represents the Web browser 106 loading the client coordinator 108 from the Proxy Component 110 and then executing the client coordinator 108.
Block 306 represents the client coordinator 108 loading a list of command objects from the proxy component 110, wherein the command objects provide the control functions for the remote devices 120.
Thereafter, control transfers to Block 308, which waits for the next event to occur. Generally, these events may triggered either externally or internally. When an event occurs, control passes to Blocks 310-328 to identify the event and respond accordingly.
Block 310 is a decision block that represents the client coordinator 108 determining whether the event is the placement of a cursor on or near a “hot spot” previously defined on a live digital image displayed by the Web browser 106. If so, control transfers to Block 312; otherwise, control transfers to Block 314.
Block 312 represents the client coordinator 108 displaying one or more control function from the command object associated with the “hot spot.”
Block 314 is a decision block that represents the client coordinator 108 determining whether the event is a “select” function for an area of a live digital image displayed by the Web browser 106. If so, control transfers to Block 316; otherwise, control transfers to Block 318.
Block 318 represents the client coordinator 108 selecting the area of the live digital image displayed by the Web browser 106, which may include a function of visually distinguishing the selected area as a “hot spot.”
Block 320 is a decision block that represents the client coordinator 108 determining whether the event is a “right click” function for a cursor control device, or other input device for the client computer 102. If so, control transfers to Block 320; otherwise, control transfers to Block 328.
Block 320 is a decision block that represents the client coordinator 108 determining whether the “right click” event is a “select” function for a displayed control function from a command object associated with a “hot spot.” If so, control transfers to Block 322; otherwise, control transfers to Block 324.
Block 322 represents the client coordinator 108 invoking the selected control function from the command object associated with the “hot spot.” This invocation results in the control function being invoked, wherein the Web browser 106 and client coordinator 108 formulate a request for the device 120 associated with the “hot spot” and transmit that request to the server computer 104 for forwarding to the remote device 120 for execution.
Block 324 is a decision block that represents the client coordinator 108 determining whether the “right click” event is an “associate” function for a selected area from the live digital image displayed by the Web browser 106. If so, control transfers to Block 326; otherwise, control transfers to Block 328.
Block 326 represents the client coordinator 108 associating the selected area with a remote device 120 and a command object that provides the control functions for the device 120.
Finally, Block 328 represents the Web browser 106 and the client coordinator 108 performing other processing functions. Thereafter, control transfers to Block 308 to wait for the next event to occur.
Conclusion
This concludes the description of the preferred embodiment of the invention. The following describes some alternative embodiments for accomplishing the present invention. For example, any type of remote device could be used with the present invention. In addition, any type of hardware or software configuration and/or network configuration could benefit from the present invention.
In summary, the present invention discloses a method, apparatus, and article of manufacture for controlling a remote device from a client computer using a digital image of a remote location associated with the remote device. Using graphical user interface (GUI) provided by a client computer, the user select areas in the digital image for mapping to control functions for the remote device. These control functions are associated with command objects downloaded from a server computer and displayed on the graphical user interface. The control functions for the remote device can then be selected by moving a cursor over the selected areas of the digital image. When a control function is selected, the client computer formulates a request that the server computer and/or remote device can understand. Instantaneous feedback is provided by the digital image for any control functions that may be invoked by the user.
The foregoing description of the preferred embodiment of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be limited not by this detailed description, but rather by the claims appended hereto.

Claims (45)

What is claimed is:
1. A method for controlling remote devices using a computer, comprising:
(a) displaying a digital image of a remote location associated with a remote device on a user interface of the computer;
(b) selecting at least one area in the displayed digital image, wherein the selected area is associated with the remote device;
(c) mapping the selected area to at least one control function for the remote device; and
(d) invoking the control function for the remote device via the selected area.
2. The method of claim 1, wherein the digital image is a live digital image.
3. The method of claim 1, wherein the digital image is displayed by a Web browser.
4. The method of claim 1, wherein the computer is connected to a server that controls a remote camera for generating the digital image.
5. The method of claim 4, wherein the camera is positioned at the remote location with the remote device.
6. The method of claim 4, wherein the server controls the remote device.
7. The method of claim 1, wherein the selecting step comprises moving a cursor over the displayed digital image to designate the selected area.
8. The method of claim 1, wherein the selected area of the digital image defines a “hot spot”.
9. The method of claim 8, wherein the “hot spot” is visually identified on the display.
10. The method of claim 1, wherein the mapping step comprises displaying a list of command objects representing a plurality of control functions for one or more remote devices and selecting at least one of the command objects from the list in order to associate at least one control function for a remote device with the selected area.
11. The method of claim 10, wherein the list of command objects is managed by a server connected to the computer that controls the remote device.
12. The method of claim 11, wherein the list of command objects is downloaded from the server to the computer.
13. The method of claim 1, wherein the invoking step comprises formulating a request into a command language for the remote device, and transmitting the request to a server computer managing the remote device.
14. The method of claim 1, further comprising displaying a response to the invoked command on the computer.
15. The method of claim 1, further comprising downloading a client coordinator to the computer from a server connected to the computer.
16. A system for controlling remote devices, comprising:
(a) a computer; and
(b) a graphical user interface (GUI), performed by the computer, for displaying a digital image of a remote location associated with a remote device for an operator, for accepting input from the operator selecting at least one area in the displayed digital image, wherein the selected area is associated with the remote device, for mapping the selected area to at least one control function for the remote device, and for accepting input from the operator invoking the control function for the remote device via the selected area.
17. The system of claim 16, wherein the digital image is a live digital image.
18. The system of claim 16, wherein the digital image is displayed by a Web browser.
19. The system of claim 16, wherein the computer is connected to a server that controls a remote camera for generating the digital image.
20. The system of claim 19, wherein the camera is positioned at the remote location with the remote device.
21. The system of claim 19, wherein the server controls the remote device.
22. The system of claim 16, wherein the means for selecting comprises means for moving a cursor over the displayed digital image to designate the selected area.
23. The system of claim 16, wherein the selected area of the digital image defines a “hot spot”.
24. The system of claim 23, wherein the “hot spot” is visually identified on the display.
25. The system of claim 16, wherein the means for mapping comprises means for displaying a list of command objects representing a plurality of control functions for one or more remote devices and for selecting at least one of the command objects from the list in order to associate at least one control function for a remote device with the selected area.
26. The system of claim 25, wherein the list of command objects is managed by a server connected to the computer that controls the remote device.
27. The system of claim 26, wherein the list of command objects is downloaded from the server to the computer.
28. The system of claim 16, wherein the means for invoking comprises means for formulating a request into a command language for the remote device, and for transmitting the request to a server computer managing the remote device.
29. The system of claim 16, further comprising means for displaying a response to the invoked command on the computer.
30. The system of claim 16, further comprising means for downloading a client coordinator to the computer from a server connected to the computer.
31. An article of manufacture embodying logic for performing a method for controlling remote devices using a computer, the method comprising the steps of:
(a) displaying a digital image of a remote location associated with a remote device on a user interface of the computer;
(b) selecting at least one area in the displayed digital image, wherein the selected area is associated with the remote device;
(c) mapping the selected area to at least one control function for the remote device; and
(d) invoking the control function for the remote device via the selected area.
32. The method of claim 31, wherein the digital image is a live digital image.
33. The method of claim 31, wherein the digital image is displayed by a Web browser.
34. The method of claim 31, wherein the computer is connected to a server that controls a remote camera for generating the digital image.
35. The method of claim 34, wherein the camera is positioned at the remote location with the remote device.
36. The method of claim 34, wherein the server controls the remote device.
37. The method of claim 31, wherein the selecting step comprises moving a cursor over the displayed digital image to designate the selected area.
38. The method of claim 31, wherein the selected area of the digital image defines a “hot spot”.
39. The method of claim 38, wherein the “hot spot” is visually identified on the display.
40. The method of claim 31, wherein the mapping step comprises displaying a list of command objects representing a plurality of control functions for one or more remote devices and selecting at least one of the command objects from the list in order to associate at least one control function for a remote device with the selected area.
41. The method of claim 40, wherein the list of command objects is managed by a server connected to the computer that controls the remote device.
42. The method of claim 41, wherein the list of command objects is downloaded from the server to the computer.
43. The method of claim 31, wherein the invoking step comprises formulating a request into a command language for the remote device, and transmitting the request to a server computer managing the remote device.
44. The method of claim 31, further comprising displaying a response to the invoked command on the computer.
45. The method of claim 31, further comprising downloading a client coordinator to the computer from a server connected to the computer.
US09/371,739 1999-08-10 1999-08-10 System and method for controlling remote devices from a client computer using digital images Expired - Lifetime US6463343B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/371,739 US6463343B1 (en) 1999-08-10 1999-08-10 System and method for controlling remote devices from a client computer using digital images

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/371,739 US6463343B1 (en) 1999-08-10 1999-08-10 System and method for controlling remote devices from a client computer using digital images

Publications (1)

Publication Number Publication Date
US6463343B1 true US6463343B1 (en) 2002-10-08

Family

ID=23465218

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/371,739 Expired - Lifetime US6463343B1 (en) 1999-08-10 1999-08-10 System and method for controlling remote devices from a client computer using digital images

Country Status (1)

Country Link
US (1) US6463343B1 (en)

Cited By (83)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010056471A1 (en) * 2000-02-29 2001-12-27 Shinji Negishi User interface system, scene description generating device and method, scene description distributing method, server device, remote terminal device, recording medium, and sending medium
US20020180579A1 (en) * 2000-09-27 2002-12-05 Tatsuji Nagaoka Electronic device remote control method and electronic device management facility
US20020193888A1 (en) * 2001-06-19 2002-12-19 Bandu Wewalaarachchi Method and apparatus for automatically generating a SCADA system
US20020198969A1 (en) * 2001-06-25 2002-12-26 Engel Glenn R. Configuring network devices
US20030074109A1 (en) * 2001-10-12 2003-04-17 Jeong Jong Min Automatic control system using power line communication method
US20040003051A1 (en) * 2002-06-27 2004-01-01 Openpeak Inc. Method, system, and computer program product for managing controlled residential or non-residential environments
US20040025187A1 (en) * 2002-08-02 2004-02-05 Cross Match Technologies Web-enabled live scanner and method for control
US20040080625A1 (en) * 1997-01-07 2004-04-29 Takahiro Kurosawa Video-image control apparatus and method and storage medium
US20040137068A1 (en) * 2002-12-20 2004-07-15 Rajiv Bhushan Ophthalmic formulation for the prevention and treatment of adverse ocular conditions, particularly those associated with the aging eye
US20040163073A1 (en) * 2002-06-27 2004-08-19 Openpeak Inc. Method, system, and computer program product for automatically managing components within a controlled environment
US20040199574A1 (en) * 1999-09-14 2004-10-07 Franco Louis M. System and method for delivering remotely stored applications and information
US20040230330A1 (en) * 2000-03-13 2004-11-18 Microsoft Corporation Clock radio with computer-based remote control facilitator
US20050028221A1 (en) * 2003-07-28 2005-02-03 Fuji Xerox Co., Ltd. Video enabled tele-presence control host
US20050055472A1 (en) * 2002-06-27 2005-03-10 Open Peak Inc., Method, system, and computer program product for managing controlled residential or non-residential environments
WO2005034784A2 (en) * 2003-10-08 2005-04-21 Kaltenbach & Voigt Gmbh & Co. Kg Input device for activating and controlling functions of a number of devices of a dental treatment/work station
US20050097478A1 (en) * 2003-11-03 2005-05-05 Openpeak Inc. User interface for multi-device control
US20050128048A1 (en) * 2003-03-14 2005-06-16 Openpeak Inc. Method, system, and computer program product for setup of multi-device control
US20050151660A1 (en) * 2004-01-06 2005-07-14 Mou David W.H. System, method, and apparatus for remotely monitoring the status of a machine
US6977672B1 (en) * 1999-03-23 2005-12-20 Canon Kabushiki Kaisha Information control system using camera
WO2006010575A1 (en) * 2004-07-26 2006-02-02 Karl Heinz Gast Device and method for displaying supported control, and use
US7010503B1 (en) * 2000-03-10 2006-03-07 Ams Services, Inc. Traffic reduction in networked data collection
WO2006033035A1 (en) * 2004-09-22 2006-03-30 Philips Intellectual Property & Standards Gmbh A device to be used as an interface between a user and target devices
US7085759B2 (en) 2002-12-06 2006-08-01 Jpmorgan Chase Bank System and method for communicating data to a process
US7136093B1 (en) 1999-03-23 2006-11-14 Canon Kabushiki Kaisha Information presenting apparatus, operation processing method therefor, storage medium storing program for executing operation processing
US7149752B2 (en) 2002-12-03 2006-12-12 Jp Morgan Chase Bank Method for simplifying databinding in application programs
US7188139B1 (en) * 1999-11-18 2007-03-06 Sony Corporation Portable information processing terminal, information input/output system and information input/output method
US7366722B2 (en) 2003-05-15 2008-04-29 Jp Morgan Chase Bank System and method for specifying application services and distributing them across multiple processors using XML
US7376830B2 (en) 2004-04-26 2008-05-20 Jp Morgan Chase Bank System and method for routing messages
US7379998B2 (en) 2003-03-31 2008-05-27 Jp Morgan Chase Bank System and method for multi-platform queue queries
US7392471B1 (en) 2004-07-28 2008-06-24 Jp Morgan Chase Bank System and method for comparing extensible markup language (XML) documents
US7499933B1 (en) 2005-11-12 2009-03-03 Jpmorgan Chase Bank, N.A. System and method for managing enterprise application configuration
US20090070305A1 (en) * 2007-09-06 2009-03-12 At&T Services, Inc. Method and system for information querying
US20090077484A1 (en) * 2007-09-19 2009-03-19 Canon Kabushiki Kaisha Information processing apparatus, control method of information processing apparatus, computer program and storage medium
US7509641B2 (en) 2003-05-16 2009-03-24 Jp Morgan Chase Bank Job processing framework
US7610172B2 (en) 2006-06-16 2009-10-27 Jpmorgan Chase Bank, N.A. Method and system for monitoring non-occurring events
US7778664B1 (en) 2001-10-18 2010-08-17 Iwao Fujisaki Communication device
US20100218095A1 (en) * 2004-09-30 2010-08-26 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Obtaining user assistance
US20110047472A1 (en) * 2009-08-18 2011-02-24 Dell Products, Lp System and Method for a Remote Console Preview of a Server
WO2011042632A1 (en) 2009-10-05 2011-04-14 Alcatel Lucent Device for interaction with an augmented object
US7987489B2 (en) 2003-01-07 2011-07-26 Openpeak Inc. Legacy device bridge for residential or non-residential networks
US8032439B2 (en) 2003-01-07 2011-10-04 Jpmorgan Chase Bank, N.A. System and method for process scheduling
US20110252328A1 (en) * 2010-04-12 2011-10-13 Jeyhan Karaoguz System and method in a network controller for remotely monitoring and/or controlling devices
US8116889B2 (en) * 2002-06-27 2012-02-14 Openpeak Inc. Method, system, and computer program product for managing controlled residential or non-residential environments
US20120284652A1 (en) * 2011-05-05 2012-11-08 National Taiwan University Of Science And Technology Human-environment interactive system and portable device using the same
US8369967B2 (en) 1999-02-01 2013-02-05 Hoffberg Steven M Alarm system controller and a method for controlling an alarm system
US20130138265A1 (en) * 2011-11-28 2013-05-30 Jungwoo Kim Mobile terminal, image display apparatus mounted in car and data processing method using the same
US8700682B2 (en) 2009-12-24 2014-04-15 Vertafore, Inc. Systems, methods and articles for template based generation of markup documents to access back office systems
US8731973B2 (en) 2011-04-19 2014-05-20 Vertafore, Inc. Overlaying images in automated insurance policy form generation
US20140181704A1 (en) * 2009-06-03 2014-06-26 Savant Systems, Llc User generated virtual room-based user interface
US20140195853A1 (en) * 2013-01-09 2014-07-10 Microsoft Corporation Cloud management using a component health model
US9063932B2 (en) 2009-12-18 2015-06-23 Vertafore, Inc. Apparatus, method and article to manage electronic or digital documents in a networked environment
US20150301716A1 (en) * 2009-06-03 2015-10-22 Savant Systems, Llc Generating a virtual-room of a virtual room-based user interface
US9367435B2 (en) 2013-12-12 2016-06-14 Vertafore, Inc. Integration testing method and system for web services
US9384198B2 (en) 2010-12-10 2016-07-05 Vertafore, Inc. Agency management system and content management system integration
US9411505B2 (en) * 2005-02-18 2016-08-09 Apple Inc. Single-handed approach for navigation of application tiles using panning and zooming
US9495144B2 (en) 2007-03-23 2016-11-15 Apple Inc. Systems and methods for controlling application updates across a wireless interface
US9507814B2 (en) 2013-12-10 2016-11-29 Vertafore, Inc. Bit level comparator systems and methods
US9600400B1 (en) 2015-10-29 2017-03-21 Vertafore, Inc. Performance testing of web application components using image differentiation
US9661208B1 (en) * 2014-02-03 2017-05-23 Google Inc. Enhancing video conferences
US20170220513A1 (en) * 2016-01-30 2017-08-03 Hon Hai Precision Industry Co., Ltd. Electronic device coupling system
US9734222B1 (en) 2004-04-06 2017-08-15 Jpmorgan Chase Bank, N.A. Methods and systems for using script files to obtain, format and transport data
US9747556B2 (en) 2014-08-20 2017-08-29 Vertafore, Inc. Automated customized web portal template generation systems and methods
US9747579B2 (en) 2004-09-30 2017-08-29 The Invention Science Fund I, Llc Enhanced user assistance
US9928749B2 (en) 2016-04-29 2018-03-27 United Parcel Service Of America, Inc. Methods for delivering a parcel to a restricted access area
US10112298B2 (en) 2016-08-09 2018-10-30 International Business Machines Corporation Assigning tasks to a robot device for execution
US10126126B2 (en) 2015-11-23 2018-11-13 Kespry Inc. Autonomous mission action alteration
US20190004677A1 (en) * 2009-06-03 2019-01-03 Savant Systems, Llc Small screen virtual room-based user interface
US10261600B2 (en) * 2016-08-09 2019-04-16 International Business Machines Corporation Remotely operating target device
US10339474B2 (en) 2014-05-06 2019-07-02 Modern Geographia, Llc Real-time carpooling coordinating system and methods
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
US10445799B2 (en) 2004-09-30 2019-10-15 Uber Technologies, Inc. Supply-chain side assistance
US10458801B2 (en) 2014-05-06 2019-10-29 Uber Technologies, Inc. Systems and methods for travel planning that calls for at least one transportation vehicle unit
US10514816B2 (en) 2004-12-01 2019-12-24 Uber Technologies, Inc. Enhanced user assistance
US10540901B2 (en) 2015-11-23 2020-01-21 Kespry Inc. Autonomous mission action alteration
US10657468B2 (en) 2014-05-06 2020-05-19 Uber Technologies, Inc. System and methods for verifying that one or more directives that direct transport of a second end user does not conflict with one or more obligations to transport a first end user
US10681199B2 (en) 2006-03-24 2020-06-09 Uber Technologies, Inc. Wireless device with an aggregate user interface for controlling other devices
US10730626B2 (en) 2016-04-29 2020-08-04 United Parcel Service Of America, Inc. Methods of photo matching and photo confirmation for parcel pickup and delivery
US10775792B2 (en) 2017-06-13 2020-09-15 United Parcel Service Of America, Inc. Autonomously delivering items to corresponding delivery locations proximate a delivery route
JP2020533690A (en) * 2017-09-06 2020-11-19 サバント システムズ エルエルシーSavant Systems LLC Small screen virtual room based user user face
US10872534B2 (en) 2017-11-01 2020-12-22 Kespry, Inc. Aerial vehicle inspection path planning
US11100434B2 (en) 2014-05-06 2021-08-24 Uber Technologies, Inc. Real-time carpooling coordinating system and methods
US11202687B2 (en) * 2016-12-23 2021-12-21 Biolase, Inc. Dental system and method
US11688140B2 (en) 2019-09-11 2023-06-27 Savant Systems, Inc. Three dimensional virtual room-based user interface for a home automation system

Citations (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4982324A (en) 1988-12-19 1991-01-01 International Business Machines Corporation Method of and system for using device drivers to couple the communication and data storage of remote computer systems
US4994788A (en) 1988-09-26 1991-02-19 Societe Anonyme Dite: Alcatel Cit System for collecting alarms from a set of stations
US5086385A (en) * 1989-01-31 1992-02-04 Custom Command Systems Expandable home automation system
US5220380A (en) 1990-08-10 1993-06-15 Minolta Camera Kabushiki Kaisha Control system for copying machines with improved communication function for centralized control unit
US5289365A (en) * 1991-12-23 1994-02-22 Donnelly Corporation Modular network control system
US5315711A (en) 1991-11-01 1994-05-24 Unisys Corporation Method and apparatus for remotely and centrally controlling a plurality of host processors
US5491743A (en) * 1994-05-24 1996-02-13 International Business Machines Corporation Virtual conference system and terminal apparatus therefor
US5539479A (en) 1995-05-31 1996-07-23 International Business Machines Corporation Video receiver display of cursor and menu overlaying video
US5550982A (en) * 1993-06-24 1996-08-27 Starlight Networks Video application server
US5557545A (en) * 1991-10-14 1996-09-17 Siemens Aktiengesellschaft Automatic control for a power plant
US5602597A (en) 1995-05-31 1997-02-11 International Business Machines Corporation Video receiver display of video overlaying menu
US5606374A (en) 1995-05-31 1997-02-25 International Business Machines Corporation Video receiver display of menu overlaying video
TW300368B (en) 1996-06-14 1997-03-11 Ind Tech Res Inst Communication network reading system and interface
US5659691A (en) * 1993-09-23 1997-08-19 Virtual Universe Corporation Virtual reality network with selective distribution and updating of data to reduce bandwidth requirements
US5761071A (en) 1996-07-27 1998-06-02 Lexitech, Inc. Browser kiosk system
US5781550A (en) 1996-02-02 1998-07-14 Digital Equipment Corporation Transparent and secure network gateway
US5791992A (en) 1996-07-31 1998-08-11 International Business Machines Corporation Video game system with internet cartridge
US5802518A (en) 1996-06-04 1998-09-01 Multex Systems, Inc. Information delivery system and method
US5805812A (en) 1996-05-15 1998-09-08 Electronic Data Systems Corporation Communication system for the remote control of equipment
US5826122A (en) 1997-01-06 1998-10-20 Shekel; Eyal Apparatus and method for transmitting images to a remote location
US5838910A (en) 1996-03-14 1998-11-17 Domenikos; Steven D. Systems and methods for executing application programs from a memory device linked to a server at an internet site
US5838906A (en) 1994-10-17 1998-11-17 The Regents Of The University Of California Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document
US5870301A (en) 1995-03-30 1999-02-09 Fujitsu Limited System control apparatus including a master control unit and a slave control unit which maintain coherent information
US5898835A (en) 1996-08-16 1999-04-27 Electronic Data Systems Corporation System and method for remotely executing a command
US5898780A (en) 1996-05-21 1999-04-27 Gric Communications, Inc. Method and apparatus for authorizing remote internet access
US5911582A (en) 1994-07-01 1999-06-15 Tv Interactive Data Corporation Interactive system including a host device for displaying information remotely controlled by a remote control
US5930768A (en) 1996-02-06 1999-07-27 Supersonic Boom, Inc. Method and system for remote user controlled manufacturing
US5930473A (en) * 1993-06-24 1999-07-27 Teng; Peter Video application server for mediating live video services
US5956665A (en) * 1996-11-15 1999-09-21 Digital Equipment Corporation Automatic mapping, monitoring, and control of computer room components
US5977872A (en) * 1997-01-09 1999-11-02 Guertin; Thomas George Building emergency simulator
US6097380A (en) * 1996-06-24 2000-08-01 Microsoft Corporation Continuous media stream control
US6192282B1 (en) * 1996-10-01 2001-02-20 Intelihome, Inc. Method and apparatus for improved building automation
US6298374B1 (en) * 1997-11-19 2001-10-02 Fujitsu Limited Communication management apparatus with user modifiable symbol movable among virtual spaces shared by user terminals to direct current user position in real world and recording medium used therefor
US6298326B1 (en) * 1999-05-13 2001-10-02 Alan Feller Off-site data entry system

Patent Citations (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4994788A (en) 1988-09-26 1991-02-19 Societe Anonyme Dite: Alcatel Cit System for collecting alarms from a set of stations
US4982324A (en) 1988-12-19 1991-01-01 International Business Machines Corporation Method of and system for using device drivers to couple the communication and data storage of remote computer systems
US5086385A (en) * 1989-01-31 1992-02-04 Custom Command Systems Expandable home automation system
US5220380A (en) 1990-08-10 1993-06-15 Minolta Camera Kabushiki Kaisha Control system for copying machines with improved communication function for centralized control unit
US5557545A (en) * 1991-10-14 1996-09-17 Siemens Aktiengesellschaft Automatic control for a power plant
US5315711A (en) 1991-11-01 1994-05-24 Unisys Corporation Method and apparatus for remotely and centrally controlling a plurality of host processors
US5289365A (en) * 1991-12-23 1994-02-22 Donnelly Corporation Modular network control system
US5550982A (en) * 1993-06-24 1996-08-27 Starlight Networks Video application server
US5930473A (en) * 1993-06-24 1999-07-27 Teng; Peter Video application server for mediating live video services
US5659691A (en) * 1993-09-23 1997-08-19 Virtual Universe Corporation Virtual reality network with selective distribution and updating of data to reduce bandwidth requirements
US5491743A (en) * 1994-05-24 1996-02-13 International Business Machines Corporation Virtual conference system and terminal apparatus therefor
US5911582A (en) 1994-07-01 1999-06-15 Tv Interactive Data Corporation Interactive system including a host device for displaying information remotely controlled by a remote control
US5838906A (en) 1994-10-17 1998-11-17 The Regents Of The University Of California Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document
US5870301A (en) 1995-03-30 1999-02-09 Fujitsu Limited System control apparatus including a master control unit and a slave control unit which maintain coherent information
US5602597A (en) 1995-05-31 1997-02-11 International Business Machines Corporation Video receiver display of video overlaying menu
US5606374A (en) 1995-05-31 1997-02-25 International Business Machines Corporation Video receiver display of menu overlaying video
US5539479A (en) 1995-05-31 1996-07-23 International Business Machines Corporation Video receiver display of cursor and menu overlaying video
US5781550A (en) 1996-02-02 1998-07-14 Digital Equipment Corporation Transparent and secure network gateway
US5930768A (en) 1996-02-06 1999-07-27 Supersonic Boom, Inc. Method and system for remote user controlled manufacturing
US5838910A (en) 1996-03-14 1998-11-17 Domenikos; Steven D. Systems and methods for executing application programs from a memory device linked to a server at an internet site
US5805812A (en) 1996-05-15 1998-09-08 Electronic Data Systems Corporation Communication system for the remote control of equipment
US5898780A (en) 1996-05-21 1999-04-27 Gric Communications, Inc. Method and apparatus for authorizing remote internet access
US5802518A (en) 1996-06-04 1998-09-01 Multex Systems, Inc. Information delivery system and method
TW300368B (en) 1996-06-14 1997-03-11 Ind Tech Res Inst Communication network reading system and interface
US6097380A (en) * 1996-06-24 2000-08-01 Microsoft Corporation Continuous media stream control
US5761071A (en) 1996-07-27 1998-06-02 Lexitech, Inc. Browser kiosk system
US5791992A (en) 1996-07-31 1998-08-11 International Business Machines Corporation Video game system with internet cartridge
US5898835A (en) 1996-08-16 1999-04-27 Electronic Data Systems Corporation System and method for remotely executing a command
US6192282B1 (en) * 1996-10-01 2001-02-20 Intelihome, Inc. Method and apparatus for improved building automation
US5956665A (en) * 1996-11-15 1999-09-21 Digital Equipment Corporation Automatic mapping, monitoring, and control of computer room components
US5826122A (en) 1997-01-06 1998-10-20 Shekel; Eyal Apparatus and method for transmitting images to a remote location
US5977872A (en) * 1997-01-09 1999-11-02 Guertin; Thomas George Building emergency simulator
US6298374B1 (en) * 1997-11-19 2001-10-02 Fujitsu Limited Communication management apparatus with user modifiable symbol movable among virtual spaces shared by user terminals to direct current user position in real world and recording medium used therefor
US6298326B1 (en) * 1999-05-13 2001-10-02 Alan Feller Off-site data entry system

Non-Patent Citations (10)

* Cited by examiner, † Cited by third party
Title
(Abstract-1pp) J.M. Puckett and L. Burczyk, "Remote Monitoring Using Technologies from the Internet and World Wide Web", Annual Meeting of the Institute of Nuclear Materials Management (38th), Phoenix, AZ, USA, Jul. 20-24, 1997. Sponsored by the Department of Energy, Washington, DC.
(Abstract—1pp) J.M. Puckett and L. Burczyk, "Remote Monitoring Using Technologies from the Internet and World Wide Web", Annual Meeting of the Institute of Nuclear Materials Management (38th), Phoenix, AZ, USA, Jul. 20-24, 1997. Sponsored by the Department of Energy, Washington, DC.
(Abstract-1pp) T. Lumpp, G. Gruhler and W. Kuchlin, "Virtual Java Devices, Integration of Fieldbus Based Systems in the Internet", IEEE: IE CON '98 Proceedings of the 24th Annual Conference of the IEEE Industrial Electronics Society (Cat No. 98CH36200), Pt. vol. 1, pp. 176-181 4 vol. 1, published: New York, NY, USA, 1998, vol. xxix+2635 pp.
(Abstract—1pp) T. Lumpp, G. Gruhler and W. Kuchlin, "Virtual Java Devices, Integration of Fieldbus Based Systems in the Internet", IEEE: IE CON '98 Proceedings of the 24th Annual Conference of the IEEE Industrial Electronics Society (Cat No. 98CH36200), Pt. vol. 1, pp. 176-181 4 vol. 1, published: New York, NY, USA, 1998, vol. xxix+2635 pp.
Goldberg et al, "About Telegarden", http://telegarden.aec.at/html/intro.html?, Aug. 1995, 3 pages.
Goldberg et al., "Beyond the Web: Excavating the Real World Via Mosaic", http://www.usc.edu/dept/raiders/paper/, Oct. 17, 1994, 18 pages.
Goldberg et al., "The Telegarden",. http://telegarden.aec.at/, Jun.1995, 2pp.
IBM Technical Disclosure Bulletin, vol. 38, No. 1, Jan. 1995, "Distributed object Encapsulation of Customer Information Control System Distributed Transaction Processing", pp. 177-180.
IBM Technical Disclosure Bulletin, vol. 38, No. 9, Sep. 1995, "MPEG Menu Manager", pp. 291-295.
Rajesh Puranik, "Is the Web the Platform?", Communications News, vol. 35, Issue 9, Sep. 1998, pp. 74-75.

Cited By (152)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7355633B2 (en) * 1997-01-07 2008-04-08 Canon Kabushiki Kaisha Video-image control apparatus and method with image generating mechanism, and storage medium containing the video-image control program
US20040080625A1 (en) * 1997-01-07 2004-04-29 Takahiro Kurosawa Video-image control apparatus and method and storage medium
US8369967B2 (en) 1999-02-01 2013-02-05 Hoffberg Steven M Alarm system controller and a method for controlling an alarm system
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
US6977672B1 (en) * 1999-03-23 2005-12-20 Canon Kabushiki Kaisha Information control system using camera
US7136093B1 (en) 1999-03-23 2006-11-14 Canon Kabushiki Kaisha Information presenting apparatus, operation processing method therefor, storage medium storing program for executing operation processing
US7502838B2 (en) 1999-09-14 2009-03-10 Droplets, Inc. System and method for delivering remotely stored applications and information
US9807200B2 (en) 1999-09-14 2017-10-31 Droplets, Inc. System and method providing user interactivity across a network
US20040199574A1 (en) * 1999-09-14 2004-10-07 Franco Louis M. System and method for delivering remotely stored applications and information
US7188139B1 (en) * 1999-11-18 2007-03-06 Sony Corporation Portable information processing terminal, information input/output system and information input/output method
US20010056471A1 (en) * 2000-02-29 2001-12-27 Shinji Negishi User interface system, scene description generating device and method, scene description distributing method, server device, remote terminal device, recording medium, and sending medium
US7010503B1 (en) * 2000-03-10 2006-03-07 Ams Services, Inc. Traffic reduction in networked data collection
US20040230330A1 (en) * 2000-03-13 2004-11-18 Microsoft Corporation Clock radio with computer-based remote control facilitator
US20040236442A1 (en) * 2000-03-13 2004-11-25 Microsoft Corporation Remote controlled system with computer-based remote control facilitator
US7050867B2 (en) 2000-03-13 2006-05-23 Microsoft Corporation Remote controlled system with computer-based remote control facilitator
US7010365B2 (en) 2000-03-13 2006-03-07 Microsoft Corporation Remote controlled system with computer-based remote control facilitator
US7010361B2 (en) * 2000-03-13 2006-03-07 Microsoft Corporation Clock radio with computer-based remote control facilitator
US20020180579A1 (en) * 2000-09-27 2002-12-05 Tatsuji Nagaoka Electronic device remote control method and electronic device management facility
US6924727B2 (en) * 2000-09-27 2005-08-02 Ntt Docomo, Inc. Method for remote control of home-located electronic devices and a management facility
US20020193888A1 (en) * 2001-06-19 2002-12-19 Bandu Wewalaarachchi Method and apparatus for automatically generating a SCADA system
US6957110B2 (en) * 2001-06-19 2005-10-18 Eutech Cybernetics Method and apparatus for automatically generating a SCADA system
US20020198969A1 (en) * 2001-06-25 2002-12-26 Engel Glenn R. Configuring network devices
US20030074109A1 (en) * 2001-10-12 2003-04-17 Jeong Jong Min Automatic control system using power line communication method
US7778664B1 (en) 2001-10-18 2010-08-17 Iwao Fujisaki Communication device
US8196064B2 (en) 2002-06-27 2012-06-05 Id8 Group R2 Studios, Inc. Method, system, and computer program product for managing controlled residential or non-residential environments
US7184848B2 (en) 2002-06-27 2007-02-27 Openpeak Inc. Method, system, and computer program product for managing controlled residential or non-residential environments
US8116889B2 (en) * 2002-06-27 2012-02-14 Openpeak Inc. Method, system, and computer program product for managing controlled residential or non-residential environments
US20040003051A1 (en) * 2002-06-27 2004-01-01 Openpeak Inc. Method, system, and computer program product for managing controlled residential or non-residential environments
WO2004003774A1 (en) 2002-06-27 2004-01-08 Openpeak Inc. Method, system, and computer program product for managing controlled residential or non-residential environments
US20050055472A1 (en) * 2002-06-27 2005-03-10 Open Peak Inc., Method, system, and computer program product for managing controlled residential or non-residential environments
US7933945B2 (en) * 2002-06-27 2011-04-26 Openpeak Inc. Method, system, and computer program product for managing controlled residential or non-residential environments
US7024256B2 (en) 2002-06-27 2006-04-04 Openpeak Inc. Method, system, and computer program product for automatically managing components within a controlled environment
US20040163073A1 (en) * 2002-06-27 2004-08-19 Openpeak Inc. Method, system, and computer program product for automatically managing components within a controlled environment
US20040025187A1 (en) * 2002-08-02 2004-02-05 Cross Match Technologies Web-enabled live scanner and method for control
US20050275888A1 (en) * 2002-08-02 2005-12-15 Cross Match Technologies, Inc. Web-enabled live scanner and method for control
US6930792B2 (en) * 2002-08-02 2005-08-16 Cross Match Technologies, Inc. Web-enabled live scanner and method for control
US7652780B2 (en) 2002-08-02 2010-01-26 Cross Match Technologies, Inc. Web-enabled live scanner and method for control
US7149752B2 (en) 2002-12-03 2006-12-12 Jp Morgan Chase Bank Method for simplifying databinding in application programs
US8321467B2 (en) 2002-12-03 2012-11-27 Jp Morgan Chase Bank System and method for communicating between an application and a database
US7085759B2 (en) 2002-12-06 2006-08-01 Jpmorgan Chase Bank System and method for communicating data to a process
US20040137068A1 (en) * 2002-12-20 2004-07-15 Rajiv Bhushan Ophthalmic formulation for the prevention and treatment of adverse ocular conditions, particularly those associated with the aging eye
US10432756B2 (en) 2003-01-07 2019-10-01 Microsoft Technology Licensing, Llc Legacy device bridge for residential or non-residential networks
US8032439B2 (en) 2003-01-07 2011-10-04 Jpmorgan Chase Bank, N.A. System and method for process scheduling
US9578140B2 (en) 2003-01-07 2017-02-21 Microsoft Technology Licensing, Llc Legacy device bridge for residential or non-residential networks
US7987489B2 (en) 2003-01-07 2011-07-26 Openpeak Inc. Legacy device bridge for residential or non-residential networks
US10692135B2 (en) 2003-01-07 2020-06-23 Jpmorgan Chase Bank, N.A. System and method for process scheduling
US8793746B2 (en) 2003-01-07 2014-07-29 Id8 Group R2 Studios, Inc. Legacy device bridge for residential or non-residential networks
US7668990B2 (en) 2003-03-14 2010-02-23 Openpeak Inc. Method of controlling a device to perform an activity-based or an experience-based operation
US20050128048A1 (en) * 2003-03-14 2005-06-16 Openpeak Inc. Method, system, and computer program product for setup of multi-device control
US7379998B2 (en) 2003-03-31 2008-05-27 Jp Morgan Chase Bank System and method for multi-platform queue queries
US7366722B2 (en) 2003-05-15 2008-04-29 Jp Morgan Chase Bank System and method for specifying application services and distributing them across multiple processors using XML
US7509641B2 (en) 2003-05-16 2009-03-24 Jp Morgan Chase Bank Job processing framework
US8095659B2 (en) 2003-05-16 2012-01-10 Jp Morgan Chase Bank Service interface
US20050028221A1 (en) * 2003-07-28 2005-02-03 Fuji Xerox Co., Ltd. Video enabled tele-presence control host
US7995090B2 (en) * 2003-07-28 2011-08-09 Fuji Xerox Co., Ltd. Video enabled tele-presence control host
US20070103270A1 (en) * 2003-10-08 2007-05-10 Kaltenbach & Voigt Gmbh Input device for the activation and control functions of plural apparatuses of a dentist's or dental treatment station/work station
WO2005034784A2 (en) * 2003-10-08 2005-04-21 Kaltenbach & Voigt Gmbh & Co. Kg Input device for activating and controlling functions of a number of devices of a dental treatment/work station
WO2005034784A3 (en) * 2003-10-08 2005-07-21 Kaltenbach & Voigt Input device for activating and controlling functions of a number of devices of a dental treatment/work station
US8042049B2 (en) 2003-11-03 2011-10-18 Openpeak Inc. User interface for multi-device control
US10230538B2 (en) 2003-11-03 2019-03-12 Microsoft Technology Licensing, Llc User interface for multi-device control
US20050097478A1 (en) * 2003-11-03 2005-05-05 Openpeak Inc. User interface for multi-device control
US20050151660A1 (en) * 2004-01-06 2005-07-14 Mou David W.H. System, method, and apparatus for remotely monitoring the status of a machine
US10223434B2 (en) 2004-04-06 2019-03-05 Jpmorgan Chase Bank, N.A. Methods and systems for using script files to obtain, format and transport data
US9734222B1 (en) 2004-04-06 2017-08-15 Jpmorgan Chase Bank, N.A. Methods and systems for using script files to obtain, format and transport data
US7376830B2 (en) 2004-04-26 2008-05-20 Jp Morgan Chase Bank System and method for routing messages
WO2006010575A1 (en) * 2004-07-26 2006-02-02 Karl Heinz Gast Device and method for displaying supported control, and use
US7392471B1 (en) 2004-07-28 2008-06-24 Jp Morgan Chase Bank System and method for comparing extensible markup language (XML) documents
WO2006033035A1 (en) * 2004-09-22 2006-03-30 Philips Intellectual Property & Standards Gmbh A device to be used as an interface between a user and target devices
US10445799B2 (en) 2004-09-30 2019-10-15 Uber Technologies, Inc. Supply-chain side assistance
US20100218095A1 (en) * 2004-09-30 2010-08-26 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Obtaining user assistance
US10687166B2 (en) * 2004-09-30 2020-06-16 Uber Technologies, Inc. Obtaining user assistance
US9747579B2 (en) 2004-09-30 2017-08-29 The Invention Science Fund I, Llc Enhanced user assistance
US10872365B2 (en) 2004-09-30 2020-12-22 Uber Technologies, Inc. Supply-chain side assistance
US10514816B2 (en) 2004-12-01 2019-12-24 Uber Technologies, Inc. Enhanced user assistance
US10282080B2 (en) 2005-02-18 2019-05-07 Apple Inc. Single-handed approach for navigation of application tiles using panning and zooming
US9411505B2 (en) * 2005-02-18 2016-08-09 Apple Inc. Single-handed approach for navigation of application tiles using panning and zooming
US7499933B1 (en) 2005-11-12 2009-03-03 Jpmorgan Chase Bank, N.A. System and method for managing enterprise application configuration
US10681199B2 (en) 2006-03-24 2020-06-09 Uber Technologies, Inc. Wireless device with an aggregate user interface for controlling other devices
US11012552B2 (en) 2006-03-24 2021-05-18 Uber Technologies, Inc. Wireless device with an aggregate user interface for controlling other devices
US7610172B2 (en) 2006-06-16 2009-10-27 Jpmorgan Chase Bank, N.A. Method and system for monitoring non-occurring events
US9495144B2 (en) 2007-03-23 2016-11-15 Apple Inc. Systems and methods for controlling application updates across a wireless interface
US20090070305A1 (en) * 2007-09-06 2009-03-12 At&T Services, Inc. Method and system for information querying
US8904442B2 (en) 2007-09-06 2014-12-02 At&T Intellectual Property I, Lp Method and system for information querying
US10114893B2 (en) 2007-09-06 2018-10-30 At&T Intellectual Property I, L.P. Method and system for information querying
US20090077484A1 (en) * 2007-09-19 2009-03-19 Canon Kabushiki Kaisha Information processing apparatus, control method of information processing apparatus, computer program and storage medium
US8191006B2 (en) * 2007-09-19 2012-05-29 Canon Kabushiki Kaisha Information processing apparatus, control method of information processing apparatus, computer program and storage medium
US20150301716A1 (en) * 2009-06-03 2015-10-22 Savant Systems, Llc Generating a virtual-room of a virtual room-based user interface
US10775960B2 (en) * 2009-06-03 2020-09-15 Savant Systems, Inc. User generated virtual room-based user interface
US20190004677A1 (en) * 2009-06-03 2019-01-03 Savant Systems, Llc Small screen virtual room-based user interface
US10802668B2 (en) 2009-06-03 2020-10-13 Savant Systems, Inc. Small screen virtual room-based user interface
US10146398B2 (en) * 2009-06-03 2018-12-04 Savant Systems, Llc Generating a virtual-room of a virtual room-based user interface
US20140181704A1 (en) * 2009-06-03 2014-06-26 Savant Systems, Llc User generated virtual room-based user interface
US10613704B2 (en) * 2009-06-03 2020-04-07 Savant Systems, Llc Small screen virtual room-based user interface
US8397167B2 (en) * 2009-08-18 2013-03-12 Dell Products, Lp System and method for a remote console preview of a server
US8726166B2 (en) 2009-08-18 2014-05-13 Dell Products, Lp System and method for a remote console preview of a server
US20110047472A1 (en) * 2009-08-18 2011-02-24 Dell Products, Lp System and Method for a Remote Console Preview of a Server
JP2013506925A (en) * 2009-10-05 2013-02-28 アルカテル−ルーセント Device for interaction with extended objects
WO2011042632A1 (en) 2009-10-05 2011-04-14 Alcatel Lucent Device for interaction with an augmented object
US9063932B2 (en) 2009-12-18 2015-06-23 Vertafore, Inc. Apparatus, method and article to manage electronic or digital documents in a networked environment
US8700682B2 (en) 2009-12-24 2014-04-15 Vertafore, Inc. Systems, methods and articles for template based generation of markup documents to access back office systems
US8812656B2 (en) 2010-04-12 2014-08-19 Broadcom Corporation System and method for automatically managing a network of user-selectable devices
US20110252328A1 (en) * 2010-04-12 2011-10-13 Jeyhan Karaoguz System and method in a network controller for remotely monitoring and/or controlling devices
US9384198B2 (en) 2010-12-10 2016-07-05 Vertafore, Inc. Agency management system and content management system integration
US8731973B2 (en) 2011-04-19 2014-05-20 Vertafore, Inc. Overlaying images in automated insurance policy form generation
US20120284652A1 (en) * 2011-05-05 2012-11-08 National Taiwan University Of Science And Technology Human-environment interactive system and portable device using the same
US20130138265A1 (en) * 2011-11-28 2013-05-30 Jungwoo Kim Mobile terminal, image display apparatus mounted in car and data processing method using the same
US9247005B2 (en) * 2011-11-28 2016-01-26 Lg Electronics Inc. Mobile terminal, image display apparatus mounted in car and data processing method using the same
US8996932B2 (en) * 2013-01-09 2015-03-31 Microsoft Technology Licensing, Llc Cloud management using a component health model
US20140195853A1 (en) * 2013-01-09 2014-07-10 Microsoft Corporation Cloud management using a component health model
US9507814B2 (en) 2013-12-10 2016-11-29 Vertafore, Inc. Bit level comparator systems and methods
US9367435B2 (en) 2013-12-12 2016-06-14 Vertafore, Inc. Integration testing method and system for web services
US10015385B2 (en) 2014-02-03 2018-07-03 Google Llc Enhancing video conferences
US9661208B1 (en) * 2014-02-03 2017-05-23 Google Inc. Enhancing video conferences
US10339474B2 (en) 2014-05-06 2019-07-02 Modern Geographia, Llc Real-time carpooling coordinating system and methods
US11100434B2 (en) 2014-05-06 2021-08-24 Uber Technologies, Inc. Real-time carpooling coordinating system and methods
US11466993B2 (en) 2014-05-06 2022-10-11 Uber Technologies, Inc. Systems and methods for travel planning that calls for at least one transportation vehicle unit
US10657468B2 (en) 2014-05-06 2020-05-19 Uber Technologies, Inc. System and methods for verifying that one or more directives that direct transport of a second end user does not conflict with one or more obligations to transport a first end user
US10458801B2 (en) 2014-05-06 2019-10-29 Uber Technologies, Inc. Systems and methods for travel planning that calls for at least one transportation vehicle unit
US11669785B2 (en) 2014-05-06 2023-06-06 Uber Technologies, Inc. System and methods for verifying that one or more directives that direct transport of a second end user does not conflict with one or more obligations to transport a first end user
US9747556B2 (en) 2014-08-20 2017-08-29 Vertafore, Inc. Automated customized web portal template generation systems and methods
US11157830B2 (en) 2014-08-20 2021-10-26 Vertafore, Inc. Automated customized web portal template generation systems and methods
US9600400B1 (en) 2015-10-29 2017-03-21 Vertafore, Inc. Performance testing of web application components using image differentiation
US10540901B2 (en) 2015-11-23 2020-01-21 Kespry Inc. Autonomous mission action alteration
US11798426B2 (en) 2015-11-23 2023-10-24 Firmatek Software, Llc Autonomous mission action alteration
US10126126B2 (en) 2015-11-23 2018-11-13 Kespry Inc. Autonomous mission action alteration
US20170220513A1 (en) * 2016-01-30 2017-08-03 Hon Hai Precision Industry Co., Ltd. Electronic device coupling system
US10860971B2 (en) 2016-04-29 2020-12-08 United Parcel Service Of America, Inc. Methods for parcel delivery and pickup via an unmanned aerial vehicle
US10796269B2 (en) 2016-04-29 2020-10-06 United Parcel Service Of America, Inc. Methods for sending and receiving notifications in an unmanned aerial vehicle delivery system
US10586201B2 (en) 2016-04-29 2020-03-10 United Parcel Service Of America, Inc. Methods for landing an unmanned aerial vehicle
US9957048B2 (en) 2016-04-29 2018-05-01 United Parcel Service Of America, Inc. Unmanned aerial vehicle including a removable power source
US10706382B2 (en) 2016-04-29 2020-07-07 United Parcel Service Of America, Inc. Delivery vehicle including an unmanned aerial vehicle loading robot
US10726381B2 (en) 2016-04-29 2020-07-28 United Parcel Service Of America, Inc. Methods for dispatching unmanned aerial delivery vehicles
US10730626B2 (en) 2016-04-29 2020-08-04 United Parcel Service Of America, Inc. Methods of photo matching and photo confirmation for parcel pickup and delivery
US10202192B2 (en) 2016-04-29 2019-02-12 United Parcel Service Of America, Inc. Methods for picking up a parcel via an unmanned aerial vehicle
US10460281B2 (en) 2016-04-29 2019-10-29 United Parcel Service Of America, Inc. Delivery vehicle including an unmanned aerial vehicle support mechanism
US10453022B2 (en) 2016-04-29 2019-10-22 United Parcel Service Of America, Inc. Unmanned aerial vehicle and landing system
US10482414B2 (en) 2016-04-29 2019-11-19 United Parcel Service Of America, Inc. Unmanned aerial vehicle chassis
US9969495B2 (en) 2016-04-29 2018-05-15 United Parcel Service Of America, Inc. Unmanned aerial vehicle pick-up and delivery systems
US9928749B2 (en) 2016-04-29 2018-03-27 United Parcel Service Of America, Inc. Methods for delivering a parcel to a restricted access area
US9981745B2 (en) 2016-04-29 2018-05-29 United Parcel Service Of America, Inc. Unmanned aerial vehicle including a removable parcel carrier
US11472552B2 (en) 2016-04-29 2022-10-18 United Parcel Service Of America, Inc. Methods of photo matching and photo confirmation for parcel pickup and delivery
US10112298B2 (en) 2016-08-09 2018-10-30 International Business Machines Corporation Assigning tasks to a robot device for execution
US10592005B2 (en) 2016-08-09 2020-03-17 International Business Machines Corporation Remotely operating target device
US10261600B2 (en) * 2016-08-09 2019-04-16 International Business Machines Corporation Remotely operating target device
US10331226B2 (en) * 2016-08-09 2019-06-25 International Business Machines Corporation Remotely operating target device
US11202687B2 (en) * 2016-12-23 2021-12-21 Biolase, Inc. Dental system and method
US11723747B2 (en) 2016-12-23 2023-08-15 Biolase, Inc. Dental system and method
US11435744B2 (en) 2017-06-13 2022-09-06 United Parcel Service Of America, Inc. Autonomously delivering items to corresponding delivery locations proximate a delivery route
US10775792B2 (en) 2017-06-13 2020-09-15 United Parcel Service Of America, Inc. Autonomously delivering items to corresponding delivery locations proximate a delivery route
JP2020533690A (en) * 2017-09-06 2020-11-19 サバント システムズ エルエルシーSavant Systems LLC Small screen virtual room based user user face
US10872534B2 (en) 2017-11-01 2020-12-22 Kespry, Inc. Aerial vehicle inspection path planning
US11688140B2 (en) 2019-09-11 2023-06-27 Savant Systems, Inc. Three dimensional virtual room-based user interface for a home automation system

Similar Documents

Publication Publication Date Title
US6463343B1 (en) System and method for controlling remote devices from a client computer using digital images
US10719200B2 (en) Architecture for remote control of IOT (internet of things) devices
US7350152B2 (en) System and method for providing a server control interface
US10454994B2 (en) Mapping an action to a specified device within a domain
US20030038730A1 (en) Apparatus and system for controlling appliances
JP4564249B2 (en) Home appliance remote control system, service providing server, home server, home appliance, home appliance remote control supporting method for service providing server, and home appliance service providing support method for service providing server
US20030103075A1 (en) System and method for control of conference facilities and equipment
US20210044491A1 (en) Remote control gui for networked touchscreens
US20060114326A1 (en) Image display apparatus, image display system, and image display method
JP2004056765A (en) Program guide generating method
CN110471845A (en) Smart machine on-line debugging method, apparatus and system, electronic equipment
KR100786424B1 (en) Home electric appliances remote control system, service provision server, home server, home electric appliances remote control support method of service provision server, and home electric appliances service provision support method of service provision server
KR20080012975A (en) Network home electric appliance control system
KR20020081357A (en) Personal Server Technology
US20120304202A1 (en) Enabling customized functions to be implemented at a domain
US20120303801A1 (en) Managing a domain
KR102340693B1 (en) METHOD AND HOME IoT SERVICE SYSTEM FOR SETTING USER AUTHORITY
US20050071768A1 (en) Method, apparatus, system, and program for providing a virtual office, and a medium storing the program
US11586650B2 (en) Methods, systems and computer program products for data synchronization in industrial plants
US20120303456A1 (en) Targeting delivery data
CN115834095A (en) Multi-device collaborative login method, display device and server
KR101595785B1 (en) Method and apparatus for setting and actuating a contraction function of remote controller
US20120303750A1 (en) Cloud-assisted network device integration
KR20010080609A (en) Handheld retrieves UI from server for control of appartus via server
TW202005367A (en) Projector and method for controlling projector

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:EMENS, MICHAEL LAWRENCE;KRAFT, REINER;SUNDARESAN, NEELAKANTAN;REEL/FRAME:010162/0913;SIGNING DATES FROM 19990721 TO 19990728

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

REMI Maintenance fee reminder mailed
FPAY Fee payment

Year of fee payment: 12

SULP Surcharge for late payment

Year of fee payment: 11