CN1300007A - 向个人掌上型设备发布软件的方法和计算机程序 - Google Patents

向个人掌上型设备发布软件的方法和计算机程序 Download PDF

Info

Publication number
CN1300007A
CN1300007A CN00135577.5A CN00135577A CN1300007A CN 1300007 A CN1300007 A CN 1300007A CN 00135577 A CN00135577 A CN 00135577A CN 1300007 A CN1300007 A CN 1300007A
Authority
CN
China
Prior art keywords
release process
process bag
ram
shareware
software
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.)
Granted
Application number
CN00135577.5A
Other languages
English (en)
Other versions
CN1139874C (zh
Inventor
布赖恩·L.·怀特·伊格尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1300007A publication Critical patent/CN1300007A/zh
Application granted granted Critical
Publication of CN1139874C publication Critical patent/CN1139874C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Abstract

本发明提供一种方法和计算机程序,使得一个个人数字助理或个人掌上型设备可以提供充足的RAM容量来存储整个共用软件发布程序包,从而可以将适当的软件或软件升级版本安装到设备中。

Description

向个人掌上型设备发布软件的方法和计算机程序
本发明涉及通常被称为个人掌上型设备的个人显示终端,尤其涉及向这种掌上设备发布软件。
个人数字助理(PDA)显示终端,例如3Com PalmPilot(TM)和国际商业机器公司(IBM)的WorkPad(TM)已经在过去的几年内建立起用户基础。据估计现在有数百万这种设备。尽管这些个人设备在具有特殊要求和习惯的用户中间有了一些有限的市场,但还没有达到十年前刚出现时所预测的那样得到广泛应用。因此这种技术正在寻找更具有吸引力的应用。其中一个潜在的市场是通过万维网(Web)或因特网(作为同义词使用)进行通信。在这种连接中,涉及万维网的通信的应用仍要求通过该网接收软件或安装基本程序或使程序升级的用户侧具有配置较高的计算机。在安装软件及进行软件升级时,用户不得不尽力地均衡在个人掌上型设备中可用的非常有限的存储器或存储资源。
随着涉及万维网及通过万维网进行联接的计算机系统平台的共用化,通过共用软件发布程序包来发布软件和软件升级版本越来越称为平常之事,这种发布将影响到各种不同的万维网计算机系统平台,而这种程序包例如是Tivoli公司的软件发布程序包,Tivoli管理代理,它们将对从PC到企业系统级的广泛的计算机系统平台进行软件安装或软件升级。由于这种共用软件发布程序包必须发布包括企业级的软件升级版本,因此发布程序包相对来说较大,并且要求它所服务的每个设备具有容量相对较大的随机访问存储器(RAM)。对大多数被程序包所升级的计算机来说不会发生什么问题;即使PC也可以提供足够的RAM容量。但是,个人数字助理,例如个人掌上型设备具有非常有限的RAM容量,因此缺少装入这种共用软件发布程序包的容量。另一方面,共用发布程序包不可分。即使程序包中的大量数据用于更高级别的系统且对升级个人掌上型设备并不是必要的,共用软件发布程序包也不可被仅分为需要处理发布给个人设备的部分。每个被发布或被升级的计算机或系统必须在其RAM中存储整个共用软件发布程序包。
本发明提供一种解决上述问题的方案,使得一个个人数字助理或个人掌上型设备可以提供充足的RAM容量来存储整个共用软件发布程序包,从而可以将适当的软件或软件升级版本安装到设备中。
本发明的方法包括如下步骤:首先从个人掌上型设备RAM中删除除了需要用来支持设备操作系统的应用程序的所有其它应用程序,来接收共用软件发布程序包,并将该接收的共用软件发布程序包存储在当前可用的设备RAM中。接着需要用来进行发布或用来升级设备的共用程序包中的软件被从共用发布程序包中装入设备的可变成只读存储器(ROM),其中对ROM中所有的设备软件被永久地存储。在完成这种发布之后,从所述RAM中删除共用软件发布程序包,并且然后所有当前被删除的应用程序被从可编程ROM下载到所述设备RAM。
在多数操作中,共用软件发布程序包被经过一个通信网络,尤其是万维网或因特网,通过联接的调制解调器或通过无线移动通信,发送到个人掌上型设备。在接收这种共用软件发布的个人掌上型设备之间的通信可以直接从万维网到设备,或者是将设备与一个个人计算机同步的位置处,其中该个人计算机作为网络或万维网上的接收站,接着可以通过同步的个人计算机进行通信。
本发明还提供可在个人掌上型设备上操作的程序,用于实现上述方法步骤。
对于本领域的技术人员来说,通过以下的附图及实施例的详细描述,本发明的其它目的和优点将更加清楚。
图1是示出个人掌上型设备的部件的万维网部分的概略视图,并示出如何从万维网上的一个资源处向设备发送共用软件发布程序包的。
图2是描述在接收个人掌上型设备处理共用软件发布程序包的本发明的方法的流程图。
图3是运行图2中的方法的流程图。
现在参考图1,该图示出一个概略性的框图,表示为了实现本发明的目的个人掌上型设备41如何与万维网50相连的。但是在进行描述之前,我们将提供一些关于PDA或个人掌上型设备的发送和安装软件升级版本及共用软件发布程序包的背景知识。在本发明的上位定义中所包括的最通用的PDA:个人掌上型设备包括微软的winCE线;3Com公司的PalmPilot线;IBM的WorkPad。这些设备在文件PalmⅢ&PalmPilot,Jeff Carlson,Peachpit Press,1998中被全面描述。它们包括数据处理器,操作系统,2至4MB的RAM及永久可编程存储器,可编程ROM,它可以是EPROM或快速ROM,在上述文件的第38页有所描述。由于这些快速ROM现在可以提供4MB的存储容量,因此除了设备操作系统和通常也存储在ROM中的内置应用程序之外,通常存储在个人掌上设备的RAM中的应用程序现在可以被存储在该ROM中。通过称为快速的技术向快速ROM中进行写入从而将来的升级版本可以作为软件发布并快速写入ROM硬件。
个人掌上设备还具有一个网络协议:TCP/IP,它允许通过PDA调制解调器与万维网连接,关于这一点的描述请见上述文本的第148-149页。
如上所述,现在通常是用独立部件作为一个单独的单位同时发布或使用软件应用程序,例如在企业级的规模上向具有各种服务器和客户机的网络发布共用软件发布程序包。例如,由Tivoli公司开发并在万维网站点http:\\www.tivoli.com/prod...ocument/datasheets/software_dist.html中所介绍的共用Tivoli软件发布程序包将通过网络,万维网或万维网的一部分发布软件。
图1示出了万维网的一部分的概略性视图,其中一个个人掌上型设备41与之相连,示出通过万维网进行的共用软件发布程序包,并示出根据本发明发布程序包的适当部分如何安装到个人掌上型设备41中的。个人掌上型设备41包括一个数据处理器42,一个可编程ROM43,最好该ROM是一个快速ROM,一个RAM40,它以可操作状态安装着设备操作系统45、包括必要的应用程序的管理应用程序46、程序47至49及本发明的被称为小更新应用程序44的程序。设备41可以通过标准万维网有线调制解调器连接与万维网50相连接。可参考Mastering theInternet,G.H.Cady et al.,由Sybex Inc.出版,Alameda,CA,1996,pp.136-147,在本地显示工作站和万维网之间通过接入服务器进行连接。图1的实施例具有一个主机拨号连接。这种主机拨号连接已经使用了30年,通过网络接入服务器53将61与50相连接。服务器53可以由一个服务提供商向个人掌上型设备41提供维护。客户设备41通过调制解调器54、电话线55和调制解调器52经由一个通常的拨号电话联接58访问主服务器53。与接入服务器53的连接也可以通过例如在上述Palm Ⅲ&PalmPilot文本的第148-149页描述的无线调制解调器进行。从源60提供共用软件发布程序包,例如从一个运行在Unix OS,IBMOS/390或Microsoft WindowsNTTM上使用IP或IPX协议的软件发布服务器提供Tivoli软件发布程序包。通过万维网接入服务器51将程序包发布到万维网50上,个人掌上设备41通过联接61和万维网接入服务器53访问程序包。
在描述本发明的方法和程序之前,先介绍常规的个人掌上型设备的操作。我们通常使用术语个人掌上型设备来称呼所有类型的掌上型设备,当然有时也称其为掌上设备。包括蜂窝电话及相关的无线设备,灵巧电话,因特网屏幕电话及视频机顶盒。尽管使用时不需为所有这些设备设定握在手上的标准,但它们还是具有如下特点。另外,一些基本的显示,设备41的特征在于具有一个具有有限存储容量的RAM40,在设备运转状态,通常包括设备操作系统45,设备基本管理和应用程序46及实质上所有的设备应用程序47-49,它们在正常的设备操作状态时被调入RAM。所有的OS和应用程序也被永久地快速存储在设备快速ROM43中。
现在参考图2中所示的程序启动,在步骤65本发明的程序被启动,常驻在图1的RAM,小更新44中。当个人掌上设备从万维网接收到共用软件发布程序包时,在步骤66建立一个处理,从RAM中删除除了管理应用程序46以外的所有的应用程序47-49(图1)。
然后在步骤67,提供一个例程,通过使用通过删除应用47-49所让出的额外的RAM空间,将共用软件发布程序包装入RAM中。现在,在步骤68,提供了通过接收的共用程序包进行软件升级或发布。通过对ROM实施快速技术将相应的系统和程序存储到ROM43中,来完成升级或发布。在完成步骤68之后,建立一个处理来从RAM中全部删除共用软件发布程序包。接着在步骤70,建立一个处理,将所有在此前为了给共用软件发布程序包腾出空间而被删除的应用程序下载回RAM。从在ROM中永久存储的内容中下载这些被删除的程序。并且设备RAM被恢复至被升级后的状态。
现在参考图3,示出在图2中建立起来的处理的简化的示例运行例子。首先在步骤71判断是否已经接收了共用软件发布程序包。如果不是,则处理返回到步骤71并且程序包等待。当接收到程序包并且步骤71判断为是时,则在步骤72从RAM中删除不需要的应用程序,并在步骤73将共用软件发布程序包装入RAM中。在步骤74,通过将在RAM中的软件发布程序包向快速ROM中写入开始软件发布升级。这是通过软件发布程序包中的发布管理代理程序的控制来实施的。在Tivoli软件发布程序包的例子下,被称为Tivoli管理代理程序。接着,在判断步骤75,判断升级是否已经完成。如果没有,处理返回步骤75,等待步骤74的完成。当完成并且步骤75中的判断为是时,在步骤76,从RAM中删除共用软件发布程序包,并且在步骤77将以前被删除的所有应用程序从ROM中下载到RAM中。然后处理完成,个人掌上型设备返回到它原始的但是升级后的状态。
尽管描述了本发明的优选实施例,但是应当理解在不超出所附的权利要求的范围的情况下可以有种种改变和修改。

Claims (10)

1、一种向一个个人掌上型设备发布软件的方法,该设备具有有限的RAM存储空间及永久可编程ROM,并且使用要求的RAM容量超过所述设备中可用的RAM容量的共用软件发布程序包,包括步骤:
在接收所述软件发布程序包时,从RAM中删除除了需要用来支持设备操作系统的应用程序外所有的应用程序;
将所述共用软件发布程序包装入所述RAM;
从所述共用发布程序包将软件装入设备可编程ROM;
从所述RAM删除所述共用发布程序包;及
从所述可编程ROM向所述设备RAM下载所有被删除的应用程序。
2、根据权利要求1所述的方法,其特征在于:通过一个通信网络向所述个人掌上型设备发送共用软件发布程序包。
3、根据权利要求1所述的方法,其特征在于:通过一个万维网向所述个人掌上型设备发送共用软件发布程序包。
4、根据权利要求3所述的方法,其特征在于:所述共用软件发布程序包是一个企业系统软件发布程序包。
5、根据权利要求4所述的方法,其特征在于:所述个人掌上型设备与一个在所述万维网上的计算机控制接收站同步,并且所述掌上型设备通过所述接收站接收软件发布程序包。
6、一种计算机程序,具有记录在一个计算机可读介质上的代码,用于一个个人掌上型设备上,该设备具有有限的RAM存储空间及永久可编程ROM,该程序使用要求的RAM容量超过所述设备中可用的RAM容量的共用软件发布程序包为所述设备接收软件,包括:
在接收所述软件发布程序包时,从RAM中删除除了需要用来支持设备操作系统的应用程序外所有的应用程序的装置;
将所述共用软件发布程序包装入所述RAM的装置;
从所述共用发布程序包将软件装入设备可编程ROM的装置;
从所述RAM删除所述共用发布程序包的装置;及
从所述可编程ROM向所述设备RAM下载所有被删除的应用程序的装置。
7、根据权利要求6所述的计算机程序,其特征在于:包括通过一个通信网络向所述个人掌上型设备发送共用软件发布程序包的装置。
8、根据权利要求6所述的计算机程序,其特征在于:进一步包括通过一个万维网向所述个人掌上型设备发送共用软件发布程序包的装置。
9、根据权利要求8所述的计算机程序,其特征在于:所述共用软件发布程序包是一个企业系统软件发布程序包。
10、根据权利要求5所述的计算机程序,其特征在于:进一步包括一个使所述个人掌上型设备与一个在所述万维网上的计算机控制接收站同步的装置,及通过所述接收站向所述掌上型设备发送软件发布程序包的装置。
CNB001355775A 1999-12-14 2000-12-13 向个人掌上型设备发布软件的方法和系统 Expired - Fee Related CN1139874C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/461,073 1999-12-14
US09/461,073 US6226739B1 (en) 1999-12-14 1999-12-14 Method and computer program for distributing software to a personal palm-type device through a global software distribution package transmittable over the world wide web

Publications (2)

Publication Number Publication Date
CN1300007A true CN1300007A (zh) 2001-06-20
CN1139874C CN1139874C (zh) 2004-02-25

Family

ID=23831113

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB001355775A Expired - Fee Related CN1139874C (zh) 1999-12-14 2000-12-13 向个人掌上型设备发布软件的方法和系统

Country Status (3)

Country Link
US (1) US6226739B1 (zh)
CN (1) CN1139874C (zh)
GB (1) GB2365168B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100445952C (zh) * 2007-01-26 2008-12-24 上海华为技术有限公司 通信设备中软件版本升级的方法及装置
CN101782855B (zh) * 2009-01-15 2013-03-20 华为技术有限公司 一种按配置删除软件的方法和设备

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6304881B1 (en) * 1998-03-03 2001-10-16 Pumatech, Inc. Remote data access and synchronization
JP2001188686A (ja) * 1999-10-22 2001-07-10 Sony Corp データ書換装置、制御方法および記録媒体
US6993328B1 (en) 2000-05-08 2006-01-31 Nokia Corporation Method for over the air mobile station management
US6956562B1 (en) * 2000-05-16 2005-10-18 Palmsource, Inc. Method for controlling a handheld computer by entering commands onto a displayed feature of the handheld computer
IL146744A0 (en) * 2000-08-05 2002-07-25 Idesta Group Ltd Mobile computing system architecture
US7133859B1 (en) * 2001-01-05 2006-11-07 Palm, Inc. Category specific sort and display instructions for an electronic device
WO2002079981A1 (en) * 2001-03-30 2002-10-10 Nokia Corporation Downloading application software to a mobile terminal
US20030046448A1 (en) * 2001-06-06 2003-03-06 Claudius Fischer Application programming interface layer for a device
US20020194293A1 (en) * 2001-06-13 2002-12-19 Osman John H. Communications system and method therefor
US6459969B1 (en) 2001-06-15 2002-10-01 International Business Machines Corporation Apparatus, program product and method of processing diagnostic data transferred from a host computer to a portable computer
US6941135B2 (en) * 2001-08-13 2005-09-06 Qualcomm Inc. System and method for temporary application component deletion and reload on a wireless device
US7506097B2 (en) 2001-09-25 2009-03-17 Caterpillar, Inc. Method and apparatus for installing data in a memory on a work machine
AU2002366938A1 (en) * 2001-12-14 2003-07-09 Spl Innotech Pte Ltd. System, method and apparatus for multimedia display
JP2003316595A (ja) * 2002-04-23 2003-11-07 Casio Comput Co Ltd インストール方法、ファイル更新方法、プログラム及びコンピュータシステム
US20040002943A1 (en) * 2002-06-28 2004-01-01 Merrill John Wickens Lamb Systems and methods for application delivery and configuration management of mobile devices
CA2495671A1 (en) * 2002-08-19 2004-02-26 Macrosolve, Inc. System and method for data management
US20040192280A1 (en) * 2003-03-26 2004-09-30 Lockheed Martin Corporation System for updating application software of data acquisition devices
US20040205749A1 (en) * 2003-03-26 2004-10-14 Lockheed Martin Corporation System for enabling application software of data acquisition devices
US7822831B2 (en) * 2003-07-31 2010-10-26 International Business Machines Corporation Method, system and program product for preserving and restoring mobile device user settings
JP4303101B2 (ja) 2003-12-26 2009-07-29 株式会社エヌ・ティ・ティ・ドコモ 通信端末およびプログラム
US20050203668A1 (en) * 2004-03-10 2005-09-15 Robert Ciardella PDA control of a dispensing device
US20050234827A1 (en) * 2004-04-14 2005-10-20 Rudowsky Michael J System for processing executable applications to be suitable for distribution
JP2005352996A (ja) * 2004-06-14 2005-12-22 Ntt Docomo Inc 移動通信端末及びアプリケーション制御方法
US7857222B2 (en) * 2007-08-16 2010-12-28 Hand Held Products, Inc. Data collection system having EIR terminal interface node
US8135745B2 (en) 2008-03-04 2012-03-13 Core Wireless Licensing S.A.R.L. Storage management
US9497092B2 (en) 2009-12-08 2016-11-15 Hand Held Products, Inc. Remote device management interface
US20130024850A1 (en) * 2011-07-18 2013-01-24 Honeywell International Inc. Systems, methods and apparatus for fast file transfer
US8621123B2 (en) 2011-10-06 2013-12-31 Honeywell International Inc. Device management using virtual interfaces
US8539123B2 (en) 2011-10-06 2013-09-17 Honeywell International, Inc. Device management using a dedicated management interface
US9442778B2 (en) * 2012-10-01 2016-09-13 Salesforce.Com, Inc. Method and system for secured inter-application communication in mobile devices
US9940583B1 (en) 2014-09-26 2018-04-10 Amazon Technologies, Inc. Transmitting content to kiosk after determining future location of user
US10237329B1 (en) * 2014-09-26 2019-03-19 Amazon Technologies, Inc. Wirelessly preparing device for high speed data transfer
US20160092034A1 (en) * 2014-09-26 2016-03-31 Amazon Technologies, Inc. Kiosk Providing High Speed Data Transfer

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5226168A (en) * 1989-04-25 1993-07-06 Seiko Epson Corporation Semiconductor memory configured to emulate floppy and hard disk magnetic storage based upon a determined storage capacity of the semiconductor memory
US5392390A (en) 1992-04-10 1995-02-21 Intellilink Corp. Method for mapping, translating, and dynamically reconciling data between disparate computer platforms
US5819034A (en) * 1994-04-28 1998-10-06 Thomson Consumer Electronics, Inc. Apparatus for transmitting and receiving executable applications as for a multimedia system
US5768539A (en) * 1994-05-27 1998-06-16 Bell Atlantic Network Services, Inc. Downloading applications software through a broadcast channel
US5684990A (en) 1995-01-11 1997-11-04 Puma Technology, Inc. Synchronization of disparate databases
US5781723A (en) 1996-06-03 1998-07-14 Microsoft Corporation System and method for self-identifying a portable information device to a computing unit
US6084584A (en) * 1996-10-01 2000-07-04 Diamond Multimedia Systems, Inc. Computer system supporting portable interactive graphics display tablet and communications systems
KR100247951B1 (ko) * 1997-04-11 2000-03-15 윤종용 휴대형정보단말장치의프로그램갱신방법

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100445952C (zh) * 2007-01-26 2008-12-24 上海华为技术有限公司 通信设备中软件版本升级的方法及装置
CN101782855B (zh) * 2009-01-15 2013-03-20 华为技术有限公司 一种按配置删除软件的方法和设备

Also Published As

Publication number Publication date
GB2365168A (en) 2002-02-13
GB2365168B (en) 2004-08-25
US6226739B1 (en) 2001-05-01
CN1139874C (zh) 2004-02-25
GB0030126D0 (en) 2001-01-24

Similar Documents

Publication Publication Date Title
CN1139874C (zh) 向个人掌上型设备发布软件的方法和系统
US6854009B1 (en) Networked computer system
US7143419B2 (en) Device for running offline applications and synchronizing with a central computer system
US8959330B2 (en) Dynamic improvement of internet browser appearance and connectivity
US6769019B2 (en) Method of background downloading of information from a computer network
CN100478956C (zh) 生成和获取报表的方法及相应的系统
CN101159764A (zh) 一种访问移动业务门户数据的方法和系统
JP2000510626A (ja) コンピュータ・ネットワークに接続されたキオスクおよびサーバ
JP2003050922A (ja) パーソナル天気予報システム
RU2316131C2 (ru) Способ хранения страниц в памяти мобильного устройства (варианты) и мобильное устройство для его осуществления
CN104219295A (zh) 基于服务器端配置的移动设备的信息展示方法及系统
JP2002269151A (ja) イベント連動型情報表示システム及びイベント連動型情報表示方法
EP1349062A3 (en) Download management system
CN100349116C (zh) 一种提高接入网络的计算机的功能的方法及装置
JP2002049558A (ja) Webアクセス支援装置及びネットワークシステム
KR20020009741A (ko) 휴대전화단말기의 오퍼레이팅 기반환경 구축장치 및 이를이용한 응용프로그램의 무선 업그레이드 방법
CN108259575A (zh) 广告播放方法、系统、自助设备及广告服务器
EP1242922A1 (en) Method of background downloading of information from a computer network
JP2001256053A (ja) ソフトウェアモジュール転送方法、クライアントコンピュータ、及びクライアントサーバコンピュータシステム
CN101193343B (zh) 一种为移动通信终端提供个性化网络访问信息的方法和系统
JP2001051823A (ja) 携帯端末装置、携帯端末装置のメニュー置き換え方法および携帯端末装置のプログラム記録媒体
KR100572668B1 (ko) 모바일 상거래 어플리케이션의 단말 메모리 분할 탑재 방법
Erni et al. Agent Based Internet Database Services
KR20020035077A (ko) 로컬컴퓨터와 무선휴대통신,전산단말기간 유무선 방식의직접적 송수신을 이용한 인터넷상의 서비스에 대한 영업발명
JP2003141420A (ja) メモリデータの保管サービス方法

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20040225

Termination date: 20100113