CN1222183C - 传送和执行用于手持终端的程序内容的方法 - Google Patents

传送和执行用于手持终端的程序内容的方法 Download PDF

Info

Publication number
CN1222183C
CN1222183C CNB018114490A CN01811449A CN1222183C CN 1222183 C CN1222183 C CN 1222183C CN B018114490 A CNB018114490 A CN B018114490A CN 01811449 A CN01811449 A CN 01811449A CN 1222183 C CN1222183 C CN 1222183C
Authority
CN
China
Prior art keywords
program
handheld terminal
terminal
content program
bag
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.)
Expired - Fee Related
Application number
CNB018114490A
Other languages
English (en)
Other versions
CN1437831A (zh
Inventor
金熙锡
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.)
MOBILETOP CO Ltd
Original Assignee
MOBILETOP CO Ltd
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 MOBILETOP CO Ltd filed Critical MOBILETOP CO Ltd
Publication of CN1437831A publication Critical patent/CN1437831A/zh
Application granted granted Critical
Publication of CN1222183C publication Critical patent/CN1222183C/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
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5016Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory

Abstract

本发明提供了传送用于手持终端的程序内容的方法。该方法包括以下步骤:使该终端通过无线互联网访问服务器,确认该服务器提供的各种服务及内容菜单并选择下载特定菜单;如果被下载的菜单的一个内容程序被该终端方选择,通过请求经过扩展脚本传送的该终端的剩余内存容量、该终端的起始地址及规格来确定是否可能接收被选择的内容程序。

Description

传送和执行用于手持终端的程序内容的方法
技术领域
本发明涉及用于诸如应用程序或游戏程序的程序内容的无线互联网应用,该程序内容被保存并亲自运行在手持终端上。特别地,当特定程序被通过无线互联网下载到终端时,该发明通过预先下载基本执行程序代码和数据接着选择性地下载用于用户希望运行的应用程序的必需数据,使无线传送数据量最小化。进而,该发明被指向传送和执行用于手持终端的程序内容的方法,其中该方法支持ASP(Application Software Providing Service:应用软件提供服务),如果该想要的程序中有必要的没有被存储在该终端中的用于除了呼叫的基本功能之外的增加功能的程序,ASP允许该手持终端的用户下载想要的程序内容。
背景技术
近来,由于IT(information telecommunication:信息通信)技术的高速发展和通信文化的改变,包括成年人和未成年人在内的人们拥有了手持终端。手持终端的高速和广阔扩展使每一生产商在产品开发及其区别方面做出了很大努力。因此,近来发布的产品优选具有除了其固有的语音通信功能外的附加功能,例如,视频通信功能、电子邮件传送/接收功能、计算器功能、游戏装置功能等。
特别地,手持终端的附加功能中的游戏程序执行功能在年轻一代中获得很大流行。
在开放市场中分布的包括游戏执行功能的手持终端在该终端的内部存储器中存储常规代码格式的电子娱乐游戏程序。因此,该手持终端的用户能够通过操纵设置在该终端前面板上的键盘以使用该手持终端享用一系列游戏。
通常,电子娱乐游戏程序具有游戏者重复特定游戏次数越多再次享受该游戏的可能性就越小的趋势。如果游戏者再次运行他/她以前赢过的游戏,则对该游戏的兴趣将比以前更小。
然而,支持存储游戏程序的手持终端的存储容量非常有限,导致了该终端不能存储很多不同的游戏。特别地,由于缺少存储容量,存储在手持终端中的游戏和原始的计算机游戏不同。因此,不能在手持终端上执行复杂性高容量大的游戏。
这一限制不仅关系到游戏程序而且还关系到其它多种应用程序。通过给手持终端增加额外内存以解决这一问题可能不是对现在小型化低成本装置的趋势的可行回答。
因此,因为内存容量的限制,在手持终端中支持的游戏程序和其它应用软件将被设置为占用有限的容量,导致了多种程序的缺乏。结果,显著降低了其实用性和手持终端用户的兴趣。
近来,开始于这样的观点,基于无线互联网技术,各种移动服务已经增加。最近,在通过手持终端和无线互联网服务器之间的无线互联网通信的移动服务中,希望运行由无线互联网服务器支持的游戏的用户下载并将其保存到程序或游戏单元的存储器中。然后,该用户可以在他的手持终端上执行程序或游戏。
因此,如果没有显著地扩充手持终端存储数据的存储容量,则不可能保留或执行大小超过恒定存储容量的游戏程序。结果,在手持终端的管理过程中出现了很多限制。特别地,因为用于手持终端的游戏程序的下载和执行技术是在游戏程序是将被离线执行的前提下被开发的,传统的方法有很难满足近来消费者的优选使用手持终端和无线互联网服务器之间的交互支持的要求的缺点。
发明内容
因此,本发明的目的是在线或离线执行多种游戏程序或应用程序,其被通过互联网下载到手持终端,并支持ASP(ApplicationSoftware Providing Service:应用软件提供服务)。
本发明的另一目的是不用另外改变手持终端内部存储器的设计而有效地管理手持终端内部存储器的剩余空间,由此有效地下载并执行由服务器计算机提供的内容程序,例如多种游戏程序或应用程序。
本发明的再一目的是允许用户通过互联网下载额外功能来设置除了用于呼叫的基本功能之外的额外功能,并允许终端制造商制造仅具有固有呼叫功能的终端,从而允许制造者避免研究这样的额外功能的负担。
本发明的又一目的是预先将基本程序代码和必需数据下载至手持终端并在执行在线状态的特定游戏或内容时存储该被下载的程序代码和必需数据,从而使无线互联网工作站和手持终端之间的数据交换量最小化,因此加快了在线游戏的执行速度。
为了实现上述目的和优点,本发明提供了传送用于手持终端的程序内容的方法,该方法包括以下步骤:使该终端通过无线互联网访问服务器,确认服务器提供的各种服务和内容菜单并选择特定菜单的下载;如果该被下载的特定菜单中的一个内容程序被终端方选择,则通过请求经过扩展脚本传送的该终端中的存储器的容量、用于存储所述内容程序的所述存储器的的起始地址和该终端的规格,并通过确认所述终端确保有剩余的存储空间或具有用于所述内容程序的可执行规格来来确定是否可能接收被选择的内容程序;如果确定可能接收被下载的内容程序,将被选择的程序分为每一具有可被一次传送的大小的包,并将在扩展脚本文件中的包传送给该终端;依次接收被从该服务器方传送至该终端方的内容程序的包,并按接收顺序将被接收的包存储在该终端的永久存储器(nvmemory);并且当完成被选择的内容程序的下载时,将其结果值传送给该服务器方。
优选地,通过首先将相应内容的基本执行程序代码和必需数据下载至手持终端然后选择性地仅下载应用于相应内容程序的数据,以下载从服务器方提供给手持终端的内容程序,其中该内容程序被用来附加给基本执行程序。
根据本发明的另一方面,提供了用于传送用于手持终端的程序内容的方法,该方法包括以下步骤:使用户计算机通过互联网访问服务器,确认服务器提供的各种服务和内容菜单,选择特定菜单并下载被选择的特定菜单的内容程序;使用户计算机访问该手持终端以便被下载的内容程序被再次传送给该手持终端;如果被下载并被存储到用户计算机上的内容程序之一被该手持终端方选择,通过请求经过扩展脚本传送的该终端的剩余存储容量、该终端的起始地址和规格来确定是否可能接收被选择的内容程序;如果确定可能接收被选择的内容程序,将被选择的内容程序分成每一具有能够被一次传送的大小的包,并将在扩展脚本文件中的包传送给该终端;依次接收从用户计算机传送到手持终端的内容程序包并按接收顺序将被接收的包存储在该手持终端的永久存储器中;完成被选择内容程序的下载后,将其结果值传送给该用户计算机方。
附图简要说明
参考附图描述优选实施例,本发明的上述目的、其它特征和优点将变得更加明显,其中:
图1是用于通过有线或无线互联网将程序从服务器方下载至手持终端的服务系统的原理图;
图2是根据本发明的一个优选实施例的手持终端的结构图;
图3是用于通过无线互联网服务下载应用程序和游戏程序并执行被下载的程序的过程的流程图;
图4是根据本发明另一优选实施例用于描述下载基于无线互联网的客户端内容程序的过程的流程图;以及
图5是描述为了支持在线游戏设置TCP套接字会话并管理在服务器和手持终端之间的以及在终端区和客户端内容区之间的会话设置的过程的流程图。
本发明的最佳实施方式
现在,将参考附图详细说明本发明的优选实施例。
图1是用于通过有线或无线互联网将程序从服务器方下载至手持终端的服务系统的原理图。
参考图1,手持终端100通过无线互联网(wireless networkinternet)连接至网关200。网关200通过有线互联网(wiring networkinternet)连接至服务器计算机300。服务器计算机300连接至存储包括多种游戏程序和应用程序的移动内容的内容数据库(DB)500和用于系统的会员管理的会员数据库600。
作为移动内容中的应用程序,有汽车日记程序(car diaryprogram)、日历程序、新歌下载程序、闹钟程序、文字搜索程序、镜像制作程序(mirror making program)、计算机程序、秒表程序、双重时钟程序(dual clock program)、图片板程序、键盘中文字符输出程序、移动特征发生程序等。
用户计算机400(或客户端计算机)通过有线互联网访问服务器计算机300,从内容数据库500下载多种移动程序和数据并存储被下载的程序和数据。被下载的移动内容可以通过私人数据传送电缆被传送至手持终端100,即通过有线网络。
网关200起到转换和传送用于手持终端100和服务器300之间的访问的协议和由互联网TCP/IP协议相互请求的协议的作用。
当移动内容的容量(size)是相当大的并且需要通过无线互联网花费较长时间下载该移动内容时或当其被请求传送一部分内容程序时,该用户计算机400具有在下载连接至服务器计算机300的内容数据库500的内容并存储或执行被下载的内容后通过有线电缆将相应的内容传送给手持终端100的优点。
图2是根据本发明的一个优选实施例的手持终端的结构图。
参考图2,手持终端包括用于控制和执行该手持终端的所有操作的中央处理单元(CPU)110。闪存(flash memory)120被连接至CPU110,用于将从服务器下载的如游戏数据及其应用程序的内容分成程序代码和数据并分别存储和删除程序代码和数据。LCD130被连接至CPU110,用于显示手持终端的多种模式和内容。接口单元140也被连接至CPU110,用于使数据和诸如用户计算机400一样的外部装置连接。键盘输入部分150被连接至CPU110,用于执行功能选择和功能转换并支持移动内容的管理。语音信号处理部分160被连接至CPU110。RF信号调制/解调部分170被连接至CPU110,用来执行对便携式通信站和网关200的访问功能。SRAM180被连接至CPU110,用来临时存储支持用于手持终端的移动内容的操作系统(OS)的程序和执行用于手持终端的固有功能。
可用分成三个区的内部空间操作闪存120:作为存储用于执行终端的固有功能的必要程序的终端基础区的第一区;作为存储移动内容及用于移动内容执行的程序的客户端程序下载区的第二区;以及作为临时存储显示控制程序的缓存区的第三区,该显示控制程序随后用于客户端程序的执行和终端LCD130的控制。
第二区的存储容量(size)没有被指定,而是根据客户端程序的大小变化。在客户端程序(包括各种各样的下载至终端的内容程序和内建的程序)和终端的固有操作程序之间的各种各样的事件信息及其结果值在终端的基础区(第一区)和程序下载区(第二区)之间被交换。
作为从终端基础区提供给客户端程序操作区的事件信息,有门开始信息(gate start information)、游戏结束信息、键盘事件信息、计时器信息、TCP连接信息、TCP断开信息、接收数据事件信息、控制事件信息等。
相反,作为从客户端程序操作区提供给终端基础区的事件信息,其后跟随有事件执行的结果值信息,以及通过LCD的存储缓冲区的LCD图象(picture)显示信息。
当手持终端执行固有功能或处于等待模式(stand-by mode)时,用于操作终端的OS程序被临时存储在SRAM180中。同样,当手持终端执行客户端程序(移动内容)时,用于执行相应内容的应用程序被临时存储在SRAM180中。
图3是用于通过无线互联网服务下载应用程序和游戏程序并执行被下载的程序的过程的流程图。该流程图大体被分为下载服务部分和执行服务部分。
下载服务部分包括以下步骤:使用手持终端访问服务器;通过菜单选择选择诸如必要游戏程序和应用程序(应用软件)等的移动内容;以及将被选择的内容下载至手持终端的闪存的下载区。
执行服务部分包括以下步骤:执行包括应用软件的移动内容程序;确定当前执行程序是在线服务模式程序还是离线服务模式程序;当确定当前执行程序是离线服务模式程序时,执行存储、删除及校正程序和数据,控制终端中提供的相关硬件;当确定当前执行程序是在线服务模式程序时,使用TCP套接字维持和无线互联网服务器的会话,控制终端中提供的相关硬件,其中在服务器中执行对除基本用户界面(UI)外的所有数据的管理。
当使用用户计算机下载服务器提供的手持终端内容程序并且接着将被下载的内容程序再次传送给手持终端时,执行流程如下。
用户通过互联网使用户计算机访问服务器计算机。该用户确认服务器计算机提供的各种服务和内容菜单并选择特定菜单以下载该特定菜单。
此后,为了将被下载的内容程序再次传送给该手持终端,该用户通过私人数据电缆(private data cable)使用户计算机访问该手持终端。
如果被下载并被存储在用户计算机中的内容程序中的一个在手持终端方被选择,用户计算机通过请求经过扩展脚本传送的该终端的剩余存储容量、该终端的起始地址和规格来确定手持终端是否可以接收被选择的内容程序。
如果确定可以在手持终端接收被选择的程序,该用户计算机将被选择的内容程序分成每一具有能够被一次传送的包并将扩展脚本文件中的包传送给手持终端。
手持终端依次接收从用户计算机传送的内容程序的包,并按接收顺序将被接收的包存储在手持终端永久存储器中。
当被选择的内容程序的一系列下载被完成时,其结果值被传送给用户终端方。
图4是根据本发明另一优选实施例描述用于下载基于无线互联网的客户端内容程序的过程的流程图。
该流程图示出手持终端、分别处于手持终端访问状态的服务器以及通过无线互联网网关的服务器的执行过程。
首先,作为手持终端的用户使用手持终端通过无线互联网访问服务器计算机,服务器计算机提供的服务菜单被显示在手持终端的LCD窗口。该用户通过操纵手持终端的方向键可以选择显示的服务菜单的特定菜单。
因此,当在手持终端方选择特定菜单,服务器方请求经过脚本传送(script transmission)[MGIget_Info( )]的剩余可用存储容量、相应手持终端的起始地址和规格。
当手持终端传送作为对服务器方的请求的响应的结果时,该服务器方确定相应终端是否可能接收被选择的内容程序。换句话说,该服务器方确定该手持终端是否能保证有充足的存储空间接收被选择内容程序的大小,确定该手持终端是否具有可执行规格(executable specification)。这里,MGI是移动游戏接口(mobile gameinterface)的缩写。
同时,当服务器方确定手持终端处于下载被选择的程序和被选择的内容程序的可执行状态时,服务器将被选择的内容程序分为每一具有能被一次传送的大小的包,将在扩展脚本文件[MGIset_Info()]中被分开的包传送给手持终端。在服务器确认来自每个包的结果值的一个包传送完成后,传送下一个包。包单元中的内容程序的传送继续进行,直至所有被选择的内容程序被完全下载,下载的内容程序被存储在手持终端的永久(nonvolatile)存储器中。
如果被选择的内容程序的大小及其执行条件不能被相应的手持终端接受,该服务器方通知不能下载并回到初始移动内容菜单选择步骤,以便终端方选择另一内容菜单。
当被选择菜单的程序数据的下载已经完成,该手持终端方被允许执行下载的程序,例如,游戏程序。如果服务器方提供和随后用于游戏程序执行的最终状态信息值的推式服务(push service),其结果值被上传给服务器方并被存储到服务器的私人数据库(DB)中。
下载这些内容程序的执行过程被特别检查。该手持终端通过WML扩展脚本将可用的存储容量和手持终端的起始地址通知服务器方。为此,该手持终端通过输入手持终端的容量(size)确认ROM和RAM的存储容量,接着通知服务器方是否能保证充足的存储容量和作为绝对地址的起始地址。如果不能保证相应于下载程序数据的大小的充足存储容量(size),该手持终端将不能服务(no-service)作为结果值通知服务器方。同样,如果不支持的数据类型(kindofdata)未标明,该手持终端将不能服务作为结果值通知服务器。
在以上执行过程中,当假设WML脚本是MGIget_Infor(kindofdata,size1,size2)时,如果参数“kindofdata”的值是“0”,其能被用作定义离线游戏的分类符(classifier),如果参数“数据类型”的值是“1”,其能被用作定义在线游戏的分类符。参数“size1”由客户端执行代码部分的实际大小表示,参数“size2”由客户端数据部分的实际大小表示。
同样,输出值具有“flag”、“*ROM_addr”、“*RAM_addr”、“typeofLCD”、“typeofsound”和“ver”等类型。这里,“flag”被用来指示是否提供服务,“0”意味着可以服务,“1”意味着不能服务。“*ROM_addr”指示用来存储程序的闪存的起始地址。(Hex值)“*RAM_addr”指示程序执行必需的RAM的起始地址。(Hex值)“typeofLCD”根据手持终端的规格(specification)决定输出方式(output way)。“typeofsound”根据手持终端的声音规格决定输出方式。“ver”指示编译程序语言的版本信息。
基于上述定义,手持终端的WML脚本信息可示意性表示如下:
MSGget_Info(0,42750,1720,1,1,0)。
同时,WAP服务器方将诸如下载至WML扩展脚本的游戏程序等的内容程序分为每一具有能够被一次传送的大小(4-5K字节)的包并把被分开的包传送给手持终端方。当在手持终端方接收被分开的具有4-5K字节大小的包数据时,数据被按接收顺序存储在永久(nonvolatile)存储器中,例如,闪存。
手持终端以标记的形式管理下载开始时间和结束时间。因此,为了防止手持终端不能下载相应程序的情形发生,手持终端可以具有适当的装置以将这一下载失败通知手持终端的用户。
如果WML脚本是MGIset_Info(url,title,data),参数“url”指示诸如游戏程序等的内容程序在服务器中的绝对路径,参数“title”指示存储在手持终端中的客户端程序的标题(title),参数“data”指示实际下载的客户端程序。
“data”部分具有如下表1所示的结构。
表1
报头部分  包类型(typeofpacket)   字节(Byte)
 包总数(totalpacket)   字(Word)
 当前包数目(currentpacket)   字(Word)
 数据长度(lenght)   字(Word)
真实数据部分  真实数据   字节(Byte)
同时,当其根据输出类型分类时,“0”表示包的接收完成(最终的包的接收完成),“1”表示当前包的正常接收,“2”表示当前包的非正常接收。
服务器脚本信息示意性地表示如下:
MSGget_Info(http://www.mobiletop.com.kr/game101.cgi,“entertainment quiz”,42{.})。
接着,描述了当下载时用于支持游戏程序或应用客户端程序的过程。
为了正常地操作下载的游戏或应用客户端程序,手持终端不得不具有能够产生事件的能力。
当下载内容程序时,被下载的客户端程序需要的所有事件被以带有调用通知服务器方的代码起始地址的输入变元(inputargument)(MGIcall)的形式指定。
同样,用于调用客户端程序的结果,在客户端程序中以静态类型(static type)声明的缓冲器(buffer)被以结构类型说明,接着相应的结果值(MGIret)被传送进手持终端的闪存的基础区(第一区)。
从而,以接收由调用功能产生的结果的形式进行所有客户端程序和手持终端的基础区之间的接口连接。
同时,无线互联网服务器将提供给手持终端的内容程序归类为用作基本程序的执行程序代码数据和附在执行程序上的管理数据。从而,该手持终端方优选下载并存储执行程序代码及其作为客户端程序的必要数据。此后,手持终端允许该终端的用户选择性地仅从服务器下载在手持终端的执行程序中管理的应用模式的数据,并允许该终端的用户使应用模式的数据和先前下载的用于应用模式使用的执行程序结合。
表2示出用于前述客户端程序[MGIret*MGIcall(arg1,arg2,arg3,...)]的执行的调用功能的详细情况。
表2
    Arg#1     Arg#2     Arg#2     描述
    E1_START 这是执行客户端程序并指示开始初始化客户端程序的必需操作的事件
    E1_END 这是结束客户端程序并指示结束所有程序的过程并将控制传送给手持终端的事件。
    E1_KEY     E2_VALUE 这是通过在手持终端输入键盘信号将相应的键盘值传送给客户端程序的事件。*KEYVALUE:0-9、*、#、上、下、左、右、最小化、确认等
E1_TMER 这是为了进行客户程序的定期发生的事件,其中,当E_START被接收时,相应的计时器值被从客户端程序通知给手持终端方。
E1_GET_EVENT 这是确认是否存在从客户端程序传送给手持终端的事件的事件。在手持终端的暂停期间,其被调用一次。
E1_SOCKET E2_ACTIVE 这是通知服务器和手持终端之间的会话在诸如访问操作服务器的在线游戏的程序中被访问维持(accessmaintained)的事件。
E2_DEACTIVE 当服务器和手持终端之间的TCP套接字会话在通信过程中由于弱电场或其它原因被释放时,该事件将这一事实通知客户端。
E2_DATA  E3_BUF* 这是通知客户端程序数据已从服务器接收的事件。根据内容和说明(scenario),相应内容可在任何时间改变。
E1_CNTL E2_GET_NV  E3_BUF* 当客户端在特性中请求数据时(when a clientrequest within aspecific)。
E2_GET_BATRY  E3_VALUE 这是当被客户端请求时,将手持终端的电池(battery)的消耗量通知客户端的事件。
E2_GET_RTC  E3_BUF* 这是将当前日期和事件信息通知客户端的事件。该事件以秒为单位的绝对时间传送当前时间。
E2_GETSIGNAL  E3_VALUE 这是将手持终端的电场强度通知客户端的事件。
E2_GETSIOCNTL  E3_VALUE 这是将手持终端的SIO端口的引线信号(pinsignal)通知客户端的事件。
E2_GETSIODATA  E3_BUF* 这是将在手持终端的SIO端口接收的数据传送进客户端的事件。
同时,表3示出了在对下载的客户端程序的结果值的处理和支持过程中,将在关于通过执行基于表2的客户端程序的手持终端方执行的功能。
表3
    事件   次级自变量(Sub-argumen)     描述
  E_NOTE_LCD     LCD BUF* 该事件将被在手持终端和客户端程序之间共享的LCD缓冲器的指针(point)通知手持终端。
  E_NOTE_IP     IP#1 该事件将用于用服务器存取的TCP套接字的服务器的IP地址通知手持终端。
    IP#2
    IP#3
    IP#4
  E_NORT_PORT     PORT No. 该事件将使用IP地址的端口号通知手持终端。
  E_NOTE_TMER     Timer Tick Value 这是请求手持终端客户端程序的执行所必需的基本计时器值的事件。当不支持时,该事件能够根据手持终端的规格变化并不得不生成最接近的计时器。
  E_SET_SOUND     BUF* 这是当客户端程序产生效果声音(effect sound)时使用的事件。
  E_SET_SOCKET     BUF* 这是当存在从容户端程序传送至服务器方的数据时使用的事件。
  E_SET_NV     BUF* 这是当存在客户端程序希望在手持终端的永久(NV)存储器中存储的数据时使用的事件。
  E_SET_MELODY     INDEX 该事件选择手持终端希望在终端保留的基本音乐中输出的音乐。
  E_SET_IMAGE     INDEX 该事件选择在手持终端存储的图片或动画。
 E_SET_LED     FLAG 该事件打开或关闭置于手持终端上部的显示器LED。“0”-关闭,“1”-打开。
 E_SET_VIBRAT     FLAG 该事件打开或关闭手持终端的振动。“0”-关闭,“1”-打开。
 E_SET_LIGHT     FLAG 该事件打开或关闭手持终端的背灯。“0”-关闭,“1”-打开。
 E_SET_VOL     INDEX 该事件控制手持终端的声音输出。
 E_SET_KEY     INDEX 该事件产生手持终端的键盘按键被按下时的效果。
 E_SETSIOALERT     FLAG 该事件为手持终端的外部接口单元选定控制权。“0”-无控制权,“1”-选定控制权。
 E_SET_SIOCOTL     VALUE 该事件为手持终端的外部接口单元指定引线信号。
 E_SET_SIODATA     BUF* 这是当把数据传送给手持终端的外部接口单元时使用的事件。
 E_SETCONTRAST     INDEX 该事件允许选定手持终端的LCD的对比度。
 E_SET_NV 该事件读出存储在手持终端的永久(NV)存储器中的值。
 E_GET_BATRY 该事件读出手持终端的电池的剩余容量。
 E_GET_RTC 该事件读出手持终端中的当前时间。
 E_GET_SIGNAL 该事件读出手持终端的当前电场强度。
 E_GET_SIOCNTL 该事件读出手持终端中的外部接口单元的当前状态。
接着,将描述TCP套接字支持的会话。
在当下载至手持终端方的客户端程序是在线游戏或服务客户端概念(service client concept)的应用时的场合,TCP套接字将被打开用于数据的最后传送/接收。
在手持终端方的管理区域管理TCP套接字会话。该客户端程序区被允许将对于套接字的打开是必要的服务器方的IP地址和端口号通知手持终端方。
每一服务器的IP地址和端口号等在各自的客户端程序区域被管理,从而可自由地执行C/P管理。
图5是描述为支持在线游戏设置TCP套接字的会话并管理服务器和手持终端之间的及在手持终端的基本程序管理区和客户端程序管理区之间的会话设置的过程的流程图。
该流程图阐明了在服务器和手持终端之间的信息交换过程以及事件的交换过程及其在一系列时间轴的在终端方和手持终端的客户端方之间的结果值。
首先,如果手持终端的用户输入在线内容菜单执行命令,手持终端方将E_START事件传送给客户端软件(程序)方。当事件被输入时,客户端软件方将结果值(LCD、IP、端口、时间、类型)传送给手持终端方。
从此时起,在手持终端方执行计时器事件,终端方请求打开来自服务器方的TCP套接字(socket)。响应该请求,服务器方执行TCP套接字的连接。
当执行TCP的连接时,手持终端方将E_SOCKET_ACTIVE事件传送给客户端程序方。作为响应事件传送的结果值,软件信息、手持终端信息等被从客户端方传送给手持终端方。
作为输入给终端方的结果值,终端方将SOCKET WRITE传送给服务器方,从而支持在线状态的客户端软件的执行。
此后,如果在服务器方和终端方之间的TCP套接字维持状态被断开,终端方将E_SOCKET_DEACTIVE事件发送给客户端方,当有用户选择的结束时,终端方将E_END事件再次传送给客户端方,从而使用手持终端结束在线内容的执行。
上述无线互联网在线服务基于先前下载的应用程序被管理,该应用程序以手持终端在线访问在线的无线互联网服务器的状态被下载。与其不同,不可能离线执行被下载并被存储在手持终端的闪存中的应用程序。
虽然已经参考优选实施例详细描述了本发明的方法,本领域技术人员将理解,在不脱离在权利要求书所阐明的本发明的精神和范围的情况下,可对本发明做出各种修改和替换。
工业适用性
如上所述,本发明具有如下优点:
当从无线互联网服务器将诸如各种游戏程序或其它应用程序等的内容下载至手持终端时,可以有效地使用除手持终端基本存储空间之外的剩余存储空间。特别地,在在线游戏等的执行中,由于每一内容的基本程序代码以及其后跟随有程序代码的必要数据被预先存储(下载)在手持终端中,无线互联网工作站和手持终端之间的数据交换量被最小化,从而显著提高了游戏或内容的执行速度。结果,消除了通信速度的限制,并因此产生提供能够将无限互联网服务的主流(main stream)从文本库(text base)转换到图形库(graphic base)的基础的特殊效果。
另外,由于本发明允许用户通过互联网下载附加功能来设置除用于呼叫的基本功能外的附加功能,那么终端制造者可制造仅具有固有呼叫功能的终端,从而允许制造者避免研究这样的附加功能的负担。

Claims (3)

1.传送用于手持终端的程序内容的方法,所述方法包括以下步骤:
使所述终端通过无线互联网访问服务器,确认所述服务器提供的各种服务和内容菜单并选择特定菜单的下载;
如果所述被下载的特定菜单中的一个内容程序被所述终端方选择,则请求经过扩展脚本传送的所述终端中的存储器的容量、用于存储所述内容程序的所述存储器的起始地址和所述终端的规格,并通过确认所述终端确保有剩余的存储空间或具有用于所述内容程序的可执行规格来确定是否可能接收所述被选择的内容程序;
如果确定可能接收所述被选择的内容程序,将所述被选择的内容分为每一具有能够被一次传送的大小的包并将在扩展脚本文件中的包传送给所述终端;
依次接收从所述服务器方传送给所述终端方的内容程序的包并按接收顺序将所述被接收的包存储在所述终端的永久存储器上;以及
当完成所述被选择的内容程序的下载时,将其结果值传送给所述服务器方。
2.传送用于手持终端的程序内容的方法,所述方法包括以下步骤:
使用户计算机通过互联网访问服务器,确认所述服务器提供的各种服务和内容菜单,选择特定菜单并下载所述被选择的特定菜单的内容程序;
使所述用户计算机访问所述手持终端,以便将所述被下载的内容程序再次传送给所述手持终端;
如果被下载并存储在所述用户计算机中的内容程序的一个被所述手持终端方选择,则通过请求经过扩展脚本传送的所述终端的剩余存储容量、所述终端的起始地址和规格来确定是否可能接收所述被选择的内容程序;
如果确定可能接收所述被选择的内容程序,将所述被选择的内容程序分为每一具有能够被一次传送的大小的包并将在扩展脚本文件中的包传送给所述终端;
依次接收从所述用户计算机传送给所述手持终端的内容程序的包并按接收顺序将所述被接收的包存储在所述手持终端的永久存储器上;以及
当完成所述被选择的内容程序的下载时,将其结果值传送给所述用户计算机方。
3.根据权利要求1或2所述的方法,其中通过首先将相应内容的基本执行程序代码和必要数据下载至所述手持终端,然后选择性地仅下载适于相应内容程序的执行的数据,以下载从所述服务器方提供给所述手持终端的所述内容程序,并且其中所述内容程序被用来附加给所述基本执行程序。
CNB018114490A 2000-07-03 2001-07-03 传送和执行用于手持终端的程序内容的方法 Expired - Fee Related CN1222183C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR2000/37653 2000-07-03
KR1020000037653A KR100359928B1 (ko) 2000-07-03 2000-07-03 휴대통신단말기용 콘텐츠 프로그램 전송방법 및 그 실행방법

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CNA200510069046XA Division CN1684463A (zh) 2000-07-03 2001-07-03 传送和执行用于手持终端的程序内容的方法

Publications (2)

Publication Number Publication Date
CN1437831A CN1437831A (zh) 2003-08-20
CN1222183C true CN1222183C (zh) 2005-10-05

Family

ID=19675847

Family Applications (2)

Application Number Title Priority Date Filing Date
CNB018114490A Expired - Fee Related CN1222183C (zh) 2000-07-03 2001-07-03 传送和执行用于手持终端的程序内容的方法
CNA200510069046XA Pending CN1684463A (zh) 2000-07-03 2001-07-03 传送和执行用于手持终端的程序内容的方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
CNA200510069046XA Pending CN1684463A (zh) 2000-07-03 2001-07-03 传送和执行用于手持终端的程序内容的方法

Country Status (8)

Country Link
US (1) US20030189913A1 (zh)
EP (1) EP1304004A4 (zh)
JP (1) JP2004502254A (zh)
KR (1) KR100359928B1 (zh)
CN (2) CN1222183C (zh)
AU (2) AU2001271086B2 (zh)
BR (1) BR0112493A (zh)
WO (1) WO2002003732A1 (zh)

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100402749B1 (ko) * 2000-10-27 2003-10-30 (주) 엘지텔레콤 선택적 멀티 캐스팅의 이동통신 시스템 및 그 운용방법
KR100427189B1 (ko) * 2000-10-27 2004-04-17 (주) 엘지텔레콤 휴대단말기를 이용한 무선인터넷 게임 방법
KR100813788B1 (ko) * 2000-12-11 2008-03-13 주식회사 케이티 무선통신 시스템에서 이용되는 응용소프트웨어의 배포방법
KR20020066692A (ko) * 2001-02-13 2002-08-21 김용대 인터넷과 오프라인을 연계한 게임 시스템 및 게임방법
KR20030005645A (ko) * 2001-07-09 2003-01-23 와이더덴닷컴 주식회사 무선 온라인 게임 제공 시스템 및 방법
US7363384B2 (en) 2001-07-11 2008-04-22 Sony Computer Entertainment America Inc. Selection of content in response to communication environment
KR100820794B1 (ko) * 2001-08-18 2008-04-10 엘지전자 주식회사 데이터 서비스 시스템 및 이의 운영 방법
US7533271B2 (en) * 2001-09-05 2009-05-12 Vixs Systems, Inc. Method and apparatus for remote control and monitoring of a multimedia system
KR20030028055A (ko) * 2001-09-27 2003-04-08 (주) 엘지텔레콤 무선 인터넷 컨텐츠 다운로드 방법 및 오프라인상에서컨텐츠 열람 후 무선 인터넷 접속방법
DE10160077B4 (de) 2001-12-07 2004-04-01 Siemens Ag Mobiles Datenübertragungssystem
KR100462846B1 (ko) * 2002-01-15 2004-12-20 주식회사 버츄얼웨어 무선 인터넷 서비스 시스템 및 방법과 이를 위한 브라우저
EP1333646A1 (en) * 2002-01-30 2003-08-06 Koninklijke KPN N.V. Access provider and server for offering an internet portal having a menu
US7711854B2 (en) * 2002-02-07 2010-05-04 Accenture Global Services Gmbh Retrieving documents over a network with a wireless communication device
ES2387763T3 (es) 2002-05-06 2012-10-01 Swisscom Ag Sistema y procedimiento para la administración de recursos de módulos de recursos portátiles
KR100943698B1 (ko) * 2002-05-31 2010-02-22 (주)와이즈그램 휴대형 통신기기를 위한 확장 장치
KR100481515B1 (ko) * 2002-06-27 2005-04-07 삼성전자주식회사 휴대용 단말기의 응용 프로그램 등록 방법
KR100477208B1 (ko) * 2002-07-04 2005-03-22 성균관대학교산학협력단 요금절약을 위한 가변접속방식의 전자상거래시스템 및이의 운용방법
US7113776B2 (en) * 2002-08-30 2006-09-26 Qualcomm Inc. System and method for application and application metadata filtering based on wireless device capabilities
KR20040022929A (ko) * 2002-09-10 2004-03-18 주식회사 마노디오 응용 프로그램 실시간 자동 생성 시스템 및 방법
US7139559B2 (en) * 2002-12-09 2006-11-21 Qualcomm Inc. System and method for handshaking between wireless devices and servers
US8784195B1 (en) 2003-03-05 2014-07-22 Bally Gaming, Inc. Authentication system for gaming machines
KR100595627B1 (ko) * 2003-12-12 2006-06-30 엘지전자 주식회사 이동 통신 단말기의 콘텐츠 다운로드 방법
US8549166B2 (en) 2004-03-01 2013-10-01 Qualcomm Incorporated Execution of unverified programs in a wireless, device operating environment
CN100465889C (zh) * 2004-04-29 2009-03-04 杭州斯达康通讯有限公司 将计算机程序下载至手机的方法
CN1311341C (zh) * 2004-05-10 2007-04-18 杭州斯达康通讯有限公司 将计算机数据下载至手机时进行数字签名的方法
CN1311340C (zh) * 2004-05-10 2007-04-18 杭州斯达康通讯有限公司 将计算机数据下载至手机时进行版本比较的方法
KR100673168B1 (ko) * 2004-09-15 2007-01-22 에스케이 텔레콤주식회사 단축키별 멀티미디어 정보 표시 서비스 설정 방법 및이동통신단말기에서의 단축키별 멀티미디어 정보를 표시방법
CN100403296C (zh) * 2005-03-28 2008-07-16 新诺亚舟科技(深圳)有限公司 手持终端及其制作、显示并播放动漫菜单的方法
JP2006203564A (ja) * 2005-01-20 2006-08-03 Nara Institute Of Science & Technology マイクロプロセッサ、ノード端末、コンピュータシステム及びプログラム実行証明方法
KR100727993B1 (ko) 2005-10-04 2007-06-14 삼성전자주식회사 데이터 풀 방식을 이용한 데이터 푸시 서비스 방법 및시스템
KR100724260B1 (ko) * 2005-12-15 2007-05-31 에스케이 텔레콤주식회사 휴대폰에서의 콘텐츠 분할 다운로드 방법
JP2007252588A (ja) * 2006-03-23 2007-10-04 Aruze Corp 遊技情報提供システム及び遊技情報提供装置
KR100846203B1 (ko) * 2006-08-23 2008-07-14 (주)지앤씨인터렉티브 모바일 어플리케이션의 생성 방법 및 이를 구현하기 위한프로그램을 기록한 기록매체
KR101313677B1 (ko) * 2007-06-26 2013-10-02 에스케이플래닛 주식회사 동적 콘텐츠 전송을 위한 단말기 지원기능 협상 방법, 그를위한 단말기, 및 서버
FR2918189B1 (fr) * 2007-06-29 2009-10-09 Alcatel Lucent Sas Procede d'execution d'une application d'interface utilisateur comprenant une sequence d'inversion temporaire.
KR101481504B1 (ko) * 2007-12-26 2015-01-13 엘지전자 주식회사 서비스 가이드 정보 처리 방법 및 서비스 가이드 정보 처리장치
KR101481506B1 (ko) * 2007-12-26 2015-01-13 엘지전자 주식회사 서비스 가이드 정보 처리 방법 및 서비스 가이드 정보 처리장치
KR20110064334A (ko) * 2009-12-08 2011-06-15 삼성전자주식회사 휴대용 단말기에서 사용자 인터페이스 설정을 위한 장치 및 방법
KR20110067732A (ko) * 2009-12-15 2011-06-22 주식회사 비즈팝 피씨 게임의 온라인 서비스방법
CN101778140A (zh) * 2010-02-23 2010-07-14 中兴通讯股份有限公司 一种电子广告插播系统与方法及服务器、终端
JP5449044B2 (ja) * 2010-06-10 2014-03-19 シャープ株式会社 サーバ装置、端末装置およびアプリケーション制御システム
CN103297454B (zh) * 2012-02-27 2016-09-07 成都谛听科技股份有限公司 用于扩充智能手机、平板电脑sd卡存储容量的方法
CN103736273A (zh) * 2013-12-31 2014-04-23 成都有尔科技有限公司 基于led屏的互动游戏系统

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6131159A (en) * 1992-05-08 2000-10-10 Paradyne Corporation System for downloading programs
JP2769789B2 (ja) * 1994-09-05 1998-06-25 パイオニア株式会社 ビデオゲームシステム
CA2229792C (en) * 1996-06-28 2007-03-27 At&T Wireless Services, Inc. Memory exceed notification for wireless network communication device
US5960204A (en) * 1996-10-28 1999-09-28 J.D. Edwards World Source Company System and method for installing applications on a computer on an as needed basis
JPH10207710A (ja) * 1997-01-16 1998-08-07 Casio Comput Co Ltd ソフトウエアダウンロードシステム及びメニュー作成システム
US6263377B1 (en) * 1997-03-28 2001-07-17 International Business Machines Corporation Method for managing distributed applications and distributed application manager
KR19990031855A (ko) * 1997-10-15 1999-05-06 김영환 패킷통신망의 소프트웨어 다운로드 제어방법
US6496979B1 (en) * 1997-10-24 2002-12-17 Microsoft Corporation System and method for managing application installation for a mobile device
JPH11239904A (ja) * 1998-02-25 1999-09-07 Matsushita Electric Ind Co Ltd 加工装置
KR100403574B1 (ko) * 1998-03-16 2004-01-31 삼성전자주식회사 이동전화단말기를위한벨소리다운로드서비스방법및그시스템
US6088340A (en) * 1998-06-23 2000-07-11 Motorola, Inc. Method and apparatus in a wireless communication system for controlling a display of template data by a protable subscriber unit
BR9911711A (pt) * 1998-06-30 2001-03-20 Ericsson Telefon Ab L M Sistema e processo para prover um menu a uma estação móvel usada por um assinante móvel em uma rede de telecomunicações de rádio.
JP2000051851A (ja) * 1998-08-07 2000-02-22 Fujita Corp 藻類や細菌類の発生・増殖抑制方法および抑制材
US6400942B1 (en) * 1998-11-09 2002-06-04 Telefonaktie Bolaget Lm Ericsson (Publ) Method and system for broadcasting large short messages
US6647260B2 (en) * 1999-04-09 2003-11-11 Openwave Systems Inc. Method and system facilitating web based provisioning of two-way mobile communications devices
JP2001075785A (ja) * 1999-09-09 2001-03-23 Nec Corp データ更新システム
US6684088B1 (en) * 2000-03-01 2004-01-27 Axi Mobile Ltd. System and method for displaying electronic mail messages on a low bandwidth device
AU2001249093A1 (en) * 2000-03-03 2001-09-17 Mizrahi Enterprises, Inc. Method and system for selectively recording content relating to an audio/visual presentation
US6996599B1 (en) * 2000-06-21 2006-02-07 Microsoft Corporation System and method providing multi-tier applications architecture

Also Published As

Publication number Publication date
AU2001271086B2 (en) 2005-01-06
CN1684463A (zh) 2005-10-19
US20030189913A1 (en) 2003-10-09
KR20000058858A (ko) 2000-10-05
WO2002003732A1 (en) 2002-01-10
BR0112493A (pt) 2005-01-11
EP1304004A4 (en) 2006-09-20
JP2004502254A (ja) 2004-01-22
EP1304004A1 (en) 2003-04-23
CN1437831A (zh) 2003-08-20
AU7108601A (en) 2002-01-14
KR100359928B1 (ko) 2002-11-07

Similar Documents

Publication Publication Date Title
CN1222183C (zh) 传送和执行用于手持终端的程序内容的方法
EP1901211B1 (en) Software robot apparatus
KR100835652B1 (ko) 멀티미디어 콘텐츠를 편집하여 사용자 인터페이스를구성하는 방법 및 시스템
US8078228B2 (en) Method and apparatus for displaying messages in an idle state of mobile terminal, driving an application for an idle state in a mobile terminal and providing idle state contents for a mobile terminal
JP2002007260A (ja) ポータブル電子加入デバイスおよびサービス
US7747683B2 (en) Method and system for operating applications for remote terminal devices
US20010034766A1 (en) Online organizing method
WO2001072064A1 (en) Game program downloading system and method for mobile terminal
CN103516882B (zh) 一种基于多屏互动场景图片播放方法及系统
JP2001189808A (ja) 携帯電話機ステーション
CN102724185A (zh) 基于家庭网关的游戏实现方法、家庭网关及移动终端
CN113572822A (zh) 一种云终端模拟控制方法、装置、存储介质及电子设备
KR20040045803A (ko) 무선단말기에 대한 정보서비스 제공 방법 및 이에 적합한프로그램 제공 방법
KR101644405B1 (ko) Sns 앱 기반의 모바일 메신저 서비스에서 햅틱 효과를 갖는 이모티콘을 온라인 네트워크를 통해 제공하는 방법 및 시스템
KR100495472B1 (ko) 무선 인터넷 서비스 시스템 및 방법과 이를 이용한 무선인터넷 접속 방법
JP2005300863A (ja) 移動体通信端末及びカラオケシステム
KR100996564B1 (ko) 이동통신 단말기의 사용자 제작 대기화면 컨텐츠 제공시스템, 방법 및 이를 이용한 이동통신 단말기
KR20020024117A (ko) 랭킹 정보 통합 관리 시스템및 방법
KR20050090859A (ko) 이동통신 단말기에 탑재된 자바 어플리케이션의 제어장치및 방법
KR20040082498A (ko) 휴대 단말의 버추얼 머신을 이용한 상대방 검색 및 초청방법 및 시스템
KR100491539B1 (ko) 플래시를 이용한 가상머신 응용프로그램 제작, 제공, 갱신방법과 그 시스템
KR20040102679A (ko) 개인용 컴퓨터에서 모바일 화면을 동일하게 사용하는 게임방법 및 시스템
US8949313B2 (en) Mobile terminal and method for controlling function using contents
KR100754333B1 (ko) 분산처리 기능을 갖는 인터넷 텔레비전 및 이의 분산처리방법
KR20010082441A (ko) 이동통신단말기용 게임구동 장치 및 게임 구현 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
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: 20051005

Termination date: 20100703