CN101558381A - 用于客户端驱动的服务器端安装的设备及方法 - Google Patents
用于客户端驱动的服务器端安装的设备及方法 Download PDFInfo
- Publication number
- CN101558381A CN101558381A CN200780046171.6A CN200780046171A CN101558381A CN 101558381 A CN101558381 A CN 101558381A CN 200780046171 A CN200780046171 A CN 200780046171A CN 101558381 A CN101558381 A CN 101558381A
- Authority
- CN
- China
- Prior art keywords
- server
- application
- response
- request
- identifier
- 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.)
- Pending
Links
- 238000009434 installation Methods 0.000 title claims description 63
- 238000000034 method Methods 0.000 title claims description 23
- 230000004044 response Effects 0.000 claims description 65
- 230000009471 action Effects 0.000 claims description 49
- 238000013500 data storage Methods 0.000 claims description 25
- 230000005540 biological transmission Effects 0.000 claims description 17
- 238000004891 communication Methods 0.000 description 17
- 230000006870 function Effects 0.000 description 16
- 230000008569 process Effects 0.000 description 12
- 238000004364 calculation method Methods 0.000 description 11
- 230000001413 cellular effect Effects 0.000 description 10
- 238000003860 storage Methods 0.000 description 8
- 230000007246 mechanism Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 239000012141 concentrate Substances 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 210000003127 knee Anatomy 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 235000011869 dried fruits Nutrition 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
-
- 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/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- 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/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/564—Enhancement of application control based on intercepted application data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
本发明描述一种用于响应于客户端装置而自动安装所需应用程序的服务器。所述服务器包括经布置以从客户端无线装置接收第一信号的接口代理,其中所述第一信号包括识别符。检索应用程序经布置以获得对应于所述识别符的可执行应用程序且安装应用程序经布置以响应于所述检索应用程序获得所述可执行应用程序而安装所述可执行应用程序。所述接口代理经布置以致使执行所述安装的可执行应用程序。
Description
背景技术
技术进步已产生越来越小但越来越强大的个人计算装置。例如,当前存在各种便携式个人计算装置,包含例如便携式无线电话、个人数字助理(PDA)及寻呼装置等无线计算装置,其各自均是小型、轻质且可便于用户携带之装置。更具体来说,便携式无线电话(例如)进一步包含经由无线网络通信话音包及数据包的蜂窝式电话。另外,许多此种蜂窝式电话制造成具有相对显着增加的计算能力,并由此正变成与小型个人计算机及手持式PDA同等的装置。然而,这些越来越小但越来越强大的个人计算装置通常严重受到资源约束。例如,屏幕大小、可用存储器量及文件系统空间、输入及输出能力及处理能力的大小可各自受装置的小尺寸限制。由于此严重的资源约束,通常总期望(例如)维持驻存于此类远程个人计算装置(例如客户端装置)上的大小及数量有限的软件应用程序及其它信息。
无线装置(例如,无线电话及其它便携式无线手持式电子装置)能够下载并执行各种不同类型之可执行内容,例如,应用程序软件等。在一些实例中,无线装置的用户希望将内容传送到处理装置(例如,个人计算机或其它处理器或基于逻辑的装置)或从所述处理装置传送内容。
在许多实例中,待传送的内容需要处理装置上的特定应用程序来实现能够与无线装置通信及/或执行处理装置的无线装置所请求的活动。
发明内容
本发明从各个方面提供一种用于客户端驱动服务器端安装的系统、方法及承载用于客户端驱动服务器端安装的指令的计算机可读媒体。
一用于响应于客户端装置而自动地安装所需应用程序的服务器方面包括:接口代理,其经布置以从客户端无线装置接收第一信号,其中所述第一信号包括识别符;检索应用程序,其经布置以获得对应于所述识别符的可执行应用程序;安装应用程序,其经布置以响应于所述检索应用程序获得所述可执行应用程序而安装所述可执行应用程序;且其中所述接口代理经布置以致使所述安装的可执行应用程序的执行。
一用于请求在服务器处安装所需应用程序的客户端无线装置方面包括:可执行应用程序,其包括应用程序识别符;及接口代理,其经布置以将安装请求传输到服务器,其中所述安装请求包括对应于所述应用程序识别符的识别符。
一响应于客户端装置而自动地安装所需应用程序的方法方面包括:从客户端装置接收包括识别符的安装请求;安装基于所述识别符的至少一部分确定的应用程序;响应于接收到所述识别符执行所述应用程序;响应于接收到对所述应用程序的动作请求而产生结果;及将所产生的结果传输到所述客户端装置。
一请求在服务器处安装所需应用程序并与所述所需应用程序交互的方法方面包括:将安装请求传输到服务器,其中所述安装请求包括对应于应用程序识别符的识别符;响应于接收到响应于所述安装请求的确认消息,将动作请求传输到所述服务器;及从所述服务器接收响应于所述动作请求的结果。
一处理器方面包括:至少一个处理器,其经配置以执行以下动作:从客户端装置接收包括识别符的安装请求;安装基于所述识别符的至少一部分确定的应用程序;响应于接收到所述识别符执行所述应用程序;响应于接收到对所述应用程序的动作请求而产生结果;及将所产生的结果传输到所述客户端装置。
另一处理器方面包括:至少一个处理器,其经配置以执行以下动作:将安装请求传输到服务器,其中所述安装请求包括对应于应用程序识别符的识别符;响应于接收到响应于所述安装请求的确认消息,将动作请求传输到所述服务器;及从所述服务器接收响应于所述动作请求的结果。
一机器可读媒体方面,其包括存储于其上的指令,所述指令包括:用于从客户端装置接收包括识别符的安装请求的第一指令集;用于安装基于所述识别符的至少一部分确定的应用程序的第二指令集;用于响应于接收到识别符而执行所述应用程序的第三指令集;用于响应于接收到对所述应用程序的动作请求而产生结果的第四指令集;及用于将所产生的结果传输到所述客户端装置的第五指令集。
另一机器可读媒体方面包括存储于其上的指令,所述指令包括:用于将安装请求传输到服务器的第一指令集,其中所述安装请求包括对应于应用程序识别符的识别符;用于响应于接收到响应于所述安装请求的确认消息,将动作请求传输到所述服务器的第二指令集;及用于从所述服务器接收响应于所述动作请求的结果的第三指令集。
一用于响应于客户端装置而自动地安装所需应用程序的服务器装置方面,其包括:用于从客户端装置接收包括识别符的安装请求的装置;用于安装基于所述识别符的至少一部分确定的应用程序的装置;用于响应于接收到所述识别符执行所述应用程序的装置;及用于响应于接收到对所述应用程序的动作请求而产生结果的装置;及用于将所产生的结果传输到所述客户端装置的装置。
一用于请求在服务器处安装所需应用程序并与所需应用程序交互的客户端装置方面,其包括:用于将安装请求传输到服务器的装置,其中所述安装请求包括对应于应用程序识别符的识别符;用于响应于接收到响应于所述安装请求的确认消息,将动作请求传输到所述服务器的装置;及用于从所述服务器接收响应于所述动作请求的结果的装置。
根据其中仅以所构想的最佳模式的图解说明方式显示并描述优选方面之以下详细说明,所属领域的技术人员将易于明了又其它优点。如将实现,其它及不同方面是可能的,且在各种明显方面,能够对如果干细节进行修改,此均不背离发明范围。
附图说明
所述方面是以实例方式而非限制方式在随图中进行图解说明,其中在整个说明书中具有相同参考数字标号的元件代表相同元件,且其中:
图1是本系统的一个方面的架构的高级方框图;
图2A-2D是根据一方面的安装请求的方框图;
图3是根据一方面的高级消息序列图;
图4是根据另一方面的高级消息序列图;
图5是根据一方面的高级流程图;且
图6是可结合一方面使用的系统的高级功能方框图;且
图7是本系统的另一方面的高级方框图。
具体实施方式
图1描绘根据一方面的系统架构100的高级方框图。系统架构100包括无线客户端装置102(也称作客户端装置)、服务器104、数据存储装置106及以通信方式耦合客户端装置、服务器及数据存储装置的网络108。客户端装置102请求服务器104使用预先确定的应用程序执行动作。所述请求包含规定请求服务器104使用其来执行所述动作的预先确定应用程序的识别符。如果预先确定应用程序未安装在服务器104上,那么服务器从数据存储装置106中检索所述预先确定应用程序、安装所述应用程序且致使所述应用程序的执行以与客户端装置102通信。
客户端装置102包括用于与服务器104进行通信的接口代理110、现有客户端应用程序112及所下载的(D/L)客户端应用程序114。
客户端应用程序(现有应用程序112及/或D/L应用程序114)包括可执行指令,其在由客户端装置102执行时,致使客户端装置结合服务器104执行预先确定的功能,例如,远程文件察看及/或操纵、web相机控制及察看、浏览台式计算机上的e-mail、从电话或其它移动装置操纵汽车音响上的播放列表等。现有客户端应用程序112及D/L客户端应用程序114各自包括唯一地识别特定客户端应用程序的客户端应用程序识别符(ID)116。客户端装置102可选地还包括唯一识别客户端装置的装置ID 118,例如序列号、型号等。
在至少一些方面中,现有客户端应用程序112包括可预先安装在客户端装置102上及/或可为客户端装置102上的现有可执行指令的一部分的客户端应用程序。可将D/L客户端应用程序114上载、下载或以其它方式传送到客户端装置102且D/L客户端应用程序114可进一步包括经更新的现有客户端应用程序112及/或此客户端应用程序的扩展。在至少一些方面中,客户端应用程序ID 116唯一地识别应用程序类型,例如远程文件察看应用程序等。
一个或一个以上客户端应用程序112、114产生安装请求200(图2)并经由接口代理110将其传输到服务器104。安装请求200致使服务器104确定对应的服务器应用程序是否安装在所述服务器上,其可执行产生安装请求的客户端应用程序112、114的所请求功能。
接口代理110经由网络108建立客户端装置102与服务器104之间的通信。在至少一些方面中,接口代理110可以是操作系统的一部分、作为运行时环境的一部分的可执行指令集及例如客户端应用程序112、114的可执行指令集中的一者。
响应于从一个或多个客户端应用程序112、114接收的安装请求200(图2),接口代理110将安装请求传输到所述接口代理已与其建立通信的所连接的服务器104。在从服务器104接收到确认之后,接口代理110将所接收的确认传输到适合的一个或多个客户端应用程序112、114。接口代理110继续进行将从一个或多个客户端应用程序112、114接收的消息传输到服务器104及将从服务器104接收的消息传输到一个或多个客户端应用程序。
在至少一些方面中,接口代理110向一个或多个客户端应用程序112、114提供通信信息以使所述一个或多个客户端应用程序能够直接与服务器104通信。在至少一些方面中,接口代理110包括需要服务器104的验证及授权的安全功能以能够实现一个或多个客户端应用程序112、114与服务器104之间的进一步通信。可使用密码交换、数字签名及/或证书、加密、公钥-密钥配对及其它安全机制来实施安全功能。
服务器104是处理装置,例如处理器或例如个人计算机、膝上型、台式、服务器等的其它基于逻辑装置。服务器104包括用于与客户端装置102通信的接口代理120、安装代理122、检索代理124及现有服务器应用程序126。服务器104可选地包括D/L服务器应用程序128。一个或多个服务器应用程序126、128各自包括唯一识别特定服务器应用程序的服务器应用程序ID 130。服务器104可选地还包括以上关于客户端装置102所描述的装置ID 118。
在至少一些方面中,现有服务器应用程序126包括可预先安装在服务器104上及/或可以是服务器104上的现有可执行指令的一部分的服务器应用程序。可将D/L服务器应用程序126上载、下载或否则传送到服务器104且其可进一步包括经更新的现有服务器应用程序126及/或此服务器应用程序的扩展。在至少一些方面中,服务器应用程序ID 130唯一地识别应用程序类型,例如远程文件察看服务器应用程序等。
接口代理120响应于接口代理110以经由网络108建立与客户端装置102的通信。在至少一些方面中,接口代理120可以是操作系统的一部分、作为运行时环境的一部分的可执行指令集及例如服务器应用程序126、128的可执行指令集中的一者。
响应于接收到来自客户端装置102的安装请求200(图2),接口代理120确定对应的服务器应用程序126、128是否安装在服务器104上。如果对应的服务器应用程序126、128已安装在服务器104上,那么接口代理120确定是否正在执行所述服务器应用程序。如果未执行对应的服务器应用程序126、128,那么接口代理120致使所述服务器应用程序的执行且将确认传输到客户端装置102。如果对应的服务器应用程序126、128安装在服务器104上并在其上执行,那么接口代理120将确认传输到客户端装置102。
如果对应的服务器应用程序126、128未安装到服务器104上,那么接口代理120将应用程序检索请求传输到检索代理124。如下文所述,检索代理124获得特定D/L服务器应用程序126、128且致使安装代理122安装D/L服务器应用程序。响应于来自安装代理122的安装服务器应用程序完成消息,接口代理120致使开始执行所安装的应用程序。在安装D/L服务器应用程序128之后,接口代理120将确认传输到客户端装置102。
在至少一些方面中,服务器104(例如,检索代理124及/或安装代理122)包括需要D/L服务器应用程序128的验证及授权的安全功能以能够实现将D/L服务器应用程序下载及/或安装在服务器上。可使用密码交换、数字签名及/或证书、加密、公钥-密钥配对及其它安全机制来实施安全功能。服务器104(以检索代理124及/或安装代理122中的一者或两者为例)检验D/L服务器应用程序128来自信任源且接受以由服务器执行。在至少一些方面中,服务器104信任预先确定数目的签字权且数据存储装置106将数字证书连同D/L服务器应用程序128传输到服务器。在至少一些方面中,服务器104与D/L服务器应用程序128的签字权之间的信任关系在逻辑上不同于服务器与数据存储装置106之间的信任关系。
接口代理120继续进行将从客户端装置102接收的消息传输到一个或多个服务器应用程序126、128且将从一个或多个服务器应用程序126、128接收的消息传输到客户端装置。在至少一些方面中,接口代理120向一个或多个服务器应用程序126、128提供通信信息以使所述一个或多个服务器应用程序能够直接与客户端装置102通信。在至少一些方面中,接口代理120包括需要客户端装置102的验证及授权的安全功能以能够实现一个或多个服务器应用程序126、128与客户端装置之间的进一步通信。可使用密码交换、加密、公钥-密钥配对及其它安全机制来实施安全功能。
响应于从接口代理120接收的应用程序检索请求,检索代理124经由网络108与数据存储装置106通信以获得基于安装请求200(图2)的至少一部分的D/L服务器应用程序128。在至少一些方面中,检索代理124将询问传输到数据存储装置106以识别适合的D/L服务器应用程序128。检索代理124可从数据存储装置106下载D/L服务器应用程序128及/或所述数据存储装置可将D/L服务器应用程序上载到检索代理。
在检索代理124检索到D/L服务器应用程序128之后,检索代理将安装服务器应用程序请求传输到安装代理122。在至少一些方面中,安装服务器应用程序请求包括已检索到D/L服务器应用程序128且请求安装代理122安装所述应用程序的指示。在至少一些其它方面中,安装服务器应用程序请求包括所检索到的D/L服务器应用程序128及对安装所述应用程序的请求。
响应于从检索代理124接收的安装服务器应用程序请求,安装代理122安装D/L服务器应用程序128且将安装服务器应用程序完成消息传输到接口代理120。
在至少一些方面中,安装代理122及检索代理124组合成单个代理。在至少一些其它方面中,安装代理122、检索代理124及接口代理120中的两者或多者组合成一个或一个以上代理。
数据存储装置106包括处理装置,例如处理器或例如个人计算机、膝上型、台式、服务器等的其它基于逻辑装置。数据存储装置106包括可用于传送到服务器104的一个或一个以上D/L服务器应用程序128。
在至少一些方面中,数据存储装置106包含用于响应于从服务器104接收的针对特定D/L服务器应用程序128的询问的功能。
网络108包括无线及/或有线通信连接。在至少一些方面中,客户端装置102可经由有线及/或无线连接直接连接到服务器104。
图2A-2D描绘可用来与本系统结合提供优点的安装请求200的不同方面的方框图。图2A描绘包括服务器应用程序ID 130的安装请求200。关于图2A的方面,安装请求200规定客户端装置102将与其通信的特定服务器应用程序。在至少一些方面中,服务器应用程序ID 130规定(例如)通过名称或其它识别符、类型、文件扩展名、统一资源定位器(URL)及/或用于规定应用程序的其它机制来规定特定服务器应用程序。响应于接收到类型规格、文件扩展名或其它相容规格,服务器104确定哪个(哪些)服务器应用程序16、128对应于规定的相容规格。如以上所述,如果对应的一个或多个服务器应用程序126、128未安装在服务器104上,那么服务器继续进行尝试从数据存储装置106检索应用程序。
在至少一些其它方面中,服务器应用程序ID 130可规定客户端装置102将与服务器104进行通信所根据的特定协议。响应于接收到协议规格,服务器104确定哪个(哪些)服务器应用程序126、128对应于所规定的协议。
在至少一些其它方面中,服务器应用程序ID 130可规定客户端装置102与服务器104之间通信所使用的特定数据交换语言,例如,XML及/或另一结构化数据语言。
图2B描绘包括客户端应用程序ID 116的安装请求200。关于图2B的方面,安装请求200规定服务器104与其通信的请求客户端应用程序112、114。在至少一些方面中,客户端应用程序ID 116(例如)通过名称或其它识别符、字母及/或数字识别符、类型、文件扩展名、URL及/或用于规定应用程序的其它机制来规定特定客户端应用程序112、114。响应于接收到类型规格、文件扩展名或其它相容规格,服务器104确定哪个(哪些)服务器应用程序16、128对应于规定的相容规格。如以上所述,如果对应的一个或多个服务器应用程序126、128未安装在服务器104上,那么服务器继续进行尝试从数据存储装置106检索应用程序。
图2C描绘包括服务器应用程序ID 130及客户端应用程序ID 116的安装请求200。服务器应用程序ID 130及客户端应用程序ID 116中的任一者或两者可以是如以上关于图2A及/或2B的方面所述。类似于图2A及2B的方面,使用图2C方面的安装请求200的操作伴有关于图2A及/或2B的上述功能中的一者或两者继续进行。
图2D描绘包括服务器应用程序ID 130、客户端应用程序ID 116及装置ID 118的安装请求200。服务器应用程序ID 130及客户端应用程序ID 116中的任一者或两者可以是如以上关于图2C的方面所述。
图3是根据一方面的操作的高级消息序列图。时间沿页面的长度向下进行。在开端处,客户端装置102及服务器104分别包括所安装的接口代理110及接口代理120。如所描绘,客户端装置102从数据存储装置106下载D/L客户端应用程序114(序列300)。客户端装置102将安装请求200传输到服务器104(序列302),请求服务器安装及/或执行服务器应用程序(126、128)以与客户端装置102通信。
在至少一些方面中,安装请求200可以是根据以上关于图2A-2D所述的方面中的一者、两者或多者的组合或一者或多者的变形的安装请求。
在接收到安装请求200之后,服务器104基于安装请求的至少一部分确定所请求的服务器应用程序(126、128)未安装在服务器上且将对适合服务器应用程序的请求传输到数据存储装置106(序列304)。在接收到来自服务器104的应用程序请求之后,数据存储装置106基于应用程序请求的至少一部分确定所请求的D/L服务器应用程序128且将D/L服务器应用程序传输到服务器(序列306)。在至少一些方面中,服务器104将所接收的安装请求200的至少一部分传输到数据存储装置106。
在接收到所请求的D/L服务器应用程序128之后,服务器104安装所述应用程序并致使执行所述应用程序且将确认消息(ACK)传输到客户端装置102(序列308)。在接收到来自服务器104的确认消息之后,客户端装置102传输请求由服务器104使用D/L服务器应用程序128执行的动作(序列310)。
在接收到来自客户端装置102的动作请求之后,服务器104且更具体来说D/L服务器应用程序128执行所请求的动作(序列312)。在服务器104执行所请求的动作之后,服务器将动作的结果传输到客户端装置102。
在至少一些方面中,客户端装置102所请求的动作可需要一次响应、周期响应及/或基于预先确定的进展情况响应。例如,客户端应用程序(112、114)可请求连续更新来自服务器104的信息(例如,服务器状态等)。在另一非限制性实例中,客户端应用程序(112、114)可基于信息的变化请求更新来自服务器104的信息。在至少一些其它方面中,客户端装置102所请求的动作可不需要向客户端装置提供响应。
在至少一些方面中,接口代理110、120可(例如,在制造时)分别预先安装在客户端装置102及服务器104上。在至少一些其它方面中,可在以后下载接口代理110、120中的一者或两者。
在至少一些方面中,请求在服务器104上执行动作的客户端应用程序可以是客户端装置104上的现有应用程序112。在至少一些方面中,客户端装置102及/或服务器104可需要将装置ID 118传送(例如,通过用户输入)到另一者作为消息传送的一部分或在消息传送之外需要将装置ID 118传送(例如,通过用户输入)到另一者,以验证及/或授权请求。
图4描绘根据另一方面的操作的高级消息序列图。在开端处,客户端装置102及服务器104分别包括所安装的接口代理110及接口代理120。此外,在图4的方面中,服务器104包括安装在所述服务器上的能够执行来自客户端装置102的所请求动作的适合服务器应用程序126、128。
消息序列如以上关于图3所述继续进行;然而,在接收到来自客户端装置102的安装请求200之后(序列302),服务器104确定适合的服务器应用程序126、128已安装在服务器上,致使执行所述应用程序(如果尚未执行)且将确认消息传输到客户端装置(序列308)。流程如以上关于图3所述继续。
图5描绘根据一方面的服务器104的流程部分400的高级流程图。流程400以服务器104的等待状态402开始。响应于接收到安装请求200,流程继续进行确定对应于安装请求的至少一部分的服务器应用程序126、128是否安装在服务器104上(确定应用程序状态404)。
如果服务器应用程序126、128已安装,那么服务器104传输确认消息且流程返回等待状态402。如果服务器应用程序126、128未安装,那么流程继续进行尝试从数据存储装置106获得服务器应用程序128(检索应用程序状态406)。在检索应用程序状态406期间,服务器104尝试从数据存储装置106获得服务器应用程序128。
如果服务器104能够从数据存储装置106获得D/L服务器应用程序128,那么流程继续进行将所述D/L服务器应用程序安装在服务器上(安装应用程序408)。在将D/L服务器应用程序128安装在服务器104上之后,服务器104将确认消息传输到客户端装置102且流程继续进行返回等待状态402。在至少一些方面中,如果服务器104能够建立信任,即,检验及/或证实针对特定D/L服务器应用程序128的签字权,那么服务器继续进行将确认消息传输到客户端装置102,如所述。
如果服务器104不能够从数据存储装置106获得D/L服务器应用程序128,那么服务器104将否定确认消息传输到客户端装置102且流程返回等待状态402。否定确认消息指示服务器104不能响应于来自客户端装置102的请求。在至少一些方面中,如果服务器104不能够建立对D/L服务器应用程序128的信任,那么服务器继续进行将否定确认消息传输到客户端装置102,如所述。
响应于接收到来从客户端装置102的对动作的请求,流程继续进行执行所请求的动作,即,服务器应用程序126、128执行所请求的动作(执行动作状态410)。在执行所请求的动作之后,服务器104将动作结果传输到客户端装置102且流程继续进行返回等待状态402。在至少一些方面中,服务器104将动作结果传输到客户端装置102且流程返回执行动作状态410(虚线动作结果)。根据此方面,可在周期性基础或预先确定的基础上将虚线动作结果转变执行一次或一次以上以向客户端装置102提供若干动作结果。
个人计算装置中的一些装置利用应用程序编程接口(API),所述应用程序编程接口有时称作运行时环境及软件平台,其安装在个人计算装置之本地计算机平台上且例如,用以例如通过提供对装置特定资源的一般化调用来简化此类装置的操作。此外,还已知一些此类API可向软件开发商提供创造可完全执行于此类装置上的软件应用程序的能力。另外,已知此类API中的一些API运转地位于计算装置系统软件与软件应用程序之间以便使计算装置计算功能为软件应用程序可用而不需要软件开发商具有特定计算装置系统源代码。此外,已知一些API使用安全密码信息提供用于此类个人装置(即,客户端)与远程装置(即,服务器)之间的安全通信的机制。
此类API的实例(其中之一些将于下文中进行更加详细论述)包含由加利福尼亚州圣地亚哥市(San Diego,California)的高通公司(Qualcomm,Inc.)开发的 二进制运行时环境的多个版本。有时将描述为存在于计算装置的(通常为一无线蜂窝式电话)操作系统上的薄板,其尤其具有向个人计算装置上特定发现的硬件特征提供接口的特征。的特性进一步在于至少以下一个优点:相对于对此类装置资源的要求及相对于消费者为含有API的装置所支付的价格,能够以一相对低的成本提供于此类个人计算装置上。已知的与相关联的其它特征包含为无线服务运营者、软件开发商及计算装置消费者提供各种利益的其端对端软件分布平台。至少一个此类当前可用的端对端软件分布平台包含分布于服务器-客户端架构上的逻辑,其中服务器执行(例如)记帐、安全及应用程序分布功能,且客户端执行(例如)应用程序执行、安全及用户接口功能。
结合执行于计算装置上的运行时环境或应用程序编程接口(API)使用一个或一个以上方面。一个此类运行时环境或API是先前所论述的软件的二进制运行时环境。然而,所述方面中的一者或多者可与(例如)操作以控制应用程序在无线客户端计算装置上的执行的其它类型运行时环境/API一起使用。
图6图解说明无线系统600的一个实例性方面的方框图。系统600可含有跨越无线网络604与至少一个应用程序下载服务器606(例如,数据存储装置106)通信的客户端无线装置,例如蜂窝式电话602,所述至少一个应用程序下载服务器606跨越到无线网络604(例如,网络108)的无线通信端口或其它数据通路将软件应用程序及组件选择性地传输到无线装置。如此处所示,无线(客户端)装置可以是蜂窝式电话602、个人数字助理608、寻呼机610(此处显示为双向文本寻呼机)、或甚至为具有无线通信端口的单独计算机平台612。例如,无线装置102包含用于发射及接收数据的收发器或通信装置、用于执行指令及控制无线装置的操作的处理器及用于存储可执行指令、客户端应用程序112、114、装置ID 118及接口代理110的存储器。因此,可在包含无线通信端口(例如,通信装置)的任何形式的客户端装置上实现所述方面,包含但不限于:无线调制解调器、PCMCIA卡、个人计算机、接入终端,电话或其任一组合或子组合。
此处显示应用程序下载服务器606在网络616上具有与无线网络604通信的其它计算机元件。可存在独立服务器622,且每一服务器均可跨越无线网络604向客户端装置602、608、610及612提供单独服务及处理。系统600还可包含至少一个存储的应用程序数据库618,例如,数据存储装置106,其保持服务器622可下载的软件应用程序(例如,D/L服务器应用程序128及D/L客户端应用程序114)(虚线指示D/L服务器应用程序可下载到服务器且虚线指示D/L客户端应用程序可下载到客户端装置)。然而,所属领域的技术人员应了解图6中所图解说明的配置仅为实例性。因此,其它方面可包含一个或一个以上服务器,其各自可执行所有上述功能且含有所有必需的硬件及软件或可仅含有选定的功能。
在图7中,显示一更全面图解说明系统600的方框图,其包含无线网络604的组件及实例性方面的各个元件的相互关系。系统600为实例性,且可包含例如无线客户端计算装置602、608、610、612等远程客户端装置借以在彼此之间及/或在经由无线网络604连接的各组件之间进行无线通信的任何系统,包含但不限于无线网络载波及/或服务器。应用程序下载服务器606及存储的应用程序数据库618通过数据链路与载波网络700通信,例如因特网、安全LAN、WAN或其它网络。存储的应用程序数据库618包含根据上述方面的D/L客户端应用程序114以用于下载到无线客户端计算机装置602、608、610、612中的每一者。无线客户端计算机装置602、608、610、612从存储的应用程序数据库618下载D/L客户端应用程序114(虚线)的拷贝。在所示方面中,服务器620可包含应用程序下载服务器606、分布服务器622及存储的应用程序数据库618。然而,这些服务器还可以是独立的装置。
仍参照图7的方面,载波网络700控制发送到消息接发服务控制器(MSC)702的消息(通常为数据包)。载波网络700通过另一个通信链路与MSC 702通信,例如另一个网络、因特网及/或POTS(普通电话系统)。通常,载波网络700与MSC 702之间的网络或因特网连接传送数据,而POTS传送话音信息。MSC 702可(例如)通过至少一个通信链路连接到多个基站(BTS)704,所述通信链路包含用于数据传送的数据网络及/或因特网和用于话音信息的POTS两者。BTS 704最终以例如短消息接发服务(SMS)等无线协议无线地向所述无线通信装置(例如蜂窝式电话602)广播消息。
在图7的方面中,每一无线装置(例如蜂窝式电话602)可包含计算机平台706,所述计算机平台可接收并执行软件应用程序并显示从计算机系统620或其它网络服务器622传输的数据。计算机平台706可包含专用集成电路(ASIC)708、或其它芯片组、处理器、微处理器、逻辑电路、或其它数据处理装置。ASIC 708可在制造蜂窝式电话602时进行安装。ASIC 708或其它处理器可执行应用程序编程接口(API)层710,其与无线装置的存储器712中任一驻存程序(例如D/L客户端应用程序114)连接。API 710是执行于计算装置或(在此情况中)于蜂窝式电话602上的运行时环境。一个此类运行时环境是二进制运行时环境软件,但可利用(例如)操作以控制应用程序在无线计算装置上执行的其它运行时环境。例如,存储器712可由只读及随机存取存储器(RAM及ROM)、EPROM、EEPROM、闪存卡及为计算机平台共用的任一存储器中的至少一者组成。计算机平台706还可包含本地数据库714,其可保持软件应用程序,例如D/L客户端应用程序114、文件或存储器712中不主动使用的数据。本地数据库714可包含快闪存储器单元、磁性媒体、EPROM、EEPROM、光学媒体、磁带、软盘、硬盘及任一其它类型的第二级或第三级存储器中的至少一者。因此,在图7的方面中,每一蜂窝式电话602可根据系统600从计算机系统620加载有例如D/L客户端应用程序114的应用程序及/或数据。
结合本文所揭示的方面描述的各种说明性逻辑、逻辑块、模块及电路均可由下列装置实施或执行:通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件、或其经设计用于执行本文所述功能的任何组合。通用处理器可以是微处理器,但另一选择为,处理器可以是任何常规处理器、控制器、微控制器或状态机。处理器也可实施为计算装置的组合,例如,DSP与微处理器的组合、多个微处理器的组合、一个或一个以上微处理器与DSP核心的联合,或任何其它此类配置。
此外,结合本文所揭示的方面所述的方法或算法的步骤及/或动作可直接体现在硬件中、由处理器执行的软件模块中、或二者的组合中。软件模块可驻存于RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可抽换式磁盘、CD-ROM或此项技术中已知的任何其它形式的存储媒体中。实例性存储媒体可耦合到处理器以使得处理器可从所述存储媒体读取信息及将信息写入到存储媒体。另一选择为,存储媒体可集成到处理器中。此外,在一些方面中,处理器及存储媒体可驻存于ASIC中。另外,ASIC可驻存于用户终端中。另一选择为,处理器及存储媒体可作为离散组件驻存于用户终端中。另外,在一些方面中,方法或算法的步骤及/或动作可以一个指令或任何指令组合或集合形式驻存于机器可读媒体及/或计算机可读媒体上。
尽管上文揭示内容显示了说明性的方面及/或实施例,但应注意,可在不背离以上权利要求书所界定的所述方面及/或实施例的范围的情况下,在本文中作出各种改变及修改。此外,尽管可能以单数形式描述或主张所述方面的组件,但本发明也涵盖复数,除非已明确地说明限制为单数。另外,任何方面及/或实施例的全部或一部分可与任何其它方面及/或实施例的全部或一部分配合使用,除非另有说明。
Claims (20)
1、一种用于响应于客户端装置而自动安装所需应用程序的服务器,所述服务器包括:
接口代理,其经布置以从客户端无线装置接收第一信号,其中所述第一信号包括识别符;
检索应用程序,其经布置以获得对应于所述识别符的可执行应用程序;
安装应用程序,其经布置以响应于所述检索应用程序获得所述可执行应用程序而安装所述可执行应用程序;且
其中所述接口代理经布置以致使执行所述安装的可执行应用程序。
2、如权利要求1所述的服务器,其中所述识别符包括所述可执行应用程序的网络地址。
3、如权利要求1所述的服务器,其中所述识别符包括所述客户端无线装置上的对应可执行应用程序的识别符。
4、如权利要求1所述的服务器,其进一步包括:
数据存储装置,其包括一个或一个以上可执行应用程序,其中所述可执行应用程序中的每一者均包括应用程序识别符。
5、如权利要求1所述的服务器,其中一个或一个以上应用程序识别符对应于所述识别符。
6、如权利要求1所述的服务器,其中所述检索应用程序进一步经布置以验证获得的可执行应用程序。
7、一种用于请求在服务器处安装所需应用程序的客户端无线装置,所述客户端无线装置包括:
可执行应用程序,其包括应用程序识别符;及
接口代理,其经布置以将安装请求传输到服务器,其中所述安装请求包括对应于所述应用程序识别符的识别符。
8、如权利要求7所述的客户端无线装置,其中所述可执行应用程序包括预先安装的应用程序及下载的应用程序中的至少一者。
9、如权利要求7所述的客户端无线装置,其进一步包括:
装置识别符。
10、如权利要求9所述的客户端无线装置,其中所述安装请求进一步包括所述装置识别符。
11、如权利要求7所述的客户端无线装置,其中所述识别符包括另一应用程序识别符。
12、一种响应于客户端装置而自动安装所需应用程序的方法,其包括:
从客户端装置接收包括识别符的安装请求;
安装基于所述识别符的至少一部分确定的应用程序;
响应于接收到所述识别符而执行所述应用程序;
响应于接收到对所述应用程序的动作请求而产生结果;及
将所述产生的结果传输到所述客户端装置。
13、如权利要求12所述的方法,其中所述安装包括在执行所述应用程序之前验证所述应用程序。
14、一种请求在服务器处安装所需应用程序并与所述所需应用程序交互的方法,其包括:
将安装请求传输到服务器,其中所述安装请求包括对应于应用程序识别符的识别符;
响应于接收到响应于所述安装请求的确认消息而将动作请求传输到所述服务器;及
从所述服务器接收响应于所述动作请求的结果。
15、至少一种处理器,其经配置以执行以下动作:
从客户端装置接收包括识别符的安装请求;
安装基于所述识别符的至少一部分确定的应用程序;
响应于接收到所述识别符而执行所述应用程序;
响应于接收到对所述应用程序的动作请求而产生结果;及
将所述产生的结果传输到所述客户端装置。
16、至少一种处理器,其经配置以执行以下动作:
将安装请求传输到服务器,其中所述安装请求包括对应于应用程序识别符的识别符;
响应于接收到响应于所述安装请求的确认消息,将动作请求传输到所述服务器;及
从所述服务器接收响应于所述动作请求的结果。
17、一种包括存储于其上的指令的机器可读媒体,所述指令包括:
第一指令集,其用于从客户端装置接收包括识别符的安装请求;
第二指令集,其用于安装基于所述识别符的至少一部分确定的应用程序;
第三指令集,其用于响应于接收到所述识别符而执行所述应用程序;
第四指令集,其用于响应于接收到对所述应用程序的动作请求而产生结果;及
第五指令集,其用于将所述产生的结果传输到所述客户端装置。
18、一种包括存储于其上的指令的机器可读媒体,所述指令包括:
第一指令集,其用于将安装请求传输到服务器,其中所述安装请求包括对应于应用程序识别符的识别符;
第二指令集,其用于响应于接收到响应于所述安装请求的确认消息而将动作请求传输到所述服务器;及
第三指令集,其用于从所述服务器接收响应于所述动作请求的结果。
19、一种用于响应于客户端装置而自动安装所需应用程序的服务器装置,其包括:
用于从客户端装置接收包括识别符的安装请求的装置;
用于安装基于所述识别符的至少一部分确定的应用程序的装置;
用于响应于接收到所述识别符而执行所述应用程序的装置;
用于响应于接收到对所述应用程序的动作请求而产生结果的装置;及
用于将所述产生的结果传输到所述客户端装置的装置。
20、一种用于请求在服务器处安装所需应用程序并与所述所需应用程序交互的客户端装置,其包括:
用于将安装请求传输到服务器的装置,其中所述安装请求包括对应于应用程序识别符的识别符;
用于响应于接收到响应于所述安装请求的确认消息而将动作请求传输到所述服务器的装置;及
用于从所述服务器接收响应于所述动作请求的结果的装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/609,462 US8645948B2 (en) | 2006-12-12 | 2006-12-12 | Apparatus and methods for client-driven server-side installation |
US11/609,462 | 2006-12-12 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101558381A true CN101558381A (zh) | 2009-10-14 |
Family
ID=39203522
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200780046171.6A Pending CN101558381A (zh) | 2006-12-12 | 2007-12-05 | 用于客户端驱动的服务器端安装的设备及方法 |
Country Status (6)
Country | Link |
---|---|
US (1) | US8645948B2 (zh) |
EP (1) | EP2102745A1 (zh) |
JP (1) | JP5237298B2 (zh) |
KR (1) | KR101089353B1 (zh) |
CN (1) | CN101558381A (zh) |
WO (1) | WO2008073787A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107211037A (zh) * | 2014-09-30 | 2017-09-26 | 卡迪奥公司 | 用于分段的设备行为的设备、系统和方法 |
Families Citing this family (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2763443B1 (en) | 2005-12-01 | 2019-05-22 | Ruckus Wireless, Inc. | On-demand services by wireless base station virtualization |
US9071583B2 (en) * | 2006-04-24 | 2015-06-30 | Ruckus Wireless, Inc. | Provisioned configuration for automatic wireless connection |
US7788703B2 (en) | 2006-04-24 | 2010-08-31 | Ruckus Wireless, Inc. | Dynamic authentication in secured wireless networks |
US9769655B2 (en) | 2006-04-24 | 2017-09-19 | Ruckus Wireless, Inc. | Sharing security keys with headless devices |
US8335501B1 (en) * | 2007-11-21 | 2012-12-18 | At&T Mobility Ii Llc | Controlling functions of mobile communications devices |
US20090158273A1 (en) * | 2007-12-18 | 2009-06-18 | Thanabalan Thavittupitchai Paul | Systems and methods to distribute software for client receivers of a content distribution system |
US20090288079A1 (en) * | 2008-05-13 | 2009-11-19 | Google Inc. | Automatic installation of a software product on a device |
WO2010034329A1 (de) | 2008-09-25 | 2010-04-01 | Siemens Enterprise Communications Gmbh & Co. Kg | Verfahren zur konfiguration einer applikation |
WO2010050923A1 (en) * | 2008-10-27 | 2010-05-06 | Hewlett-Packard Development Company, L.P. | Imaging process |
US8346847B2 (en) * | 2009-06-03 | 2013-01-01 | Apple Inc. | Installing applications based on a seed application from a separate device |
US20110126192A1 (en) * | 2009-10-26 | 2011-05-26 | Simon Frost | Systems and methods for providing and updating a unified client |
US8621457B2 (en) * | 2009-11-12 | 2013-12-31 | Nintendo Co., Ltd. | System and method for installing software applications |
US8881134B2 (en) * | 2010-04-29 | 2014-11-04 | International Business Machines Corporation | Updating elements in data storage facility using predefined state machine over extended time period |
SG187534A1 (en) * | 2010-08-29 | 2013-03-28 | Vascode Technologies Ltd | A system and methods for multi-tasking in a clientless mobile phone |
JP5032643B2 (ja) * | 2010-09-30 | 2012-09-26 | 株式会社東芝 | 通信装置、および管理方法 |
US9106980B2 (en) * | 2011-01-13 | 2015-08-11 | Imergy Power Systems, Inc. | Communications system |
WO2011113383A2 (zh) * | 2011-04-26 | 2011-09-22 | 华为终端有限公司 | 一种业务处理的方法和服务器 |
US8856506B2 (en) | 2011-04-27 | 2014-10-07 | Hewlett-Packard Development Company, L.P. | Process for joining a computer to a directory based on either a newly created computer account or renewed computer account depending on a unique identifier associated with an end-user |
EP2705429B1 (en) | 2011-05-01 | 2016-07-06 | Ruckus Wireless, Inc. | Remote cable access point reset |
US10089093B1 (en) | 2011-05-24 | 2018-10-02 | BlueStack Systems, Inc. | Apparatuses, systems and methods of switching operating systems |
US8924958B1 (en) * | 2011-05-24 | 2014-12-30 | BlueStack Systems, Inc. | Application player |
US9171314B2 (en) * | 2011-06-16 | 2015-10-27 | Microsoft Technology Licensing, Llc | Cloud based management of an in-store device experience |
US9544353B2 (en) * | 2011-06-16 | 2017-01-10 | Microsoft Technology Licensing, Llc | Dynamic activation of web applications |
US9779106B2 (en) * | 2011-08-15 | 2017-10-03 | Lenovo (Beijing) Co., Ltd. | Application management method and device |
US8756668B2 (en) | 2012-02-09 | 2014-06-17 | Ruckus Wireless, Inc. | Dynamic PSK for hotspots |
US9672574B2 (en) * | 2012-03-20 | 2017-06-06 | Facebook, Inc. | Bypass login for applications on mobile devices |
US9092610B2 (en) | 2012-04-04 | 2015-07-28 | Ruckus Wireless, Inc. | Key assignment for a brand |
US9953299B2 (en) | 2013-12-04 | 2018-04-24 | PowWow, Inc. | Systems and methods for sharing image data |
US9661054B2 (en) * | 2013-12-04 | 2017-05-23 | PowWow, Inc. | Systems and methods to configure applications |
WO2015167592A1 (en) * | 2014-04-30 | 2015-11-05 | Hewlett-Packard Development Company, L.P. | Using a single deployer agent to deploy a plurality of programs on a server |
CN104537283A (zh) * | 2014-12-17 | 2015-04-22 | 安徽清新互联信息科技有限公司 | 一种基于网络的软件授权控制装置 |
US10567937B2 (en) * | 2015-10-30 | 2020-02-18 | British Telecommunications Public Limited Company | Mobile information processing |
JP7227468B2 (ja) * | 2019-01-28 | 2023-02-22 | キヤノンマーケティングジャパン株式会社 | プログラム、情報処理システムとその制御方法装置及びプログラム処理方法 |
US11109339B2 (en) * | 2019-02-21 | 2021-08-31 | At&T Intellectual Property I, L.P. | Pre-provisioned access management containers for wireless services |
Family Cites Families (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0887460A (ja) * | 1994-09-19 | 1996-04-02 | Seiko Epson Corp | インストールシステム |
US6282712B1 (en) * | 1995-03-10 | 2001-08-28 | Microsoft Corporation | Automatic software installation on heterogeneous networked computer systems |
US6049671A (en) * | 1996-04-18 | 2000-04-11 | Microsoft Corporation | Method for identifying and obtaining computer software from a network computer |
US5931909A (en) * | 1996-04-19 | 1999-08-03 | Sun Microsystems, Inc. | System for multiple-client software installation and upgrade |
US5950010A (en) * | 1996-11-25 | 1999-09-07 | J.D. Edwards World Source Co. | System and method for customized application package building and installation |
US6125384A (en) | 1996-12-23 | 2000-09-26 | International Business Machines Corporation | Computer apparatus and method for communicating between software applications and computers on the world-wide web |
US5953532A (en) * | 1997-01-03 | 1999-09-14 | Ncr Corporation | Installation and deinstallation of application programs |
JP2000172657A (ja) | 1998-12-08 | 2000-06-23 | Fujitsu Ltd | 分散処理システム、分散処理方法、その方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体、サーバ装置およびクライアント装置 |
EP1411429A3 (en) | 1998-12-29 | 2007-12-26 | Citrix Systems, Inc. | An apparatus and method for determining a program neighbourhood for a client node in a client-server network |
US6427227B1 (en) * | 1999-03-03 | 2002-07-30 | Microsoft Corporation | System, method, and computer-readable medium for repairing an application program that has been patched |
US7062765B1 (en) * | 1999-05-25 | 2006-06-13 | Realnetworks, Inc. | System and method for updating information via a network |
US6223345B1 (en) * | 1999-08-30 | 2001-04-24 | J.D. Edwards World Source Company | System and method for building client and server application packages |
US6578199B1 (en) * | 1999-11-12 | 2003-06-10 | Fujitsu Limited | Automatic tracking system and method for distributable software |
US6751794B1 (en) * | 2000-05-25 | 2004-06-15 | Everdream Corporation | Intelligent patch checker |
JP3642005B2 (ja) | 2000-05-26 | 2005-04-27 | 日本電気株式会社 | アプリケーション実行システム、アプリケーション実行方法、および記録媒体 |
JP2002027027A (ja) * | 2000-07-10 | 2002-01-25 | Toshiba Corp | 計算機システム、計算機管理システム及びシステム管理方法 |
US6725453B1 (en) * | 2000-08-23 | 2004-04-20 | Microsoft Corporation | Remote software installation and maintenance |
US6865737B1 (en) * | 2000-08-23 | 2005-03-08 | Microsoft Corporation | Remote software installation and maintenance |
JP2002140532A (ja) | 2000-10-31 | 2002-05-17 | Toshiba Eng Co Ltd | ソフトウェア販売システム、ソフトウェア販売方法、ソフトウェア販売を行うためのプログラムを記憶した記録媒体 |
JP2002236590A (ja) * | 2000-12-08 | 2002-08-23 | Seiko Epson Corp | ソフトウェアのインストール方法 |
US7143406B2 (en) * | 2001-01-23 | 2006-11-28 | Wildtangent, Inc. | Asynchronous software update |
JPWO2002078385A1 (ja) * | 2001-03-23 | 2004-12-09 | 藤井 達也 | 機器の設定更新システム |
US6925481B2 (en) | 2001-05-03 | 2005-08-02 | Symantec Corp. | Technique for enabling remote data access and manipulation from a pervasive device |
US20060020688A1 (en) * | 2001-05-14 | 2006-01-26 | At&T Corp. | System having generalized client-server computing |
US7055149B2 (en) * | 2001-07-25 | 2006-05-30 | Lenovo (Singapore) Pte Ltd. | Method and apparatus for automating software upgrades |
EP1284550A1 (en) | 2001-08-13 | 2003-02-19 | Red-M (Communications) Limited | Automatic information transfer |
WO2003029971A1 (en) * | 2001-10-04 | 2003-04-10 | Accretive Technology Group, Inc. | Incentive system for distributing software over a computer network |
JP2003173246A (ja) * | 2001-12-05 | 2003-06-20 | Ricoh Co Ltd | デバイス情報収集方法、プログラム、サーバ装置及び記憶媒体 |
KR20020029029A (ko) | 2002-03-25 | 2002-04-17 | 서진석 | 온라인 상에서 웹응용프로그램을 제공하는 시스템 및 방법 |
US7412495B2 (en) * | 2002-04-26 | 2008-08-12 | Sun Microsystems, Inc. | Method, system, and article of manufacture for a server side application |
US7203940B2 (en) * | 2002-04-29 | 2007-04-10 | Hewlett-Packard Development Company, Lp. | Automated installation of an application |
US7089552B2 (en) * | 2002-08-29 | 2006-08-08 | Sun Microsystems, Inc. | System and method for verifying installed software |
US20040088700A1 (en) * | 2002-10-31 | 2004-05-06 | Chung-I Lee | System and method for automatically installing software on client computers via a network |
JP2004171107A (ja) * | 2002-11-18 | 2004-06-17 | Sony Corp | ソフトウエア提供システム、ソフトウエア提供装置および方法、記録媒体、並びにプログラム |
US7287068B1 (en) * | 2002-12-13 | 2007-10-23 | Bmc Software, Inc. | System and method for updating devices that execute an operating system or application program directly from nonvolatile storage |
US7587715B1 (en) * | 2002-12-31 | 2009-09-08 | Emc Corporation | System and method for selective installation of one or more components for a data storage management system |
US7703091B1 (en) * | 2002-12-31 | 2010-04-20 | Emc Corporation | Methods and apparatus for installing agents in a managed network |
KR100493883B1 (ko) | 2003-01-02 | 2005-06-10 | 삼성전자주식회사 | 애플리케이션 관리 시스템 및 방법 |
JP4593078B2 (ja) | 2003-02-28 | 2010-12-08 | 株式会社日立製作所 | 異なる計算機環境におけるジョブ実行方法及びそのプログラム |
US7584467B2 (en) * | 2003-03-17 | 2009-09-01 | Microsoft Corporation | Software updating system and method |
CA2519327A1 (en) * | 2003-03-19 | 2004-09-30 | British Telecommunications Public Limited Company | Flexible multi-agent system architecture |
US7249354B2 (en) * | 2003-10-14 | 2007-07-24 | Microsoft Corporation | System and method for deploying a software build from a plurality of software builds to a target computer |
US7409463B2 (en) * | 2003-12-04 | 2008-08-05 | International Business Machines Corporation | On-demand active role-based software provisioning |
US7546594B2 (en) * | 2003-12-15 | 2009-06-09 | Microsoft Corporation | System and method for updating installation components using an installation component delta patch in a networked environment |
US7480699B2 (en) * | 2004-01-20 | 2009-01-20 | International Business Machines Corporation | System and method for replacing an application on a server |
CA2564285C (en) * | 2004-04-30 | 2014-07-08 | Research In Motion Limited | System and method of owner application control of electronic devices |
JP2006079415A (ja) * | 2004-09-10 | 2006-03-23 | Konica Minolta Business Technologies Inc | プログラム更新システムおよびプログラム更新方法 |
US7810089B2 (en) * | 2004-12-30 | 2010-10-05 | Citrix Systems, Inc. | Systems and methods for automatic installation and execution of a client-side acceleration program |
US7793284B2 (en) * | 2005-03-25 | 2010-09-07 | Microsoft Corporation | Role based server installation and configuration |
US7661108B2 (en) * | 2005-08-12 | 2010-02-09 | Bea Systems, Inc. | Messaging component configuration and deployment in an archived form |
KR100755697B1 (ko) * | 2005-11-09 | 2007-09-05 | 삼성전자주식회사 | 소프트웨어 설치 방법, 장치, 및 시스템 |
US20070106984A1 (en) * | 2005-11-09 | 2007-05-10 | Microsoft Corporation | Application suite installer with automatic detection of content and configurable options |
US20070234345A1 (en) * | 2006-02-22 | 2007-10-04 | Microsoft Corporation | Integrated multi-server installation |
US7853945B2 (en) * | 2006-02-22 | 2010-12-14 | Michael Kramer | Integrated computer server imaging |
US20070240150A1 (en) * | 2006-03-08 | 2007-10-11 | Oracle International Corporation | Simplifying installation of a suite of software products |
US7971202B2 (en) * | 2006-03-14 | 2011-06-28 | International Business Machines Corporation | Method for advanced management of software distribution tasks |
JP4842690B2 (ja) * | 2006-04-14 | 2011-12-21 | 富士通株式会社 | アプリケーション管理プログラム、アプリケーション管理方法およびアプリケーション管理装置 |
WO2007124095A2 (en) * | 2006-04-21 | 2007-11-01 | Us Biometrics Corporation | System and method for remote management and facilitating installation and registration of software |
US20090254900A1 (en) * | 2006-07-13 | 2009-10-08 | Seiko Epson Corporation | Network system, computers, and method and program for providing and executing applications in network system |
US7770165B2 (en) * | 2006-08-25 | 2010-08-03 | Microsoft Corporation | Providing firmware updates to portable media devices |
US8166472B2 (en) * | 2006-10-12 | 2012-04-24 | Apple Inc. | Installation utility system and method |
-
2006
- 2006-12-12 US US11/609,462 patent/US8645948B2/en not_active Expired - Fee Related
-
2007
- 2007-12-05 WO PCT/US2007/086545 patent/WO2008073787A1/en active Application Filing
- 2007-12-05 EP EP07854964A patent/EP2102745A1/en not_active Withdrawn
- 2007-12-05 KR KR1020097014577A patent/KR101089353B1/ko not_active Expired - Fee Related
- 2007-12-05 JP JP2009541483A patent/JP5237298B2/ja not_active Expired - Fee Related
- 2007-12-05 CN CN200780046171.6A patent/CN101558381A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107211037A (zh) * | 2014-09-30 | 2017-09-26 | 卡迪奥公司 | 用于分段的设备行为的设备、系统和方法 |
Also Published As
Publication number | Publication date |
---|---|
US8645948B2 (en) | 2014-02-04 |
JP5237298B2 (ja) | 2013-07-17 |
JP2010512603A (ja) | 2010-04-22 |
US20080141244A1 (en) | 2008-06-12 |
EP2102745A1 (en) | 2009-09-23 |
KR101089353B1 (ko) | 2011-12-02 |
WO2008073787A1 (en) | 2008-06-19 |
KR20090101230A (ko) | 2009-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101558381A (zh) | 用于客户端驱动的服务器端安装的设备及方法 | |
US20060085517A1 (en) | Download user agent plug-in for facilitating over-the-air downloading of media objects | |
CN1799042B (zh) | 用于控制访问可下载资源的系统和方法 | |
US8719376B2 (en) | Remote download of content | |
RU2439856C2 (ru) | Серверная обработка интерактивных экранов для беспроводного устройства | |
AU2003291908B2 (en) | System and method of building wireless component applications | |
US10621201B2 (en) | Method and apparatus for storing and retrieving profile data for electronic devices | |
US20060059267A1 (en) | System, method, and device for downloading content using a second transport protocol within a generic content download protocol | |
US20060080659A1 (en) | System and method of provisioning software to mobile devices | |
US20050227669A1 (en) | Security key management system and method in a mobile communication network | |
CN102484786A (zh) | 用于在移动装置上执行多阶段虚拟sim供应和设置的方法和系统 | |
JP2008511049A (ja) | 移動通信装置の管理をウェブブラウジングに統合する方法および装置 | |
KR20040030094A (ko) | 무선 네트워크를 통하여 무선 장치 상의 애플리케이션을라이선싱하는 시스템 및 방법 | |
CN102984225A (zh) | 移动装置的空中预订 | |
CN101223757A (zh) | 对无线装置的内容传递控制 | |
US20050138211A1 (en) | Data synchronization system with data security and proxy capabilities | |
US7086051B2 (en) | Method and apparatus for just-in-time provisioning application-related information at a communication device | |
EP1499086B1 (en) | Internet service synchronization method for mobile communication terminal | |
EP1374522B1 (en) | A method and a system of remotely controlling data transfer via a data transfer network | |
CN101341723B (zh) | 为无线装置提供对等数据网络连接的方法和设备 | |
KR100611119B1 (ko) | Drm 기반의 wipi 컨텐츠 서비스 방법 및 장치 | |
JP4487667B2 (ja) | データ配信方法およびその方法を用いる携帯端末ならびにデータ配信システムおよびプログラム | |
CN101167389A (zh) | 移动装置的空中预订 | |
KR20060117778A (ko) | Drm 기반의 vod 컨텐츠 서비스 방법 및 장치 | |
KR20050081603A (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 | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20091014 |