US20100106261A1 - Alternative User-Interface - Google Patents

Alternative User-Interface Download PDF

Info

Publication number
US20100106261A1
US20100106261A1 US12/651,553 US65155310A US2010106261A1 US 20100106261 A1 US20100106261 A1 US 20100106261A1 US 65155310 A US65155310 A US 65155310A US 2010106261 A1 US2010106261 A1 US 2010106261A1
Authority
US
United States
Prior art keywords
program
microprocessor
functions
controlled device
interface
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
US12/651,553
Inventor
R. Cameron Marcus
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.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US12/651,553 priority Critical patent/US20100106261A1/en
Publication of US20100106261A1 publication Critical patent/US20100106261A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • G07F7/1008Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
    • 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/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/342Cards defining paid or billed services or quantities
    • 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/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/355Personalisation of cards for use
    • G06Q20/3552Downloading or loading of personalisation data
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/02Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by keys or other credit registering devices
    • G07F7/025Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by keys or other credit registering devices by means, e.g. cards, providing billing information at the time of purchase, e.g. identification of seller or purchaser, quantity of goods delivered or to be delivered

Definitions

  • the present invention is in the area of electronic devices and pertains more particularly to methods and apparatus for programming electronic devices.
  • Modern electronic devices such as thermostats, cellular telephones, and lawn sprinklers, among many other such devices are typically programmed through an interface of programming inputs, including variously pushbuttons, dials, and one or more displays located on the electronic device itself.
  • This interface of programming inputs on the electronic device and the necessary apparatus between the inputs and an on-board memory storing an operating program is quite expensive. By some estimates the interface can approximate up to 2 ⁇ 3 of the manufacturing costs. Besides being quite expensive these interface systems are confusing and ineffective, and difficult for a user to operate properly.
  • a design engineer cannot design a device to accommodate a sufficiently intuitive interface because the device would become too large and cumbersome. Instead, design engineers attempt to make their electronic devices as small and elegant and therefore as inexpensive as possible. Consequently, design engineers have a small area on the device to work with: they must make their programmable devices operational with as minimal an interface as possible. This means that many of the inputs are consequently multi-functional. Hence, many inputs must represent two or more completely different functions or commands. Therefore, when a device must be programmed with an interface of multi-functional inputs, users can become frustrated by endlessly attempting to make basic programming commands.
  • a system for programming a programmable device having an interface for a portable memory medium comprising an interactive interface executable on a stand-alone computer appliance for creating a program for the programmable device, a portable memory medium, and a downloading mechanism for transferring the created program to the portable memory medium.
  • the portable memory medium is a magnetic strip card
  • the downloading mechanism is a magnetic strip writer connected to the computer appliance.
  • the portable memory medium is a thumb drive having a USB male connector.
  • the computer appliance is a personal computer (PC).
  • the PC may be connected to the Internet network, and the interactive interface may be provided by a Web site in the Internet network.
  • the interactive interface is read by the PC from a portable memory medium provided with the programmable device.
  • the portable memory medium is a compact disk read-only medium (CD-ROM).
  • the system may comprise a programmable device having an interface for the portable memory medium.
  • the portable memory medium may be a magnetic strip card, and the interface may be a magnetic strip card writer.
  • the portable memory medium may be a thumb drive and the interface may be a female USB port for receiving the male USB connector of the thumb drive.
  • a programmable device wherein the entire programming interface comprises a port for receiving a portable memory device, and logic for reading a program from a portable memory device engaged at the port and for transferring that program to an internal memory for execution.
  • the device is one of a lawn sprinkler controller, a VCR, a thermostat, or a cellular telephone.
  • the port for receiving is a female USB port for receiving a male USB connector of a thumb drive.
  • the port for receiving is a magnetic strip reader for reading a program from a magnetic strip card.
  • a method for programming a programmable device comprising acts of (a) providing a sole programming interface for the device as a port for reading a portable memory medium and logic for transferring a program from the medium to an internal memory of the device; (b) providing an interactive interface for creating a program for the programmable device, the interactive interface executable on a display of a computer appliance having a downloading mechanism for recording a program created on the portable memory medium; and (c) using the portable medium for transferring the program created to the programmable device.
  • a system for programming a programmable device having an interface for receiving a program comprising an interactive interface executable on a stand-alone computer appliance for creating a program for the programmable device, and a transmitter for transmitting the program to the programmable device.
  • the transmitter is an infra-red transmitter and the interface at the programmable device is an infra-red reader.
  • the transmitter is a magnetic loop transmitter and the interface at the programmable device is a magnetic loop receiver.
  • the transmitter is a radio frequency (RF) transmitter and the interface at the programmable device is an RF receiver.
  • RF radio frequency
  • FIG. 1 is a block diagram of an apparatus according to an embodiment of the present invention.
  • FIG. 2 illustrates an interactive interface useful in programming according to an embodiment of the present invention.
  • FIG. 3 illustrates another interactive interface useful in programming according to an embodiment of the present invention.
  • FIG. 4 illustrates yet another interactive interface useful in another embodiment of the present invention.
  • a unique apparatus and method including software and a data transfer system is used to enable end-users to program VCR's, DVD's, sprinkler systems, security systems, thermostats, and other programmable devices using a user-friendly interface system through means of a personal computer.
  • the method and apparatus of the present invention is described in enabling detail below.
  • FIG. 1 is an illustration of a system according to a preferred embodiment of the present invention.
  • device 101 is the electronic device to be programmed, which may be any electronic device that requires user programming to be useful, such as a lawn sprinkler controller, a VCR player, a cellular telephone, and the like.
  • Device 101 has a port 102 for accepting data and commands constituting a program to guide the device in performing its functions, which program, once transmitted to and accepted by the device, is caused to reside in a digital on-board memory 112 of the device.
  • the term program is used somewhat broadly in this regard, and should be taken to mean any digital information that needs to be entered to the programmable device to aid the device in performing its intended functions.
  • Programmable devices such as sprinkler controllers and the like, as mentioned above, typically have an on-board memory such as memory 112 , and at least a microprocessor 116 to execute logic, such as programs to cause the device to execute its functions once programs.
  • device 101 is also enabled with logic 118 , executable on processor 116 , for handling incoming programming data.
  • the overall system in an embodiment also includes a computer 103 used for initial preparation of the program for the programmable device.
  • computer 103 accesses an Internet server (Web site) 104 in the Internet network 105 for a programming system to aid in creating a program for device 101 .
  • Server 104 is connected to a data repository 109 which may be a separate database accessible by the Website or a part of the website.
  • Data repository 109 stores programs and data useful for a user of computer 103 to program device 101 . It is not specifically required that a computer 103 be used to access the Internet.
  • a television set or other computerized appliance may be equally expedient for accessing the Internet and performing the programming function for device 101 .
  • server 104 executes software 106 providing an interactive interface 107 on a video display of computer 103 , whereby the user may input information and make selections to create a program for device 101 .
  • device 101 is provided by a manufacturer and sold perhaps through a third-party reseller. Instructions accompany the device for a user to access server 104 , operated by or on behalf of the manufacturer of device 101 and the reseller of the device. Further examples of user interfaces and programming of a separate device 101 through computer 103 (or similar appliance) are provided below in this specification.
  • the program may be downloaded through an optional magnetic strip writer 110 , which may connect to computer 103 by a USB port, a standard serial port, or in some other way.
  • port 102 is a magnetic strip reader, and to transfer a prepared program from computer 103 to device 101 , the user swipes magnetic strip card 111 through writer 110 , and then through reader 102 .
  • Reader 102 with the aid of logic 118 executing on processor 116 of device 101 stores the program in on-board memory 112 in device 101 .
  • Logic 118 enables port 102 to recognize incoming data, and processes and stores the program in an appropriate manner, so the program is enabled to serve in subsequent operation of device 101 .
  • the mechanism for program transfer is a thumb drive 113 which is plugged into a USB port of computer 103 , allowing the user to transfer the prepared program to thumb drive 113 .
  • port 102 is a USB port, and the user simply plugs thumb drive 113 into USB port 102 , which engagement is recognized by logic 118 , which causes the prepared program to load appropriately into memory 112 .
  • element 110 may be an infra-red transmitter connected to computer 103 rather than a magnetic strip writer, in which case port 102 will be an infra-red receiver port, and there may be a code sequence to signal to logic 118 that following code in infrared transmission is a program to be loaded.
  • RF transmission may be used, in which case element 110 is an RF transmitter, and logic 118 will recognize appropriate code to load a program being transmitted.
  • a magnetic loop driver may be provided in place of writer 110 , which is a relatively simple device which transmits data as variations in a magnetic field, in which case port 102 will be a magnetic loop reader. This magnetic loop technology is essentially the same as is used for wireless pointer devices and keyboards, for example.
  • thumbdrive embodiment where the thumb drive is represented by element 113 of FIG. 1 , it is known to the inventor that the amount of memory necessary to program an electronic device is relatively small. It will not be necessary for a thumbdrive 201 to have in most cases more than 50 Kilobytes of memory. Thumbdrives as known in the art typically, however, have 256 megabytes or more of memory. However, the amount of memory of a thumbdrive 201 is not a specific limitation in the invention. The amount of memory necessary for the thumbdrive 201 will largely be dictated by economic factors rather than meeting a minimum memory threshold.
  • computer 103 has a CD-ROM drive 114 , and a compact disk (CD) 115 is provided with the programmable device upon purchase.
  • CD 115 provides the interactive user interface 107 and all necessary software for a user to interact and do the necessary programming on the PC.
  • CD 115 instead of using computer 103 to access a program on a website 104 on the Internet, a CD-ROM drive 114 and accompanying CD 115 are used in lieu of the website 104 .
  • CD 115 contains the program interface 105 through which the user may program the device. The operational details of how to develop a program interface 105 by which to program the electronic device is within the ordinary skill of an artisan in the art.
  • computer 103 be used to access only the Internet or a CD 402 .
  • the computer 103 may be used to access another alternative medium, as well.
  • CD 115 may come with installation instructions. Once the user accesses interface 107 , the program may tell user how to mount or install the electronic device, what size batteries are required for the electronic device, warranties, and other boilerplate provisions. The instructions may also give a telephone number to contact a customer support hotline for the product. In addition, interface 107 may also refer user to a website. For instance, “For more details on how to program sprinkler system please visit our website at www.grass-genie.com”.
  • FIG. 2 illustrates at least in part an exemplary user interface 107 for use in programming a control device 101 in the case that the control device is a lawn sprinkler.
  • interface 107 displays a diagram 201 allowing a user to set time and day for watering.
  • Row 202 of the diagram lists the days of the week, and column 203 indicates time-of-day in thirty minute increments. Times are indicated from midnight to 5:00 AM, but typically the entire twenty-four hours may be indicated. Therefore each intersection block 204 represents a 30 minute increment on a particular day.
  • a user may activate a block 204 by moving cursor 205 to the block and selecting with the left mouse button (or other pointer input).
  • a block 204 When a block 204 is activated, it shows in a first color, such as green. When not activated, no block is shown.
  • This embodiment assumes that watering is to take place for a minimum of at least thirty minutes. If other time periods are preferred, there are a number of ways such granularity may be accommodated, such as by a different diagram for, say, fifteen minute intervals or one hour intervals, or there might be functionality for entering a portion of an interval when a block is selected, for example.
  • the selections may be saved by selecting Save button 206 .
  • a program Once a program is saved it may be transferred to a portable memory device for transfer to a programmable device, or transmitted by one or another of the methods described above.
  • FIG. 3 illustrates another exemplary diagram that may be displayed on interface 107 showing zones for a lawn 300 to be watered.
  • the “C” shape of lawn 300 in this example is selected from a menu of shapes from which the user may select.
  • lawn 300 comprises 3 zones: A, B, and C ( 301 , 302 , and 303 respectively).
  • the user may, for example, program watering for zone 301 to activate from 5-7:am using program interface 107 .
  • he may program both zones 302 and 303 to activate from 6-8:pm. In this manner considerable granularity may be provided for a user to program a sprinkler system.
  • FIG. 4 is another example of a website interface 107 , showing an interactive diagram 400 in this case for programming a thermostat.
  • Row 401 in this example lists the days of the week, while column 402 lists the time-of-day in 15 minute increments.
  • Blocks 403 may be selected to provide programming for that day and time for either heating or air conditioning.
  • a default temperature is displayed, which may be, for example, 65 degrees Fahrenheit.
  • the user is enabled to edit the temperature number in the block in the came manner that one edits text in a word processing program, using the keyboard.
  • a drop-down menu may be displayed from which the user may select different temperatures.
  • temperatures may be set, and further granularity may be provided in time and temperature increments.
  • the user-friendly interface in different embodiments of the invention be provided through a personal computer.
  • Other sorts of computer appliances may be used, such as a personal digital assistant.
  • a user may use a telephone operator or other service person as the interface itself. A user may simply tell the service person the instructions, and then the service person will transfer information to such as thumbdrive 201 or magnetic strip card 202 . The service person then mails are otherwise delivers the portable memory to the user, and the user will then use this thumbdrive 201 or magnetic strip card 202 to program his electronic device.
  • An object of the present invention is to provide for programming a programmable device using a computer or other relatively robust appliance, and then to provide for easily an relatively simply transferring the program to the device, which may be remote from the device.
  • a lawn sprinkler controller for example, will not normally be installed in a user's study next to the user's computer.
  • a transfer mechanism typically a portable memory medium such as a thumb drive or a magnetic strip card is used, so the program can be relatively easily transferred from the computer to the programmable device.
  • the transfer memory device may be a repository for the program, so the program may be rather easily re-entered to the programmable device if once lost.
  • Many devices for example, are battery powered, and if the batteries fail the programming may be lost.

Abstract

A system for programming a programmable device having an interface for a portable memory medium has an interactive interface executable on a stand-alone computer appliance for creating a program for the programmable device, a portable memory medium, and a downloading mechanism for transferring the created program to the portable memory medium.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention is in the area of electronic devices and pertains more particularly to methods and apparatus for programming electronic devices.
  • 2. Discussion of the State of the Art
  • Modern electronic devices such as thermostats, cellular telephones, and lawn sprinklers, among many other such devices are typically programmed through an interface of programming inputs, including variously pushbuttons, dials, and one or more displays located on the electronic device itself. This interface of programming inputs on the electronic device and the necessary apparatus between the inputs and an on-board memory storing an operating program is quite expensive. By some estimates the interface can approximate up to ⅔ of the manufacturing costs. Besides being quite expensive these interface systems are confusing and ineffective, and difficult for a user to operate properly.
  • Part of the problem is lack of space. A design engineer cannot design a device to accommodate a sufficiently intuitive interface because the device would become too large and cumbersome. Instead, design engineers attempt to make their electronic devices as small and elegant and therefore as inexpensive as possible. Consequently, design engineers have a small area on the device to work with: they must make their programmable devices operational with as minimal an interface as possible. This means that many of the inputs are consequently multi-functional. Hence, many inputs must represent two or more completely different functions or commands. Therefore, when a device must be programmed with an interface of multi-functional inputs, users can become frustrated by endlessly attempting to make basic programming commands.
  • What is clearly needed is a method of divorcing the interface systems from the electronic device itself and replacing the interface system with a more comprehensive and user-friendly alternative. By utilizing an alternative method, separate from the programmable device, a manufacturer can conceivably make devices much more powerful by offering consumers a more variegated array of commands and options. Such advantages can make them more competitive in the marketplace as well. And more commands and more options means more power and more satisfaction for both the manufacturer and the consumer.
  • SUMMARY OF THE INVENTION
  • In an embodiment of the present invention a system for programming a programmable device having an interface for a portable memory medium is provided, comprising an interactive interface executable on a stand-alone computer appliance for creating a program for the programmable device, a portable memory medium, and a downloading mechanism for transferring the created program to the portable memory medium.
  • In one embodiment the portable memory medium is a magnetic strip card, and the downloading mechanism is a magnetic strip writer connected to the computer appliance. In another embodiment the portable memory medium is a thumb drive having a USB male connector. In many embodiments the computer appliance is a personal computer (PC). The PC may be connected to the Internet network, and the interactive interface may be provided by a Web site in the Internet network.
  • In some embodiments the interactive interface is read by the PC from a portable memory medium provided with the programmable device. In some embodiments the portable memory medium is a compact disk read-only medium (CD-ROM).
  • In some embodiments the system may comprise a programmable device having an interface for the portable memory medium. In some cases the portable memory medium may be a magnetic strip card, and the interface may be a magnetic strip card writer. In other embodiments the portable memory medium may be a thumb drive and the interface may be a female USB port for receiving the male USB connector of the thumb drive.
  • In another aspect of the invention a programmable device is provided, wherein the entire programming interface comprises a port for receiving a portable memory device, and logic for reading a program from a portable memory device engaged at the port and for transferring that program to an internal memory for execution.
  • In some embodiments the device is one of a lawn sprinkler controller, a VCR, a thermostat, or a cellular telephone. In some embodiments the port for receiving is a female USB port for receiving a male USB connector of a thumb drive. Also in some embodiments the port for receiving is a magnetic strip reader for reading a program from a magnetic strip card.
  • In yet another aspect of the invention a method for programming a programmable device is provided, comprising acts of (a) providing a sole programming interface for the device as a port for reading a portable memory medium and logic for transferring a program from the medium to an internal memory of the device; (b) providing an interactive interface for creating a program for the programmable device, the interactive interface executable on a display of a computer appliance having a downloading mechanism for recording a program created on the portable memory medium; and (c) using the portable medium for transferring the program created to the programmable device.
  • In still another aspect of the invention a system for programming a programmable device having an interface for receiving a program is provided, comprising an interactive interface executable on a stand-alone computer appliance for creating a program for the programmable device, and a transmitter for transmitting the program to the programmable device.
  • In one embodiment the transmitter is an infra-red transmitter and the interface at the programmable device is an infra-red reader. In yet another embodiment the transmitter is a magnetic loop transmitter and the interface at the programmable device is a magnetic loop receiver. In still another embodiment the transmitter is a radio frequency (RF) transmitter and the interface at the programmable device is an RF receiver.
  • In various embodiments of the present invention taught in enabling detail below, for the first time a system is provided wherein programmable devices may be designed and built without a complicated user interface for adding a functional program, and more useful programs may be created than have been possible in the state of the art at the time of filing the present application.
  • BRIEF DESCRIPTION OF THE DRAWING FIGURES
  • FIG. 1 is a block diagram of an apparatus according to an embodiment of the present invention.
  • FIG. 2 illustrates an interactive interface useful in programming according to an embodiment of the present invention.
  • FIG. 3 illustrates another interactive interface useful in programming according to an embodiment of the present invention.
  • FIG. 4 illustrates yet another interactive interface useful in another embodiment of the present invention.
  • DESCRIPTION OF PREFERRED EMBODIMENTS
  • According to a preferred embodiment of the present invention, a unique apparatus and method including software and a data transfer system is used to enable end-users to program VCR's, DVD's, sprinkler systems, security systems, thermostats, and other programmable devices using a user-friendly interface system through means of a personal computer. The method and apparatus of the present invention is described in enabling detail below.
  • FIG. 1 is an illustration of a system according to a preferred embodiment of the present invention. In this example, device 101 is the electronic device to be programmed, which may be any electronic device that requires user programming to be useful, such as a lawn sprinkler controller, a VCR player, a cellular telephone, and the like. Device 101 has a port 102 for accepting data and commands constituting a program to guide the device in performing its functions, which program, once transmitted to and accepted by the device, is caused to reside in a digital on-board memory 112 of the device. The term program is used somewhat broadly in this regard, and should be taken to mean any digital information that needs to be entered to the programmable device to aid the device in performing its intended functions.
  • Programmable devices, such as sprinkler controllers and the like, as mentioned above, typically have an on-board memory such as memory 112, and at least a microprocessor 116 to execute logic, such as programs to cause the device to execute its functions once programs. Port 102, memory 112 and microprocessor 116 in this embodiment all communicate on an internal bus 117, which may be, for example, a parallel bus. In this embodiment device 101 is also enabled with logic 118, executable on processor 116, for handling incoming programming data.
  • The overall system in an embodiment also includes a computer 103 used for initial preparation of the program for the programmable device. In this particular embodiment computer 103 accesses an Internet server (Web site) 104 in the Internet network 105 for a programming system to aid in creating a program for device 101. Server 104 is connected to a data repository 109 which may be a separate database accessible by the Website or a part of the website. Data repository 109 stores programs and data useful for a user of computer 103 to program device 101. It is not specifically required that a computer 103 be used to access the Internet. In alternative embodiments, a television set or other computerized appliance may be equally expedient for accessing the Internet and performing the programming function for device 101.
  • In the embodiment illustrated by FIG. 1 server 104 executes software 106 providing an interactive interface 107 on a video display of computer 103, whereby the user may input information and make selections to create a program for device 101. In a preferred embodiment device 101 is provided by a manufacturer and sold perhaps through a third-party reseller. Instructions accompany the device for a user to access server 104, operated by or on behalf of the manufacturer of device 101 and the reseller of the device. Further examples of user interfaces and programming of a separate device 101 through computer 103 (or similar appliance) are provided below in this specification.
  • After complete instructions have been entered through user interface 107, creating data and commands for a program useful by device 101, it is needed to transfer the program to device 101. There are a relatively wide choice of ways in different embodiments of the invention to accomplish the data transfer. For example, in one embodiment, once a program is created on computer 103 for device 101 the program may be downloaded through an optional magnetic strip writer 110, which may connect to computer 103 by a USB port, a standard serial port, or in some other way. In this particular embodiment port 102 is a magnetic strip reader, and to transfer a prepared program from computer 103 to device 101, the user swipes magnetic strip card 111 through writer 110, and then through reader 102. Reader 102 with the aid of logic 118 executing on processor 116 of device 101 stores the program in on-board memory 112 in device 101. Logic 118 enables port 102 to recognize incoming data, and processes and stores the program in an appropriate manner, so the program is enabled to serve in subsequent operation of device 101.
  • In an alternative embodiment the mechanism for program transfer is a thumb drive 113 which is plugged into a USB port of computer 103, allowing the user to transfer the prepared program to thumb drive 113. In this case port 102 is a USB port, and the user simply plugs thumb drive 113 into USB port 102, which engagement is recognized by logic 118, which causes the prepared program to load appropriately into memory 112.
  • In other embodiments other data transfer mechanisms may be used. For example, element 110 may be an infra-red transmitter connected to computer 103 rather than a magnetic strip writer, in which case port 102 will be an infra-red receiver port, and there may be a code sequence to signal to logic 118 that following code in infrared transmission is a program to be loaded. In another embodiment RF transmission may be used, in which case element 110 is an RF transmitter, and logic 118 will recognize appropriate code to load a program being transmitted. In yet another embodiment a magnetic loop driver may be provided in place of writer 110, which is a relatively simple device which transmits data as variations in a magnetic field, in which case port 102 will be a magnetic loop reader. This magnetic loop technology is essentially the same as is used for wireless pointer devices and keyboards, for example.
  • With respect to the thumbdrive embodiment, where the thumb drive is represented by element 113 of FIG. 1, it is known to the inventor that the amount of memory necessary to program an electronic device is relatively small. It will not be necessary for a thumbdrive 201 to have in most cases more than 50 Kilobytes of memory. Thumbdrives as known in the art typically, however, have 256 megabytes or more of memory. However, the amount of memory of a thumbdrive 201 is not a specific limitation in the invention. The amount of memory necessary for the thumbdrive 201 will largely be dictated by economic factors rather than meeting a minimum memory threshold.
  • In another embodiment of the present invention, computer 103 has a CD-ROM drive 114, and a compact disk (CD) 115 is provided with the programmable device upon purchase. In this case CD 115 provides the interactive user interface 107 and all necessary software for a user to interact and do the necessary programming on the PC. In this embodiment, instead of using computer 103 to access a program on a website 104 on the Internet, a CD-ROM drive 114 and accompanying CD 115 are used in lieu of the website 104. CD 115 contains the program interface 105 through which the user may program the device. The operational details of how to develop a program interface 105 by which to program the electronic device is within the ordinary skill of an artisan in the art. Again, there is no general limitation that computer 103 be used to access only the Internet or a CD 402. The computer 103 may be used to access another alternative medium, as well.
  • In addition, CD 115 may come with installation instructions. Once the user accesses interface 107, the program may tell user how to mount or install the electronic device, what size batteries are required for the electronic device, warranties, and other boilerplate provisions. The instructions may also give a telephone number to contact a customer support hotline for the product. In addition, interface 107 may also refer user to a website. For instance, “For more details on how to program sprinkler system please visit our website at www.grass-genie.com”.
  • FIG. 2 illustrates at least in part an exemplary user interface 107 for use in programming a control device 101 in the case that the control device is a lawn sprinkler. In this example interface 107 displays a diagram 201 allowing a user to set time and day for watering. Row 202 of the diagram lists the days of the week, and column 203 indicates time-of-day in thirty minute increments. Times are indicated from midnight to 5:00 AM, but typically the entire twenty-four hours may be indicated. Therefore each intersection block 204 represents a 30 minute increment on a particular day.
  • In this example a user may activate a block 204 by moving cursor 205 to the block and selecting with the left mouse button (or other pointer input). When a block 204 is activated, it shows in a first color, such as green. When not activated, no block is shown. This embodiment assumes that watering is to take place for a minimum of at least thirty minutes. If other time periods are preferred, there are a number of ways such granularity may be accommodated, such as by a different diagram for, say, fifteen minute intervals or one hour intervals, or there might be functionality for entering a portion of an interval when a block is selected, for example.
  • After the user is satisfied with the watering program, the selections may be saved by selecting Save button 206. Once a program is saved it may be transferred to a portable memory device for transfer to a programmable device, or transmitted by one or another of the methods described above.
  • FIG. 3 illustrates another exemplary diagram that may be displayed on interface 107 showing zones for a lawn 300 to be watered. The “C” shape of lawn 300 in this example is selected from a menu of shapes from which the user may select. In addition to a variety of shapes from which a user may select to approximate his/her own lawn, there may also be a process for a user to draw the shape of the lawn. In this particular layout lawn 300 comprises 3 zones: A, B, and C (301, 302, and 303 respectively). The user may, for example, program watering for zone 301 to activate from 5-7:am using program interface 107. Likewise, he may program both zones 302 and 303 to activate from 6-8:pm. In this manner considerable granularity may be provided for a user to program a sprinkler system.
  • The skilled artisan will recognize that the interactive interface and tools provided for a user to program a lawn sprinkler, or any other programmable device, may vary widely from the example shown. There are many possibilities.
  • FIG. 4 is another example of a website interface 107, showing an interactive diagram 400 in this case for programming a thermostat. Row 401 in this example lists the days of the week, while column 402 lists the time-of-day in 15 minute increments. Blocks 403 may be selected to provide programming for that day and time for either heating or air conditioning.
  • In addition to the above, when the user selects a block, a default temperature is displayed, which may be, for example, 65 degrees Fahrenheit. The user is enabled to edit the temperature number in the block in the came manner that one edits text in a word processing program, using the keyboard. Alternatively, a drop-down menu may be displayed from which the user may select different temperatures.
  • It will be apparent to the skilled artisan that there are a number if different ways that temperatures may be set, and further granularity may be provided in time and temperature increments.
  • It is not specifically required that the user-friendly interface in different embodiments of the invention be provided through a personal computer. Other sorts of computer appliances may be used, such as a personal digital assistant. In another embodiment of the invention a user may use a telephone operator or other service person as the interface itself. A user may simply tell the service person the instructions, and then the service person will transfer information to such as thumbdrive 201 or magnetic strip card 202. The service person then mails are otherwise delivers the portable memory to the user, and the user will then use this thumbdrive 201 or magnetic strip card 202 to program his electronic device.
  • An object of the present invention is to provide for programming a programmable device using a computer or other relatively robust appliance, and then to provide for easily an relatively simply transferring the program to the device, which may be remote from the device. A lawn sprinkler controller, for example, will not normally be installed in a user's study next to the user's computer. For this reason, in preferred embodiments, a transfer mechanism, typically a portable memory medium such as a thumb drive or a magnetic strip card is used, so the program can be relatively easily transferred from the computer to the programmable device. Further, in preferred embodiment, the transfer memory device may be a repository for the program, so the program may be rather easily re-entered to the programmable device if once lost. Many devices, for example, are battery powered, and if the batteries fail the programming may be lost.
  • It will be apparent to the skilled artisan that there are numerous changes that may be made in embodiments described herein without departing from the spirit and scope of the invention. As such, the invention taught herein by specific examples is limited only by the scope of the claims that follow.

Claims (7)

1-19. (canceled)
20. A method for programming a microprocessor-controlled device, comprising the steps of:
(a) executing, from a machine-readable medium, a programming application on a computerized appliance distinct from the microprocessor-controlled device, the application providing an interactive display enabling input of functions and parameters for the microprocessor-controlled device;
(b) entering through the interactive display functions and parameters for the microprocessor-controlled device;
(c) saving the functions and parameters entered to a digital memory device coupled to the computerized appliance;
(d) uncoupling the digital memory device from the computerized appliance;
(e) coupling the digital memory device to the microprocessor-controlled device; and
(f) uploading the functions and parameters to the microprocessor-controlled device.
21. The method of claim 20 wherein the digital memory device is a thumb drive coupled to the computerized appliance by USB connectors, and the microprocessor controlled device has a compatible USB interface for connection.
22. The method of claim 20 wherein the computerized appliance is a personal computer.
23. The method of claim 20 wherein the microprocessor controlled device is a controller for a system having mechanical functions that may be started and stopped by time-of-day (TOD).
24. The method of claim 23 wherein the system is a sprinkler system, and the functions and parameters are the mechanical functions of the system and the TOD for starting and stopping the functions.
25. The method of claim 20 wherein the microprocessor controlled device is enabled to upload the functions and parameters automatically upon detecting coupling of the digital memory device to the microprocessor controlled device.
US12/651,553 2004-02-02 2010-01-04 Alternative User-Interface Abandoned US20100106261A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/651,553 US20100106261A1 (en) 2004-02-02 2010-01-04 Alternative User-Interface

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/771,070 US7644362B2 (en) 2004-02-02 2004-02-02 Alternative user-interface
US12/651,553 US20100106261A1 (en) 2004-02-02 2010-01-04 Alternative User-Interface

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/771,070 Continuation US7644362B2 (en) 2004-02-02 2004-02-02 Alternative user-interface

Publications (1)

Publication Number Publication Date
US20100106261A1 true US20100106261A1 (en) 2010-04-29

Family

ID=34808454

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/771,070 Expired - Fee Related US7644362B2 (en) 2004-02-02 2004-02-02 Alternative user-interface
US12/651,553 Abandoned US20100106261A1 (en) 2004-02-02 2010-01-04 Alternative User-Interface

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/771,070 Expired - Fee Related US7644362B2 (en) 2004-02-02 2004-02-02 Alternative user-interface

Country Status (1)

Country Link
US (2) US7644362B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7861006B2 (en) 2004-03-23 2010-12-28 Mcnulty Scott Apparatus, method and system for a tunneling client access point
US8117862B2 (en) * 2007-03-13 2012-02-21 Trane International Inc. Device and method for recording air conditioning system information
US10257303B2 (en) 2016-03-31 2019-04-09 International Business Machines Corporation Proxy-computer-based provision of alternative graphical user interfaces

Citations (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5519878A (en) * 1992-03-18 1996-05-21 Echelon Corporation System for installing and configuring (grouping and node address assignment) household devices in an automated environment
US5634346A (en) * 1995-10-03 1997-06-03 U.S. Natural Resources, Inc. Apparatus and method for controlling a room air conditioner
US5877957A (en) * 1996-11-06 1999-03-02 Ameritech Services, Inc. Method and system of programming at least one appliance to change state upon the occurrence of a trigger event
US20010048030A1 (en) * 2000-01-07 2001-12-06 Sharood John N. Retrofit damper system
US20020035404A1 (en) * 2000-09-14 2002-03-21 Michael Ficco Device control via digitally stored program content
US6392671B1 (en) * 1998-10-27 2002-05-21 Lawrence F. Glaser Computer pointing device having theme identification means
US20020087868A1 (en) * 2000-08-31 2002-07-04 King James E. Configuring processing units
US20020091452A1 (en) * 2001-01-11 2002-07-11 Aqua Conservation Systems, Inc. Irrigation system with expansion modules
US20020095595A1 (en) * 2001-01-18 2002-07-18 Christopherson Thomas Dean Method, system and program for sharing the ability to set configuration parameters in a network environment
US20030002081A1 (en) * 2001-06-29 2003-01-02 Xerox Corporation Printing methodology and apparatus adapted to receive data form a portable memory device and generate personalized print items
US20030011868A1 (en) * 1998-03-18 2003-01-16 E Ink Corporation Electrophoretic displays in portable devices and systems for addressing such displays
US20030031188A1 (en) * 2001-08-08 2003-02-13 Kabushiki Kaisha Toshiba. Method of providing appropriate configuration information for communication application programs
US20030041206A1 (en) * 2001-07-16 2003-02-27 Dickie James P. Portable computer with integrated PDA I/O docking cradle
US20030078072A1 (en) * 2001-10-24 2003-04-24 Serceki Zeljko John Method for physically updating configuration information for devices in a wireless network
US20030109938A1 (en) * 2000-07-18 2003-06-12 Wolfgang Daum Internet enabled appliance command structure
US6615088B1 (en) * 1999-06-09 2003-09-02 Amx Corporation System and method of device interface configuration for a control system
US20030167376A1 (en) * 2001-11-13 2003-09-04 Daesung Digital Tech Co., Ltd. Portable storage medium based on universal serial bus standard and control method therefor
US20030195904A1 (en) * 2002-04-10 2003-10-16 William Chestnut Object monitoring and management system
US20040015570A1 (en) * 2002-07-18 2004-01-22 Wolfgang Daum Reconfigurable appliance control system
US6732195B1 (en) * 2000-10-03 2004-05-04 Hewlett-Packard Development Company, Lp. Apparatus for and method of updating a device driver from a local resource
US20050096753A1 (en) * 2003-11-04 2005-05-05 Universal Electronics Inc. Home appliance control system and methods in a networked environment
US6892230B1 (en) * 1999-06-11 2005-05-10 Microsoft Corporation Dynamic self-configuration for ad hoc peer networking using mark-up language formated description messages
US20050125718A1 (en) * 2002-01-08 2005-06-09 Koninklijke Philips Electronics N. V Controlling application devices simultaneously
US20050198233A1 (en) * 2004-01-07 2005-09-08 Microsoft Corporation Configuring network settings of thin client devices using portable storage media
US6976253B1 (en) * 2003-07-30 2005-12-13 Microsoft Corporation Method and apparatus for configuring a mobile device
US7086583B2 (en) * 2004-01-20 2006-08-08 Standard Microsystems Corporation Systems and methods for power reduction in systems having removable media devices
US7363398B2 (en) * 2002-08-16 2008-04-22 The Board Of Trustees Of The Leland Stanford Junior University Intelligent total access system
US20080313282A1 (en) * 2002-09-10 2008-12-18 Warila Bruce W User interface, operating system and architecture
US7574653B2 (en) * 2002-10-11 2009-08-11 Microsoft Corporation Adaptive image formatting control

Patent Citations (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5519878A (en) * 1992-03-18 1996-05-21 Echelon Corporation System for installing and configuring (grouping and node address assignment) household devices in an automated environment
US5634346A (en) * 1995-10-03 1997-06-03 U.S. Natural Resources, Inc. Apparatus and method for controlling a room air conditioner
US5877957A (en) * 1996-11-06 1999-03-02 Ameritech Services, Inc. Method and system of programming at least one appliance to change state upon the occurrence of a trigger event
US20030011868A1 (en) * 1998-03-18 2003-01-16 E Ink Corporation Electrophoretic displays in portable devices and systems for addressing such displays
US6392671B1 (en) * 1998-10-27 2002-05-21 Lawrence F. Glaser Computer pointing device having theme identification means
US6615088B1 (en) * 1999-06-09 2003-09-02 Amx Corporation System and method of device interface configuration for a control system
US6892230B1 (en) * 1999-06-11 2005-05-10 Microsoft Corporation Dynamic self-configuration for ad hoc peer networking using mark-up language formated description messages
US20010048030A1 (en) * 2000-01-07 2001-12-06 Sharood John N. Retrofit damper system
US20030109938A1 (en) * 2000-07-18 2003-06-12 Wolfgang Daum Internet enabled appliance command structure
US20020087868A1 (en) * 2000-08-31 2002-07-04 King James E. Configuring processing units
US20020035404A1 (en) * 2000-09-14 2002-03-21 Michael Ficco Device control via digitally stored program content
US6732195B1 (en) * 2000-10-03 2004-05-04 Hewlett-Packard Development Company, Lp. Apparatus for and method of updating a device driver from a local resource
US20020091452A1 (en) * 2001-01-11 2002-07-11 Aqua Conservation Systems, Inc. Irrigation system with expansion modules
US20020095595A1 (en) * 2001-01-18 2002-07-18 Christopherson Thomas Dean Method, system and program for sharing the ability to set configuration parameters in a network environment
US20030002081A1 (en) * 2001-06-29 2003-01-02 Xerox Corporation Printing methodology and apparatus adapted to receive data form a portable memory device and generate personalized print items
US20030041206A1 (en) * 2001-07-16 2003-02-27 Dickie James P. Portable computer with integrated PDA I/O docking cradle
US20030031188A1 (en) * 2001-08-08 2003-02-13 Kabushiki Kaisha Toshiba. Method of providing appropriate configuration information for communication application programs
US20030078072A1 (en) * 2001-10-24 2003-04-24 Serceki Zeljko John Method for physically updating configuration information for devices in a wireless network
US20030167376A1 (en) * 2001-11-13 2003-09-04 Daesung Digital Tech Co., Ltd. Portable storage medium based on universal serial bus standard and control method therefor
US20050125718A1 (en) * 2002-01-08 2005-06-09 Koninklijke Philips Electronics N. V Controlling application devices simultaneously
US20030195904A1 (en) * 2002-04-10 2003-10-16 William Chestnut Object monitoring and management system
US20040015570A1 (en) * 2002-07-18 2004-01-22 Wolfgang Daum Reconfigurable appliance control system
US7363398B2 (en) * 2002-08-16 2008-04-22 The Board Of Trustees Of The Leland Stanford Junior University Intelligent total access system
US20080313282A1 (en) * 2002-09-10 2008-12-18 Warila Bruce W User interface, operating system and architecture
US7574653B2 (en) * 2002-10-11 2009-08-11 Microsoft Corporation Adaptive image formatting control
US6976253B1 (en) * 2003-07-30 2005-12-13 Microsoft Corporation Method and apparatus for configuring a mobile device
US20050096753A1 (en) * 2003-11-04 2005-05-05 Universal Electronics Inc. Home appliance control system and methods in a networked environment
US20050198233A1 (en) * 2004-01-07 2005-09-08 Microsoft Corporation Configuring network settings of thin client devices using portable storage media
US7086583B2 (en) * 2004-01-20 2006-08-08 Standard Microsystems Corporation Systems and methods for power reduction in systems having removable media devices

Also Published As

Publication number Publication date
US20050172075A1 (en) 2005-08-04
US7644362B2 (en) 2010-01-05

Similar Documents

Publication Publication Date Title
US11190852B2 (en) System and method for presenting program guide information in an electronic portable device
US20210368702A1 (en) Wireless remote irrigation control
US20200273322A1 (en) System and method to facilitate configuration of a controlling device
EP2354955B1 (en) System and method for controlling the recording functionality of an appliance using a program guide
CN101546476B (en) System and method to control a device using a remote control device and a soft remote control
EP2893696B1 (en) Appliance control functionality of smart device system
US6621507B1 (en) Multiple language user interface for thermal comfort controller
US6415023B2 (en) Method and apparatus for setting programmable features of an appliance
US8930032B2 (en) System and method for wireless irrigation control with a remote application
US9547979B2 (en) System and method for adaptively controlling the recording of program material using a program guide
US8330582B2 (en) Online remote control configuration system
CN103890677A (en) Thermostat control device with integrated feedback and notification capability
CN102667647A (en) System and method for widget-assisted setup of a universal remote control
US20080120446A1 (en) Thermostat with usb interface
CN101681551A (en) Wieldy general remote controller
US20100106261A1 (en) Alternative User-Interface
US20150067738A1 (en) System and method for presenting program guide information in an electronic portable device
JP4282723B2 (en) Personal computer system with use time limit function, and computer program and recording medium used therefor
SA Europe North America
US11812111B2 (en) System and method for presenting program guide information in an electronic portable device
KR102652469B1 (en) Apparatus, Method and Embedded system to set up user friendly functions based to block coding
EP3218784A1 (en) System and method for presenting program guide information in an electronic portable device
EP1468365B1 (en) System and method for updating information in an electronic portable device
CN103873949A (en) Video playing system with multiple video decoders and the related method and device

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

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