US20080040272A1 - Mobile computing and communication - Google Patents

Mobile computing and communication Download PDF

Info

Publication number
US20080040272A1
US20080040272A1 US11/974,094 US97409407A US2008040272A1 US 20080040272 A1 US20080040272 A1 US 20080040272A1 US 97409407 A US97409407 A US 97409407A US 2008040272 A1 US2008040272 A1 US 2008040272A1
Authority
US
United States
Prior art keywords
information
user
client module
devices
applications
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/974,094
Inventor
Eleazar Eskin
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.)
ACK Ventures Holdings LLC
Original Assignee
ACK Ventures Holdings LLC
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 ACK Ventures Holdings LLC filed Critical ACK Ventures Holdings LLC
Priority to US11/974,094 priority Critical patent/US20080040272A1/en
Assigned to ACK VENTURES HOLDINGS, LLC reassignment ACK VENTURES HOLDINGS, LLC CORRECTED ASSIGNMENT TO CORRECT THE ASSIGNEE NAME. Assignors: ACK VENTURE HOLDINGS, LLC
Publication of US20080040272A1 publication Critical patent/US20080040272A1/en
Assigned to FISH & RICHARDSON P.C. reassignment FISH & RICHARDSON P.C. LIEN (SEE DOCUMENT FOR DETAILS). Assignors: ACK VENTURES HOLDINGS, LLC
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/282Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F25REFRIGERATION OR COOLING; COMBINED HEATING AND REFRIGERATION SYSTEMS; HEAT PUMP SYSTEMS; MANUFACTURE OR STORAGE OF ICE; LIQUEFACTION SOLIDIFICATION OF GASES
    • F25DREFRIGERATORS; COLD ROOMS; ICE-BOXES; COOLING OR FREEZING APPARATUS NOT OTHERWISE PROVIDED FOR
    • F25D29/00Arrangement or mounting of control or safety devices
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • G06Q20/105Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems involving programming of a portable memory device, e.g. IC cards, "electronic purses"
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J13/00Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network
    • H02J13/00001Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by the display of information or by user interaction, e.g. supervisory control and data acquisition systems [SCADA] or graphical user interfaces [GUI]
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J13/00Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network
    • H02J13/00006Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by information or instructions transport means between the monitoring, controlling or managing units and monitored, controlled or operated power network element or electrical equipment
    • H02J13/00007Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by information or instructions transport means between the monitoring, controlling or managing units and monitored, controlled or operated power network element or electrical equipment using the power network as support for the transmission
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J13/00Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network
    • H02J13/00006Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by information or instructions transport means between the monitoring, controlling or managing units and monitored, controlled or operated power network element or electrical equipment
    • H02J13/00016Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by information or instructions transport means between the monitoring, controlling or managing units and monitored, controlled or operated power network element or electrical equipment using a wired telecommunication network or a data transmission bus
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J13/00Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network
    • H02J13/00006Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by information or instructions transport means between the monitoring, controlling or managing units and monitored, controlled or operated power network element or electrical equipment
    • H02J13/00016Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by information or instructions transport means between the monitoring, controlling or managing units and monitored, controlled or operated power network element or electrical equipment using a wired telecommunication network or a data transmission bus
    • H02J13/00018Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by information or instructions transport means between the monitoring, controlling or managing units and monitored, controlled or operated power network element or electrical equipment using a wired telecommunication network or a data transmission bus using phone lines
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J13/00Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network
    • H02J13/00006Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by information or instructions transport means between the monitoring, controlling or managing units and monitored, controlled or operated power network element or electrical equipment
    • H02J13/00022Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by information or instructions transport means between the monitoring, controlling or managing units and monitored, controlled or operated power network element or electrical equipment using wireless data transmission
    • H02J13/00024Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by information or instructions transport means between the monitoring, controlling or managing units and monitored, controlled or operated power network element or electrical equipment using wireless data transmission by means of mobile telephony
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J13/00Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network
    • H02J13/00006Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by information or instructions transport means between the monitoring, controlling or managing units and monitored, controlled or operated power network element or electrical equipment
    • H02J13/00022Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by information or instructions transport means between the monitoring, controlling or managing units and monitored, controlled or operated power network element or electrical equipment using wireless data transmission
    • H02J13/00026Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by information or instructions transport means between the monitoring, controlling or managing units and monitored, controlled or operated power network element or electrical equipment using wireless data transmission involving a local wireless network, e.g. Wi-Fi, ZigBee or Bluetooth
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F25REFRIGERATION OR COOLING; COMBINED HEATING AND REFRIGERATION SYSTEMS; HEAT PUMP SYSTEMS; MANUFACTURE OR STORAGE OF ICE; LIQUEFACTION SOLIDIFICATION OF GASES
    • F25BREFRIGERATION MACHINES, PLANTS OR SYSTEMS; COMBINED HEATING AND REFRIGERATION SYSTEMS; HEAT PUMP SYSTEMS
    • F25B2600/00Control issues
    • F25B2600/07Remote controls
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F25REFRIGERATION OR COOLING; COMBINED HEATING AND REFRIGERATION SYSTEMS; HEAT PUMP SYSTEMS; MANUFACTURE OR STORAGE OF ICE; LIQUEFACTION SOLIDIFICATION OF GASES
    • F25DREFRIGERATORS; COLD ROOMS; ICE-BOXES; COOLING OR FREEZING APPARATUS NOT OTHERWISE PROVIDED FOR
    • F25D2400/00General features of, or devices for refrigerators, cold rooms, ice-boxes, or for cooling or freezing apparatus not covered by any other subclass
    • F25D2400/36Visual displays
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F25REFRIGERATION OR COOLING; COMBINED HEATING AND REFRIGERATION SYSTEMS; HEAT PUMP SYSTEMS; MANUFACTURE OR STORAGE OF ICE; LIQUEFACTION SOLIDIFICATION OF GASES
    • F25DREFRIGERATORS; COLD ROOMS; ICE-BOXES; COOLING OR FREEZING APPARATUS NOT OTHERWISE PROVIDED FOR
    • F25D2700/00Means for sensing or measuring; Sensors therefor
    • F25D2700/12Sensors measuring the inside temperature
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B2203/00Indexing scheme relating to line transmission systems
    • H04B2203/54Aspects of powerline communications not already covered by H04B3/54 and its subgroups
    • H04B2203/5429Applications for powerline communications
    • H04B2203/5445Local network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B2203/00Indexing scheme relating to line transmission systems
    • H04B2203/54Aspects of powerline communications not already covered by H04B3/54 and its subgroups
    • H04B2203/5429Applications for powerline communications
    • H04B2203/5454Adapter and plugs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B2203/00Indexing scheme relating to line transmission systems
    • H04B2203/54Aspects of powerline communications not already covered by H04B3/54 and its subgroups
    • H04B2203/5462Systems for power line communications
    • H04B2203/5495Systems for power line communications having measurements and testing channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/285Generic home appliances, e.g. refrigerators
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02BCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO BUILDINGS, e.g. HOUSING, HOUSE APPLIANCES OR RELATED END-USER APPLICATIONS
    • Y02B30/00Energy efficient heating, ventilation or air conditioning [HVAC]
    • Y02B30/70Efficient control or regulation technologies, e.g. for control of refrigerant flow, motor or heating
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02BCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO BUILDINGS, e.g. HOUSING, HOUSE APPLIANCES OR RELATED END-USER APPLICATIONS
    • Y02B70/00Technologies for an efficient end-user side electric power management and consumption
    • Y02B70/30Systems integrating technologies related to power network operation and communication or information technologies for improving the carbon footprint of the management of residential or tertiary loads, i.e. smart grids as climate change mitigation technology in the buildings sector, including also the last stages of power distribution and the control, monitoring or operating management systems at local level
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02BCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO BUILDINGS, e.g. HOUSING, HOUSE APPLIANCES OR RELATED END-USER APPLICATIONS
    • Y02B90/00Enabling technologies or technologies with a potential or indirect contribution to GHG emissions mitigation
    • Y02B90/20Smart grids as enabling technology in buildings sector
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02EREDUCTION OF GREENHOUSE GAS [GHG] EMISSIONS, RELATED TO ENERGY GENERATION, TRANSMISSION OR DISTRIBUTION
    • Y02E60/00Enabling technologies; Technologies with a potential or indirect contribution to GHG emissions mitigation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S10/00Systems supporting electrical power generation, transmission or distribution
    • Y04S10/40Display of information, e.g. of data or controls
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S20/00Management or operation of end-user stationary applications or the last stages of power distribution; Controlling, monitoring or operating thereof
    • Y04S20/20End-user application control systems
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S20/00Management or operation of end-user stationary applications or the last stages of power distribution; Controlling, monitoring or operating thereof
    • Y04S20/20End-user application control systems
    • Y04S20/221General power management systems
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S20/00Management or operation of end-user stationary applications or the last stages of power distribution; Controlling, monitoring or operating thereof
    • Y04S20/20End-user application control systems
    • Y04S20/242Home appliances
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S20/00Management or operation of end-user stationary applications or the last stages of power distribution; Controlling, monitoring or operating thereof
    • Y04S20/20End-user application control systems
    • Y04S20/242Home appliances
    • Y04S20/244Home appliances the home appliances being or involving heating ventilating and air conditioning [HVAC] units
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S40/00Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them
    • Y04S40/12Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them characterised by data transport means between the monitoring, controlling or managing units and monitored, controlled or operated electrical equipment
    • Y04S40/121Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them characterised by data transport means between the monitoring, controlling or managing units and monitored, controlled or operated electrical equipment using the power network as support for the transmission
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S40/00Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them
    • Y04S40/12Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them characterised by data transport means between the monitoring, controlling or managing units and monitored, controlled or operated electrical equipment
    • Y04S40/124Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them characterised by data transport means between the monitoring, controlling or managing units and monitored, controlled or operated electrical equipment using wired telecommunication networks or data transmission busses
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S40/00Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them
    • Y04S40/12Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them characterised by data transport means between the monitoring, controlling or managing units and monitored, controlled or operated electrical equipment
    • Y04S40/126Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them characterised by data transport means between the monitoring, controlling or managing units and monitored, controlled or operated electrical equipment using wireless data transmission
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S50/00Market activities related to the operation of systems integrating technologies related to power network operation or related to communication or information technologies
    • Y04S50/12Billing, invoicing, buying or selling transactions or other related activities, e.g. cost or usage evaluation

Definitions

  • This invention relates to mobile computing and communication.
  • Personal digital assistants, mobile telephones, and other mobile devices offer a wide range of computing and communication capabilities.
  • mobile devices have hardware complements that may include microprocessors, memories, displays that are in some cases touch sensitive, microphones, speakers, keys, and other user input and output mechanisms.
  • a variety of specific functions are often provided on mobile devices, including data entry, handwriting recognition, speech recognition, voice and data communication, memo writing, calendars, word processors, spreadsheets, to-do lists, and address books. These functions are implemented in software or firmware applications that are stored on the devices and use the features of an operating system such as Microsoft Windows CE or Palm OS that runs on and controls the hardware components of the mobile devices.
  • Microsoft Windows CE or Palm OS that runs on and controls the hardware components of the mobile devices.
  • Mobile devices that are capable of wireless communication typically comply with one or more of the standard wireless communications protocols such as Bluetooth and the Wireless Application Protocol (WAP).
  • standard wireless communications protocols such as Bluetooth and the Wireless Application Protocol (WAP).
  • WAP Wireless Application Protocol
  • Bluetooth for example, uses radio frequency transmission for relatively short-range communication. Bluetooth capabilities may be implemented in a small microchip that is incorporated into the mobile or other device.
  • a developer typically writes custom software that implements the particular features of the application.
  • a piece of custom software must be written for each of the devices that are involved in performing functions of the application on either end of each Bluetooth communication link.
  • Each piece of custom software is written to conform to the peculiar hardware and operating system characteristics of the device on which it will run.
  • the invention enables a fundamental shift in the way developers can enable users of mobile devices to interact with users of other mobile devices and users of stationary devices that have wireless capability.
  • the invention features a method that includes running client modules on mobile devices, running a server module on a server that is accessible through a communication network, and running link modules on link devices that have communication channels to the mobile devices and are capable of accessing the server through the communication network.
  • the client, server, and link modules provide core services through application programming interfaces to applications running on the mobile devices, the server, and the link devices.
  • Implementations of the invention may include one or more of the following features.
  • the core services include interaction with short-range wireless transceivers in the mobile devices.
  • a mobile device operating system is also running on the mobile devices and the client modules use services of the operating system.
  • the mobile devices include personal digital assistants or mobile phones.
  • the core services include at least one of the following: broadcast of information about real-world services; interaction with a wireless transceiver in the mobile device; guaranteed message delivery; and encryption.
  • the invention features a method that includes running client modules on wireless devices, the client modules providing core services through application programming interfaces to applications running on the devices, at least some of the applications being associated with real-world services that are provided by individuals or enterprises,
  • Implementations of the invention include one or more of the following features.
  • Information is maintained identifying relationships between each of the real-world services and at least one of the devices through which the service is provided, the core services providing a sharing among the devices of the information identifying the relationships between the real-world services and the devices.
  • Information about the services available through each of the devices is broadcast by the core services to the other devices.
  • the real-world services associated with the devices are registered by the core services.
  • the real-world services include at least one of communication services, computational services, commercial services, or governmental services.
  • the invention features maintaining in a wireless device a list of real-world services that are available from a user of the device through an application running on the device; and through a wireless communication channel, broadcasting information from the device indicative of the available real-world services.
  • Implementations of the invention include one or more of the following features.
  • the information is broadcast periodically.
  • Another wireless device that receives the broadcast information accesses one of the available real-world services.
  • the invention features a method that includes running client modules on mobile devices that are associated with identified users, running a server module on a server that is accessible on a communication network, and running link modules on link devices that have communication links to the mobile devices and are capable of accessing the server through the communication network,
  • Implementations of the invention include one or more of the following features.
  • a message is received from a user of one of the mobile devices through one of the applications running on the device, the message being directed to another user of an application running on another one of the mobile devices, and the message is delivered to the other user through the Internet.
  • the message is sent through the links and the server.
  • the client module running on the device from which the message is sent determines whether the target mobile device is within short-range wireless distance, and, if not, the client module forwards the message to one of the link modules.
  • the link module forwards the message to the server through the Internet.
  • the server module determines the location of the target mobile device and identifies a communication channel through which to forward the message to the other user.
  • the invention features a method that includes maintaining a list of short-range wireless devices within range of a first short-range wireless device; and transmitting a message from an identified user of the first device to a second identified user of a second wireless device over a communication medium, the communication medium being selected based at least in part on whether the second device is included on the list, the selection being transparent to the user of the first device.
  • Implementations of the invention include one or more of the following features. If the second device is included on the list, the message is transmitted to the second device over a short-range radio link, and if the second device is not included on the list, the message is transmitted to the second device using another communication medium. If the second device is not included on the list, the message is transmitted to the second device over either the Internet or by mobile telephony.
  • the invention features a method that includes transmitting a message from an identified user of a short-range wireless device to an identified user of another device; and automatically confirming to the identified user of the first device whether the transmitted message was received by the identified user of the other device.
  • Implementations of the invention include one or more of the following features.
  • Information is stored about the transmitted message in the first device after transmission; and a match is made between received confirmations and the transmitted message stored in the device.
  • the transmitted message is resent if a confirmation for the transmitted message is not received within a specified period.
  • a communications manager is notified in the first device if the transmitted message is undeliverable.
  • the notifying includes providing an explanation of why the transmitted message was undeliverable.
  • the transmitted message is removed from the device after it is confirmed that the transmitted message was received by the identified user of the other device.
  • the device from which the message is transmitted is responsible for guaranteeing the delivery.
  • the invention features a method that includes running applications on devices that are associated with respective owning entities, sending a message from an initiating owning entity to a target owning entity using one of the applications running on one of the devices associated with the initiating owning entity, identifying one of the devices as being associated with the target owning entity and as being accessible by a communication link, and forwarding the message to the device that is associated with the target owning entity through the communication link.
  • Implementations of the invention include one or more of the following features.
  • Each of the devices runs a client module that encrypts and decrypts the message using a public key associated with the owning entity of the device.
  • the public key is stored in the device and in a server through which the message passes.
  • the device comprises a mobile device.
  • the owning entity comprises a person.
  • the owning entity comprises an enterprise and the device comprises a stationary device.
  • the invention features a method that includes (a) storing information that identifies real-world entities and defines modes of interaction by the real-world entities through distributed devices, each of the real-world entities providing services to other real-world entities and using services of other real-world entities, (b) enabling any of the real-world entities using any arbitrary one or more of the distributed devices to log into the server, (c) loading portions of the stored information from the server to the device being used, and (d) regulating the interaction of the real-world entity using the device with other real-world entities based on the stored information, the interaction including the use of the services of the other real-world entities.
  • Implementations of the invention include one or more of the following features.
  • Client modules are run on the device, a server module is run on a server that is accessible on a communication network, the client and server modules provide core services through application programming interfaces to applications running on the devices, and the core services include access to the information that is stored on the server and relates to real-world entities.
  • the stored information includes at least one of identification information, demographic information, and preference information.
  • the invention features a method that includes associating with each one of a number of different mobile devices that have a short-range wireless communication capability, a person who is a user of the device; storing information about the association of devices and users and information about each of the users at a publicly accessible server; and providing services at each of the mobile devices that depend on the information about the user of the device that is stored at the server.
  • Implementations of the invention include one or more of the following features.
  • the information about the users is communicated to the devices from the server for use in providing the functions.
  • the information about the users includes at least one of: demographic information, identification information, preference information, or location information. At least some of the information about the users is stored on the mobile devices associated with the users.
  • the invention features a method that includes recognizing automatically that an entity in possession of a short-range wireless device is within a particular geographic area; obtaining data about the entity from a commonly accessible database; and sending information to the short-range wireless device, the information sent to the device depending on the data obtained from the database.
  • Implementations of the invention include one or more of the following features. Access to the data about the entity in the commonly accessible database is contingent on permission of the entity.
  • the entity can access and modify its data in the commonly accessible database using the wireless device.
  • a second short-range wireless device recognizes that the entity is within the particular geographic area, obtains the data, and sends the information.
  • the information sent to the first device includes promotional material for facilitating a transaction with an entity associated with the second device.
  • the entity obtains information about an entity associated with the second device from the commonly accessible database using the first device. Recognition that the entity is within a particular geographic area is based on receipt of a message from the first device, the message including an identification code mapped to the entity.
  • the invention features a method that includes (a) electronically storing, in a publicly accessible location, information about real-world entities that are users of devices that have short-range wireless communication capability, (b) providing client modules on the devices and a server module at the publicly accessible location, the client modules and the server module cooperating to provide guaranteed messaging between users of any of the devices and to enable commercial transactions between users of the devices based on the electronically stored information.
  • Implementations of the invention include one or more of the following features.
  • One of the two wireless devices is fixed and one of the two wireless devices is mobile.
  • the user of one of the devices comprises a commercial entity.
  • the user of one of the devices comprises a consumer.
  • the transaction comprises delivery of marketing information from one of the two devices to the other.
  • the transaction comprises the use by one of the two devices of a service provided by means of the other of the two devices.
  • the transaction comprises electronic messaging.
  • the transaction occurs when the two devices are out of range of each other. Access to the stored information is under the control of the user to which it pertains.
  • the stored information comprises the location of the user.
  • the stored information comprises consumption preferences of a consumer.
  • Each of the users is associated with more than one of the devices.
  • the transaction is effected between the two users through the server that is located out of range of the two devices.
  • the two devices are in range of each other and the transaction is effected between two users carrying the two devices.
  • the transaction comprises sending an electronic business card from one of the devices to another one of the devices and displaying the card on the other one of the devices.
  • the transaction comprises an electronic message communicated from one of the users to the other through at least one of the two devices and by a route that includes a mode of communication that is selected from among the Internet, mobile telephony, and short-range wireless communication, the selection being made without the user's awareness.
  • the invention features a method that includes, at a first device, receiving information from a second device through a short-range wireless communication channel, the information identifying an actual geographic location of the second device based on signals received from GPS sources, and updating a derived geographic location stored at the first device based on the information received from second device.
  • Implementations of the invention include one or more of the following features.
  • the derived geographic location is updated to be the same as the actual geographic location of the second device.
  • the first device receives information over time from multiple other devices, the information representing the actual GPS geographic locations of the other devices, and the derived geographic location is updated from time to time based on the information received over time from the other devices.
  • the first device is mobile and the second device is stationary.
  • FIG. 1 shows a communication system
  • FIG. 2 shows a wireless mobile device
  • FIGS. 3A, 3B , and 3 C show data structures.
  • FIGS. 4A through 41 show functions that can be used by a wireless device.
  • FIG. 5 shows communication paths.
  • FIG. 6 shows a server
  • FIG. 7 shows a client
  • FIGS. 8A and 8B show a method for wireless communication.
  • One general aspect of the invention is an application development platform that includes client, link, and server modules that expose core services through an application programming interface (API).
  • API application programming interface
  • Applications can be easily built on the API.
  • the core services are selected to enable unique and widely useful applications to be created.
  • Each of the applications can make services available to local and remote devices on which the client modules run.
  • the availability of services is broadcast and known to the mobile devices, links, and services so that devices throughout the system can take advantage of them.
  • One core service is message delivery.
  • the client, link, and server modules coordinate their activities to guarantee at a high level the delivery of messages initiated by applications running on the mobile devices.
  • Messages may be sent directly by a short-range wireless channel from a mobile device to another mobile device that is in the vicinity. If the target device is not in the vicinity, the message may be sent through other channels, including the Internet, to the target device.
  • the communication channel can be chosen transparently to the user of the originating device.
  • Each device in the system can be associated with an “owner”, which can be a person or an entity, such as a retail establishment. Information can be stored that links devices to owners so that messages, for example, can be directed to an owner. The system will determine the identity and location of a device associated with the owner. The message will then be sent to the identified device wherever it is located using whatever communication channel is appropriate.
  • owner can be a person or an entity, such as a retail establishment.
  • Information can be stored that links devices to owners so that messages, for example, can be directed to an owner.
  • the system will determine the identity and location of a device associated with the owner. The message will then be sent to the identified device wherever it is located using whatever communication channel is appropriate.
  • Information associated with each of the owners of devices can be stored centrally and used in providing the services at each of the mobile devices. For example, information about the owner's preferences or characteristics can be used to govern the manner in which services are provided, information is made available and communications are effected.
  • the system can be used to provide virtual GPS capabilities for mobile devices that do not include GPS chips.
  • a mobile device can obtain actual GPS information from other devices in the vicinity using short-range wireless communication.
  • the mobile device can maintain a virtual GPS location that is nearly as accurate as if it had the GPS chip on-bard.
  • the invention provides a common software development platform 100 that enables developers to easily, quickly, and effectively build a wide range of user applications 110 for devices 112 , including mobile devices, that have short-range wireless communication capabilities, such as those provided by the Bluetooth standard.
  • the common software development platform provides core functions and features 116 that can be invoked by the user applications through an API 114 .
  • This architecture enables the developer to provide functions and features that are especially suited to mobile devices and short-range wireless communication and that have extremely broad appeal to users of the mobile devices.
  • the developer need not re-invent, for each type of device and each communication protocol, the manner in which the applications interact with the operating system 118 running on the device, the device hardware 120 , and the communications protocols.
  • the core functions include
  • the applications may enable both person-to-person interaction and person-to-location interaction, which involves a person interacting with an institution or real-world location or enterprise such as a store or airport.
  • the devices need not be mobile, but may include stationary devices that are to be part of the communication, including personal computers, cash registers, servers, and parking meters, to name a few.
  • the platform extends to the hardware and software that provides a link 128 between the mobile devices and other devices, including a central servers 130 , that are not within direct reach of the short-range wireless communication capabilities of the mobile device.
  • any developer can easily create applications that change the way individuals interact with one another and with their environments.
  • the platform enables a developer to easily create applications that do virtually any job that requires local communication between devices (including mobile devices) 112 , 113 , or longer-distance communication between local devices and central servers. Because the platform encompasses servers, it also enables a developer to use personalization information 132 that is stored on a server to personalize the operation of applications that are running on local devices.
  • the core functions exposed by the API include functions that are expected to be used by a large proportion of applications that are built on Bluetooth.
  • the application developer can build other features and functions 134 into his application and can supplement and expand the core functions.
  • the common development platform includes a client module 140 , a server module 144 , and a link module 142 .
  • the client module runs on a client device 112 , such as a mobile device or a stationary local device owned by a merchant or a consumer.
  • the server module runs on a server 130 that is typically not within short-range communication distance of the client devices, and the link module runs on a device 128 that provides a link between one or more client devices and the servers.
  • each client device has an “owner” 150 , 152 .
  • the owner is a person who owns and uses the device, say the owner of a Palm Pilot with Bluetooth capability.
  • Another example of an owner would be a restaurant operator with respect to a Bluetooth-capable client cash register at a restaurant.
  • the owner of a device is known to the client, server, and link modules. An owner may change, for example, when a person lends his mobile telephone to another person.
  • the system stores information about the owners of the devices in a centralized database 132 to which one or more servers 130 , 131 have access.
  • the information could include names, addresses, and billing information, and other information such as the current location of the person and his current telephone number.
  • the information could also include demographic information and user-entered preferences about products, services, and user interfaces.
  • One benefit of having the information accessible to the servers and clients is that it becomes possible for one party at one location to communicate with an owner located anywhere in the world even if, on one occasion, the communication is by Bluetooth, on another occasion by mobile telephony, and on another occasion through the Internet 148 .
  • the initiating party need not know where the owner is located or how to reach him; the server is aware of that information and can forward the message through the link to a server and from the server through an appropriate medium to the owner.
  • the development platform 100 includes a function that enables an application 110 running on a mobile device to broadcast information about services that it provides to other devices running applications. Conversely, an application is able to identify and learn about services that are made available by applications running on other devices, for example, devices that are within short-range wireless communication and devices that are accessible through the link module.
  • the service-broadcasting capability enables the creation of a fabric of millions of devices (mobile devices, central servers, links, and others) that provide and use services, where a person's mobile device can be kept aware of available services as it moves through a world populated by the other devices.
  • the client, link, and server provide the basic core capability of finding, storing, and editing personalization information in a central database 132 , the applications built on the modules can provide functions that are dependent on the personalization information for the “owner” of the device.
  • the modules guarantee delivery of the message even if the other device is not within short-range communication and even if the other device is not in use at the moment. To do this, the modules determine the location of the target device, determine an appropriate mode of communication (e.g., a Bluetooth communication to a local device followed by a link to the Internet and then a telephony link to the target device) and track the message until delivery has occurred.
  • an appropriate mode of communication e.g., a Bluetooth communication to a local device followed by a link to the Internet and then a telephony link to the target device
  • the Internet can be used as a transparent alternative to Bluetooth for message delivery.
  • a user of an application on a device takes a step that requires a message to be sent to another device, the message can be sent through the Internet at the election of the modules, without the user being aware that Bluetooth is not being used.
  • the Wireless Device The Wireless Device
  • the client device 112 can be a wireless device that has a Bluetooth chip 11 enabling it to communicate over short-range radio links (such as link 115 , FIG. 1 ) with another chip 117 ( FIG. 1 ) in another device in accordance with the Bluetooth protocol.
  • the device 112 could be, for example, a mobile telephone, personal data assistant (PDAs), handheld computer or organizer, personal computer, cash register, parking meter, or other device.
  • the device can include a touch-sensitive display 123 to allow the user to view information and interact with the device, a keypad 170 , a keyboard 172 , a mouse 174 , or other means for allowing the user to interact with the device.
  • the chip 11 has a unique identification code 180 that is mapped in the personalization database 132 to the user or owner of the device.
  • the user of the device may be an individual, vehicle, or other mobile entity, or may be an entity whose location is fixed such as a store or restaurant.
  • the device 112 also has a memory or memories 190 that store an operating system 118 , applications 110 , and the client module 140 , a processor or processors 192 , and one or more internal system communication buses 194 interconnecting these hardware components (the hardware components are together identified by the numeral 120 on FIG. 1 ).
  • application programs 16 created by a variety of parties and running on the device 112 can achieve a broad range of functions.
  • the client module 140 can take advantage of the communication, processing, display and user interaction features provided by the operating system.
  • the client module 140 keeps a registry 141 of services that are available from the applications running on the local device 112 and services that are available from applications running on other devices, including devices that are within short-range wireless distance of the local device 112 .
  • An entry in the registry related to a service may have the format shown in FIG. 3A for a locally available service and the format shown in FIG. 3B for a service available on another device. Other formats could be used.
  • Exemplary services that could be made available by applications running on devices include a WML server or an instant messaging client.
  • the platform exposes “AddService” and “RemoveService” functions (see FIGS. 4E and 4F ) that can be used by applications to add (register) or remove (unregister) services from the list in the registry 141 .
  • the client module makes information about the user (owner) of a device and the services available from that device by a periodic broadcast ping to all devices within range of a local device.
  • the broadcast function allows numerous devices constantly to be aware of a range of services offered by other devices. Each device can take advantage of and use a wide range of services for the user's benefit.
  • the client module uses the information stored in the registry 141 by the applications to provide other devices with descriptions of services and instructions on how to access them.
  • the applications running on the device can include core service applications that enable user interaction with and control of functions provided by the client module.
  • One service application may enable a user of the device to modify the contents of the registry and to specify preferences with respect to the services available on the device. For example, the user may choose whether or not to be notified when a message is received for a particular service.
  • the client module can access the Internet or other public network through a link 128 ( FIG. 1 ) that is running a link module 142 .
  • a link 128 FIG. 1
  • Any device having local network capabilities 129 and an Internet 148 connection can serve as the link.
  • the link could be a mobile device or a stationary device.
  • the link 128 includes a device with a Bluetooth chip 11 that provides local network capabilities (as defined in the Bluetooth standard), a copy of the link module 142 , and an Internet connection through an Internet interface 15 , such as a dialup or dedicated connection to the Internet 148 .
  • Some communications can be sent over the Internet as a transparent alternative to sending the messages using Bluetooth technology.
  • the link 128 allows users within short-range wireless distance to send and receive data through the Internet to and from, for example, server 130 running a copy of the server module 144 .
  • Other technologies such as infrared could also provide the local network capabilities for the link 129 .
  • the client module tracks whether there are any links 128 in range of the device based on information stored in the service registry 18 , because the links broadcast their available services in the manner described earlier. Messages destined for devices that are not within range are stored by the client module in a queue until the device is within range of a link 128
  • messages stored in the client's message queue have the format shown in FIG. 3C .
  • the messages are transmitted through the link to a server 130 .
  • the server 23 can then transmit the messages to another link 131 ( FIG. 3 ) that is close to the target device 133 .
  • a registry in the target device stores messages waiting to be retrieved by specific services on the device.
  • the “getMessages” and “getMessage” functions are exposed by the client module and enable an application running on the client device to be used to retrieve messages sent from other devices.
  • the stored messages are communicated from the client to an application using the Kmessage structure shown in FIG. 3C .
  • the core services of the modules support the Transport Control Protocol/Internet Protocol (TCP/IP) to allow for Internet connectivity through what amounts to an ad hoc network of the devices that are within the vicinity of the links.
  • IP masquerading is used by the link module to assign an IP address to each device in range of the link, thereby enabling the devices to communicate using TCP/IP.
  • the server module 144 running on the server 130 allows users of devices anywhere in the world to send messages to one another without knowing where the recipient is located or which device the recipient is using.
  • the server system 130 serves as a global router 60 that exposes services to server applications to enable messages to be stored and passed, for example, between a device 12 on which a client module 14 resides and another device 54 on which another client module 56 resides.
  • a given user may be an owner of multiple devices and may log on to some or all of them at one time.
  • the server module includes a database 62 that tracks the devices associated with each user.
  • the server module can support the HyperText Transfer Protocol (HTTP) and WAP, as well as other technologies, to send and receive messages.
  • HTTP HyperText Transfer Protocol
  • WAP Wireless Fidelity
  • the server module includes software written in the Java computer language that can run, for example, on a Windows, Solaris or Linux system.
  • the server module also can store information about the services that are made available by each of the user's devices in a registry of services 66 so that other devices can locate and access the services.
  • a “getSurrounding Services” function (shown in FIG. 4D ) is exposed by the client module to applications running on a device to enable the devices to obtain from the server module an array of mappings of users of other devices and services available on their devices.
  • the server module also provides an interface service to the personalization system 132 and a gateway service 173 to other technologies such as the Internet 148 .
  • a web server 58 using, for example, a Generalized Markup Language, allows messages to be served to any mobile device that has an Internet connection.
  • any client device can access resources and information from the server through the Internet.
  • the user can log on to the server, for example, to access the personalization system 26 and to enter or edit personalized information.
  • On of the service applications 115 ( FIG. 1 ) provided with the client module 14 allows the user to modify personal information and preferences stored by the personalization system.
  • a “changepersonalizationdata” function (shown in FIG. 4G ) can be used for that purpose.
  • the user also can set indicators to permit or deny access by other users to various pieces of data stored in the personalization system and associated with that user.
  • user information stored in the personalization system may be designated as shared or public using the “Changepersonalizationpermissions” function (shown in FIG. 4I ).
  • One of the service applications running on one user's device can access other users' profiles from the personalization system using a “Getpersonalizationdata” function (shown in FIG. 4H ). Access is denied if a particular user does not have permission to access another user's profile. All relevant data from the personalization system is loaded dynamically through a link when the user logs on to the server. Thus, user information stored at the client device can be updated regularly to keep it synchronized with the data stored in the personalization system.
  • GUI graphical user interface
  • the administrative GUI also allows an administrator to analyze the load on resources used by the server, test and debug the server, and access user information stored in the personalization system if the user permits such access.
  • the client module exposes a service that is responsible for ensuring delivery of messages from one device to another.
  • the client module Upon receipt of a message from an application, the client module returns a confirmation including a unique identification number for each transmission of data. If the client module is not able to guarantee that a message was delivered, the text of the message is returned to the sender, with a message indicating that the text was undeliverable. If a message including data is received by a device that does not have the necessary application to operate on the data, then the message is returned to the sender. On the other hand, if the required application is listed in the registry of the recipient's device, but the recipient's device is not currently running the application, the client module stores the message and notifies the user that the message has been received.
  • the server module When a message is sent to a particular user from the server through the links, the message is sent to all devices that the user “owns” and on which he is logged on. If the user is not logged on to any of his devices, the server module stores the message in a mailbox database 64 . When the user subsequently logs on, he is notified of the message. Therefore, when a message is to be sent to a particular device, the sender of the message need not determine which device the recipient is closest to or on which device the recipient prefers to receive messages. The server transparently routes the message to the proper device. Because encryption technology is integrated with the client module, the user automatically digitally signs communications using a global key stored in the personalization system and in a personalization module 143 stored on the client device (see FIG. 2 ).
  • the client module includes a transfer module 30 that provides an interface to communications media, including the Bluetooth chip 32 , a wireless modem 34 that permits mobile telephone communications, an infrared port 36 , or other communications channels 38 .
  • the transfer module 30 references a socket or equivalent layer of each communications media available to the device and manages the communications media.
  • the transfer module 30 passes received messages to a confirmation manager 40 and provides information to the communications manager about the available communications media.
  • the transfer module 30 can be requested by the confirmation manager 40 to send messages over a particular communication medium.
  • the confirmation manager 40 is the portion of the client module that is responsible for guaranteeing delivery of messages. It maintains a queue of outgoing messages, as well as a queue of messages awaiting confirmation. The confirmation manager 40 tracks messages that have been sent and matches received confirmations with the original outgoing messages. If confirmation is not received within a specified period, the message is re-sent.
  • the confirmation manager 40 can be called upon by a communications manager 42 to send messages and notifies the communications manager if a message is undeliverable.
  • a message explaining why a message is undeliverable can accompany the notification to the communications manager 42 .
  • the communications manager 42 is responsible checks for other devices entering or leaving the range of the device and decides which communication medium to use when a service application 16 requests that a message be sent. Messages can be sent to a security module 46 for encryption and receipt of a digital signature.
  • the communications manager 42 is notified by the confirmation manager 40 of received messages and passes the received messages to the security module 46 for authentication of digital signatures.
  • User name and security information is received from the personalization system through a personalization module 48 .
  • the communications manager 42 notifies the service applications 16 , through an applications manager 44 , of received messages based on settings in the local registry 18 .
  • the service applications 16 then can retrieve messages in a message queue through the applications manager 44 .
  • the communications manager 42 also receives and acts upon registry request messages and broadcasts and retrieves local service application settings from the registry 18 . Additionally, the communications manager updates the information about other devices in the registry 18 based on server messages and registry broadcasts.
  • the applications manager 44 provides an interface between the service applications 16 and the communications manager 42 , the registry 18 and the personalization module 48 of the client.
  • the applications manager 44 can retrieve or modify local service application settings stored in the registry 18 . It also can access or modify the registry's list of other devices within range of the device 12 , and information about services available on those users' devices.
  • the applications manager 44 also can send and receive messages through the communications manager 42 .
  • Information stored in the personalization system 132 can be accessed or modified (assuming permission is granted) through the personalization module 48 .
  • the personalization module 48 serves as an interface to the personalization system 132 and provides access to user information, user preferences, and user permissions stored in the personalization system.
  • the personalization module 48 is capable of caching information and synchronizing information with the personalization system 132 . It can access information stored in the personalization system 132 in a manner that is transparent to the entity requesting the information.
  • the personalization module 48 provides the user name for message headers and provides public or private encryption keys to the security module 46 through the communications manager 42 .
  • the security module 46 is responsible for providing secure communications between the device 12 and other devices and executes a cryptographic algorithm.
  • the security module 46 obtains security information from the communications manager 42 . It encrypts and decrypts messages, digitally signs outgoing messages and verifies the digital signatures of incoming messages.
  • a “sendMessage” instruction in an application can call a client module routine that allows messages to be sent to other wireless devices through the facilities of the chip.
  • FIGS. 8A and 8B show how a message initiated by a service application 16 can be sent from the device 12 .
  • the particular service application 16 passes 1100 a message with an identification of the intended recipient to the applications manager 44 .
  • the applications manager 44 passes 1102 the message and the recipient's identification to the communications manager 42 and requests that the message be transmitted in a secure and guaranteed manner.
  • the communications manager 40 passes 1104 the message and security information to the security module 46 .
  • the security module 46 executes the cryptographic algorithm on the message and returns 1106 the encrypted message to the communications manager 42 .
  • the communications manager 42 then passes 1108 the encrypted message to the confirmation manager 40 and specifies the channel of communication.
  • the confirmation manager 40 generates 1110 a message identification number and attaches it to the message header.
  • the confirmation manager 40 also adds 1112 the encrypted message to its queue of non-confirmed messages.
  • the confirmation manager 40 passes 1114 the encrypted message and an identification of the specified channel to the transfer module 30 .
  • the transfer module 30 then sends 1116 the encrypted message over the specified communication channel. If the confirmation manager 40 does not receive a confirmation within a specified time frame, it re-sends the message.
  • the transfer module in the recipient device receives 1118 the encrypted message and passes it to the recipient device's confirmation manager.
  • the confirmation manager in the receiving device passes 1120 the message to the communications manager.
  • the confirmation manager in the recipient device adds the message identification number to its list of received messages and generates 1122 a confirmation message that is passed to the transfer module in the recipient device.
  • the transfer module sends 1124 the confirmation message over the same communication channel over which the original message arrived.
  • the transfer module 30 in the sending device 12 receives the confirmation message and passes 1126 it to the confirmation manager 40 .
  • the confirmation manager 40 then removes 1128 the original message from its queue of messages that are awaiting confirmation.
  • the communications manager in the recipient device After receiving the encrypted message, the communications manager in the recipient device removes 1130 the header and passes 1132 the encrypted, digitally signed message to the security module.
  • the security module responds 1134 to the communications manager with the sender's identity.
  • the communications manager in the recipient device then adds 1136 the decrypted message to its message queue and notifies 1138 the user and service application, according to the settings in the registry of the recipient device.
  • the service application requests 1140 the message from the communications manager through the applications manager in the recipient device.
  • the communications manager passes 1142 the next message marked for the intended application from the message queue to the service application.
  • the communications manager then deletes 1144 the message from its message queue.
  • a service application 16 can retrieve or modify data and permissions stored in the personalization system 132 by calling functions of the personalization module's API through the applications manager 44 . Additionally, a service application 16 can view information about users and devices within range of the device 12 by calling functions of the registry's API through the applications manager 44 . Similarly, a service application 16 can retrieve or modify service application settings on the local device 12 by calling functions of the registry's API through the applications manager 44 .
  • a clothing store 70 at a fixed location provides electronic coupons to potential customers.
  • a device 17 with a Bluetooth chip 15 is mounted in the store 70 . If a user carrying a mobile device comes within range of the chip 15 , the device 17 detects and stores that information in its client's service registry. The device 17 can obtain information 74 about the user from the personalization system 132 . Such information 74 may include, for example, the clothing size and clothing purchase history of the user. Access to such information can be subject to the grant of permission by the user.
  • the device 17 can send one or more electronic coupons to the user's device 12 by incorporating the coupons into one or more messages sent directly through the Bluetooth link or indirectly through a local area network (LAN).
  • the messages containing the coupons can inform the user of sales and items that may be of special interest to the user based on the information obtained from the personalization system.
  • the electronic coupons can be turned in and used to purchase items from the store 70 by communicating directly with the device 17 over the LAN.
  • the user need not wait for coupons to be sent to his device 12 .
  • the registry associated with the client module residing on the user's device 12 would store the identification code for the store 70 .
  • the user can use the device 12 to view the various coupons offered by the store 70 .
  • Another application can provide a service that acts as a shopping assistant to match user preferences to available store inventory.
  • the user may want information about a particular product from stores in a specified area such as a commercial street or shopping mall.
  • Stores would update information stored in the personalization system about their product inventory.
  • the user would use the device 12 to request information from the personalization system regarding the availability of various models, sizes, costs, of the particular product from stores in the specified area.
  • a list of the available products and related information then would be provided to the user's device.
  • An identification code can be associated with each store that can be used as discussed below.
  • the user can get additional information from the personalization system, for example, about promotions or coupons that the listed stores may be offering.
  • the user enters the store identification code into the device 12 to access a link to the selected store, for example, over the Internet 22 .
  • the two devices Once the user's device 12 is within range of the store's Bluetooth-enabled device, the two devices would recognize one another. Communications then would take place directly or over the local network. The user would be able to purchase items from the store using the device 12 . Personnel at the store may gather the purchased items and send a message to the user when the items are ready to be picked up.
  • another application allows the user to place an order, for example, at a restaurant 76 and pay for the order without having to wait in line.
  • the user orders and pays while sitting at a table or walking in the vicinity of the restaurant.
  • the restaurant's Bluetooth-enabled device 17 recognizes the presence of the user's device and retrieves the user's personal information from the personalization system.
  • the personal information may include the customer's food preferences or the usual order that the customer places at the restaurant 76 .
  • the restaurant's device 17 sends a message to the customer's device asking, for example, if the customer wishes to place his usual order.
  • the customer can place an order and pay using the device.
  • the customer also can access the personalization system to obtain information about the restaurant 76 .
  • the restaurant information 80 can include, for example, a menu, a list of specials, and available coupons. Such information can be obtained directly from the restaurant as well using the restaurant's local network.
  • the information regarding the user's preferences retrieved by the restaurant's device 17 from the personalization system may include information that can facilitate transactions between different commercial entities with respect to the identified customer. For example, when the user passes within the vicinity of the restaurant, the restaurant's Bluetooth-enabled device 17 recognizes the presence of the user's device and retrieves the user's personal information 78 from the personalization system. The personal information 78 may indicate that the user enjoys movies. The restaurant's device would exchange information with a local theater 77 that also is in possession of a Bluetooth-enabled device 79 , and the local theater 77 would post an electronic movie discount on the user's device.
  • Another application can facilitate travel. For example, assume the user is scheduled to depart on an airline flight. As shown in FIG. 11 , upon arrival at the airport 82 , a Bluetooth-enabled device 17 would detect the presence of the user's device. The airport's device 17 obtains the user's scheduled flight number and time of departure from the personalization system. The device 17 then sends flight, airport and ground transportation information tailored to the traveler's itinerary to the user's device. Similar applications can be used in connection with other means of travel such as trains or buses.
  • a Bluetooth-enabled device 17 in the parking meter senses the presence of the user's device 12 .
  • the device 17 checks the user's account identification number 88 by accessing the personalization system 26 and sends a message to the user's device requesting an indication of how much time the user plans to park at the location.
  • payment automatically can be deducted from the user's account.
  • the application program can consistently show how much time is left on the meter 86 , and can allow the user to add time to the meter from distant locations.
  • a wireless credit card application program can allow the user to make purchases with the device from a merchant 90 .
  • a merchant's Bluetooth-enabled device 17 would sense the presence of the user's device and, if permission is granted, would obtain the user's credit card information 92 , including the user's name, account number and account expiration date, from the personalization system 26 .
  • the application program can store a personal budget set by the user. If the user exceeds his personal budget, a message is sent to the device indicating that the personal budget has been exceeded.
  • a network of strategically placed Bluetooth-enabled devices in parking meters, city streets lamps, and other locations can provide a virtual global positioning system (GPS) that allows a user's device to know its precise location without requiring that the user's device carry a global positioning chip.
  • GPS virtual global positioning system
  • a number of Bluetooth-enabled devices 200 carry a Bluetooth chip 204 as well as a global positioning chip 206 that allows the device 200 to determine its GPS location by receiving global positioning information from a satellite 202 .
  • Each device 200 can periodically broadcast its global positioning location.
  • Other Bluetooth-enabled devices that are within range of one of the devices 100 can receive the broadcast and thereby determine their own location.
  • a variety of location-based applications 16 such as an electronic map identifying the user's location, can be implemented without requiring a costly GPS chip on the device 14 .
  • a virtual information board can be implemented by storing the information on a local device or on the server. For example, a restaurant can post its daily specials using such an application to help reduce the cost of menus.
  • a public information booth can have a Bluetooth-enabled device that provides information about museums, historical sites, statues and other sites of interest within a particular geographical location.
  • An application can be run on the client residing on the user's device. The devices interact according to the Bluetooth protocol, and the device sends out a brief history or summary of the area to the user's device. The application also allows a user to view a list and summary of the various sites in the area. Self-guided tours can be tailored so that the user only receives information about specific aspects of the area based on the user's interest.
  • Another application can serve as a wireless identity tool.
  • This tool can facilitate the user's navigating through a hospital or other bureaucracy. For example, in a hospital, the user can sign in or pick up medical prescriptions without completing written forms. The application can provide the appropriate information.
  • Other application programs can provide communications with another device associated with an entity such as an individual who is free to roam from one location to another.
  • Exemplary application programs include instant messaging, buddy lists, and personal contact cards.
  • Instant messaging allows messages to be passed between Bluetooth-enabled devices regardless of whether or not the devices are within local range of one another.
  • the location of the parties may impact which means of communication is used to send a particular message.
  • the sender of the message need not be concerned with the means of communication or device compatibility issues because the incoming message will be tailored to the recipient's device. If an instant message cannot reach its destination, for example, because the intended recipient has set his permissions so as not to allow instant messaging or because the recipient device does not have the proper software, the sender can be notified that the message cannot be delivered.
  • Other applications that can run on the device facilitate the use of buddy lists. Thus, a user of the device can be notified automatically when a buddy enters or leaves the local area network.
  • the user can add or remove persons on the buddy list. For more privacy, the user can select an option in the application to prevent other persons on the buddy list from being informed of the user's entering or leaving particular networks.
  • a list can be stored in the personalization system to specify information and communication access permissions. The list can be used across multiple applications and can be updated dynamically through the personalization system. Different members of the buddy list can have different permissions.
  • Another application program allows the user to send a virtual business card from the device.
  • the electronic business card can include graphical images of an actual business card.

Abstract

An application development platform enables applications to be created easily for, e.g., mobile devices that have short-range wireless communication capability. The development platform exposes a carefully chosen core set of services through an API. Each of the applications can broadcast its services to local and remote devices. Message delivery between devices is guaranteed even for messages that cannot be delivered directly by local short-range wireless transmission. Message delivery through other channels, including the Internet, can occur transparently to the user. Each device can be associated with an “owner”, which can be a person or a entity. Services can be customized to the owner based on stored information that maps owners to devices. Information associated with each of the owners of devices can be stored centrally and used in connection with providing the services at each of the mobile devices. Virtual GPS capabilities can be provided for mobile devices that do not have GPS chips.

Description

    BACKGROUND
  • This invention relates to mobile computing and communication. Personal digital assistants, mobile telephones, and other mobile devices offer a wide range of computing and communication capabilities. To provide these capabilities, mobile devices have hardware complements that may include microprocessors, memories, displays that are in some cases touch sensitive, microphones, speakers, keys, and other user input and output mechanisms.
  • A variety of specific functions are often provided on mobile devices, including data entry, handwriting recognition, speech recognition, voice and data communication, memo writing, calendars, word processors, spreadsheets, to-do lists, and address books. These functions are implemented in software or firmware applications that are stored on the devices and use the features of an operating system such as Microsoft Windows CE or Palm OS that runs on and controls the hardware components of the mobile devices.
  • Mobile devices that are capable of wireless communication typically comply with one or more of the standard wireless communications protocols such as Bluetooth and the Wireless Application Protocol (WAP).
  • Bluetooth, for example, uses radio frequency transmission for relatively short-range communication. Bluetooth capabilities may be implemented in a small microchip that is incorporated into the mobile or other device.
  • To create an application for Bluetooth-capable devices, a developer typically writes custom software that implements the particular features of the application. A piece of custom software must be written for each of the devices that are involved in performing functions of the application on either end of each Bluetooth communication link. Each piece of custom software is written to conform to the peculiar hardware and operating system characteristics of the device on which it will run.
  • SUMMARY
  • The invention enables a fundamental shift in the way developers can enable users of mobile devices to interact with users of other mobile devices and users of stationary devices that have wireless capability.
  • In general, in one aspect, the invention features a method that includes running client modules on mobile devices, running a server module on a server that is accessible through a communication network, and running link modules on link devices that have communication channels to the mobile devices and are capable of accessing the server through the communication network. The client, server, and link modules provide core services through application programming interfaces to applications running on the mobile devices, the server, and the link devices.
  • Implementations of the invention may include one or more of the following features.
  • Service applications also run on the client modules to enable users of the mobile devices to manage the core services. The core services include interaction with short-range wireless transceivers in the mobile devices. A mobile device operating system is also running on the mobile devices and the client modules use services of the operating system. The mobile devices include personal digital assistants or mobile phones. The core services include at least one of the following: broadcast of information about real-world services; interaction with a wireless transceiver in the mobile device; guaranteed message delivery; and encryption.
  • In general, in another aspect, the invention features a method that includes running client modules on wireless devices, the client modules providing core services through application programming interfaces to applications running on the devices, at least some of the applications being associated with real-world services that are provided by individuals or enterprises,
  • Implementations of the invention include one or more of the following features. Information is maintained identifying relationships between each of the real-world services and at least one of the devices through which the service is provided, the core services providing a sharing among the devices of the information identifying the relationships between the real-world services and the devices. Information about the services available through each of the devices is broadcast by the core services to the other devices. The real-world services associated with the devices are registered by the core services. The real-world services include at least one of communication services, computational services, commercial services, or governmental services.
  • In general, in another aspect, the invention features maintaining in a wireless device a list of real-world services that are available from a user of the device through an application running on the device; and through a wireless communication channel, broadcasting information from the device indicative of the available real-world services.
  • Implementations of the invention include one or more of the following features. The information is broadcast periodically. Another wireless device that receives the broadcast information accesses one of the available real-world services.
  • In general, in another aspect, the invention features a method that includes running client modules on mobile devices that are associated with identified users, running a server module on a server that is accessible on a communication network, and running link modules on link devices that have communication links to the mobile devices and are capable of accessing the server through the communication network,
  • Implementations of the invention include one or more of the following features. A message is received from a user of one of the mobile devices through one of the applications running on the device, the message being directed to another user of an application running on another one of the mobile devices, and the message is delivered to the other user through the Internet. The message is sent through the links and the server. The client module running on the device from which the message is sent determines whether the target mobile device is within short-range wireless distance, and, if not, the client module forwards the message to one of the link modules. The link module forwards the message to the server through the Internet. The server module determines the location of the target mobile device and identifies a communication channel through which to forward the message to the other user.
  • In general, in another aspect, the invention features a method that includes maintaining a list of short-range wireless devices within range of a first short-range wireless device; and transmitting a message from an identified user of the first device to a second identified user of a second wireless device over a communication medium, the communication medium being selected based at least in part on whether the second device is included on the list, the selection being transparent to the user of the first device.
  • Implementations of the invention include one or more of the following features. If the second device is included on the list, the message is transmitted to the second device over a short-range radio link, and if the second device is not included on the list, the message is transmitted to the second device using another communication medium. If the second device is not included on the list, the message is transmitted to the second device over either the Internet or by mobile telephony.
  • In general, in another aspect, the invention features a method that includes transmitting a message from an identified user of a short-range wireless device to an identified user of another device; and automatically confirming to the identified user of the first device whether the transmitted message was received by the identified user of the other device.
  • Implementations of the invention include one or more of the following features. Information is stored about the transmitted message in the first device after transmission; and a match is made between received confirmations and the transmitted message stored in the device. The transmitted message is resent if a confirmation for the transmitted message is not received within a specified period. A communications manager is notified in the first device if the transmitted message is undeliverable. The notifying includes providing an explanation of why the transmitted message was undeliverable. The transmitted message is removed from the device after it is confirmed that the transmitted message was received by the identified user of the other device. The device from which the message is transmitted is responsible for guaranteeing the delivery.
  • In general, in another aspect, the invention features a method that includes running applications on devices that are associated with respective owning entities, sending a message from an initiating owning entity to a target owning entity using one of the applications running on one of the devices associated with the initiating owning entity, identifying one of the devices as being associated with the target owning entity and as being accessible by a communication link, and forwarding the message to the device that is associated with the target owning entity through the communication link.
  • Implementations of the invention include one or more of the following features. Each of the devices runs a client module that encrypts and decrypts the message using a public key associated with the owning entity of the device. The public key is stored in the device and in a server through which the message passes. The device comprises a mobile device. The owning entity comprises a person. The owning entity comprises an enterprise and the device comprises a stationary device.
  • In general, in another aspect, the invention features a method that includes (a) storing information that identifies real-world entities and defines modes of interaction by the real-world entities through distributed devices, each of the real-world entities providing services to other real-world entities and using services of other real-world entities, (b) enabling any of the real-world entities using any arbitrary one or more of the distributed devices to log into the server, (c) loading portions of the stored information from the server to the device being used, and (d) regulating the interaction of the real-world entity using the device with other real-world entities based on the stored information, the interaction including the use of the services of the other real-world entities.
  • Implementations of the invention include one or more of the following features. Client modules are run on the device, a server module is run on a server that is accessible on a communication network, the client and server modules provide core services through application programming interfaces to applications running on the devices, and the core services include access to the information that is stored on the server and relates to real-world entities. The stored information includes at least one of identification information, demographic information, and preference information.
  • In general, in another aspect, the invention features a method that includes associating with each one of a number of different mobile devices that have a short-range wireless communication capability, a person who is a user of the device; storing information about the association of devices and users and information about each of the users at a publicly accessible server; and providing services at each of the mobile devices that depend on the information about the user of the device that is stored at the server.
  • Implementations of the invention include one or more of the following features. The information about the users is communicated to the devices from the server for use in providing the functions. The information about the users includes at least one of: demographic information, identification information, preference information, or location information. At least some of the information about the users is stored on the mobile devices associated with the users.
  • In general, in another aspect, the invention features a method that includes recognizing automatically that an entity in possession of a short-range wireless device is within a particular geographic area; obtaining data about the entity from a commonly accessible database; and sending information to the short-range wireless device, the information sent to the device depending on the data obtained from the database.
  • Implementations of the invention include one or more of the following features. Access to the data about the entity in the commonly accessible database is contingent on permission of the entity. The entity can access and modify its data in the commonly accessible database using the wireless device. A second short-range wireless device recognizes that the entity is within the particular geographic area, obtains the data, and sends the information. The information sent to the first device includes promotional material for facilitating a transaction with an entity associated with the second device. The entity obtains information about an entity associated with the second device from the commonly accessible database using the first device. Recognition that the entity is within a particular geographic area is based on receipt of a message from the first device, the message including an identification code mapped to the entity.
  • In general, in another aspect, the invention features a method that includes (a) electronically storing, in a publicly accessible location, information about real-world entities that are users of devices that have short-range wireless communication capability, (b) providing client modules on the devices and a server module at the publicly accessible location, the client modules and the server module cooperating to provide guaranteed messaging between users of any of the devices and to enable commercial transactions between users of the devices based on the electronically stored information.
  • Implementations of the invention include one or more of the following features. One of the two wireless devices is fixed and one of the two wireless devices is mobile. The user of one of the devices comprises a commercial entity. The user of one of the devices comprises a consumer. The transaction comprises delivery of marketing information from one of the two devices to the other. The transaction comprises the use by one of the two devices of a service provided by means of the other of the two devices. The transaction comprises electronic messaging. The transaction occurs when the two devices are out of range of each other. Access to the stored information is under the control of the user to which it pertains. The stored information comprises the location of the user. The stored information comprises consumption preferences of a consumer. Each of the users is associated with more than one of the devices. The transaction is effected between the two users through the server that is located out of range of the two devices. The two devices are in range of each other and the transaction is effected between two users carrying the two devices. The transaction comprises sending an electronic business card from one of the devices to another one of the devices and displaying the card on the other one of the devices. The transaction comprises an electronic message communicated from one of the users to the other through at least one of the two devices and by a route that includes a mode of communication that is selected from among the Internet, mobile telephony, and short-range wireless communication, the selection being made without the user's awareness.
  • In general, in another aspect, the invention features a method that includes, at a first device, receiving information from a second device through a short-range wireless communication channel, the information identifying an actual geographic location of the second device based on signals received from GPS sources, and updating a derived geographic location stored at the first device based on the information received from second device.
  • Implementations of the invention include one or more of the following features. The derived geographic location is updated to be the same as the actual geographic location of the second device. The first device receives information over time from multiple other devices, the information representing the actual GPS geographic locations of the other devices, and the derived geographic location is updated from time to time based on the information received over time from the other devices. The first device is mobile and the second device is stationary.
  • Other features and advantages will become apparent from the following description and the claims.
  • DESCRIPTION
  • FIG. 1 shows a communication system.
  • FIG. 2 shows a wireless mobile device.
  • FIGS. 3A, 3B, and 3C show data structures.
  • FIGS. 4A through 41 show functions that can be used by a wireless device.
  • FIG. 5 shows communication paths.
  • FIG. 6 shows a server.
  • FIG. 7 shows a client.
  • FIGS. 8A and 8B show a method for wireless communication.
  • FIG. 9 through 14 show uses of the system.
  • OVERVIEW
  • One general aspect of the invention is an application development platform that includes client, link, and server modules that expose core services through an application programming interface (API). Applications can be easily built on the API. The core services are selected to enable unique and widely useful applications to be created.
  • Each of the applications can make services available to local and remote devices on which the client modules run. The availability of services is broadcast and known to the mobile devices, links, and services so that devices throughout the system can take advantage of them.
  • One core service is message delivery. The client, link, and server modules coordinate their activities to guarantee at a high level the delivery of messages initiated by applications running on the mobile devices. Messages may be sent directly by a short-range wireless channel from a mobile device to another mobile device that is in the vicinity. If the target device is not in the vicinity, the message may be sent through other channels, including the Internet, to the target device. The communication channel can be chosen transparently to the user of the originating device.
  • Each device in the system can be associated with an “owner”, which can be a person or an entity, such as a retail establishment. Information can be stored that links devices to owners so that messages, for example, can be directed to an owner. The system will determine the identity and location of a device associated with the owner. The message will then be sent to the identified device wherever it is located using whatever communication channel is appropriate.
  • Information associated with each of the owners of devices can be stored centrally and used in providing the services at each of the mobile devices. For example, information about the owner's preferences or characteristics can be used to govern the manner in which services are provided, information is made available and communications are effected.
  • The system can be used to provide virtual GPS capabilities for mobile devices that do not include GPS chips. Such a mobile device can obtain actual GPS information from other devices in the vicinity using short-range wireless communication. The mobile device can maintain a virtual GPS location that is nearly as accurate as if it had the GPS chip on-bard.
  • As shown in FIG. 1, the invention provides a common software development platform 100 that enables developers to easily, quickly, and effectively build a wide range of user applications 110 for devices 112, including mobile devices, that have short-range wireless communication capabilities, such as those provided by the Bluetooth standard. The common software development platform provides core functions and features 116 that can be invoked by the user applications through an API 114.
  • This architecture enables the developer to provide functions and features that are especially suited to mobile devices and short-range wireless communication and that have extremely broad appeal to users of the mobile devices. The developer need not re-invent, for each type of device and each communication protocol, the manner in which the applications interact with the operating system 118 running on the device, the device hardware 120, and the communications protocols.
  • The core functions include
      • providing a high-level guarantee of message delivery from one device to another 119
      • a delivery service that transparently arranges for the delivery of messages from one user to another through, e.g., the Internet 148, if the two devices are not within short-range wireless communication distance of each other 120
      • broadcasting of available services by a device and use of information that is broadcast from other devices 122
      • associating an “owner” with each device 124, and
      • integration with information associated with the owner 126.
  • The applications may enable both person-to-person interaction and person-to-location interaction, which involves a person interacting with an institution or real-world location or enterprise such as a store or airport.
  • The devices need not be mobile, but may include stationary devices that are to be part of the communication, including personal computers, cash registers, servers, and parking meters, to name a few. The platform extends to the hardware and software that provides a link 128 between the mobile devices and other devices, including a central servers 130, that are not within direct reach of the short-range wireless communication capabilities of the mobile device.
  • Based on the common development platform and the API that it presents to developers, any developer can easily create applications that change the way individuals interact with one another and with their environments.
  • The platform enables a developer to easily create applications that do virtually any job that requires local communication between devices (including mobile devices) 112, 113, or longer-distance communication between local devices and central servers. Because the platform encompasses servers, it also enables a developer to use personalization information 132 that is stored on a server to personalize the operation of applications that are running on local devices.
  • The core functions exposed by the API include functions that are expected to be used by a large proportion of applications that are built on Bluetooth. The application developer can build other features and functions 134 into his application and can supplement and expand the core functions.
  • In addition to the initial ease of creating the applications, the use of a common development platform leads to applications that are inter-compatible, more uniform, and more standardized.
  • The common development platform includes a client module 140, a server module 144, and a link module 142. The client module runs on a client device 112, such as a mobile device or a stationary local device owned by a merchant or a consumer. The server module runs on a server 130 that is typically not within short-range communication distance of the client devices, and the link module runs on a device 128 that provides a link between one or more client devices and the servers.
  • “Owner” of a Device
  • Conceptually, each client device has an “owner” 150, 152. In a simple example, the owner is a person who owns and uses the device, say the owner of a Palm Pilot with Bluetooth capability. Another example of an owner would be a restaurant operator with respect to a Bluetooth-capable client cash register at a restaurant. The owner of a device is known to the client, server, and link modules. An owner may change, for example, when a person lends his mobile telephone to another person.
  • The system stores information about the owners of the devices in a centralized database 132 to which one or more servers 130, 131 have access. The information could include names, addresses, and billing information, and other information such as the current location of the person and his current telephone number. The information could also include demographic information and user-entered preferences about products, services, and user interfaces.
  • One benefit of having the information accessible to the servers and clients is that it becomes possible for one party at one location to communicate with an owner located anywhere in the world even if, on one occasion, the communication is by Bluetooth, on another occasion by mobile telephony, and on another occasion through the Internet 148. The initiating party need not know where the owner is located or how to reach him; the server is aware of that information and can forward the message through the link to a server and from the server through an appropriate medium to the owner.
  • By combining the features of centrally stored information with easy-to-develop applications for mobile devices, it is possible to create a broad range of portable, standardized applications that make fundamental changes in the way people interact with the world around them.
  • Broadcast of Services
  • The development platform 100 includes a function that enables an application 110 running on a mobile device to broadcast information about services that it provides to other devices running applications. Conversely, an application is able to identify and learn about services that are made available by applications running on other devices, for example, devices that are within short-range wireless communication and devices that are accessible through the link module. The service-broadcasting capability enables the creation of a fabric of millions of devices (mobile devices, central servers, links, and others) that provide and use services, where a person's mobile device can be kept aware of available services as it moves through a world populated by the other devices.
  • Personalization
  • Because the client, link, and server provide the basic core capability of finding, storing, and editing personalization information in a central database 132, the applications built on the modules can provide functions that are dependent on the personalization information for the “owner” of the device.
  • Guaranteed Delivery
  • Another of the key core functions provided by the application development platform is so-called high-level guaranteed delivery of messages. When an application running on a device such as a mobile PDA initiates a message to another device anywhere in the world, the modules guarantee delivery of the message even if the other device is not within short-range communication and even if the other device is not in use at the moment. To do this, the modules determine the location of the target device, determine an appropriate mode of communication (e.g., a Bluetooth communication to a local device followed by a link to the Internet and then a telephony link to the target device) and track the message until delivery has occurred.
  • The Internet can be used as a transparent alternative to Bluetooth for message delivery. When a user of an application on a device takes a step that requires a message to be sent to another device, the message can be sent through the Internet at the election of the modules, without the user being aware that Bluetooth is not being used.
  • The Wireless Device
  • As shown in FIG. 2, the client device 112 can be a wireless device that has a Bluetooth chip 11 enabling it to communicate over short-range radio links (such as link 115, FIG. 1) with another chip 117 (FIG. 1) in another device in accordance with the Bluetooth protocol. The device 112 could be, for example, a mobile telephone, personal data assistant (PDAs), handheld computer or organizer, personal computer, cash register, parking meter, or other device. The device can include a touch-sensitive display 123 to allow the user to view information and interact with the device, a keypad 170, a keyboard 172, a mouse 174, or other means for allowing the user to interact with the device.
  • The chip 11 has a unique identification code 180 that is mapped in the personalization database 132 to the user or owner of the device. The user of the device may be an individual, vehicle, or other mobile entity, or may be an entity whose location is fixed such as a store or restaurant.
  • Generally, the device 112 also has a memory or memories 190 that store an operating system 118, applications 110, and the client module 140, a processor or processors 192, and one or more internal system communication buses 194 interconnecting these hardware components (the hardware components are together identified by the numeral 120 on FIG. 1).
  • Interaction between the Bluetooth chip, on one hand, and the operating system, the client module, and the applications, on the other hand conforms to a Bluetooth API that is exposed by the chip to the devices that interact with it. By making calls to the chip 11 through the client module, application programs 16 created by a variety of parties and running on the device 112 can achieve a broad range of functions. By interacting with the operating system 118 of the device 112, the client module 140 can take advantage of the communication, processing, display and user interaction features provided by the operating system.
  • Tracking Available Services
  • The client module 140 keeps a registry 141 of services that are available from the applications running on the local device 112 and services that are available from applications running on other devices, including devices that are within short-range wireless distance of the local device 112.
  • An entry in the registry related to a service may have the format shown in FIG. 3A for a locally available service and the format shown in FIG. 3B for a service available on another device. Other formats could be used.
  • Exemplary services that could be made available by applications running on devices include a WML server or an instant messaging client.
  • The platform exposes “AddService” and “RemoveService” functions (see FIGS. 4E and 4F) that can be used by applications to add (register) or remove (unregister) services from the list in the registry 141.
  • The client module makes information about the user (owner) of a device and the services available from that device by a periodic broadcast ping to all devices within range of a local device. The broadcast function allows numerous devices constantly to be aware of a range of services offered by other devices. Each device can take advantage of and use a wide range of services for the user's benefit. The client module uses the information stored in the registry 141 by the applications to provide other devices with descriptions of services and instructions on how to access them.
  • The applications running on the device can include core service applications that enable user interaction with and control of functions provided by the client module.
  • One service application, for example, may enable a user of the device to modify the contents of the registry and to specify preferences with respect to the services available on the device. For example, the user may choose whether or not to be notified when a message is received for a particular service.
  • Message Passing Through the Link
  • In addition to communicating with nearby wireless devices, the client module can access the Internet or other public network through a link 128 (FIG. 1) that is running a link module 142. Any device having local network capabilities 129 and an Internet 148 connection can serve as the link. The link could be a mobile device or a stationary device.
  • As shown in FIG. 5, in some implementations, the link 128 includes a device with a Bluetooth chip 11 that provides local network capabilities (as defined in the Bluetooth standard), a copy of the link module 142, and an Internet connection through an Internet interface 15, such as a dialup or dedicated connection to the Internet 148.
  • Some communications can be sent over the Internet as a transparent alternative to sending the messages using Bluetooth technology. The link 128 allows users within short-range wireless distance to send and receive data through the Internet to and from, for example, server 130 running a copy of the server module 144. Other technologies such as infrared could also provide the local network capabilities for the link 129.
  • The client module tracks whether there are any links 128 in range of the device based on information stored in the service registry 18, because the links broadcast their available services in the manner described earlier. Messages destined for devices that are not within range are stored by the client module in a queue until the device is within range of a link 128
  • In one example, messages (called Kmessages) stored in the client's message queue have the format shown in FIG. 3C. Once the device is within range of a link 128, the messages are transmitted through the link to a server 130. The server 23 can then transmit the messages to another link 131 (FIG. 3) that is close to the target device 133. A registry in the target device stores messages waiting to be retrieved by specific services on the device.
  • The “getMessages” and “getMessage” functions (shown in FIGS. 4B and 4C) are exposed by the client module and enable an application running on the client device to be used to retrieve messages sent from other devices. The stored messages are communicated from the client to an application using the Kmessage structure shown in FIG. 3C.
  • The core services of the modules support the Transport Control Protocol/Internet Protocol (TCP/IP) to allow for Internet connectivity through what amounts to an ad hoc network of the devices that are within the vicinity of the links. IP masquerading is used by the link module to assign an IP address to each device in range of the link, thereby enabling the devices to communicate using TCP/IP.
  • The Server
  • The server module 144 running on the server 130 allows users of devices anywhere in the world to send messages to one another without knowing where the recipient is located or which device the recipient is using.
  • As shown in FIG. 6, the server system 130 serves as a global router 60 that exposes services to server applications to enable messages to be stored and passed, for example, between a device 12 on which a client module 14 resides and another device 54 on which another client module 56 resides.
  • In general, a given user may be an owner of multiple devices and may log on to some or all of them at one time. The server module includes a database 62 that tracks the devices associated with each user. The server module can support the HyperText Transfer Protocol (HTTP) and WAP, as well as other technologies, to send and receive messages.
  • In one implementation, the server module includes software written in the Java computer language that can run, for example, on a Windows, Solaris or Linux system. The server module also can store information about the services that are made available by each of the user's devices in a registry of services 66 so that other devices can locate and access the services. A “getSurrounding Services” function (shown in FIG. 4D) is exposed by the client module to applications running on a device to enable the devices to obtain from the server module an array of mappings of users of other devices and services available on their devices.
  • Personalization
  • The server module also provides an interface service to the personalization system 132 and a gateway service 173 to other technologies such as the Internet 148. A web server 58 using, for example, a Generalized Markup Language, allows messages to be served to any mobile device that has an Internet connection. In addition, any client device can access resources and information from the server through the Internet.
  • The user can log on to the server, for example, to access the personalization system 26 and to enter or edit personalized information.
  • On of the service applications 115 (FIG. 1) provided with the client module 14 allows the user to modify personal information and preferences stored by the personalization system. A “changepersonalizationdata” function (shown in FIG. 4G) can be used for that purpose. The user also can set indicators to permit or deny access by other users to various pieces of data stored in the personalization system and associated with that user.
  • For example, user information stored in the personalization system may be designated as shared or public using the “Changepersonalizationpermissions” function (shown in FIG. 4I).
  • One of the service applications running on one user's device can access other users' profiles from the personalization system using a “Getpersonalizationdata” function (shown in FIG. 4H). Access is denied if a particular user does not have permission to access another user's profile. All relevant data from the personalization system is loaded dynamically through a link when the user logs on to the server. Thus, user information stored at the client device can be updated regularly to keep it synchronized with the data stored in the personalization system.
  • An administrative graphical user interface (GUI) is associated with the server to allow an administrator to change configurations for users manually. The administrative GUI also allows an administrator to analyze the load on resources used by the server, test and debug the server, and access user information stored in the personalization system if the user permits such access.
  • Guaranteed Delivery
  • In general, the client module exposes a service that is responsible for ensuring delivery of messages from one device to another. Upon receipt of a message from an application, the client module returns a confirmation including a unique identification number for each transmission of data. If the client module is not able to guarantee that a message was delivered, the text of the message is returned to the sender, with a message indicating that the text was undeliverable. If a message including data is received by a device that does not have the necessary application to operate on the data, then the message is returned to the sender. On the other hand, if the required application is listed in the registry of the recipient's device, but the recipient's device is not currently running the application, the client module stores the message and notifies the user that the message has been received.
  • When a message is sent to a particular user from the server through the links, the message is sent to all devices that the user “owns” and on which he is logged on. If the user is not logged on to any of his devices, the server module stores the message in a mailbox database 64. When the user subsequently logs on, he is notified of the message. Therefore, when a message is to be sent to a particular device, the sender of the message need not determine which device the recipient is closest to or on which device the recipient prefers to receive messages. The server transparently routes the message to the proper device. Because encryption technology is integrated with the client module, the user automatically digitally signs communications using a global key stored in the personalization system and in a personalization module 143 stored on the client device (see FIG. 2).
  • As shown in FIG. 7, the client module includes a transfer module 30 that provides an interface to communications media, including the Bluetooth chip 32, a wireless modem 34 that permits mobile telephone communications, an infrared port 36, or other communications channels 38.
  • The transfer module 30 references a socket or equivalent layer of each communications media available to the device and manages the communications media. The transfer module 30 passes received messages to a confirmation manager 40 and provides information to the communications manager about the available communications media. The transfer module 30 can be requested by the confirmation manager 40 to send messages over a particular communication medium.
  • The confirmation manager 40 is the portion of the client module that is responsible for guaranteeing delivery of messages. It maintains a queue of outgoing messages, as well as a queue of messages awaiting confirmation. The confirmation manager 40 tracks messages that have been sent and matches received confirmations with the original outgoing messages. If confirmation is not received within a specified period, the message is re-sent.
  • The confirmation manager 40 can be called upon by a communications manager 42 to send messages and notifies the communications manager if a message is undeliverable. A message explaining why a message is undeliverable can accompany the notification to the communications manager 42.
  • The communications manager 42 is responsible checks for other devices entering or leaving the range of the device and decides which communication medium to use when a service application 16 requests that a message be sent. Messages can be sent to a security module 46 for encryption and receipt of a digital signature.
  • The communications manager 42 is notified by the confirmation manager 40 of received messages and passes the received messages to the security module 46 for authentication of digital signatures. User name and security information is received from the personalization system through a personalization module 48. The communications manager 42 notifies the service applications 16, through an applications manager 44, of received messages based on settings in the local registry 18. The service applications 16 then can retrieve messages in a message queue through the applications manager 44.
  • The communications manager 42 also receives and acts upon registry request messages and broadcasts and retrieves local service application settings from the registry 18. Additionally, the communications manager updates the information about other devices in the registry 18 based on server messages and registry broadcasts.
  • The applications manager 44 provides an interface between the service applications 16 and the communications manager 42, the registry 18 and the personalization module 48 of the client. The applications manager 44 can retrieve or modify local service application settings stored in the registry 18. It also can access or modify the registry's list of other devices within range of the device 12, and information about services available on those users' devices. The applications manager 44 also can send and receive messages through the communications manager 42. Information stored in the personalization system 132 can be accessed or modified (assuming permission is granted) through the personalization module 48.
  • The personalization module 48 serves as an interface to the personalization system 132 and provides access to user information, user preferences, and user permissions stored in the personalization system. The personalization module 48 is capable of caching information and synchronizing information with the personalization system 132. It can access information stored in the personalization system 132 in a manner that is transparent to the entity requesting the information. The personalization module 48 provides the user name for message headers and provides public or private encryption keys to the security module 46 through the communications manager 42.
  • The security module 46 is responsible for providing secure communications between the device 12 and other devices and executes a cryptographic algorithm. The security module 46 obtains security information from the communications manager 42. It encrypts and decrypts messages, digitally signs outgoing messages and verifies the digital signatures of incoming messages.
  • A “sendMessage” instruction (see FIG. 4A) in an application can call a client module routine that allows messages to be sent to other wireless devices through the facilities of the chip.
  • Message Communication and Encryption
  • FIGS. 8A and 8B show how a message initiated by a service application 16 can be sent from the device 12. The particular service application 16 passes 1100 a message with an identification of the intended recipient to the applications manager 44. In this example, it is assumed that the application service requests that the transmission of the message be secure and guaranteed. The applications manager 44 passes 1102 the message and the recipient's identification to the communications manager 42 and requests that the message be transmitted in a secure and guaranteed manner. The communications manager 40 passes 1104 the message and security information to the security module 46. The security module 46 executes the cryptographic algorithm on the message and returns 1106 the encrypted message to the communications manager 42. The communications manager 42 then passes 1108 the encrypted message to the confirmation manager 40 and specifies the channel of communication.
  • The confirmation manager 40 generates 1110 a message identification number and attaches it to the message header. The confirmation manager 40 also adds 1112 the encrypted message to its queue of non-confirmed messages. The confirmation manager 40 passes 1114 the encrypted message and an identification of the specified channel to the transfer module 30. The transfer module 30 then sends 1116 the encrypted message over the specified communication channel. If the confirmation manager 40 does not receive a confirmation within a specified time frame, it re-sends the message.
  • The transfer module in the recipient device receives 1118 the encrypted message and passes it to the recipient device's confirmation manager. The confirmation manager in the receiving device passes 1120 the message to the communications manager. In addition, the confirmation manager in the recipient device adds the message identification number to its list of received messages and generates 1122 a confirmation message that is passed to the transfer module in the recipient device. The transfer module sends 1124 the confirmation message over the same communication channel over which the original message arrived. The transfer module 30 in the sending device 12 receives the confirmation message and passes 1126 it to the confirmation manager 40. The confirmation manager 40 then removes 1128 the original message from its queue of messages that are awaiting confirmation.
  • After receiving the encrypted message, the communications manager in the recipient device removes 1130 the header and passes 1132 the encrypted, digitally signed message to the security module. The security module responds 1134 to the communications manager with the sender's identity. The communications manager in the recipient device then adds 1136 the decrypted message to its message queue and notifies 1138 the user and service application, according to the settings in the registry of the recipient device.
  • To receive the decrypted message, the service application requests 1140 the message from the communications manager through the applications manager in the recipient device. The communications manager passes 1142 the next message marked for the intended application from the message queue to the service application. The communications manager then deletes 1144 the message from its message queue.
  • In addition to sending and receiving messages, a service application 16 can retrieve or modify data and permissions stored in the personalization system 132 by calling functions of the personalization module's API through the applications manager 44. Additionally, a service application 16 can view information about users and devices within range of the device 12 by calling functions of the registry's API through the applications manager 44. Similarly, a service application 16 can retrieve or modify service application settings on the local device 12 by calling functions of the registry's API through the applications manager 44.
  • Uses
  • As shown in FIG. 9, in one use of the system described above, a clothing store 70 at a fixed location provides electronic coupons to potential customers. A device 17 with a Bluetooth chip 15 is mounted in the store 70. If a user carrying a mobile device comes within range of the chip 15, the device 17 detects and stores that information in its client's service registry. The device 17 can obtain information 74 about the user from the personalization system 132. Such information 74 may include, for example, the clothing size and clothing purchase history of the user. Access to such information can be subject to the grant of permission by the user.
  • The device 17 can send one or more electronic coupons to the user's device 12 by incorporating the coupons into one or more messages sent directly through the Bluetooth link or indirectly through a local area network (LAN). The messages containing the coupons can inform the user of sales and items that may be of special interest to the user based on the information obtained from the personalization system. The electronic coupons can be turned in and used to purchase items from the store 70 by communicating directly with the device 17 over the LAN.
  • The user need not wait for coupons to be sent to his device 12. For example, once the user is within range of the store 70, the registry associated with the client module residing on the user's device 12 would store the identification code for the store 70. The user can use the device 12 to view the various coupons offered by the store 70.
  • Another application can provide a service that acts as a shopping assistant to match user preferences to available store inventory. In one scenario, the user may want information about a particular product from stores in a specified area such as a commercial street or shopping mall. Stores would update information stored in the personalization system about their product inventory. The user would use the device 12 to request information from the personalization system regarding the availability of various models, sizes, costs, of the particular product from stores in the specified area. A list of the available products and related information then would be provided to the user's device. An identification code can be associated with each store that can be used as discussed below.
  • After reviewing the information obtained from the personalization system, the user can get additional information from the personalization system, for example, about promotions or coupons that the listed stores may be offering. After selecting a particular store, the user enters the store identification code into the device 12 to access a link to the selected store, for example, over the Internet 22. Once the user's device 12 is within range of the store's Bluetooth-enabled device, the two devices would recognize one another. Communications then would take place directly or over the local network. The user would be able to purchase items from the store using the device 12. Personnel at the store may gather the purchased items and send a message to the user when the items are ready to be picked up.
  • As shown in FIG. 10, another application allows the user to place an order, for example, at a restaurant 76 and pay for the order without having to wait in line. The user orders and pays while sitting at a table or walking in the vicinity of the restaurant. When the user arrives at the restaurant 76, the restaurant's Bluetooth-enabled device 17 recognizes the presence of the user's device and retrieves the user's personal information from the personalization system. The personal information may include the customer's food preferences or the usual order that the customer places at the restaurant 76. The restaurant's device 17 sends a message to the customer's device asking, for example, if the customer wishes to place his usual order. The customer can place an order and pay using the device. The customer also can access the personalization system to obtain information about the restaurant 76. The restaurant information 80 can include, for example, a menu, a list of specials, and available coupons. Such information can be obtained directly from the restaurant as well using the restaurant's local network.
  • The information regarding the user's preferences retrieved by the restaurant's device 17 from the personalization system may include information that can facilitate transactions between different commercial entities with respect to the identified customer. For example, when the user passes within the vicinity of the restaurant, the restaurant's Bluetooth-enabled device 17 recognizes the presence of the user's device and retrieves the user's personal information 78 from the personalization system. The personal information 78 may indicate that the user enjoys movies. The restaurant's device would exchange information with a local theater 77 that also is in possession of a Bluetooth-enabled device 79, and the local theater 77 would post an electronic movie discount on the user's device.
  • Another application can facilitate travel. For example, assume the user is scheduled to depart on an airline flight. As shown in FIG. 11, upon arrival at the airport 82, a Bluetooth-enabled device 17 would detect the presence of the user's device. The airport's device 17 obtains the user's scheduled flight number and time of departure from the personalization system. The device 17 then sends flight, airport and ground transportation information tailored to the traveler's itinerary to the user's device. Similar applications can be used in connection with other means of travel such as trains or buses.
  • Other applications can be used in connection with parking meters to facilitate payment through use of a Bluetooth-enabled device. In one scenario, users would purchase pre-paid units of time. As shown in FIG. 12, when a user in possession of the device parks a car near a parking meter 86, a Bluetooth-enabled device 17 in the parking meter senses the presence of the user's device 12. The device 17 checks the user's account identification number 88 by accessing the personalization system 26 and sends a message to the user's device requesting an indication of how much time the user plans to park at the location. Once the user 10 responds, payment automatically can be deducted from the user's account. The application program can consistently show how much time is left on the meter 86, and can allow the user to add time to the meter from distant locations.
  • A wireless credit card application program can allow the user to make purchases with the device from a merchant 90. For example, as shown in FIG. 13, a merchant's Bluetooth-enabled device 17 would sense the presence of the user's device and, if permission is granted, would obtain the user's credit card information 92, including the user's name, account number and account expiration date, from the personalization system 26. Furthermore, the application program can store a personal budget set by the user. If the user exceeds his personal budget, a message is sent to the device indicating that the personal budget has been exceeded.
  • A network of strategically placed Bluetooth-enabled devices in parking meters, city streets lamps, and other locations can provide a virtual global positioning system (GPS) that allows a user's device to know its precise location without requiring that the user's device carry a global positioning chip. As illustrated in FIG. 14, a number of Bluetooth-enabled devices 200 carry a Bluetooth chip 204 as well as a global positioning chip 206 that allows the device 200 to determine its GPS location by receiving global positioning information from a satellite 202. Each device 200 can periodically broadcast its global positioning location. Other Bluetooth-enabled devices that are within range of one of the devices 100 can receive the broadcast and thereby determine their own location. A variety of location-based applications 16, such as an electronic map identifying the user's location, can be implemented without requiring a costly GPS chip on the device 14.
  • Yet another application program that can run on the client 14 allows users to post information that can be retrieved and read by other parties. A virtual information board can be implemented by storing the information on a local device or on the server. For example, a restaurant can post its daily specials using such an application to help reduce the cost of menus.
  • A public information booth can have a Bluetooth-enabled device that provides information about museums, historical sites, statues and other sites of interest within a particular geographical location. An application can be run on the client residing on the user's device. The devices interact according to the Bluetooth protocol, and the device sends out a brief history or summary of the area to the user's device. The application also allows a user to view a list and summary of the various sites in the area. Self-guided tours can be tailored so that the user only receives information about specific aspects of the area based on the user's interest.
  • Another application can serve as a wireless identity tool. This tool can facilitate the user's navigating through a hospital or other bureaucracy. For example, in a hospital, the user can sign in or pick up medical prescriptions without completing written forms. The application can provide the appropriate information.
  • Other application programs can provide communications with another device associated with an entity such as an individual who is free to roam from one location to another. Exemplary application programs include instant messaging, buddy lists, and personal contact cards.
  • Instant messaging, for example, allows messages to be passed between Bluetooth-enabled devices regardless of whether or not the devices are within local range of one another. The location of the parties may impact which means of communication is used to send a particular message. However, the sender of the message need not be concerned with the means of communication or device compatibility issues because the incoming message will be tailored to the recipient's device. If an instant message cannot reach its destination, for example, because the intended recipient has set his permissions so as not to allow instant messaging or because the recipient device does not have the proper software, the sender can be notified that the message cannot be delivered. Other applications that can run on the device facilitate the use of buddy lists. Thus, a user of the device can be notified automatically when a buddy enters or leaves the local area network. The user can add or remove persons on the buddy list. For more privacy, the user can select an option in the application to prevent other persons on the buddy list from being informed of the user's entering or leaving particular networks. A list can be stored in the personalization system to specify information and communication access permissions. The list can be used across multiple applications and can be updated dynamically through the personalization system. Different members of the buddy list can have different permissions.
  • Another application program allows the user to send a virtual business card from the device. In some situations, the electronic business card can include graphical images of an actual business card.
  • Other implementations are within the scope of the claims.

Claims (27)

1-13. (canceled)
14. A method comprising:
maintaining in a handheld wireless device a list of location-specific informational or transactional applications capable of receiving information and processing transactions specific to a given location;
on the device, making the applications available for use by entities other than the device; and
through a wireless communication channel, broadcasting information from the device indicative of the available applications.
15. The method of claim 14 in which the information is broadcast periodically.
16. The method of claim 14 in which another wireless device that receives the broadcast information accesses one of the available applications.
17. Apparatus comprising:
a handheld wireless device containing a list of location-specific informational or transactional applications capable of receiving information and processing transactions specific to a given location; and
a medium storing a program that configures the wireless device to make the applications available for use by entities other than the device and to broadcast information over a wireless communication channel from the device about the available applications.
18-71. (canceled)
72. The method of claim 14 in which the applications include an application for identifying an actual geographic location of the handheld device, and
in which making the application available includes transmitting the geographic location of the handheld device.
73. The method of claim 14 also comprising
maintaining in a second handheld wireless device a second list of location-specific informational or transactional applications capable of receiving information and processing transactions specific to a given location;
on the second device, making the applications available for use by entities other than the second device; and
through a wireless communication channel, broadcasting information from the second device indicative of the available applications on the second list,
in which the second list includes applications available on the first device.
74. The method of claim 14 in which the wireless communication channel comprises a Bluetooth interface.
75. The method of claim 14 in which the wireless communication channel comprises a mobile telephone communication interface.
76. The method of claim 16 in which
accessing one of the available applications includes updating a derived geographic location stored at the second wireless device based on information received from the first device.
77. The method of claim 76 in which updating the derived geographic location includes
receiving information over time from multiple other devices, the information representing the actual geographic locations of the other devices, and
updating the derived geographic location from time to time based on the information received over time from the other devices.
78. A method comprising:
electronically storing, on a commonly accessible server, information about a user of a mobile device having short-range wireless communication capability,
providing a first client module on the device and a second client module at a fixed location, the first and second client modules and the server cooperating to enable a commercial transaction between the user and an operator of the second client module based on the electronically stored information.
79. The method of claim 78 further comprising:
at the second client module,
detecting the mobile device,
receiving, from the mobile device, an identification of the user,
receiving, from the server, the information about the user, the information usable to pay for a service, and
receiving authorization to pay for the service, and
transferring payment from the user to the operator of the second client module.
80. The method of claim 79 in which the authorization is received from a third device.
81. The method of claim 78 further comprising:
at the mobile device,
receiving, from the second client module, a request for authorization to pay for a service,
prompting the user to indicate an amount of the service to pay for, and
transmitting the amount of the service to pay for to the second client module.
82. The method of claim 78 further comprising:
at a third device,
receiving a request for authorization to pay for a service,
prompting the user to indicate an amount of the service to pay for, and
transmitting the indicated amount of the service to pay for to the second client module.
83. The method of claim 78 further comprising:
at a third device,
transmitting an identification of the mobile device and an amount of a service to pay for to the second client module;
at the second client module, crediting the amount of service to the user of the mobile device.
84. The method of claim 78 in which the second client module is a parking meter, and the electronically stored information comprises information usable to pay for parking.
85. The method of claim 84 further comprising:
at the mobile device,
informing the user about an amount of time remaining on the parking meter,
receiving, from the user, an instruction to pay for additional time, and
transmitting, to the parking meter, the instruction to pay for additional time.
86. The method of claim 85 in which the transmitting comprises direct communication from the mobile device to the parking meter using the short-range communication capability.
87. The method of claim 85 in which the transmitting comprises indirect communication from the mobile device to the parking meter through a third party using a long-range communication capability.
88. An apparatus comprising:
a mobile device having a short-range wireless communication capability and a first client module,
the first client module being configured
to cooperate with a second client module on an electronic device at a fixed location and a publicly accessible database including information about a user of the mobile device,
to enable a commercial transaction between the user and an operator of the second client module based on the information.
89. The apparatus of claim 88 in which the first client module is configured to transmit to the second client module by direct communication from the mobile device to the electronic device using the short-range communication capability.
90. An apparatus comprising:
an electronic device at a fixed location having a first client module,
the first client module being configured
to cooperate with a second client module on a mobile device having a short-range wireless communication capability and a publicly database including information about a user of the mobile device, and
to enable a commercial transaction between the user and an operator of the second client module based on the information.
91. The apparatus of claim 90 in which the electronic device comprises a parking meter, and the information comprises information usable to pay for parking.
92. The apparatus of claim 90 in which the first client module is also configured to:
receive, from a third device, an identification of the mobile device and an amount of a service to pay for;
credit the amount of service to the user of the mobile device.
US11/974,094 2000-01-07 2007-10-11 Mobile computing and communication Abandoned US20080040272A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/974,094 US20080040272A1 (en) 2000-01-07 2007-10-11 Mobile computing and communication

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US17482900P 2000-01-07 2000-01-07
US17600500P 2000-01-14 2000-01-14
US18028100P 2000-02-04 2000-02-04
US09/755,194 US6453687B2 (en) 2000-01-07 2001-01-08 Refrigeration monitor unit
US11/974,094 US20080040272A1 (en) 2000-01-07 2007-10-11 Mobile computing and communication

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/755,194 Continuation US6453687B2 (en) 2000-01-07 2001-01-08 Refrigeration monitor unit

Publications (1)

Publication Number Publication Date
US20080040272A1 true US20080040272A1 (en) 2008-02-14

Family

ID=27497108

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/755,194 Expired - Fee Related US6453687B2 (en) 2000-01-07 2001-01-08 Refrigeration monitor unit
US11/974,094 Abandoned US20080040272A1 (en) 2000-01-07 2007-10-11 Mobile computing and communication

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/755,194 Expired - Fee Related US6453687B2 (en) 2000-01-07 2001-01-08 Refrigeration monitor unit

Country Status (1)

Country Link
US (2) US6453687B2 (en)

Cited By (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080039020A1 (en) * 2001-02-01 2008-02-14 Ack Venture Holdings Llc, A Connecticut Corporation Mobile computing and communication
US20090157496A1 (en) * 2007-12-14 2009-06-18 Yahoo! Inc. Personal broadcast engine and network
US20100312630A1 (en) * 2009-06-08 2010-12-09 Tammy Krutchik Method and system for transmitting and redeeming electronic coupons through use of mobile device
US20110054979A1 (en) * 2009-08-31 2011-03-03 Savi Networks Llc Physical Event Management During Asset Tracking
US20110082729A1 (en) * 2009-10-07 2011-04-07 Jesus Carvallo System for in-store coupon distribution and redemption
US20110093567A1 (en) * 2009-10-15 2011-04-21 Electronics And Telecommunications Research Institute Mobile terminal for providing mobile cloud service and operation method thereof
US20110133888A1 (en) * 2009-08-17 2011-06-09 Timothy Dirk Stevens Contextually aware monitoring of assets
US20130346317A1 (en) * 2012-06-26 2013-12-26 Tareq Augustino Korkis Personal Communications Applications, Devices and Systems
US20150074635A1 (en) * 2013-08-16 2015-03-12 Vito Margiotta Systems and Methods for Building Custom Mobile Device Applications Using a Mobile Devlce
US9142107B2 (en) 2009-07-14 2015-09-22 Deal Magic Inc. Wireless tracking and monitoring electronic seal
US9558165B1 (en) * 2011-08-19 2017-01-31 Emicen Corp. Method and system for data mining of short message streams
US10373223B2 (en) 2012-11-12 2019-08-06 Restaurant Technology Inc. System and method for receiving and managing remotely placed orders
US10640357B2 (en) 2010-04-14 2020-05-05 Restaurant Technology Inc. Structural food preparation systems and methods
US11283866B2 (en) 2014-07-07 2022-03-22 Citrix Systems, Inc. Providing remote access to applications through interface hooks
US11310312B2 (en) * 2014-07-07 2022-04-19 Citrix Systems, Inc. Peer to peer remote application discovery
US20230039576A1 (en) * 2005-03-16 2023-02-09 Icontrol Networks, Inc. Security network integrating security system and network devices
US11588787B2 (en) 2004-03-16 2023-02-21 Icontrol Networks, Inc. Premises management configuration and control
US11595364B2 (en) 2005-03-16 2023-02-28 Icontrol Networks, Inc. System for data routing in networks
US11601865B2 (en) 2009-04-30 2023-03-07 Icontrol Networks, Inc. Server-based notification of alarm event subsequent to communication failure with armed security system
US11601810B2 (en) 2007-06-12 2023-03-07 Icontrol Networks, Inc. Communication protocols in integrated systems
US11616659B2 (en) 2008-08-11 2023-03-28 Icontrol Networks, Inc. Integrated cloud system for premises automation
US11615697B2 (en) 2005-03-16 2023-03-28 Icontrol Networks, Inc. Premise management systems and methods
US11626006B2 (en) 2004-03-16 2023-04-11 Icontrol Networks, Inc. Management of a security system at a premises
US11625161B2 (en) 2007-06-12 2023-04-11 Icontrol Networks, Inc. Control system user interface
US11632308B2 (en) 2007-06-12 2023-04-18 Icontrol Networks, Inc. Communication protocols in integrated systems
US11641391B2 (en) 2008-08-11 2023-05-02 Icontrol Networks Inc. Integrated cloud system with lightweight gateway for premises automation
US11646907B2 (en) 2007-06-12 2023-05-09 Icontrol Networks, Inc. Communication protocols in integrated systems
US11656667B2 (en) 2004-03-16 2023-05-23 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US11663902B2 (en) 2007-04-23 2023-05-30 Icontrol Networks, Inc. Method and system for providing alternate network access
US11706045B2 (en) 2005-03-16 2023-07-18 Icontrol Networks, Inc. Modular electronic display platform
US11706279B2 (en) 2007-01-24 2023-07-18 Icontrol Networks, Inc. Methods and systems for data communication
US11722896B2 (en) 2007-06-12 2023-08-08 Icontrol Networks, Inc. Communication protocols in integrated systems
US11729255B2 (en) 2008-08-11 2023-08-15 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US11750414B2 (en) 2010-12-16 2023-09-05 Icontrol Networks, Inc. Bidirectional security sensor communication for a premises security system
US11757834B2 (en) 2004-03-16 2023-09-12 Icontrol Networks, Inc. Communication protocols in integrated systems
US11758026B2 (en) 2008-08-11 2023-09-12 Icontrol Networks, Inc. Virtual device systems and methods
US11782394B2 (en) 2004-03-16 2023-10-10 Icontrol Networks, Inc. Automation system with mobile interface
US11792036B2 (en) 2008-08-11 2023-10-17 Icontrol Networks, Inc. Mobile premises automation platform
US11792330B2 (en) 2005-03-16 2023-10-17 Icontrol Networks, Inc. Communication and automation in a premises management system
US11809174B2 (en) 2007-02-28 2023-11-07 Icontrol Networks, Inc. Method and system for managing communication connectivity
US11811845B2 (en) 2004-03-16 2023-11-07 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US11816323B2 (en) 2008-06-25 2023-11-14 Icontrol Networks, Inc. Automation system user interface
US11824675B2 (en) 2005-03-16 2023-11-21 Icontrol Networks, Inc. Networked touchscreen with integrated interfaces
US11831462B2 (en) 2007-08-24 2023-11-28 Icontrol Networks, Inc. Controlling data routing in premises management systems
US11894986B2 (en) 2007-06-12 2024-02-06 Icontrol Networks, Inc. Communication protocols in integrated systems
US11900790B2 (en) 2010-09-28 2024-02-13 Icontrol Networks, Inc. Method, system and apparatus for automated reporting of account and sensor zone information to a central station
US11916928B2 (en) 2008-01-24 2024-02-27 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US11916870B2 (en) 2004-03-16 2024-02-27 Icontrol Networks, Inc. Gateway registry methods and systems
US11943301B2 (en) 2014-03-03 2024-03-26 Icontrol Networks, Inc. Media content management

Families Citing this family (505)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7415428B2 (en) * 1997-03-13 2008-08-19 Safefresh Technologies, Llc Processing meat products responsive to customer orders
US6691172B1 (en) * 1998-12-15 2004-02-10 Honeywell International, Inc. Communication system for defining a variable group of processors for receiving a transmitted communication
JP2000215377A (en) * 1999-01-26 2000-08-04 T & D:Kk Measuring instrument
US8073721B1 (en) 1999-05-24 2011-12-06 Computer Associates Think, Inc. Service level management
US6505475B1 (en) 1999-08-20 2003-01-14 Hudson Technologies Inc. Method and apparatus for measuring and improving efficiency in refrigeration systems
US20020046221A1 (en) * 2000-04-24 2002-04-18 Spectrum Controls, Inc. Method, system, and apparatus for providing data regarding the operation and monitoring of a control system
US6580950B1 (en) * 2000-04-28 2003-06-17 Echelon Corporation Internet based home communications system
KR20010113398A (en) * 2000-06-19 2001-12-28 구자홍 Versatile refrigerator
KR20010113397A (en) * 2000-06-19 2001-12-28 구자홍 Informing apparatus and method for filter exchange time in refrigerator
US6853958B1 (en) * 2000-06-30 2005-02-08 Integrex System and method for collecting and disseminating household information and for coordinating repair and maintenance services
JP2002056124A (en) * 2000-08-10 2002-02-20 Canon Inc System and device for equipment management and control method thereof, and computer-readable memory
JP2004507703A (en) * 2000-08-23 2004-03-11 ユニバーシテイ・オブ・バージニア・パテント・フアウンデーシヨン Automatic storage / recovery device for freezer and related method
KR20020017920A (en) * 2000-08-31 2002-03-07 이마이 기요스케 Protocol conversion connector for use in a communication network and network system
US9666071B2 (en) 2000-09-08 2017-05-30 Intelligent Technologies International, Inc. Monitoring using vehicles
US20050144240A1 (en) * 2000-09-13 2005-06-30 Janko Mrsic-Flogel Data communications
US7124087B1 (en) * 2000-11-03 2006-10-17 International Business Machines Corporation System and method for updating user home automation systems
US8144671B2 (en) 2005-07-01 2012-03-27 Twitchell Jr Robert W Communicating via nondeterministic and deterministic network routing
US6725180B2 (en) * 2001-01-12 2004-04-20 Ingersoll-Rand Company Environmental monitoring system
US6725102B2 (en) * 2001-02-14 2004-04-20 Kinpo Electronics Inc. Automatic operation system and a method of operating the same
US6660948B2 (en) * 2001-02-28 2003-12-09 Vip Investments Ltd. Switch matrix
ES2289053T3 (en) * 2001-03-27 2008-02-01 Emerson Climate Technologies, Inc. COMPRESSOR DIAGNOSTIC SYSTEM.
AU2005202149B2 (en) * 2001-03-27 2008-04-24 Emerson Climate Technologies, Inc. A Method for Diagnosing a Compressor Assembly
AU2005202147B2 (en) * 2001-03-27 2008-02-07 Emerson Climate Technologies, Inc. Compressor Diagnostic System
US6615594B2 (en) * 2001-03-27 2003-09-09 Copeland Corporation Compressor diagnostic system
JP3612033B2 (en) * 2001-04-20 2005-01-19 パナソニック コミュニケーションズ株式会社 Home gateway device
US6668240B2 (en) 2001-05-03 2003-12-23 Emerson Retail Services Inc. Food quality and safety model for refrigerated food
US6892546B2 (en) * 2001-05-03 2005-05-17 Emerson Retail Services, Inc. System for remote refrigeration monitoring and diagnostics
US6675591B2 (en) * 2001-05-03 2004-01-13 Emerson Retail Services Inc. Method of managing a refrigeration system
US20030056012A1 (en) * 2001-05-10 2003-03-20 Philbert Modeste System for providing continuous cyber link between embedded controllers and web servers
US7162517B2 (en) * 2001-06-14 2007-01-09 Hallenbeck Peter D Timekeeping apparatus providing premises-automation-related function through a network
AU2002315929B2 (en) * 2001-07-04 2005-07-07 Lg Electronics Inc. Service system for electric home appliances and method thereof
US6882280B2 (en) * 2001-07-16 2005-04-19 Maytag Corporation Electronic message center for a refrigerator
KR100424297B1 (en) * 2001-07-20 2004-03-24 엘지전자 주식회사 Home Appliance Controlling System and Operating Method for the Same
US7242688B2 (en) * 2001-07-23 2007-07-10 Matsushita Electric Works, Ltd. Telephone interface for communicating with embedded devices through a gateway and allowing access from a remote service provider
US6934592B2 (en) * 2001-08-02 2005-08-23 Maytag Corporation Household appliance with advertising display mode
US7197011B2 (en) * 2001-08-06 2007-03-27 Ricoh Company, Ltd. System, computer program product and method for managing and controlling a local network of electronic devices
JP2003056889A (en) * 2001-08-08 2003-02-26 Hitachi Ltd Air conditioner
US20030039261A1 (en) * 2001-08-21 2003-02-27 Purpura William J. Portable Mini-hub for local area networks
JP4786081B2 (en) * 2001-08-24 2011-10-05 富士通セミコンダクター株式会社 Home gateway equipment
US7253732B2 (en) * 2001-09-10 2007-08-07 Osann Jr Robert Home intrusion confrontation avoidance system
US6993417B2 (en) * 2001-09-10 2006-01-31 Osann Jr Robert System for energy sensing analysis and feedback
KR100947930B1 (en) * 2001-09-13 2010-03-15 티 앤드 디 코포레이션 Data collection method
JP2003130420A (en) * 2001-10-26 2003-05-08 Daikin Ind Ltd Control system of air conditioner, and air conditioner
US6975909B2 (en) * 2001-11-29 2005-12-13 Critical Reach, Ag Electronic product/service manual
US6950725B2 (en) * 2001-12-07 2005-09-27 General Electric Company Home latch-key web based automation system
US6658091B1 (en) 2002-02-01 2003-12-02 @Security Broadband Corp. LIfestyle multimedia security system
KR100457559B1 (en) * 2002-03-06 2004-11-18 엘지전자 주식회사 Refrigerator and Controlling Method for the Same
KR100424317B1 (en) * 2002-03-06 2004-03-25 엘지전자 주식회사 Refrigerator
US6631622B1 (en) * 2002-03-22 2003-10-14 Whirlpool Corporation Demand side management of freezer systems
AU2002248063A1 (en) * 2002-04-10 2003-10-20 Lg Electronics Inc. Method for controlling home automation system
US7019638B1 (en) 2002-05-10 2006-03-28 A La Cart, Inc. Food information monitoring system
US6856932B1 (en) * 2002-05-10 2005-02-15 A La Cart, Inc. Food information monitoring system
US7026929B1 (en) 2002-05-10 2006-04-11 A La Cart, Inc. Food information monitoring system
US8410945B2 (en) 2002-06-11 2013-04-02 Intelligent Technologies International, Inc Atmospheric monitoring
US8384538B2 (en) * 2002-06-11 2013-02-26 Intelligent Technologies International, Inc. Remote monitoring of fixed structures
US9210052B2 (en) * 2002-06-17 2015-12-08 Siemens Industry, Inc. Streaming graphic method and arrangement data for building control systems
US8694894B2 (en) * 2002-06-17 2014-04-08 Siemens Industry, Inc. Streaming graphic method and arrangement data for building control systems
JP2004032364A (en) * 2002-06-26 2004-01-29 Matsushita Electric Ind Co Ltd Network system
ES2197831B1 (en) * 2002-06-26 2005-04-01 Sacopa, S.A.U. INTEGRATED REMOTE CONTROL SYSTEM OF POOL EQUIPMENT AND PERIPHERALS.
US8116889B2 (en) 2002-06-27 2012-02-14 Openpeak 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
US7340509B2 (en) * 2002-07-18 2008-03-04 General Electric Company Reconfigurable appliance control system
KR100482004B1 (en) * 2002-07-27 2005-04-13 삼성전자주식회사 Refrigerator system and upgrade methode the same
US7374650B2 (en) * 2002-08-22 2008-05-20 E.I. Du Pont De Nemours & Company Cathodic electrodeposition coating agents containing bismuth salts together with yttrium and/or neodymium compounds, production and use thereof
US20040035124A1 (en) * 2002-08-22 2004-02-26 Lucas Jack Nicklas Portable battery powered freezer monitor
US7209945B2 (en) * 2002-09-11 2007-04-24 Bellsouth Intellectual Property Corporation Application services gateway
KR100859408B1 (en) * 2002-09-28 2008-09-22 주식회사 케이티 DSL apparatus for home automation communication
MXPA05003580A (en) * 2002-10-04 2005-09-30 Rgb Systems Inc Universal web based access functionality for remote electronic devices.
US20040255018A1 (en) * 2002-10-04 2004-12-16 Brian Taraci Method and apparatus for providing universal web access functionality with port contention resolution
KR20050083744A (en) * 2002-10-10 2005-08-26 마일 하이 이큅먼트 씨오. Ice machine with remote monitoring
US6889173B2 (en) 2002-10-31 2005-05-03 Emerson Retail Services Inc. System for monitoring optimal equipment operating parameters
US7009519B2 (en) * 2002-11-21 2006-03-07 S.C. Johnson & Sons, Inc. Product dispensing controlled by RFID tags
US20040138949A1 (en) * 2002-12-06 2004-07-15 Darnton James E. Sponsored appliances
KR100550524B1 (en) * 2002-12-06 2006-02-10 엘지전자 주식회사 Home network system and its operating method
US8463441B2 (en) 2002-12-09 2013-06-11 Hudson Technologies, Inc. Method and apparatus for optimizing refrigeration systems
US20040117843A1 (en) * 2002-12-11 2004-06-17 Jeyhan Karaoguz Media exchange network supporting local and remote personalized media overlay
US6968295B1 (en) 2002-12-31 2005-11-22 Ingersoll-Rand Company, Ir Retail Solutions Division Method of and system for auditing the energy-usage of a facility
US7987489B2 (en) 2003-01-07 2011-07-26 Openpeak Inc. Legacy device bridge for residential or non-residential networks
US20040145861A1 (en) * 2003-01-27 2004-07-29 Jen-Fu Chen Detection and display of status of container
KR100511975B1 (en) * 2003-02-03 2005-09-02 엘지전자 주식회사 Communication converting system of refrigerator with detachable PAD
DE10307826A1 (en) * 2003-02-24 2004-10-14 BSH Bosch und Siemens Hausgeräte GmbH Method and device for determining and, if necessary, for evaluating faults and / or blockages in communication with household appliances
US6789392B1 (en) * 2003-03-12 2004-09-14 Maytag Corporation Power interrupt system for a refrigerated appliance
US20040187508A1 (en) * 2003-03-24 2004-09-30 Chan Soon Lye Link for vehicle HVAC controls without wire harness
US20040215694A1 (en) * 2003-03-26 2004-10-28 Leon Podolsky Automated system and method for integrating and controlling home and office subsystems
US20040210348A1 (en) * 2003-04-04 2004-10-21 Raphael Imhof Building system with network operation monitoring
US7490477B2 (en) * 2003-04-30 2009-02-17 Emerson Retail Services, Inc. System and method for monitoring a condenser of a refrigeration system
KR20040096199A (en) * 2003-05-07 2004-11-16 삼성전자주식회사 Baking Machine and Controlling Method Thereof
TW200509604A (en) * 2003-05-08 2005-03-01 Matsushita Electric Ind Co Ltd Message processor, apparatus controlling device, home electrical appliance, program for message processor, microcomputer system, program for microcomputer system, and program product
AU2003246141A1 (en) * 2003-05-30 2005-01-21 Lg Electronics, Inc. Home network system
JP2006526305A (en) * 2003-05-30 2006-11-16 エルジー エレクトロニクス インコーポレイティド Home network system
KR100638017B1 (en) * 2003-05-30 2006-10-23 엘지전자 주식회사 Network device
KR100605216B1 (en) * 2003-05-30 2006-07-31 엘지전자 주식회사 0network device
AU2003246146A1 (en) * 2003-05-30 2005-01-21 Lg Electronics, Inc. Home network system and its configuration system
US20070061406A1 (en) * 2003-05-30 2007-03-15 Seung-Myun Baek Home network system
KR100605218B1 (en) * 2003-05-30 2006-07-31 엘지전자 주식회사 Network adaptor
KR100596755B1 (en) * 2003-05-30 2006-07-04 엘지전자 주식회사 Home network system
US20040267917A1 (en) * 2003-06-26 2004-12-30 Timo Tokkonen Wireless downloading of theme oriented content
US7164956B2 (en) * 2003-06-30 2007-01-16 General Electric Company Remote operation management system
US7083109B2 (en) 2003-08-18 2006-08-01 Honeywell International Inc. Thermostat having modulated and non-modulated provisions
US6851621B1 (en) 2003-08-18 2005-02-08 Honeywell International Inc. PDA diagnosis of thermostats
US7222800B2 (en) * 2003-08-18 2007-05-29 Honeywell International Inc. Controller customization management system
US7055759B2 (en) 2003-08-18 2006-06-06 Honeywell International Inc. PDA configuration of thermostats
AU2004268234B2 (en) * 2003-08-25 2009-12-17 Emerson Climate Technologies Retail Solutions, Inc. Refrigeration control system
DE10339607B4 (en) * 2003-08-28 2005-12-15 Udo Buse Control system for controlling a cooling system
US7755506B1 (en) 2003-09-03 2010-07-13 Legrand Home Systems, Inc. Automation and theater control system
JP3961469B2 (en) * 2003-09-26 2007-08-22 オムロン株式会社 Security management device, security management method, security management program, and computer-readable recording medium
US7136709B2 (en) * 2003-11-04 2006-11-14 Universal Electronics Inc. Home appliance control system and methods in a networked environment
KR100550556B1 (en) * 2003-11-11 2006-02-10 엘지전자 주식회사 Air conditioner's central controlling system and its operating method
GB2408592B (en) * 2003-11-27 2005-11-16 James Ian Oswald Household energy management system
US6968707B2 (en) * 2003-12-02 2005-11-29 Electrolux Home Products, Inc. Variable speed, electronically controlled, room air conditioner
US7181317B2 (en) 2003-12-02 2007-02-20 Honeywell International Inc. Controller interface with interview programming
US7274973B2 (en) 2003-12-08 2007-09-25 Invisible Service Technicians, Llc HVAC/R monitoring apparatus and method
US7421853B2 (en) * 2004-01-23 2008-09-09 York International Corporation Enhanced manual start/stop sequencing controls for a stream turbine powered chiller unit
US7328587B2 (en) 2004-01-23 2008-02-12 York International Corporation Integrated adaptive capacity control for a steam turbine powered chiller unit
US7421854B2 (en) 2004-01-23 2008-09-09 York International Corporation Automatic start/stop sequencing controls for a steam turbine powered chiller unit
JPWO2005073450A1 (en) * 2004-01-29 2007-07-26 松下電器産業株式会社 Information appliance system
ES2289480T3 (en) * 2004-02-09 2008-02-01 Angelantoni Industrie Spa APPLIANCE FOR RECEIVING, STORAGE AND SUPPLY BLOOD BAGS.
US7240501B2 (en) * 2004-02-11 2007-07-10 Door Miser, Llc System for preventing condensation on refrigerator doors and frames
US7183899B2 (en) * 2004-03-15 2007-02-27 Global Gate Technologies, Inc. Remotely monitored and controlled building automation system
US10156959B2 (en) 2005-03-16 2018-12-18 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US11316958B2 (en) 2008-08-11 2022-04-26 Icontrol Networks, Inc. Virtual device systems and methods
US10375253B2 (en) 2008-08-25 2019-08-06 Icontrol Networks, Inc. Security system with networked touchscreen and gateway
US11201755B2 (en) 2004-03-16 2021-12-14 Icontrol Networks, Inc. Premises system management using status signal
US9191228B2 (en) 2005-03-16 2015-11-17 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US10348575B2 (en) 2013-06-27 2019-07-09 Icontrol Networks, Inc. Control system user interface
US11277465B2 (en) 2004-03-16 2022-03-15 Icontrol Networks, Inc. Generating risk profile using data of home monitoring and security system
US10142392B2 (en) 2007-01-24 2018-11-27 Icontrol Networks, Inc. Methods and systems for improved system performance
US10380871B2 (en) 2005-03-16 2019-08-13 Icontrol Networks, Inc. Control system user interface
US11489812B2 (en) 2004-03-16 2022-11-01 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US11582065B2 (en) 2007-06-12 2023-02-14 Icontrol Networks, Inc. Systems and methods for device communication
US10382452B1 (en) 2007-06-12 2019-08-13 Icontrol Networks, Inc. Communication protocols in integrated systems
US7711796B2 (en) 2006-06-12 2010-05-04 Icontrol Networks, Inc. Gateway registry methods and systems
US8988221B2 (en) 2005-03-16 2015-03-24 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US10313303B2 (en) 2007-06-12 2019-06-04 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US11343380B2 (en) 2004-03-16 2022-05-24 Icontrol Networks, Inc. Premises system automation
US9729342B2 (en) 2010-12-20 2017-08-08 Icontrol Networks, Inc. Defining and implementing sensor triggered response rules
US9141276B2 (en) 2005-03-16 2015-09-22 Icontrol Networks, Inc. Integrated interface for mobile device
US11159484B2 (en) 2004-03-16 2021-10-26 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US10200504B2 (en) 2007-06-12 2019-02-05 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US11677577B2 (en) 2004-03-16 2023-06-13 Icontrol Networks, Inc. Premises system management using status signal
US9609003B1 (en) 2007-06-12 2017-03-28 Icontrol Networks, Inc. Generating risk profile using data of home monitoring and security system
US10444964B2 (en) 2007-06-12 2019-10-15 Icontrol Networks, Inc. Control system user interface
US8963713B2 (en) 2005-03-16 2015-02-24 Icontrol Networks, Inc. Integrated security network with security alarm signaling system
US11113950B2 (en) 2005-03-16 2021-09-07 Icontrol Networks, Inc. Gateway integrated with premises security system
US8635350B2 (en) 2006-06-12 2014-01-21 Icontrol Networks, Inc. IP device discovery systems and methods
US20090077623A1 (en) 2005-03-16 2009-03-19 Marc Baum Security Network Integrating Security System and Network Devices
US9531593B2 (en) 2007-06-12 2016-12-27 Icontrol Networks, Inc. Takeover processes in security network integrated with premise security system
US10339791B2 (en) 2007-06-12 2019-07-02 Icontrol Networks, Inc. Security network integrated with premise security system
US10522026B2 (en) 2008-08-11 2019-12-31 Icontrol Networks, Inc. Automation system user interface with three-dimensional display
US7412842B2 (en) 2004-04-27 2008-08-19 Emerson Climate Technologies, Inc. Compressor diagnostic and protection system
US7680691B2 (en) * 2004-04-29 2010-03-16 S.C. Johnson & Son, Inc. Inventory management system using RFID
US9489645B2 (en) * 2004-05-13 2016-11-08 International Business Machines Corporation Workflow decision management with derived scenarios and workflow tolerances
US7623028B2 (en) 2004-05-27 2009-11-24 Lawrence Kates System and method for high-sensitivity sensor
US7142107B2 (en) 2004-05-27 2006-11-28 Lawrence Kates Wireless sensor unit
US7275377B2 (en) 2004-08-11 2007-10-02 Lawrence Kates Method and apparatus for monitoring refrigerant-cycle systems
US8638216B2 (en) * 2004-09-17 2014-01-28 Keith Lamon Systems and methods for direct current system digital carried message conveyance
PL1806967T3 (en) * 2004-09-29 2008-09-30 Angelantoni Life Science S R L Apparatus and method for receiving, storing and distributing blood bags
US8033479B2 (en) 2004-10-06 2011-10-11 Lawrence Kates Electronically-controlled register vent for zone heating and cooling
US7593780B2 (en) * 2004-11-03 2009-09-22 Rockwell Automation Technologies, Inc. HMI reconfiguration method and system
JP3861918B2 (en) * 2004-11-30 2006-12-27 ダイキン工業株式会社 Air conditioner
US7418521B2 (en) * 2004-12-07 2008-08-26 Alliance Laundry Systems Llc Controller for bridging a host computer and networked laundry machines
US7584134B2 (en) 2004-12-21 2009-09-01 Weather Risk Solutions, Llc Graphical user interface for financial activity concerning tropical weather events
US8266042B2 (en) 2004-12-21 2012-09-11 Weather Risk Solutions, Llc Financial activity based on natural peril events
US7783543B2 (en) 2004-12-21 2010-08-24 Weather Risk Solutions, Llc Financial activity based on natural peril events
US7783542B2 (en) 2004-12-21 2010-08-24 Weather Risk Solutions, Llc Financial activity with graphical user interface based on natural peril events
US7693766B2 (en) 2004-12-21 2010-04-06 Weather Risk Solutions Llc Financial activity based on natural events
US7783544B2 (en) 2004-12-21 2010-08-24 Weather Risk Solutions, Llc Financial activity concerning tropical weather events
US7584133B2 (en) 2004-12-21 2009-09-01 Weather Risk Solutions Llc Financial activity based on tropical weather events
US20060149395A1 (en) * 2004-12-30 2006-07-06 Carrier Corporation Routine and urgent remote notifications from multiple home comfort systems
US20060147003A1 (en) * 2004-12-30 2006-07-06 Carrier Corporation Remote telephone access control of multiple home comfort systems
US20060149414A1 (en) * 2004-12-30 2006-07-06 Carrier Corporation Remote web access control of multiple home comfort systems
US20060156276A1 (en) * 2005-01-10 2006-07-13 Brown William A Workflow decision management with heuristics
US20060155848A1 (en) * 2005-01-10 2006-07-13 Brown William A Workflow decision management including identifying user reaction to workflows
US20060155847A1 (en) * 2005-01-10 2006-07-13 Brown William A Deriving scenarios for workflow decision management
US20060158037A1 (en) * 2005-01-18 2006-07-20 Danley Douglas R Fully integrated power storage and supply appliance with power uploading capability
EP1851959B1 (en) 2005-02-21 2012-04-11 Computer Process Controls, Inc. Enterprise control and monitoring system
FR2882454B1 (en) * 2005-02-22 2009-07-24 Pierre Mumbach TECHNICAL MANAGEMENT SYSTEM FOR BUILDINGS AND INCORPORATING THE FUNCTIONS OF INTERACTIVE COMMUNICATION AND SECURITY-MANAGEMENT OF ENERGY AND WATER
US7861941B2 (en) * 2005-02-28 2011-01-04 Honeywell International Inc. Automatic thermostat schedule/program selector system
US20060198208A1 (en) * 2005-03-07 2006-09-07 Lantronix, Inc. Publicasting systems and methods
US20170180198A1 (en) 2008-08-11 2017-06-22 Marc Baum Forming a security network including integrated security system components
US9306809B2 (en) 2007-06-12 2016-04-05 Icontrol Networks, Inc. Security system with networked touchscreen
US11496568B2 (en) 2005-03-16 2022-11-08 Icontrol Networks, Inc. Security system with networked touchscreen
US20060238084A1 (en) * 2005-03-25 2006-10-26 Golani Belous Y Wheel Chair Bound Accessible Storage Carriers for Refrigrator,Pantry and Storage Closets through, Two plus Two Major and Minor Access Doors with two plus One Motorized Closed Loop Rectangular Vertical Conveyor Track System
MX2007012240A (en) * 2005-03-30 2007-12-07 Lg Electronics Inc Avatar refrigerator.
US7584897B2 (en) 2005-03-31 2009-09-08 Honeywell International Inc. Controller system user interface
US20060229746A1 (en) * 2005-04-07 2006-10-12 Ollis Jeffrey D Modular controller for an environmental management system
KR100673707B1 (en) * 2005-05-27 2007-01-24 엘지전자 주식회사 Food managing refrigerator using rfid
US7274975B2 (en) 2005-06-06 2007-09-25 Gridpoint, Inc. Optimized energy management system
US10333731B2 (en) 2005-06-09 2019-06-25 Whirlpool Corporation Methods and apparatus for communicatively coupling internal components within appliances, and appliances with external components and accessories
US20070288331A1 (en) * 2006-06-08 2007-12-13 Whirlpool Corporation Product demonstration system and method
US9164867B2 (en) * 2005-06-09 2015-10-20 Whirlpool Corporation Network for communicating information related to a consumable to an appliance
US9009811B2 (en) * 2005-06-09 2015-04-14 Whirlpool Corporation Network system with electronic credentials and authentication for appliances
US8856036B2 (en) * 2005-06-09 2014-10-07 Whirlpool Corporation Method of providing product demonstrations
US7831321B2 (en) * 2005-06-09 2010-11-09 Whirlpool Corporation Appliance and accessory for controlling a cycle of operation
US9122788B2 (en) * 2005-06-09 2015-09-01 Whirlpool Corporation Appliance network for a networked appliance with a network binder accessory
US8816828B2 (en) * 2005-06-09 2014-08-26 Whirlpool Corporation Recipe wand and recipe book for use with a networked appliance
US8571942B2 (en) * 2005-06-09 2013-10-29 Whirlpool Corporation Method of product demonstration
EP2244443A1 (en) * 2005-06-09 2010-10-27 Whirlpool Corporation Software architecture system and method for communication with, and mangement of, at least one component within a household appliance
US8676656B2 (en) * 2005-06-09 2014-03-18 Whirlpool Corporation Method for product demonstration
EP1744248A1 (en) * 2005-07-11 2007-01-17 WRAP S.p.A. Device for monitoring an electric appliance
US7778262B2 (en) 2005-09-07 2010-08-17 Vantage Controls, Inc. Radio frequency multiple protocol bridge
EP1934967B1 (en) * 2005-09-12 2012-02-08 Acuity Brands, Inc. Light management system having networked intelligent luminaire managers, and applications thereof
US7817063B2 (en) 2005-10-05 2010-10-19 Abl Ip Holding Llc Method and system for remotely monitoring and controlling field devices with a street lamp elevated mesh network
US20070089435A1 (en) * 2005-10-21 2007-04-26 Abtar Singh Predicting maintenance in a refrigeration system
US7665315B2 (en) 2005-10-21 2010-02-23 Emerson Retail Services, Inc. Proofing a refrigeration system operating state
US7752853B2 (en) 2005-10-21 2010-07-13 Emerson Retail Services, Inc. Monitoring refrigerant in a refrigeration system
EP1938504B1 (en) 2005-10-21 2020-04-29 Honeywell Limited An authorisation system and a method of authorisation
US20070089436A1 (en) * 2005-10-21 2007-04-26 Abtar Singh Monitoring refrigerant in a refrigeration system
US7752854B2 (en) 2005-10-21 2010-07-13 Emerson Retail Services, Inc. Monitoring a condenser in a refrigeration system
US20070093732A1 (en) * 2005-10-26 2007-04-26 David Venturi Vibroacoustic sound therapeutic system and method
US8010700B2 (en) * 2005-11-01 2011-08-30 International Business Machines Corporation Workflow decision management with workflow modification in dependence upon user reactions
US20070100990A1 (en) 2005-11-01 2007-05-03 Brown William A Workflow decision management with workflow administration capacities
US7657636B2 (en) * 2005-11-01 2010-02-02 International Business Machines Corporation Workflow decision management with intermediate message validation
US8155119B2 (en) * 2005-11-01 2012-04-10 International Business Machines Corporation Intermediate message invalidation
US20070100884A1 (en) * 2005-11-01 2007-05-03 Brown William A Workflow decision management with message logging
US7587251B2 (en) * 2005-12-21 2009-09-08 Rockwell Automation Technologies, Inc. Remote monitoring and control of an I/O module
US7378952B2 (en) * 2005-12-23 2008-05-27 At&T Delaware Intellectual Property, Inc. Systems and devices for broadband communication with an alarm panel
WO2007084866A2 (en) * 2006-01-18 2007-07-26 Merck & Co., Inc. Intelligent refrigerator for storing pharmaceutical product containers
US8180485B2 (en) 2006-02-11 2012-05-15 Omnicell, Inc. Medication dispensing cart
US8209398B2 (en) * 2006-03-16 2012-06-26 Exceptional Innovation Llc Internet protocol based media streaming solution
US8155142B2 (en) * 2006-03-16 2012-04-10 Exceptional Innovation Llc Network based digital access point device
US7496627B2 (en) 2006-03-16 2009-02-24 Exceptional Innovation, Llc Automation control system having digital logging
US7509402B2 (en) * 2006-03-16 2009-03-24 Exceptional Innovation, Llc Automation control system having a configuration tool and two-way ethernet communication for web service messaging, discovery, description, and eventing that is controllable with a touch-screen display
US7587464B2 (en) * 2006-03-16 2009-09-08 Exceptional Innovation, Llc Device automation using networked device control having a web services for devices stack
US7966083B2 (en) * 2006-03-16 2011-06-21 Exceptional Innovation Llc Automation control system having device scripting
US8001219B2 (en) * 2006-03-16 2011-08-16 Exceptional Innovation, Llc User control interface for convergence and automation system
US8725845B2 (en) * 2006-03-16 2014-05-13 Exceptional Innovation Llc Automation control system having a configuration tool
WO2008032225A2 (en) * 2006-03-21 2008-03-20 Ranco Incorporated Of Delaware Refrigeration monitor unit
WO2007126781A2 (en) * 2006-03-27 2007-11-08 Exceptional Innovation Llc Set top box for convergence and automation system
US8077026B2 (en) * 2006-04-13 2011-12-13 Siemens Industry, Inc. Technician communications for automated building protection systems
WO2007124453A2 (en) * 2006-04-20 2007-11-01 Exceptional Innovation Llc Touch screen for convergence and automation system
US20070256036A1 (en) * 2006-04-28 2007-11-01 Johnson Eric S User interface having integer and fraction display
US8103389B2 (en) * 2006-05-18 2012-01-24 Gridpoint, Inc. Modular energy control system
US7784707B2 (en) * 2006-05-18 2010-08-31 Xata Corporation Environmental condition monitoring of a container
US7667968B2 (en) * 2006-05-19 2010-02-23 Exceptional Innovation, Llc Air-cooling system configuration for touch screen
US8682733B2 (en) * 2006-06-08 2014-03-25 Whirlpool Corporation System for product demonstration
US10079839B1 (en) 2007-06-12 2018-09-18 Icontrol Networks, Inc. Activation of gateway device
US7738972B2 (en) * 2006-06-29 2010-06-15 Honeywell International Inc. Modular shared-memory resource stage driver system for flexible resource linking in an energy conversion system
US7826929B2 (en) * 2006-06-29 2010-11-02 Honeywell International Inc. Low cost programmable HVAC controller having limited memory resources
US8418128B2 (en) * 2006-06-29 2013-04-09 Honeywell International Inc. Graphical language compiler system
US7653459B2 (en) * 2006-06-29 2010-01-26 Honeywell International Inc. VAV flow velocity calibration and balancing system
US9726392B2 (en) 2006-06-29 2017-08-08 Honeywell International Inc. Generic user interface system
US8112162B2 (en) * 2006-06-29 2012-02-07 Honeywell International Inc. System level function block engine
US8590325B2 (en) 2006-07-19 2013-11-26 Emerson Climate Technologies, Inc. Protection and diagnostic module for a refrigeration system
US20080120188A1 (en) * 2006-08-15 2008-05-22 Jason Mobley Food temperature collection, storage and retrieval system
EP1890519A1 (en) * 2006-08-18 2008-02-20 BRITISH TELECOMMUNICATIONS public limited company Environmental monitor
US8033716B1 (en) 2006-08-23 2011-10-11 Troy Marcus Tandy Refrigeration temperature monitoring system and associated temperature display
US7844509B2 (en) * 2006-08-25 2010-11-30 International Business Machines Corporation Method and apparatus for monitoring depletion of an item
US20080052201A1 (en) * 2006-08-25 2008-02-28 William Kress Bodin Method and apparatus for tracking usage of an item within a storage unit using location sensors
US7937289B2 (en) * 2006-08-25 2011-05-03 International Business Machines Corporation Method and apparatus for monitoring unit depletion in an independent real-time mass storage unit system by using an estimated tare mass of the item
US7495561B2 (en) * 2006-08-25 2009-02-24 International Business Machines Corporation Item position indicator and optimized item retrieval for a sensor equipped storage unit
US8226414B2 (en) * 2006-08-25 2012-07-24 International Business Machines Corporation Generating policy driven meal plans
US7673464B2 (en) * 2006-08-25 2010-03-09 International Business Machines Corporation Method and apparatus for temperature based placement of an item within a storage unit
US8032430B2 (en) * 2006-08-25 2011-10-04 International Business Machines Corporation Method and apparatus for mapping content descriptions to reusable containers
US20080216494A1 (en) * 2006-09-07 2008-09-11 Pham Hung M Compressor data module
US8544286B2 (en) * 2006-09-14 2013-10-01 Brian D. Janssen System including electronic based temperature monitoring device and optional integrated cooler for maintaining a temperature of such as injectables
US8332567B2 (en) 2006-09-19 2012-12-11 Fisher-Rosemount Systems, Inc. Apparatus and methods to communicatively couple field devices to controllers in a process control system
US9411769B2 (en) 2006-09-19 2016-08-09 Fisher-Rosemount Systems, Inc. Apparatus and methods to communicatively couple field devices to controllers in a process control system
EP1916492A1 (en) * 2006-10-25 2008-04-30 Air Liquide Sanità Service S.p.A. Control system for a cryopreservation facility
US7711515B2 (en) * 2006-10-26 2010-05-04 Current Energy Controls, Lp System and method for automated parameter measurement
WO2008073658A2 (en) * 2006-11-09 2008-06-19 Exceptional Innovation, Llc. Portable device for convergence and automation solution
EP1937032B1 (en) * 2006-12-20 2020-11-04 Electrolux Home Products Corporation N.V. Household appliance
US9057554B2 (en) * 2006-12-28 2015-06-16 Whirlpool Corporation Service and maintenance guide for appliance
US7980088B2 (en) * 2007-01-04 2011-07-19 Whirlpool Corporation Removable adapter providing a wireless service to removable consumer electronic device
US7870753B2 (en) * 2007-01-04 2011-01-18 Whirlpool Corporation Appliance door with a service interface
US7651368B2 (en) * 2007-01-04 2010-01-26 Whirpool Corporation Appliance with an adapter to simultaneously couple multiple consumer electronic devices
US8154857B2 (en) * 2007-01-04 2012-04-10 Whirlpool Corporation Appliance host with multiple service interfaces for coupling multiple consumer electronic devices
US7810343B2 (en) * 2007-01-04 2010-10-12 Whirlpool Corporation Dispenser with a service interface for a consumer electronic device
US7865639B2 (en) * 2007-01-04 2011-01-04 Whirlpool Corporation Appliance with an electrically adaptive adapter to alternatively couple multiple consumer electronic devices
US8018716B2 (en) * 2007-01-04 2011-09-13 Whirlpool Corporation Adapter for docking a consumer electronic device in discrete orientations
US20080164224A1 (en) * 2007-01-04 2008-07-10 Whirlpool Corporation System for connecting mechnically dissimilar consumer electronic devices to an adaptor or a host
US7869201B2 (en) * 2007-01-04 2011-01-11 Whirlpool Corporation Host and adapter for selectively positioning a consumer electronic display in visible and concealed orientations
US7686127B2 (en) * 2007-01-04 2010-03-30 Whirlpool Corporation Acoustic chamber as part of adapter or appliance
US7765332B2 (en) 2007-01-04 2010-07-27 Whirlpool Corporation Functional adapter for a consumer electronic device
US20080164758A1 (en) * 2007-01-04 2008-07-10 Mccoy Richard A Electrical accessory charging compartment for a cabinet and retrofit components therefor
US7898812B2 (en) * 2007-01-04 2011-03-01 Whirlpool Corporation Alternative hosts for multiple adapters and multiple consumer electronic devices
US8040666B2 (en) 2007-01-04 2011-10-18 Whirlpool Corporation Door with a service interface on an edge
US7618295B2 (en) 2007-01-04 2009-11-17 Whirlpool Corporation Adapter and consumer electronic device functional unit
US7826203B2 (en) * 2007-01-04 2010-11-02 Whirlpool Corporation Transformative adapter for coupling a host and a consumer electronic device having dissimilar standardized interfaces
US7625246B2 (en) * 2007-01-04 2009-12-01 Whirlpool Corporation System for supplying service from an appliance to multiple consumer electronic devices
US7798865B2 (en) * 2007-01-04 2010-09-21 Whirlpool Corporation Service supply module and adapter for a consumer electronic device
US7871300B2 (en) * 2007-01-04 2011-01-18 Whirlpool Corporation Host with multiple sequential adapters for multiple consumer electronic devices
US7831338B1 (en) * 2007-01-23 2010-11-09 Steven Haydu Electronically zoned remote actuated device
US20080183307A1 (en) * 2007-01-26 2008-07-31 Autani Corporation Upgradeable Automation Devices, Systems, Architectures, and Methods
KR100896996B1 (en) * 2007-02-02 2009-05-14 엘지전자 주식회사 Unification management system and method for multi-air conditioner
US7784704B2 (en) 2007-02-09 2010-08-31 Harter Robert J Self-programmable thermostat
US8190301B2 (en) * 2008-02-19 2012-05-29 Genea Energy Partners, Inc. Building optimization system and lighting switch with adaptive blind, window and air quality controls
US9889239B2 (en) 2007-03-23 2018-02-13 Allegiance Corporation Fluid collection and disposal system and related methods
EP2139620B1 (en) 2007-03-23 2015-12-09 Allegiance Corporation Fluid collection and disposal system and related methods
US20080235614A1 (en) * 2007-03-23 2008-09-25 Electrolux Home Products Appliance with user interface having multi-user mode
US9501803B2 (en) 2007-04-12 2016-11-22 Siemens Industry, Inc. Devices, systems, and methods for monitoring energy systems
US20080295030A1 (en) * 2007-05-22 2008-11-27 Honeywell International Inc. User interface for special purpose controller
CN101765995B (en) 2007-05-28 2012-11-14 霍尼韦尔国际公司 Systems and methods for commissioning access control devices
WO2008144803A1 (en) 2007-05-28 2008-12-04 Honeywell International Inc Systems and methods for configuring access control devices
US11089122B2 (en) 2007-06-12 2021-08-10 Icontrol Networks, Inc. Controlling data routing among networks
US10498830B2 (en) 2007-06-12 2019-12-03 Icontrol Networks, Inc. Wi-Fi-to-serial encapsulation in systems
US10523689B2 (en) 2007-06-12 2019-12-31 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US10389736B2 (en) 2007-06-12 2019-08-20 Icontrol Networks, Inc. Communication protocols in integrated systems
US20180198788A1 (en) * 2007-06-12 2018-07-12 Icontrol Networks, Inc. Security system integrated with social media platform
US10666523B2 (en) 2007-06-12 2020-05-26 Icontrol Networks, Inc. Communication protocols in integrated systems
US10423309B2 (en) 2007-06-12 2019-09-24 Icontrol Networks, Inc. Device integration framework
US10051078B2 (en) 2007-06-12 2018-08-14 Icontrol Networks, Inc. WiFi-to-serial encapsulation in systems
US10616075B2 (en) 2007-06-12 2020-04-07 Icontrol Networks, Inc. Communication protocols in integrated systems
US11423756B2 (en) 2007-06-12 2022-08-23 Icontrol Networks, Inc. Communication protocols in integrated systems
US20090037142A1 (en) 2007-07-30 2009-02-05 Lawrence Kates Portable method and apparatus for monitoring refrigerant-cycle systems
US8269602B2 (en) * 2007-08-22 2012-09-18 Utc Fire & Security Americas Corporation, Inc. Security access control system and method for making same
KR100876711B1 (en) * 2007-08-23 2008-12-31 엘지전자 주식회사 Service system and method of parts for refrigerator
US8393169B2 (en) 2007-09-19 2013-03-12 Emerson Climate Technologies, Inc. Refrigeration monitoring system and method
US20090095813A1 (en) * 2007-10-12 2009-04-16 Chang Belinda Y Method and system for a kitchen inventory based on expiration of goods
US8650306B2 (en) * 2007-10-24 2014-02-11 Honeywell International Inc. Interoperable network programmable controller generation system
US8160827B2 (en) 2007-11-02 2012-04-17 Emerson Climate Technologies, Inc. Compressor sensor module
US9140728B2 (en) 2007-11-02 2015-09-22 Emerson Climate Technologies, Inc. Compressor sensor module
US8387892B2 (en) 2007-11-30 2013-03-05 Honeywell International Inc. Remote control for use in zoned and non-zoned HVAC systems
US8087593B2 (en) 2007-11-30 2012-01-03 Honeywell International Inc. HVAC controller with quick select feature
US8006407B2 (en) * 2007-12-12 2011-08-30 Richard Anderson Drying system and method of using same
GB2456832A (en) * 2008-01-28 2009-07-29 Stream Products One Ltd Set of modules for monitoring environmental behaviour
US8594976B2 (en) 2008-02-27 2013-11-26 Abl Ip Holding Llc System and method for streetlight monitoring diagnostics
GB2458158B (en) * 2008-03-07 2010-06-23 Alertme Com Ltd Electrical appliance monitoring systems
US8782234B2 (en) * 2008-05-05 2014-07-15 Siemens Industry, Inc. Arrangement for managing data center operations to increase cooling efficiency
WO2009140669A2 (en) 2008-05-16 2009-11-19 Terahop Networks, Inc. Securing, monitoring and tracking shipping containers
US20100083689A1 (en) * 2008-07-31 2010-04-08 Robinson Thomas A Detection of the state of a refrigerator door
US11258625B2 (en) 2008-08-11 2022-02-22 Icontrol Networks, Inc. Mobile premises automation platform
CN102187738B (en) * 2008-08-19 2015-01-28 埃尔多实验室控股有限公司 Configurable light fixture, configurable lighting system and method for configuring a lighting system
US9083548B2 (en) * 2008-09-23 2015-07-14 Fisher-Rosemount Systems, Inc. Apparatus and methods to communicatively couple field devices to controllers in a process control system
US9704313B2 (en) 2008-09-30 2017-07-11 Honeywell International Inc. Systems and methods for interacting with access control devices
US9488992B2 (en) * 2008-10-16 2016-11-08 Honeywell International Inc. Wall module configuration tool
US8400315B1 (en) * 2008-10-27 2013-03-19 Lockheed Martin Corporation Process under/over temperature indicator
US8552838B2 (en) * 2008-11-24 2013-10-08 Honeywell International Inc. Passive wireless system
US20100154173A1 (en) * 2008-12-22 2010-06-24 Whirlpool Corporation Replacement handle with power supply
US20100161519A1 (en) * 2008-12-22 2010-06-24 Whirlpool Corporation Method of providing a replacement component
US20100154172A1 (en) * 2008-12-22 2010-06-24 Whirlpool Corporation Handle with docking station
US8053935B2 (en) * 2008-12-22 2011-11-08 Whirlpool Corporation Adapter retrofit by replacement component
US8977851B2 (en) * 2009-01-21 2015-03-10 Fisher-Rosemount Systems, Inc. Removable security modules and related methods
WO2010099575A1 (en) 2009-03-04 2010-09-10 Honeywell International Inc. Systems and methods for managing video data
US9019070B2 (en) 2009-03-19 2015-04-28 Honeywell International Inc. Systems and methods for managing access control devices
US20100256781A1 (en) * 2009-04-01 2010-10-07 Chen-Yu Sheu Semantic appliance control system
KR101563487B1 (en) * 2009-05-11 2015-10-27 엘지전자 주식회사 Portable terminal controlling home appliance
US10188098B2 (en) * 2009-05-12 2019-01-29 Reflect Scientific Inc. Extremely fast freezing, low-temperature blast freezer
BRPI1014993A8 (en) 2009-05-29 2016-10-18 Emerson Retail Services Inc system and method for monitoring and evaluating equipment operating parameter modifications
US20110005258A1 (en) * 2009-07-09 2011-01-13 Mathieu Audet Method and system for managing appliance equipments
WO2011008961A1 (en) 2009-07-15 2011-01-20 Allegiance Corporation Fluid collection and disposal system and related methods
US20110046805A1 (en) * 2009-08-18 2011-02-24 Honeywell International Inc. Context-aware smart home energy manager
EP2800223A3 (en) * 2009-09-09 2014-12-03 Panasonic Corporation Power control system
KR20110043305A (en) * 2009-10-21 2011-04-27 엘지전자 주식회사 A network system supplying electric power and a control method thereof
EP2328049A1 (en) * 2009-11-20 2011-06-01 Zerogroup Holding OÜ A system for controlling environmental conditions of a building
US9280365B2 (en) 2009-12-17 2016-03-08 Honeywell International Inc. Systems and methods for managing configuration data at disconnected remote devices
DE202009014874U1 (en) 2009-12-17 2010-03-04 Melitta Haushaltsprodukte Gmbh & Co. Kg Networking arrangement of a food processor and a multimedia device
US8532797B2 (en) * 2009-12-30 2013-09-10 Honeywell International Inc. Mechanism for constructing generic control logic including versions in various protocols
US9177348B2 (en) * 2010-01-05 2015-11-03 Lg Electronics Inc. Network system
US8707414B2 (en) 2010-01-07 2014-04-22 Honeywell International Inc. Systems and methods for location aware access control management
US8537018B2 (en) 2010-06-09 2013-09-17 Thermo Fisher Scientific (Asheville) Llc Refrigeration system management and information display
US9002481B2 (en) 2010-07-14 2015-04-07 Honeywell International Inc. Building controllers with local and global parameters
US9104211B2 (en) 2010-11-19 2015-08-11 Google Inc. Temperature controller with model-based time to target calculation and display
US8510255B2 (en) 2010-09-14 2013-08-13 Nest Labs, Inc. Occupancy pattern detection, estimation and prediction
US8727611B2 (en) 2010-11-19 2014-05-20 Nest Labs, Inc. System and method for integrating sensors in thermostats
US8843239B2 (en) 2010-11-19 2014-09-23 Nest Labs, Inc. Methods, systems, and related architectures for managing network connected thermostats
US8918219B2 (en) 2010-11-19 2014-12-23 Google Inc. User friendly interface for control unit
US8950687B2 (en) 2010-09-21 2015-02-10 Honeywell International Inc. Remote control of an HVAC system that uses a common temperature setpoint for both heat and cool modes
US9971388B2 (en) * 2010-09-29 2018-05-15 Sears Brands, L.L.C. Energy management unit with diagnostic capabilities
US8787725B2 (en) 2010-11-11 2014-07-22 Honeywell International Inc. Systems and methods for managing video data
US9410994B2 (en) * 2010-11-15 2016-08-09 Lg Electronics Inc. Refrigerator and operation method thereof
US9453655B2 (en) 2011-10-07 2016-09-27 Google Inc. Methods and graphical user interfaces for reporting performance information for an HVAC system controlled by a self-programming network-connected thermostat
US9552002B2 (en) 2010-11-19 2017-01-24 Google Inc. Graphical user interface for setpoint creation and modification
US9256230B2 (en) 2010-11-19 2016-02-09 Google Inc. HVAC schedule establishment in an intelligent, network-connected thermostat
US8195313B1 (en) 2010-11-19 2012-06-05 Nest Labs, Inc. Thermostat user interface
US9268344B2 (en) 2010-11-19 2016-02-23 Google Inc. Installation of thermostat powered by rechargeable battery
US9092039B2 (en) 2010-11-19 2015-07-28 Google Inc. HVAC controller with user-friendly installation features with wire insertion detection
US9075419B2 (en) 2010-11-19 2015-07-07 Google Inc. Systems and methods for a graphical user interface of a controller for an energy-consuming system having spatially related discrete display elements
US10346275B2 (en) 2010-11-19 2019-07-09 Google Llc Attributing causation for energy usage and setpoint changes with a network-connected thermostat
US9448567B2 (en) 2010-11-19 2016-09-20 Google Inc. Power management in single circuit HVAC systems and in multiple circuit HVAC systems
US9046898B2 (en) 2011-02-24 2015-06-02 Google Inc. Power-preserving communications architecture with long-polling persistent cloud channel for wireless network-connected thermostat
US9459018B2 (en) 2010-11-19 2016-10-04 Google Inc. Systems and methods for energy-efficient control of an energy-consuming system
US10241527B2 (en) 2010-11-19 2019-03-26 Google Llc Thermostat graphical user interface
US8850348B2 (en) 2010-12-31 2014-09-30 Google Inc. Dynamic device-associated feedback indicative of responsible device usage
US11334034B2 (en) 2010-11-19 2022-05-17 Google Llc Energy efficiency promoting schedule learning algorithms for intelligent thermostat
BR112013014109B1 (en) 2010-12-06 2020-05-26 Omnicell, Inc. MEDICINE DISTRIBUTION TROLLEY AND METHOD OF SUPPLYING A MEDICINE DISTRIBUTION TROLLEY
US9172245B1 (en) * 2010-12-06 2015-10-27 Sandia Corporation Intelligent electrical outlet for collective load control
US9147337B2 (en) 2010-12-17 2015-09-29 Icontrol Networks, Inc. Method and system for logging security event data
US9736789B2 (en) 2011-02-22 2017-08-15 Asoka Usa Corporation Power line communication-based local hotspot with wireless power control capability
US9257842B2 (en) 2011-02-22 2016-02-09 Asoka Usa Corporation Set-top-box having a built-in master node that provides an external interface for communication and control in a power-line-based residential communication system
US8944338B2 (en) 2011-02-24 2015-02-03 Google Inc. Thermostat with self-configuring connections to facilitate do-it-yourself installation
US8538588B2 (en) 2011-02-28 2013-09-17 Honeywell International Inc. Method and apparatus for configuring scheduling on a wall module
AU2012223466B2 (en) 2011-02-28 2015-08-13 Emerson Electric Co. Residential solutions HVAC monitoring and diagnosis
DE102011001975B4 (en) * 2011-04-12 2019-06-27 Oldntec Gmbh Automatic emergency message
US20150045977A1 (en) * 2011-06-17 2015-02-12 Mingyao XIA Method and apparatus for using plc-based sensor units for communication and streaming media delivery, and for monitoring and control of power usage of connected appliances
US9366448B2 (en) 2011-06-20 2016-06-14 Honeywell International Inc. Method and apparatus for configuring a filter change notification of an HVAC controller
WO2012174603A1 (en) 2011-06-24 2012-12-27 Honeywell International Inc. Systems and methods for presenting dvm system information
US9115908B2 (en) 2011-07-27 2015-08-25 Honeywell International Inc. Systems and methods for managing a programmable thermostat
US9157764B2 (en) 2011-07-27 2015-10-13 Honeywell International Inc. Devices, methods, and systems for occupancy detection
US10362273B2 (en) 2011-08-05 2019-07-23 Honeywell International Inc. Systems and methods for managing video data
WO2013020165A2 (en) 2011-08-05 2013-02-14 HONEYWELL INTERNATIONAL INC. Attn: Patent Services Systems and methods for managing video data
US9344684B2 (en) 2011-08-05 2016-05-17 Honeywell International Inc. Systems and methods configured to enable content sharing between client terminals of a digital video management system
US10505751B2 (en) * 2011-08-25 2019-12-10 Siemens Industry, Inc. Synergistic interface system for a building network
US8947245B2 (en) 2011-08-30 2015-02-03 General Electric Company Apparatus and method for transmitting operating cycle alerts
US8892223B2 (en) 2011-09-07 2014-11-18 Honeywell International Inc. HVAC controller including user interaction log
US9222693B2 (en) 2013-04-26 2015-12-29 Google Inc. Touchscreen device user interface for remote control of a thermostat
US8893032B2 (en) 2012-03-29 2014-11-18 Google Inc. User interfaces for HVAC schedule display and modification on smartphone or other space-limited touchscreen device
CN103890667B (en) 2011-10-21 2017-02-15 谷歌公司 User-friendly, network connected learning thermostat and related systems and methods
EP4224800A1 (en) 2011-10-21 2023-08-09 Google LLC Automated control-schedule acquisition within an intelligent controller
CN106440187A (en) 2011-10-21 2017-02-22 谷歌公司 Energy efficiency promoting schedule learning algorithms for intelligent thermostat
US8622314B2 (en) 2011-10-21 2014-01-07 Nest Labs, Inc. Smart-home device that self-qualifies for away-state functionality
EP2590114A1 (en) * 2011-11-03 2013-05-08 Essilor International (Compagnie Générale D'Optique) Secured data communication in a networked computer system for providing optical lenses
US9206993B2 (en) 2011-12-14 2015-12-08 Honeywell International Inc. HVAC controller with utility saver switch diagnostic feature
US10533761B2 (en) 2011-12-14 2020-01-14 Ademco Inc. HVAC controller with fault sensitivity
US10747243B2 (en) 2011-12-14 2020-08-18 Ademco Inc. HVAC controller with HVAC system failure detection
US9002523B2 (en) 2011-12-14 2015-04-07 Honeywell International Inc. HVAC controller with diagnostic alerts
US8902071B2 (en) 2011-12-14 2014-12-02 Honeywell International Inc. HVAC controller with HVAC system fault detection
US20130158720A1 (en) 2011-12-15 2013-06-20 Honeywell International Inc. Hvac controller with performance log
US20130201316A1 (en) * 2012-01-09 2013-08-08 May Patents Ltd. System and method for server based control
US8964338B2 (en) 2012-01-11 2015-02-24 Emerson Climate Technologies, Inc. System and method for compressor motor protection
DE102012201089A1 (en) * 2012-01-25 2013-07-25 BSH Bosch und Siemens Hausgeräte GmbH REFRIGERATOR WITH A REFRIGERATOR
US10139843B2 (en) 2012-02-22 2018-11-27 Honeywell International Inc. Wireless thermostatic controlled electric heating system
US9442500B2 (en) 2012-03-08 2016-09-13 Honeywell International Inc. Systems and methods for associating wireless devices of an HVAC system
US10452084B2 (en) 2012-03-14 2019-10-22 Ademco Inc. Operation of building control via remote device
WO2013149210A1 (en) 2012-03-29 2013-10-03 Nest Labs, Inc. Processing and reporting usage information for an hvac system controlled by a network-connected thermostat
US9091453B2 (en) 2012-03-29 2015-07-28 Google Inc. Enclosure cooling using early compressor turn-off with extended fan operation
US9488994B2 (en) 2012-03-29 2016-11-08 Honeywell International Inc. Method and system for configuring wireless sensors in an HVAC system
US9098096B2 (en) 2012-04-05 2015-08-04 Google Inc. Continuous intelligent-control-system update using information requests directed to user devices
US20130282624A1 (en) * 2012-04-20 2013-10-24 Glenn Schackmuth Restaurant Equipment Monitoring and Control System and Method
US10054964B2 (en) 2012-05-07 2018-08-21 Google Llc Building control unit method and controls
DE102012221997A1 (en) * 2012-05-25 2013-11-28 Robert Bosch Gmbh power tool
USD678084S1 (en) 2012-06-05 2013-03-19 Honeywell International Inc. Thermostat housing
ITMO20120153A1 (en) * 2012-06-12 2013-12-13 A & D Srl MOBILE SUPERVISION SYSTEM PARTICULARLY FOR REMOTE CONTROL OF AUTOMATIC DEVICES
US9010133B2 (en) * 2012-06-20 2015-04-21 Whirlpool Corporation On-line energy consumption optimization adaptive to environmental condition
US9477239B2 (en) 2012-07-26 2016-10-25 Honeywell International Inc. HVAC controller with wireless network based occupancy detection and control
US9594384B2 (en) 2012-07-26 2017-03-14 Honeywell International Inc. Method of associating an HVAC controller with an external web service
US9480177B2 (en) 2012-07-27 2016-10-25 Emerson Climate Technologies, Inc. Compressor protection module
US8620841B1 (en) 2012-08-31 2013-12-31 Nest Labs, Inc. Dynamic distributed-sensor thermostat network for forecasting external events
US9520252B2 (en) 2012-09-21 2016-12-13 Google Inc. Adaptable hazard detector mounting plate
US8708242B2 (en) 2012-09-21 2014-04-29 Nest Labs, Inc. Thermostat system with software-repurposable wiring terminals adaptable for HVAC systems of different ranges of complexity
US9208676B2 (en) 2013-03-14 2015-12-08 Google Inc. Devices, methods, and associated information processing for security in a smart-sensored home
US9046414B2 (en) 2012-09-21 2015-06-02 Google Inc. Selectable lens button for a hazard detector and method therefor
US8635373B1 (en) 2012-09-22 2014-01-21 Nest Labs, Inc. Subscription-Notification mechanisms for synchronization of distributed states
US8539567B1 (en) 2012-09-22 2013-09-17 Nest Labs, Inc. Multi-tiered authentication methods for facilitating communications amongst smart home devices and cloud-based servers
US9310439B2 (en) 2012-09-25 2016-04-12 Emerson Climate Technologies, Inc. Compressor having a control and diagnostic module
US8630741B1 (en) 2012-09-30 2014-01-14 Nest Labs, Inc. Automated presence detection and presence-related control within an intelligent controller
US8594850B1 (en) 2012-09-30 2013-11-26 Nest Labs, Inc. Updating control software on a network-connected HVAC controller
US9451031B2 (en) * 2012-11-28 2016-09-20 Visible Energy, Inc. Cloud-based refrigeration system
US11493262B2 (en) 2013-01-18 2022-11-08 Triteq Lock And Security, L.L.C. Cooler lock
US10591201B2 (en) 2013-01-18 2020-03-17 Triteq Lock And Security, Llc Cooler lock
US9395099B2 (en) 2013-01-22 2016-07-19 Ruskin Company Wireless damper testing and control system
US10094585B2 (en) 2013-01-25 2018-10-09 Honeywell International Inc. Auto test for delta T diagnostics in an HVAC system
US9891600B2 (en) * 2013-03-11 2018-02-13 Honeywell International Inc. Upgradable home awareness system
US9810442B2 (en) 2013-03-15 2017-11-07 Google Inc. Controlling an HVAC system in association with a demand-response event with an intelligent network-connected thermostat
US9595070B2 (en) 2013-03-15 2017-03-14 Google Inc. Systems, apparatus and methods for managing demand-response programs and events
US9551504B2 (en) 2013-03-15 2017-01-24 Emerson Electric Co. HVAC system remote monitoring and diagnosis
US9803902B2 (en) 2013-03-15 2017-10-31 Emerson Climate Technologies, Inc. System for refrigerant charge verification using two condenser coil temperatures
EP2971989A4 (en) 2013-03-15 2016-11-30 Emerson Electric Co Hvac system remote monitoring and diagnosis
US9807099B2 (en) 2013-03-15 2017-10-31 Google Inc. Utility portals for managing demand-response events
AU2014248049B2 (en) 2013-04-05 2018-06-07 Emerson Climate Technologies, Inc. Heat-pump system with refrigerant charge diagnostics
US9584119B2 (en) 2013-04-23 2017-02-28 Honeywell International Inc. Triac or bypass circuit and MOSFET power steal combination
US9806705B2 (en) 2013-04-23 2017-10-31 Honeywell International Inc. Active triac triggering circuit
US10082312B2 (en) 2013-04-30 2018-09-25 Honeywell International Inc. HVAC controller with multi-region display and guided setup
US9747554B2 (en) 2013-05-24 2017-08-29 Qualcomm Incorporated Learning device with continuous configuration capability
US9679491B2 (en) 2013-05-24 2017-06-13 Qualcomm Incorporated Signaling device for teaching learning devices
US9509763B2 (en) 2013-05-24 2016-11-29 Qualcomm Incorporated Delayed actions for a decentralized system of learning devices
US11054448B2 (en) 2013-06-28 2021-07-06 Ademco Inc. Power transformation self characterization mode
US9983244B2 (en) 2013-06-28 2018-05-29 Honeywell International Inc. Power transformation system with characterization
US10811892B2 (en) 2013-06-28 2020-10-20 Ademco Inc. Source management for a power transformation system
JP6464626B2 (en) * 2013-09-27 2019-02-06 リコーイメージング株式会社 Operation key
USD720633S1 (en) 2013-10-25 2015-01-06 Honeywell International Inc. Thermostat
US10523903B2 (en) 2013-10-30 2019-12-31 Honeywell International Inc. Computer implemented systems frameworks and methods configured for enabling review of incident data
US10563876B2 (en) 2013-11-22 2020-02-18 Ademco Inc. Setup routine to facilitate user setup of an HVAC controller
US9857091B2 (en) 2013-11-22 2018-01-02 Honeywell International Inc. Thermostat circuitry to control power usage
US9673811B2 (en) 2013-11-22 2017-06-06 Honeywell International Inc. Low power consumption AC load switches
US10712718B2 (en) 2013-12-11 2020-07-14 Ademco Inc. Building automation remote control device with in-application messaging
US9728073B2 (en) 2013-12-18 2017-08-08 Sdb Ip Holdings, Llc Plumbing control system with distress signal
US11146637B2 (en) 2014-03-03 2021-10-12 Icontrol Networks, Inc. Media content management
US9911147B2 (en) * 2014-03-07 2018-03-06 Lars Energy Llc Systems and methods for implementing automated intelligence-based bidding for repair services for environmental control systems in monitored buildings
KR20150110877A (en) * 2014-03-20 2015-10-05 한국전자통신연구원 User based home automation method, apparatus thereof, and supporting method and apparatus therefor
US9628074B2 (en) 2014-06-19 2017-04-18 Honeywell International Inc. Bypass switch for in-line power steal
JP6561562B2 (en) * 2014-06-30 2019-08-21 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America Cooking apparatus, information display apparatus, control method, cooking utensil, and computer program
US9683749B2 (en) 2014-07-11 2017-06-20 Honeywell International Inc. Multiple heatsink cooling system for a line voltage thermostat
US10348418B1 (en) 2014-07-22 2019-07-09 Esker Technologies, LLC Transient and spurious signal filter
US10230548B2 (en) * 2014-07-23 2019-03-12 Regal Beloit America, Inc. Systems and methods for communicating with electric motors
US10095849B1 (en) * 2014-09-19 2018-10-09 Amazon Technologies, Inc. Tag-based programming interface authentication
US20170030605A1 (en) * 2014-12-07 2017-02-02 Justin Heller Wireless room temperature universal control system
WO2016134933A1 (en) * 2015-02-26 2016-09-01 BSH Hausgeräte GmbH A domestic appliance having a connection device for mains power and data transmission
US9920944B2 (en) 2015-03-19 2018-03-20 Honeywell International Inc. Wall module display modification and sharing
JP5975135B1 (en) 2015-03-31 2016-08-23 ダイキン工業株式会社 Control system
US10650626B2 (en) * 2015-04-01 2020-05-12 Urban SKY, LLC Smart building system for integrating and automating property management and resident services in multi-dwelling unit buildings
US10027866B2 (en) 2015-08-05 2018-07-17 Whirlpool Corporation Refrigerators having internal content cameras, and methods of operating the same
US10417143B2 (en) 2015-10-08 2019-09-17 Esker Technologies, LLC Apparatus and method for sending power over synchronous serial communication wiring
US9702582B2 (en) 2015-10-12 2017-07-11 Ikorongo Technology, LLC Connected thermostat for controlling a climate system based on a desired usage profile in comparison to other connected thermostats controlling other climate systems
US10650434B2 (en) 2016-03-09 2020-05-12 Walmart Apollo, Llc Predictive shopping
US10560154B2 (en) 2016-07-11 2020-02-11 Esker Technologies, LLC Power line signal coupler
US10128906B2 (en) 2016-07-11 2018-11-13 Esker Technologies, LLC Power line signal coupler
US10302322B2 (en) 2016-07-22 2019-05-28 Ademco Inc. Triage of initial schedule setup for an HVAC controller
US10488062B2 (en) 2016-07-22 2019-11-26 Ademco Inc. Geofence plus schedule for a building controller
US10465960B2 (en) * 2016-11-23 2019-11-05 Carrier Corporation Method and system for monitoring refrigeration system
DE102016014644A1 (en) * 2016-12-08 2018-06-14 Liebherr-Hausgeräte Ochsenhausen GmbH Fridge and / or freezer
GB201707444D0 (en) * 2017-05-09 2017-06-21 Howden Joinery Group Plc Automatic assistance for a kitchen appliance
EP3462677A1 (en) * 2017-09-27 2019-04-03 Electrolux Appliances Aktiebolag Communication module for a household appliance
JP6874637B2 (en) 2017-10-20 2021-05-19 トヨタ自動車株式会社 Delivery system and delivery server
US10955182B2 (en) 2017-11-07 2021-03-23 FreshRealm, LLC Dynamic packing system
US10989427B2 (en) 2017-12-20 2021-04-27 Trane International Inc. HVAC system including smart diagnostic capabilites
US11317286B2 (en) 2018-03-21 2022-04-26 At&T Intellectual Property I, L.P. Network authentication via encrypted network access packages
US10628871B2 (en) * 2018-03-28 2020-04-21 Wipro Limited Method and system for providing customized product recommendations to consumers
CN108388142A (en) * 2018-04-10 2018-08-10 百度在线网络技术(北京)有限公司 Methods, devices and systems for controlling home equipment
KR102617454B1 (en) * 2018-06-27 2023-12-26 엘지전자 주식회사 Vacuum adiabatic body, and refrigerator
US10657938B2 (en) * 2018-10-15 2020-05-19 Haier Us Appliance Solutions, Inc. Appliance with user customizable alert tunes
KR102252533B1 (en) * 2019-11-26 2021-05-13 김복한 Socket typed power monitoring apparatus using lora communication network
US11703528B2 (en) * 2020-01-27 2023-07-18 Duke Energy Corporation Power cords that measure and report electrical energy consumption, and related hardwired apparatuses and methods
US11567479B2 (en) * 2020-11-16 2023-01-31 Stellar Idea Labs Early warning system for food safety violation and method thereof
CN115542809B (en) * 2022-09-30 2024-02-20 佛山食神网络智能科技有限公司 Universal controller

Citations (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4847700A (en) * 1987-07-16 1989-07-11 Actv, Inc. Interactive television system for providing full motion synched compatible audio/visual displays from transmitted television signals
US4847698A (en) * 1987-07-16 1989-07-11 Actv, Inc. Interactive television system for providing full motion synched compatible audio/visual displays
US4847699A (en) * 1987-07-16 1989-07-11 Actv, Inc. Method for providing an interactive full motion synched compatible audio/visual television display
US5689799A (en) * 1995-04-26 1997-11-18 Wink Communications, Inc. Method and apparatus for routing confidential information
US5717737A (en) * 1995-06-01 1998-02-10 Padcom, Inc. Apparatus and method for transparent wireless communication between a remote device and a host system
US5774664A (en) * 1996-03-08 1998-06-30 Actv, Inc. Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US5796727A (en) * 1993-04-30 1998-08-18 International Business Machines Corporation Wide-area wireless lan access
US5907322A (en) * 1996-10-16 1999-05-25 Catch Tv Acquisition Corp. Television event marking system
US5915214A (en) * 1995-02-23 1999-06-22 Reece; Richard W. Mobile communication service provider selection system
US5969715A (en) * 1995-04-26 1999-10-19 Wink Communications, Inc. Compact graphical interactive information system
US5970062A (en) * 1996-04-23 1999-10-19 Armonk Business Machines Corporation Method and apparatus for providing wireless access to an ATM network
US6018654A (en) * 1996-10-29 2000-01-25 Ericsson Inc Method and apparatus for downloading tones to mobile terminals
US6072520A (en) * 1993-07-29 2000-06-06 Gemstar Development Corporation System for improved parental control of television use
US6138003A (en) * 1997-11-26 2000-10-24 Ericsson Inc. System and method for authorization of location services
US6204796B1 (en) * 1994-07-01 2001-03-20 Gemstar Development Corporation Apparatus and methods for generating codes for controlling appliances from a remote controller
US6204885B1 (en) * 1995-11-13 2001-03-20 Gemstar Development Corp. Method and apparatus for displaying textual or graphic data on the screen of television receivers
US6292833B1 (en) * 1998-07-17 2001-09-18 Openwave Systems Inc. Method and apparatus for providing access control to local services of mobile devices
US20010051531A1 (en) * 2000-01-11 2001-12-13 Singhal Tara Chand Method and apparatus for global computer network parking meter system
US20010052849A1 (en) * 2000-04-26 2001-12-20 Jones Thomas Henry Wearable location monitoring and communications system
US20020032855A1 (en) * 2000-09-08 2002-03-14 Neves Richard Kent Providing secure network access for short-range wireless computing devices
US20020065713A1 (en) * 2000-11-29 2002-05-30 Awada Faisal M. Coupon delivery via mobile phone based on location
US20020077060A1 (en) * 2000-12-20 2002-06-20 Nokia Corporation System and method for accessing local services with a mobile terminal
US20020078148A1 (en) * 2000-11-25 2002-06-20 Hinde Stephen John Voice communication concerning a local entity
US6415220B1 (en) * 1999-05-26 2002-07-02 Sony International (Europe) Gmbh Geolocation determination
US20020095333A1 (en) * 2001-01-18 2002-07-18 Nokia Corporation Real-time wireless e-coupon (promotion) definition based on available segment
US6484148B1 (en) * 2000-02-19 2002-11-19 John E. Boyd Electronic advertising device and method of using the same
US20030036350A1 (en) * 2000-12-18 2003-02-20 Annika Jonsson Method and apparatus for selective service access
US20030055735A1 (en) * 2000-04-25 2003-03-20 Cameron Richard N. Method and system for a wireless universal mobile product interface
US6549625B1 (en) * 1999-06-24 2003-04-15 Nokia Corporation Method and system for connecting a mobile terminal to a database
US6571279B1 (en) * 1997-12-05 2003-05-27 Pinpoint Incorporated Location enhanced information delivery system
US6603977B1 (en) * 2000-02-04 2003-08-05 Sbc Properties, Lp Location information system for a wireless communication device and method therefor
US6650902B1 (en) * 1999-11-15 2003-11-18 Lucent Technologies Inc. Method and apparatus for wireless telecommunications system that provides location-based information delivery to a wireless mobile unit
US6658264B1 (en) * 2000-05-31 2003-12-02 Ericsson Inc. Wireless communications terminals and methods including multiple entry phonebook for multiple transceivers
US6771981B1 (en) * 2000-08-02 2004-08-03 Nokia Mobile Phones Ltd. Electronic device cover with embedded radio frequency (RF) transponder and methods of using same
US7069248B2 (en) * 2000-02-29 2006-06-27 Swisscom Mobile Ag Method for confirming transactions
US7171221B1 (en) * 1999-12-20 2007-01-30 Cingular Wirelesss Ii, Llc System and method for automatically transferring a call from a first telephone to a designated telephone in close proximity
US7299007B2 (en) * 2001-02-01 2007-11-20 Ack Venture Holdings, Llc Mobile computing and communication

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4555057A (en) * 1983-03-03 1985-11-26 Jfec Corporation & Associates Heating and cooling system monitoring apparatus
CA1228139A (en) 1984-03-06 1987-10-13 John Polkinghorne Appliance control system
US4612775A (en) * 1984-05-04 1986-09-23 Kysor Industrial Corporation Refrigeration monitor and alarm system
US4630449A (en) * 1985-05-03 1986-12-23 Richards Technical Products, Inc. Monitoring apparatus
US4989081A (en) 1988-11-14 1991-01-29 Sony Corporation Home-bus-information system
DE3923509C2 (en) 1989-07-15 1999-10-21 Diehl Stiftung & Co Procedure for monitoring the remaining storage time of frozen food
JPH055545A (en) * 1991-04-26 1993-01-14 Toshiba Corp Electrical current control device of air conditioning system
KR0125753B1 (en) 1993-02-26 1998-04-01 김광호 Refrigerator having a fermentation chamber and control method thereof
US5460006A (en) * 1993-11-16 1995-10-24 Hoshizaki Denki Kabushiki Kaisha Monitoring system for food storage device
SE9402870L (en) 1994-08-29 1996-03-01 Sesys Ab Method, systems and devices for remote control of electrical equipment
SE521508C2 (en) 1996-06-20 2003-11-04 Telia Ab Control and monitoring of electrical components
DE19654837A1 (en) 1996-12-23 1998-06-25 Jochen Fechner Bus system for electrical apparatus in supply system
IT1310142B1 (en) 1999-08-20 2002-02-11 Merloni Elettrodomestici Spa DEVICE, SYSTEM AND METHOD FOR THE MONITORING OF A DOMESTIC ELECTRICITY USE, IN PARTICULAR A HOUSEHOLD APPLIANCE.

Patent Citations (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4847698A (en) * 1987-07-16 1989-07-11 Actv, Inc. Interactive television system for providing full motion synched compatible audio/visual displays
US4847699A (en) * 1987-07-16 1989-07-11 Actv, Inc. Method for providing an interactive full motion synched compatible audio/visual television display
US4847700A (en) * 1987-07-16 1989-07-11 Actv, Inc. Interactive television system for providing full motion synched compatible audio/visual displays from transmitted television signals
US5796727A (en) * 1993-04-30 1998-08-18 International Business Machines Corporation Wide-area wireless lan access
US6072520A (en) * 1993-07-29 2000-06-06 Gemstar Development Corporation System for improved parental control of television use
US6204796B1 (en) * 1994-07-01 2001-03-20 Gemstar Development Corporation Apparatus and methods for generating codes for controlling appliances from a remote controller
US5915214A (en) * 1995-02-23 1999-06-22 Reece; Richard W. Mobile communication service provider selection system
US5689799A (en) * 1995-04-26 1997-11-18 Wink Communications, Inc. Method and apparatus for routing confidential information
US5969715A (en) * 1995-04-26 1999-10-19 Wink Communications, Inc. Compact graphical interactive information system
US5717737A (en) * 1995-06-01 1998-02-10 Padcom, Inc. Apparatus and method for transparent wireless communication between a remote device and a host system
US6204885B1 (en) * 1995-11-13 2001-03-20 Gemstar Development Corp. Method and apparatus for displaying textual or graphic data on the screen of television receivers
US5774664A (en) * 1996-03-08 1998-06-30 Actv, Inc. Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US5970062A (en) * 1996-04-23 1999-10-19 Armonk Business Machines Corporation Method and apparatus for providing wireless access to an ATM network
US5907322A (en) * 1996-10-16 1999-05-25 Catch Tv Acquisition Corp. Television event marking system
US6018654A (en) * 1996-10-29 2000-01-25 Ericsson Inc Method and apparatus for downloading tones to mobile terminals
US6138003A (en) * 1997-11-26 2000-10-24 Ericsson Inc. System and method for authorization of location services
US6571279B1 (en) * 1997-12-05 2003-05-27 Pinpoint Incorporated Location enhanced information delivery system
US6292833B1 (en) * 1998-07-17 2001-09-18 Openwave Systems Inc. Method and apparatus for providing access control to local services of mobile devices
US6415220B1 (en) * 1999-05-26 2002-07-02 Sony International (Europe) Gmbh Geolocation determination
US6549625B1 (en) * 1999-06-24 2003-04-15 Nokia Corporation Method and system for connecting a mobile terminal to a database
US6650902B1 (en) * 1999-11-15 2003-11-18 Lucent Technologies Inc. Method and apparatus for wireless telecommunications system that provides location-based information delivery to a wireless mobile unit
US7171221B1 (en) * 1999-12-20 2007-01-30 Cingular Wirelesss Ii, Llc System and method for automatically transferring a call from a first telephone to a designated telephone in close proximity
US20010051531A1 (en) * 2000-01-11 2001-12-13 Singhal Tara Chand Method and apparatus for global computer network parking meter system
US6603977B1 (en) * 2000-02-04 2003-08-05 Sbc Properties, Lp Location information system for a wireless communication device and method therefor
US6484148B1 (en) * 2000-02-19 2002-11-19 John E. Boyd Electronic advertising device and method of using the same
US7069248B2 (en) * 2000-02-29 2006-06-27 Swisscom Mobile Ag Method for confirming transactions
US20030055735A1 (en) * 2000-04-25 2003-03-20 Cameron Richard N. Method and system for a wireless universal mobile product interface
US20010052849A1 (en) * 2000-04-26 2001-12-20 Jones Thomas Henry Wearable location monitoring and communications system
US6658264B1 (en) * 2000-05-31 2003-12-02 Ericsson Inc. Wireless communications terminals and methods including multiple entry phonebook for multiple transceivers
US6771981B1 (en) * 2000-08-02 2004-08-03 Nokia Mobile Phones Ltd. Electronic device cover with embedded radio frequency (RF) transponder and methods of using same
US20020032855A1 (en) * 2000-09-08 2002-03-14 Neves Richard Kent Providing secure network access for short-range wireless computing devices
US6851050B2 (en) * 2000-09-08 2005-02-01 Reefedge, Inc. Providing secure network access for short-range wireless computing devices
US20020078148A1 (en) * 2000-11-25 2002-06-20 Hinde Stephen John Voice communication concerning a local entity
US20020065713A1 (en) * 2000-11-29 2002-05-30 Awada Faisal M. Coupon delivery via mobile phone based on location
US7164885B2 (en) * 2000-12-18 2007-01-16 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for selective service access
US20030036350A1 (en) * 2000-12-18 2003-02-20 Annika Jonsson Method and apparatus for selective service access
US20020077060A1 (en) * 2000-12-20 2002-06-20 Nokia Corporation System and method for accessing local services with a mobile terminal
US6847823B2 (en) * 2000-12-20 2005-01-25 Nokia Corporation System and method for accessing local services with a mobile terminal
US20020095333A1 (en) * 2001-01-18 2002-07-18 Nokia Corporation Real-time wireless e-coupon (promotion) definition based on available segment
US7299007B2 (en) * 2001-02-01 2007-11-20 Ack Venture Holdings, Llc Mobile computing and communication
US20080039019A1 (en) * 2001-02-01 2008-02-14 Ack Venture Holdings, A Connecticut Corporation Mobile computing and communication

Cited By (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9924305B2 (en) 2001-02-01 2018-03-20 Ack Ventures Holdings, Llc Mobile computing and communication
US20080039019A1 (en) * 2001-02-01 2008-02-14 Ack Venture Holdings, A Connecticut Corporation Mobile computing and communication
US20080039020A1 (en) * 2001-02-01 2008-02-14 Ack Venture Holdings Llc, A Connecticut Corporation Mobile computing and communication
US11601397B2 (en) 2004-03-16 2023-03-07 Icontrol Networks, Inc. Premises management configuration and control
US11916870B2 (en) 2004-03-16 2024-02-27 Icontrol Networks, Inc. Gateway registry methods and systems
US11782394B2 (en) 2004-03-16 2023-10-10 Icontrol Networks, Inc. Automation system with mobile interface
US11893874B2 (en) 2004-03-16 2024-02-06 Icontrol Networks, Inc. Networked touchscreen with integrated interfaces
US11757834B2 (en) 2004-03-16 2023-09-12 Icontrol Networks, Inc. Communication protocols in integrated systems
US11656667B2 (en) 2004-03-16 2023-05-23 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US11626006B2 (en) 2004-03-16 2023-04-11 Icontrol Networks, Inc. Management of a security system at a premises
US11588787B2 (en) 2004-03-16 2023-02-21 Icontrol Networks, Inc. Premises management configuration and control
US11810445B2 (en) 2004-03-16 2023-11-07 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US11811845B2 (en) 2004-03-16 2023-11-07 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US11700142B2 (en) * 2005-03-16 2023-07-11 Icontrol Networks, Inc. Security network integrating security system and network devices
US11792330B2 (en) 2005-03-16 2023-10-17 Icontrol Networks, Inc. Communication and automation in a premises management system
US11824675B2 (en) 2005-03-16 2023-11-21 Icontrol Networks, Inc. Networked touchscreen with integrated interfaces
US11706045B2 (en) 2005-03-16 2023-07-18 Icontrol Networks, Inc. Modular electronic display platform
US20230039576A1 (en) * 2005-03-16 2023-02-09 Icontrol Networks, Inc. Security network integrating security system and network devices
US11615697B2 (en) 2005-03-16 2023-03-28 Icontrol Networks, Inc. Premise management systems and methods
US11595364B2 (en) 2005-03-16 2023-02-28 Icontrol Networks, Inc. System for data routing in networks
US11706279B2 (en) 2007-01-24 2023-07-18 Icontrol Networks, Inc. Methods and systems for data communication
US11809174B2 (en) 2007-02-28 2023-11-07 Icontrol Networks, Inc. Method and system for managing communication connectivity
US11663902B2 (en) 2007-04-23 2023-05-30 Icontrol Networks, Inc. Method and system for providing alternate network access
US11632308B2 (en) 2007-06-12 2023-04-18 Icontrol Networks, Inc. Communication protocols in integrated systems
US11601810B2 (en) 2007-06-12 2023-03-07 Icontrol Networks, Inc. Communication protocols in integrated systems
US11722896B2 (en) 2007-06-12 2023-08-08 Icontrol Networks, Inc. Communication protocols in integrated systems
US11625161B2 (en) 2007-06-12 2023-04-11 Icontrol Networks, Inc. Control system user interface
US11894986B2 (en) 2007-06-12 2024-02-06 Icontrol Networks, Inc. Communication protocols in integrated systems
US11646907B2 (en) 2007-06-12 2023-05-09 Icontrol Networks, Inc. Communication protocols in integrated systems
US11815969B2 (en) 2007-08-10 2023-11-14 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US11831462B2 (en) 2007-08-24 2023-11-28 Icontrol Networks, Inc. Controlling data routing in premises management systems
US20090157496A1 (en) * 2007-12-14 2009-06-18 Yahoo! Inc. Personal broadcast engine and network
US11916928B2 (en) 2008-01-24 2024-02-27 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US11816323B2 (en) 2008-06-25 2023-11-14 Icontrol Networks, Inc. Automation system user interface
US11792036B2 (en) 2008-08-11 2023-10-17 Icontrol Networks, Inc. Mobile premises automation platform
US11729255B2 (en) 2008-08-11 2023-08-15 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US11641391B2 (en) 2008-08-11 2023-05-02 Icontrol Networks Inc. Integrated cloud system with lightweight gateway for premises automation
US11616659B2 (en) 2008-08-11 2023-03-28 Icontrol Networks, Inc. Integrated cloud system for premises automation
US11711234B2 (en) 2008-08-11 2023-07-25 Icontrol Networks, Inc. Integrated cloud system for premises automation
US11758026B2 (en) 2008-08-11 2023-09-12 Icontrol Networks, Inc. Virtual device systems and methods
US11601865B2 (en) 2009-04-30 2023-03-07 Icontrol Networks, Inc. Server-based notification of alarm event subsequent to communication failure with armed security system
US11665617B2 (en) 2009-04-30 2023-05-30 Icontrol Networks, Inc. Server-based notification of alarm event subsequent to communication failure with armed security system
US11856502B2 (en) 2009-04-30 2023-12-26 Icontrol Networks, Inc. Method, system and apparatus for automated inventory reporting of security, monitoring and automation hardware and software at customer premises
US11778534B2 (en) 2009-04-30 2023-10-03 Icontrol Networks, Inc. Hardware configurable security, monitoring and automation controller having modular communication protocol interfaces
US20100312630A1 (en) * 2009-06-08 2010-12-09 Tammy Krutchik Method and system for transmitting and redeeming electronic coupons through use of mobile device
US9142107B2 (en) 2009-07-14 2015-09-22 Deal Magic Inc. Wireless tracking and monitoring electronic seal
US9177282B2 (en) * 2009-08-17 2015-11-03 Deal Magic Inc. Contextually aware monitoring of assets
US20110133888A1 (en) * 2009-08-17 2011-06-09 Timothy Dirk Stevens Contextually aware monitoring of assets
US20110054979A1 (en) * 2009-08-31 2011-03-03 Savi Networks Llc Physical Event Management During Asset Tracking
US20110082729A1 (en) * 2009-10-07 2011-04-07 Jesus Carvallo System for in-store coupon distribution and redemption
US20110093567A1 (en) * 2009-10-15 2011-04-21 Electronics And Telecommunications Research Institute Mobile terminal for providing mobile cloud service and operation method thereof
US10640357B2 (en) 2010-04-14 2020-05-05 Restaurant Technology Inc. Structural food preparation systems and methods
US11900790B2 (en) 2010-09-28 2024-02-13 Icontrol Networks, Inc. Method, system and apparatus for automated reporting of account and sensor zone information to a central station
US11750414B2 (en) 2010-12-16 2023-09-05 Icontrol Networks, Inc. Bidirectional security sensor communication for a premises security system
US9558165B1 (en) * 2011-08-19 2017-01-31 Emicen Corp. Method and system for data mining of short message streams
US20130346317A1 (en) * 2012-06-26 2013-12-26 Tareq Augustino Korkis Personal Communications Applications, Devices and Systems
US10373223B2 (en) 2012-11-12 2019-08-06 Restaurant Technology Inc. System and method for receiving and managing remotely placed orders
US20150074635A1 (en) * 2013-08-16 2015-03-12 Vito Margiotta Systems and Methods for Building Custom Mobile Device Applications Using a Mobile Devlce
US11943301B2 (en) 2014-03-03 2024-03-26 Icontrol Networks, Inc. Media content management
US11895184B2 (en) * 2014-07-07 2024-02-06 Citrix Systems, Inc. Peer to peer remote application discovery
US11283866B2 (en) 2014-07-07 2022-03-22 Citrix Systems, Inc. Providing remote access to applications through interface hooks
US11310312B2 (en) * 2014-07-07 2022-04-19 Citrix Systems, Inc. Peer to peer remote application discovery
US20220210223A1 (en) * 2014-07-07 2022-06-30 Citrix Systems, Inc. Peer to Peer Remote Application Discovery

Also Published As

Publication number Publication date
US20020000092A1 (en) 2002-01-03
US6453687B2 (en) 2002-09-24

Similar Documents

Publication Publication Date Title
US7299007B2 (en) Mobile computing and communication
US20080040272A1 (en) Mobile computing and communication
AU2002236938A1 (en) Mobile computing and communication
US8386389B2 (en) Service delivery systems and methods
EP1130933B1 (en) Location dependent services
Varshney Location management for mobile commerce applications in wireless internet environment
US7840689B2 (en) Dynamically modifying the display of a computing device to provide advertisements
US7672680B1 (en) Web services architecture system and method
US20040015403A1 (en) Method, system, and business method for wireless fast business
US20050273493A1 (en) Proximity reminder system using instant messaging and presence
US20040203636A1 (en) Service delivery terminal and method
JP2014016999A (en) Location based service (lbs) system and method for creating social network
KR20080059347A (en) Method and system for identification of geographic location
US20130304824A1 (en) Communication system and method involving the creation of virtual spaces
KR101262347B1 (en) System And Method For Providing Customized POI Infomation Service Based On NFC
AU2021101886A4 (en) Electronic payments platform system and method
JP2021179741A (en) Information processing device, information processing method, and information processing system
KR20030036400A (en) Method and System for Ushering into Seats by Using Bluetooth Technology
JP2010277165A (en) Point providing service system, point providing method for use in the system, and point providing control program

Legal Events

Date Code Title Description
AS Assignment

Owner name: ACK VENTURES HOLDINGS, LLC, CONNECTICUT

Free format text: CORRECTED ASSIGNMENT TO CORRECT THE ASSIGNEE NAME.;ASSIGNOR:ACK VENTURE HOLDINGS, LLC;REEL/FRAME:020392/0609

Effective date: 20051202

AS Assignment

Owner name: FISH & RICHARDSON P.C., MASSACHUSETTS

Free format text: LIEN;ASSIGNOR:ACK VENTURES HOLDINGS, LLC;REEL/FRAME:027295/0564

Effective date: 20111129

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STCB Information on status: application discontinuation

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