WO1998038570A1 - Method and apparatus for programming a device with a software package obtained over a distributed data communication network - Google Patents

Method and apparatus for programming a device with a software package obtained over a distributed data communication network Download PDF

Info

Publication number
WO1998038570A1
WO1998038570A1 PCT/US1998/003026 US9803026W WO9838570A1 WO 1998038570 A1 WO1998038570 A1 WO 1998038570A1 US 9803026 W US9803026 W US 9803026W WO 9838570 A1 WO9838570 A1 WO 9838570A1
Authority
WO
WIPO (PCT)
Prior art keywords
software package
programming
browser
distributed data
communication network
Prior art date
Application number
PCT/US1998/003026
Other languages
French (fr)
Inventor
Carlos Enrique Batista
Original Assignee
Motorola Inc.
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 Motorola Inc. filed Critical Motorola Inc.
Publication of WO1998038570A1 publication Critical patent/WO1998038570A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • This invention relates in general to remote programming of software controlled devices, and more specifically to a method and apparatus for programming a device with a software package obtained over a distributed data communication network.
  • the method and apparatus will be simple and easy to use, and will allow the user to quickly select the desired features and options.
  • the method an apparatus must be secure, so that the upgrades cannot be stolen by unauthorized persons.
  • An aspect of the present invention is a method for programming a device with a software package obtained over a distributed data communication network, the device itself incapable of accessing the distributed data communication network.
  • the method comprises the steps of creating a database comprising the software package on a server accessible from the distributed data communication network, and creating and installing a programming plug-in for use with a browser on a computer, the programming plug-in for providing compatible communications between the browser and a communication port of the computer.
  • the method further comprises the steps of accessing the database through the distributed data communication network by utilizing the browser to obtain the software package, and coupling the device to the communication port.
  • the method further comprises the step of programming the device with the software package obtained by the browser, the programming performed by the programming plug-in through the communication port in cooperation with the device.
  • Another aspect of the present invention is a programming plug-in for programming a device with a software package obtained over a distributed data communication network, the device itself incapable of accessing the distributed data communication network, wherein a database exists comprising the software package on a server accessible from the distributed data communication network, and wherein the database is accessed through the distributed data communication network by utilizing a browser to obtain the software package.
  • the programming plug-in comprises a browser interface for providing communications between the programming plug-in and the browser on a computer, and an interpreter coupled to the browser interface for providing compatible communications between the browser and the device.
  • the programming plug-in further comprises a port interface coupled to the interpreter and coupled to a communication port for programming the device with the software package through the communication port in cooperation with the device.
  • Another aspect of the present invention is a computer for programming a device with a software package obtained over a distributed data communication network, the device itself incapable of accessing the distributed data communication network, wherein a database exists comprising the software package on a server accessible from the distributed data communication network.
  • the computer comprises a browser for accessing the database through the distributed data communication network to obtain the software package, and a programming plug-in coupled to the browser and coupled to a communication port for providing compatible communications between the browser and the communication port.
  • the computer further comprises the communication port coupled to the device for communicating with the device.
  • the programming plug-in comprises a browser interface for providing communications between the programming plug-in and the browser, and an interpreter coupled to the browser interface for providing compatible communications between the browser and the device.
  • the programming plug-in further comprises a port interface coupled to the interpreter and coupled to the communication port for programming the device with the software package through the communication port in cooperation with the device.
  • FIG. 1 is an electrical block diagram of a system for programming a device in accordance with the present invention.
  • FIG. 2 is a flow diagram depicting a method for programming a device in accordance with the present invention.
  • FIG. 3 is an exemplary diagram of an on-screen form for selecting options and features in accordance with the present invention.
  • an electrical block diagram depicts a system for programming a device 134 in accordance with the present invention.
  • the system comprises a server 104, constructed of conventional computer system hardware, coupled, e.g., by a telephone line, to a distributed data communication network 112, e.g., the Internet, for communicating with the distributed data communication network 112.
  • the server 104 preferably is programmed, using well-known techniques, with at least one functional access page, e.g., a World Wide Web page, which can be accessed via the network 112.
  • the server 104 further comprises an encryption and programming engine 106 for programming the server 104 in accordance with the present invention and for encrypting data comprising a software package 110 before transmitting the data over the network 112.
  • the encryption and programming engine 106 preferably utilizes a well-known encryption technique, such as the Data Encryption Standard (DES).
  • DES Data Encryption Standard
  • the software package 110 resides in a database 108 that has been created on the server 104. It will be appreciated that the database 108 can comprise more than one software package 110, depending upon the number of different types of devices, features, and options supported.
  • the system of FIG. 1 further comprises at least one client computer
  • the computer 114 comprises a browser 116, e.g., a conventional Web browser, for accessing the database 108 through the distributed data communication network 112 to obtain the software package 110.
  • a browser 116 e.g., a conventional Web browser
  • a specially coded browser plug-in can detect the transmission of a file with special extensions that identify the file type.
  • the software package 110 for example, can be sent using special encoding identified through a predetermined Multipurpose Internet Mail Extension (MIME) type. This determines the type of transmission used to download the information and categorizes the information so that the browser 116 can identify the data being sent and trigger the programming plug-in 118 to process the data.
  • MIME Multipurpose Internet Mail Extension
  • a plug-in of this type can, for example, display a dialog box alerting the user to connect the device 134 to the computer 114. Upon acknowledgment, the plug-in 118 can take control of the device 134 through the device's communication port 138.
  • the computer 114 further comprises the programming plug-in 118 coupled to the browser 116 and coupled to a communication port 128 for providing compatible communications between the browser 116 and the communication port 128 in accordance with the present invention.
  • the programming plug-in 118 includes a browser interface 120 for providing communications between the programming plug-in 118 and the browser 116.
  • the programming plug-in 118 also includes an interpreter 122 coupled to the browser interface 120 for providing compatible communications between the browser 116 and the device 134.
  • the programming plug-in 118 includes a port interface 124 coupled to the interpreter 122 and coupled to the communication port 128 for programming the device 134 with the software package 110 through the communication port 128.
  • the programming plug-in 118 further comprises a decryptor 126 coupled to the interpreter 122 for decrypting the software package 110 when communicating the software package 110 to the device 134.
  • the software of the programming plug-in 118 can be readily written by one of ordinary skill in the art, given the teachings of the instant disclosure.
  • the computer 114 further comprises the communication port 128 coupled to the device 134 for communicating with the device 134.
  • the computer 114 also includes a memory 130 having a software package area 132 for storing the software package 110 after downloading the software package 110 from the server 104.
  • the communication port 128 of the computer 114 is coupled to the device communication port 138 by a programming link 146.
  • the device 134 preferably comprises a processor 136 for utilizing the software package 110 and for downloading the same from the client computer 114, utilizing well-known techniques.
  • the processor 136 comprises the device communication port 138 and is coupled to a memory 140, e.g., a conventional electrically erasable programmable read only memory (EEPROM) having a software package area 142 for storing the software package 110.
  • EEPROM electrically erasable programmable read only memory
  • Examples of devices 134 that can benefit from the present invention include pagers, cellular telephones, portable digital assistants, portable two-way radios, and television setup devices, to name a few.
  • a flow diagram 200 depicting a method for programming a device in accordance with the present invention begins with creating 202 the database 108 comprising at least one software package 110 on the server 104.
  • the programming plug-in 118 is created and installed 204 on the client computer 114 for use with the browser 116, the programming plug-in 118 for providing compatible communications between the browser 116 and the communication port 128.
  • a user of the device 134 can access 206 the database 108 through the distributed data communication network 112 by utilizing the browser 116 to obtain the software package 110.
  • the user selects 208 the options and features to be included in the software package 110, preferably utilizing an on-screen form, and the server 104 then downloads the customized software package 110 to the software package area 132 of the client computer 114.
  • the user then couples 210 the device 134 to the communication port 128 in preparation for programming the device 134.
  • a command sequence e.g., entered through a keyboard of the computer 114 using well-known techniques, the user indicates to the browser 116 and to the programming plug-in 118 that the device 134 is to be programmed with the software package 110.
  • the browser 116 retrieves the software package 110 from the software package area 132 of the memory 130, and passes the software package 110 to the programming plug-in 118, which decrypts 212 the software package 110 and passes the decrypted software package 110 to the communication port 128.
  • the communication port 128 communicates the software package 110 to the device 134 through the device communication port 138, so that the processor 136 can program 214 the device with the software package 110, using well-known techniques.
  • an exemplary diagram 300 of a Web page comprising an on-screen form to aid the user in selecting options and features in accordance with the present invention depicts spaces 302, 304 to enter a model number and a serial number.
  • the diagram further depicts conventional hyperlinks 306, 308 for viewing additional similar Web pages to obtain further information about features and options and for selecting pre-programmed feature /option packages and starting a download utilizing well-known techniques. It will be appreciated that there can be many variations of the on-screen form that will work as well for selecting the options and features to download.
  • the present invention advantageously provides a method and apparatus that allows a user of an electronic device to obtain a software upgrade without having to send the device to the factory, warranty depot, or repair center.
  • the method and apparatus is simple and easy to use, and will allow the user to quickly select the desired features and options.
  • the method an apparatus is secure, so that the upgrades cannot be stolen by unauthorized persons.
  • the method and apparatus advantageously provides a centralized point at which new features and options can be provided as they become available, thereby preventing inventory from becoming obsolete due to software revision.

Abstract

A database (108) is created (202) including a software package (110) on a server (104) accessible from a distributed data communication network (112), and a programming plug-in (118) is created and installed (204) for use with a browser (116) on a computer (114). The programming plug-in is for providing compatible communications between the browser and a communication port (128) of the computer. The database is accessed (206) through the distributed data communication network by utilizing the browser to obtain (208) the software package, and a device (134) is coupled (210) to the communication port of the computer. The programming plug-in then programs (214) the device with the software package through the communication port in cooperation with the device.

Description

METHOD AND APPARATUS FOR PROGRAMMING A DEVICE WITH
A SOFTWARE PACKAGE OBTAINED OVER A DISTRIBUTED DATA
COMMUNICATION NETWORK
Field of the Invention
This invention relates in general to remote programming of software controlled devices, and more specifically to a method and apparatus for programming a device with a software package obtained over a distributed data communication network.
Background of the Invention
Electronic devices are becoming increasingly dependent upon software to control features and functionality. As new features and functionality are added, new versions of the software are needed for making the new features and functionality operational. Until now, software upgrades for most devices have been left to the factory, warranty depot, or repair center, due to complexity and security issues associated with remote programming of the devices.
Aggravating the problem, software flexibility has created an explosion of new options with each new revision. When major new revisions are released, warranty and repair centers can get flooded with devices needing an upgrade. In addition, with so many options and features, the process of communicating which features and options the user desires can become tedious and error-prone.
What is needed is a method and apparatus that allows a user of an electronic device to obtain a software upgrade without having to send the device to the factory, warranty depot, or repair center. Preferably, the method and apparatus will be simple and easy to use, and will allow the user to quickly select the desired features and options. In addition, the method an apparatus must be secure, so that the upgrades cannot be stolen by unauthorized persons. Summary of the Invention
An aspect of the present invention is a method for programming a device with a software package obtained over a distributed data communication network, the device itself incapable of accessing the distributed data communication network. The method comprises the steps of creating a database comprising the software package on a server accessible from the distributed data communication network, and creating and installing a programming plug-in for use with a browser on a computer, the programming plug-in for providing compatible communications between the browser and a communication port of the computer. The method further comprises the steps of accessing the database through the distributed data communication network by utilizing the browser to obtain the software package, and coupling the device to the communication port. The method further comprises the step of programming the device with the software package obtained by the browser, the programming performed by the programming plug-in through the communication port in cooperation with the device.
Another aspect of the present invention is a programming plug-in for programming a device with a software package obtained over a distributed data communication network, the device itself incapable of accessing the distributed data communication network, wherein a database exists comprising the software package on a server accessible from the distributed data communication network, and wherein the database is accessed through the distributed data communication network by utilizing a browser to obtain the software package. The programming plug-in comprises a browser interface for providing communications between the programming plug-in and the browser on a computer, and an interpreter coupled to the browser interface for providing compatible communications between the browser and the device. The programming plug-in further comprises a port interface coupled to the interpreter and coupled to a communication port for programming the device with the software package through the communication port in cooperation with the device. Another aspect of the present invention is a computer for programming a device with a software package obtained over a distributed data communication network, the device itself incapable of accessing the distributed data communication network, wherein a database exists comprising the software package on a server accessible from the distributed data communication network. The computer comprises a browser for accessing the database through the distributed data communication network to obtain the software package, and a programming plug-in coupled to the browser and coupled to a communication port for providing compatible communications between the browser and the communication port. The computer further comprises the communication port coupled to the device for communicating with the device. The programming plug-in comprises a browser interface for providing communications between the programming plug-in and the browser, and an interpreter coupled to the browser interface for providing compatible communications between the browser and the device. The programming plug-in further comprises a port interface coupled to the interpreter and coupled to the communication port for programming the device with the software package through the communication port in cooperation with the device.
Brief Description of the Drawings
FIG. 1 is an electrical block diagram of a system for programming a device in accordance with the present invention.
FIG. 2 is a flow diagram depicting a method for programming a device in accordance with the present invention. FIG. 3 is an exemplary diagram of an on-screen form for selecting options and features in accordance with the present invention.
Detailed Description of the Drawings
Referring to FIG. 1, an electrical block diagram depicts a system for programming a device 134 in accordance with the present invention. The system comprises a server 104, constructed of conventional computer system hardware, coupled, e.g., by a telephone line, to a distributed data communication network 112, e.g., the Internet, for communicating with the distributed data communication network 112. The server 104 preferably is programmed, using well-known techniques, with at least one functional access page, e.g., a World Wide Web page, which can be accessed via the network 112. The server 104 further comprises an encryption and programming engine 106 for programming the server 104 in accordance with the present invention and for encrypting data comprising a software package 110 before transmitting the data over the network 112. The encryption and programming engine 106 preferably utilizes a well-known encryption technique, such as the Data Encryption Standard (DES). The software package 110 resides in a database 108 that has been created on the server 104. It will be appreciated that the database 108 can comprise more than one software package 110, depending upon the number of different types of devices, features, and options supported.
The system of FIG. 1 further comprises at least one client computer
114, constructed of conventional computer system hardware, coupled, e.g., by a telephone line, to the distributed data communication network
112 for programming the device 134 with the software package 110 by obtaining the software package over the network 112. The computer 114 comprises a browser 116, e.g., a conventional Web browser, for accessing the database 108 through the distributed data communication network 112 to obtain the software package 110.
Usually Internet based applications are shielded from the client computer's local resources for security purposes, but recently developed plug-in Application Programming Interfaces (APIs) now allow programmers to access the local resources through native code. A specially coded browser plug-in can detect the transmission of a file with special extensions that identify the file type. The software package 110, for example, can be sent using special encoding identified through a predetermined Multipurpose Internet Mail Extension (MIME) type. This determines the type of transmission used to download the information and categorizes the information so that the browser 116 can identify the data being sent and trigger the programming plug-in 118 to process the data. A plug-in of this type can, for example, display a dialog box alerting the user to connect the device 134 to the computer 114. Upon acknowledgment, the plug-in 118 can take control of the device 134 through the device's communication port 138.
The computer 114 further comprises the programming plug-in 118 coupled to the browser 116 and coupled to a communication port 128 for providing compatible communications between the browser 116 and the communication port 128 in accordance with the present invention. The programming plug-in 118 includes a browser interface 120 for providing communications between the programming plug-in 118 and the browser 116. The programming plug-in 118 also includes an interpreter 122 coupled to the browser interface 120 for providing compatible communications between the browser 116 and the device 134. In addition, the programming plug-in 118 includes a port interface 124 coupled to the interpreter 122 and coupled to the communication port 128 for programming the device 134 with the software package 110 through the communication port 128. The programming plug-in 118 further comprises a decryptor 126 coupled to the interpreter 122 for decrypting the software package 110 when communicating the software package 110 to the device 134. The software of the programming plug-in 118 can be readily written by one of ordinary skill in the art, given the teachings of the instant disclosure. The computer 114 further comprises the communication port 128 coupled to the device 134 for communicating with the device 134. The computer 114 also includes a memory 130 having a software package area 132 for storing the software package 110 after downloading the software package 110 from the server 104. The communication port 128 of the computer 114 is coupled to the device communication port 138 by a programming link 146. The device 134 preferably comprises a processor 136 for utilizing the software package 110 and for downloading the same from the client computer 114, utilizing well-known techniques. The processor 136 comprises the device communication port 138 and is coupled to a memory 140, e.g., a conventional electrically erasable programmable read only memory (EEPROM) having a software package area 142 for storing the software package 110. Examples of devices 134 that can benefit from the present invention include pagers, cellular telephones, portable digital assistants, portable two-way radios, and television setup devices, to name a few.
Referring to FIG. 2, a flow diagram 200 depicting a method for programming a device in accordance with the present invention begins with creating 202 the database 108 comprising at least one software package 110 on the server 104. In addition, the programming plug-in 118 is created and installed 204 on the client computer 114 for use with the browser 116, the programming plug-in 118 for providing compatible communications between the browser 116 and the communication port 128. Once the system is operational, a user of the device 134 can access 206 the database 108 through the distributed data communication network 112 by utilizing the browser 116 to obtain the software package 110. The user then selects 208 the options and features to be included in the software package 110, preferably utilizing an on-screen form, and the server 104 then downloads the customized software package 110 to the software package area 132 of the client computer 114. The user then couples 210 the device 134 to the communication port 128 in preparation for programming the device 134. Next, through a command sequence, e.g., entered through a keyboard of the computer 114 using well-known techniques, the user indicates to the browser 116 and to the programming plug-in 118 that the device 134 is to be programmed with the software package 110. In response the browser 116 retrieves the software package 110 from the software package area 132 of the memory 130, and passes the software package 110 to the programming plug-in 118, which decrypts 212 the software package 110 and passes the decrypted software package 110 to the communication port 128. The communication port 128 communicates the software package 110 to the device 134 through the device communication port 138, so that the processor 136 can program 214 the device with the software package 110, using well-known techniques.
Referring to FIG. 3, an exemplary diagram 300 of a Web page comprising an on-screen form to aid the user in selecting options and features in accordance with the present invention depicts spaces 302, 304 to enter a model number and a serial number. The diagram further depicts conventional hyperlinks 306, 308 for viewing additional similar Web pages to obtain further information about features and options and for selecting pre-programmed feature /option packages and starting a download utilizing well-known techniques. It will be appreciated that there can be many variations of the on-screen form that will work as well for selecting the options and features to download.
It should now be apparent that the present invention advantageously provides a method and apparatus that allows a user of an electronic device to obtain a software upgrade without having to send the device to the factory, warranty depot, or repair center. The method and apparatus is simple and easy to use, and will allow the user to quickly select the desired features and options. In addition, the method an apparatus is secure, so that the upgrades cannot be stolen by unauthorized persons. The method and apparatus advantageously provides a centralized point at which new features and options can be provided as they become available, thereby preventing inventory from becoming obsolete due to software revision. While the foregoing has disclosed by way of example an embodiment in accordance with the present invention, it will be appreciated that many alternative embodiments in accordance with the present invention may occur to one of ordinary skill in the art, given the teachings of this disclosure. Consequently, the scope of the invention is delimited only according to the following claims.
What is claimed is:

Claims

1. A method for programming a device with a software package obtained over a distributed data communication network, the device itself incapable of accessing the distributed data communication network, the method comprising the steps of: creating a database comprising the software package on a server accessible from the distributed data communication network; creating and installing a programming plug-in for use with a browser on a computer, the programming plug-in for providing compatible communications between the browser and a communication port of the computer; accessing the database through the distributed data communication network by utilizing the browser to obtain the software package; coupling the device to the communication port; and programming the device with the software package obtained by the browser, the programming performed by the programming plug- in through the communication port in cooperation with the device.
2. The method of claim 1, wherein the database is protected by a data encryption engine, and wherein the programming step comprises the step of decrypting the software package.
3. The method of claim 1, wherein the distributed data communication network is an Internet-like network, and wherein the accessing step comprises the step of utilizing a
Web browser.
4. The method of claim 1, wherein the accessing step comprises the step of selecting options and features to be included in the software package.
5. The method of claim 1, wherein the accessing step comprises the step of making selections from an on-screen form.
6. A programming plug-in for programming a device with a software package obtained over a distributed data communication network, the device itself incapable of accessing the distributed data communication network, wherein a database exists comprising the software package on a server accessible from the distributed data communication network, and wherein the database is accessed through the distributed data communication network by utilizing a browser to obtain the software package, and wherein the programming plug-in comprises: a browser interface for providing communications between the programming plug-in and the browser on a computer; an interpreter coupled to the browser interface for providing compatible communications between the browser and the device; and a port interface coupled to the interpreter and coupled to a communication port for programming the device with the software package through the communication port in cooperation with the device.
7. The programming plug-in of claim 6, wherein the database is protected by a data encryption engine for encrypting the software package, and wherein the programming plug-in further comprises a decryptor coupled to the interpreter for decrypting the software package.
8. The programming plug-in of claim 6, wherein the distributed data communication network is an Internet-like network, and wherein the browser interface is a Web browser interface.
9. A computer for programming a device with a software package obtained over a distributed data communication network, the device itself incapable of accessing the distributed data communication network, wherein a database exists comprising the software package on a server accessible from the distributed data communication network, the computer comprising: a browser for accessing the database through the distributed data communication network to obtain the software package; a programming plug-in coupled to the browser and coupled to a communication port for providing compatible communications between the browser and the communication port; and the communication port coupled to the device for communicating with the device, wherein the programming plug-in comprises: a browser interface for providing communications between the programming plug-in and the browser; an interpreter coupled to the browser interface for providing compatible communications between the browser and the device; and a port interface coupled to the interpreter and coupled to the communication port for programming the device with the software package through the communication port in cooperation with the device.
10. The computer of claim 9, wherein the database is protected by a data encryption engine for encrypting the software package, and wherein the programming plug-in further comprises a decryptor for decrypting the software package.
11. The computer of claim 9, wherein the distributed data communication network is an
Internet-like network, and wherein the browser interface is a Web browser interface.
12. The computer of claim 9, wherein the browser is arranged to cooperate with the server to provide for selecting options and features to be included in the software package.
13. The computer of claim 9, wherein the browser is arranged to cooperate with the server to provide for making selections from an onscreen form.
PCT/US1998/003026 1997-02-26 1998-02-18 Method and apparatus for programming a device with a software package obtained over a distributed data communication network WO1998038570A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US80581797A 1997-02-26 1997-02-26
US08/805,817 1997-02-26

Publications (1)

Publication Number Publication Date
WO1998038570A1 true WO1998038570A1 (en) 1998-09-03

Family

ID=25192583

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1998/003026 WO1998038570A1 (en) 1997-02-26 1998-02-18 Method and apparatus for programming a device with a software package obtained over a distributed data communication network

Country Status (1)

Country Link
WO (1) WO1998038570A1 (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001031440A1 (en) * 1999-10-25 2001-05-03 Koninklijke Philips Electronics N.V. Downloading of firmware for ce equipment
US6256378B1 (en) 1999-01-22 2001-07-03 Pointset Corporation Method and apparatus for setting programmable features of an appliance
US6415023B2 (en) 1999-01-22 2002-07-02 Pointset Corporation Method and apparatus for setting programmable features of an appliance
WO2002067109A2 (en) * 2001-02-20 2002-08-29 Wiesemann & Theis Gmbh Performing of an update in a programme-controlled device and programme code that can be executed in a web browser
US6483906B1 (en) 1999-01-22 2002-11-19 Pointset Corporation Method and apparatus for setting programmable features of an appliance
US6882712B1 (en) 1999-01-22 2005-04-19 Pointset Corporation Method and apparatus for setting programmable features of an appliance
US7289611B2 (en) 1999-01-22 2007-10-30 Pointset Corporation Method and apparatus for setting programmable features of motor vehicle
US7415102B2 (en) 1999-01-22 2008-08-19 Pointset Corporation Method and apparatus for setting programmable features of an appliance
CN102521390A (en) * 2011-12-21 2012-06-27 北京人大金仓信息技术股份有限公司 Database management and monitoring system based on pin function
GB2506336A (en) * 2012-07-25 2014-04-02 Andrew Nairn Baillie Device client providing partitioned operating environment for Internet-accessible applications
US8870086B2 (en) 2004-03-02 2014-10-28 Honeywell International Inc. Wireless controller with gateway
CN104391700A (en) * 2014-11-11 2015-03-04 百度在线网络技术(北京)有限公司 Method and device for expanding functions of application program
US9100284B2 (en) * 2005-11-29 2015-08-04 Bosch Security Systems, Inc. System and method for installation of network interface modules

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5060295A (en) * 1985-11-15 1991-10-22 Motorola, Inc. Radio device with controlled port and method of port control
US5379404A (en) * 1990-03-16 1995-01-03 Motorola, Inc. Plug code for automatically recognizing and configuring both non-microprocessor and microprocessor based radio frequency communication devices
US5410598A (en) * 1986-10-14 1995-04-25 Electronic Publishing Resources, Inc. Database usage metering and protection system and method
US5694399A (en) * 1996-04-10 1997-12-02 Xilinix, Inc. Processing unit for generating signals for communication with a test access port

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5060295A (en) * 1985-11-15 1991-10-22 Motorola, Inc. Radio device with controlled port and method of port control
US5410598A (en) * 1986-10-14 1995-04-25 Electronic Publishing Resources, Inc. Database usage metering and protection system and method
US5379404A (en) * 1990-03-16 1995-01-03 Motorola, Inc. Plug code for automatically recognizing and configuring both non-microprocessor and microprocessor based radio frequency communication devices
US5694399A (en) * 1996-04-10 1997-12-02 Xilinix, Inc. Processing unit for generating signals for communication with a test access port

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7379541B2 (en) 1999-01-22 2008-05-27 Pointset Corporation Method and apparatus for setting programmable features of a motor vehicle
US6256378B1 (en) 1999-01-22 2001-07-03 Pointset Corporation Method and apparatus for setting programmable features of an appliance
US6415023B2 (en) 1999-01-22 2002-07-02 Pointset Corporation Method and apparatus for setting programmable features of an appliance
US9215281B2 (en) 1999-01-22 2015-12-15 Intellectual Discovery Co., Ltd. Method and apparatus for setting programmable features of an appliance
US6483906B1 (en) 1999-01-22 2002-11-19 Pointset Corporation Method and apparatus for setting programmable features of an appliance
US7415102B2 (en) 1999-01-22 2008-08-19 Pointset Corporation Method and apparatus for setting programmable features of an appliance
US6882712B1 (en) 1999-01-22 2005-04-19 Pointset Corporation Method and apparatus for setting programmable features of an appliance
US7215746B2 (en) 1999-01-22 2007-05-08 Pointset Corporation Method and apparatus for setting programmable features of an appliance
US7289611B2 (en) 1999-01-22 2007-10-30 Pointset Corporation Method and apparatus for setting programmable features of motor vehicle
WO2001031440A1 (en) * 1999-10-25 2001-05-03 Koninklijke Philips Electronics N.V. Downloading of firmware for ce equipment
CN100440145C (en) * 2001-02-20 2008-12-03 威斯曼及泰斯有限责任公司 Method for carrying out an update in a program-controlled device, program-controlled device, and program code that can be executed in a web browser
DE10108142A1 (en) * 2001-02-20 2002-09-05 Wiesemann & Theis Gmbh Method for performing an update in a program-controlled device, program-controlled device and program code executable in a web browser
WO2002067109A3 (en) * 2001-02-20 2003-11-06 Wiesemann & Theis Gmbh Performing of an update in a programme-controlled device and programme code that can be executed in a web browser
WO2002067109A2 (en) * 2001-02-20 2002-08-29 Wiesemann & Theis Gmbh Performing of an update in a programme-controlled device and programme code that can be executed in a web browser
US9797615B2 (en) 2004-03-02 2017-10-24 Honeywell International Inc. Wireless controller with gateway
US8870086B2 (en) 2004-03-02 2014-10-28 Honeywell International Inc. Wireless controller with gateway
US10222084B2 (en) 2004-03-02 2019-03-05 Ademco Inc. Wireless controller with gateway
US9033255B2 (en) 2004-03-02 2015-05-19 Honeywell International Inc. Wireless controller with gateway
US9909775B2 (en) 2004-03-02 2018-03-06 Honeywell International Inc. Wireless controller with gateway
US9100284B2 (en) * 2005-11-29 2015-08-04 Bosch Security Systems, Inc. System and method for installation of network interface modules
CN102521390A (en) * 2011-12-21 2012-06-27 北京人大金仓信息技术股份有限公司 Database management and monitoring system based on pin function
CN102521390B (en) * 2011-12-21 2015-07-08 北京人大金仓信息技术股份有限公司 Database management and monitoring system based on pin function
GB2506336A (en) * 2012-07-25 2014-04-02 Andrew Nairn Baillie Device client providing partitioned operating environment for Internet-accessible applications
GB2506336B (en) * 2012-07-25 2015-11-18 Andrew Nairn Baillie Methods and systems for protecting and securing a server client and a device client communication
CN104391700A (en) * 2014-11-11 2015-03-04 百度在线网络技术(北京)有限公司 Method and device for expanding functions of application program

Similar Documents

Publication Publication Date Title
KR100723006B1 (en) Method for registering a user on an internet-type network directory server and/or for locating a user on said network, and smart card therefor
US6438600B1 (en) Securely sharing log-in credentials among trusted browser-based applications
US6480963B1 (en) Network system for transporting security-protected data
CN100385889C (en) Method for accessing an object using a 'WEB' brow co-operating with a smart card and support therefor
US7650630B2 (en) Device and method for restricting content access and storage
KR101409634B1 (en) Methods and apparatus for content protection in a wireless network
US7003663B2 (en) Distribution of deployment information for remote applications
US8019592B2 (en) Information terminal device and method for purchasing and adding additional program functions
US8374647B2 (en) Mobile terminal device, contact-less card function management system and contact-less card function acquisition system
JP3627986B2 (en) Telecommunications system
US7900048B2 (en) Method for loading an application in a device, device and smart card therefor
US7177897B2 (en) Method and system for automatically configuring a client-server network
US20030065951A1 (en) Information providing server, terminal apparatus, control method therefor, and information providing system
US20070186107A1 (en) User authentication system and data providing system using the same
WO1998038570A1 (en) Method and apparatus for programming a device with a software package obtained over a distributed data communication network
CN1081778A (en) Software program is from pack into the device of outer computer of radio modem
EP1805606A1 (en) Download user agent plug-in for facilitating over-the-air downloading of media objects
CN100489767C (en) Communicating device
US20060136548A1 (en) Method for managing use of storage region by application
CN101099385A (en) Methods and apparatus for enforcing application level restrictions on local and remote content
US20080046883A1 (en) Method and apparatus for just-in-time provisioning application-related information at a communication device
US20020193142A1 (en) System and method for controlling access to personal information
JP2004531826A (en) How to deploy an application from a smart card
US8214881B2 (en) Security key with instructions
US20030140146A1 (en) Method and system for interconnecting a Web server with a wireless portable communications device

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): BR CA CN JP KR MX RU SG

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: JP

Ref document number: 1998537707

Format of ref document f/p: F

122 Ep: pct application non-entry in european phase