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 PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
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.
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)
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)
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 |
-
1998
- 1998-02-18 WO PCT/US1998/003026 patent/WO1998038570A1/en active Application Filing
Patent Citations (4)
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)
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 | |
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 | |
US20030065951A1 (en) | Information providing server, terminal apparatus, control method therefor, and information providing system | |
US20060085517A1 (en) | Download user agent plug-in for facilitating over-the-air downloading of media objects | |
JP4645998B2 (en) | How to deploy applications from smart cards | |
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 | |
CN100489767C (en) | Communicating device | |
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 | |
EP1548582A1 (en) | Method for managing use of storage region by application | |
US20020193142A1 (en) | System and method for controlling access to personal information | |
US8214881B2 (en) | Security key with instructions | |
US20030140146A1 (en) | Method and system for interconnecting a Web server with a wireless portable communications device | |
CN1809808B (en) | Method and device for maintaining system safety of network service provider | |
US7447750B2 (en) | Program setting system, program setting method, server, client and program |
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 |