CN105446709A - 一种Java应用处理方法及装置 - Google Patents

一种Java应用处理方法及装置 Download PDF

Info

Publication number
CN105446709A
CN105446709A CN201410367052.2A CN201410367052A CN105446709A CN 105446709 A CN105446709 A CN 105446709A CN 201410367052 A CN201410367052 A CN 201410367052A CN 105446709 A CN105446709 A CN 105446709A
Authority
CN
China
Prior art keywords
java application
request
configuration information
user
javascript function
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
CN201410367052.2A
Other languages
English (en)
Other versions
CN105446709B (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.)
Banma Zhixing Network Hongkong Co Ltd
Original Assignee
Alibaba Group Holding 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 Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201410367052.2A priority Critical patent/CN105446709B/zh
Priority to TW104102874A priority patent/TW201604779A/zh
Priority to PCT/US2015/040638 priority patent/WO2016018629A1/en
Priority to US14/800,559 priority patent/US9678765B2/en
Publication of CN105446709A publication Critical patent/CN105446709A/zh
Priority to HK16109449.0A priority patent/HK1221310A1/zh
Application granted granted Critical
Publication of CN105446709B publication Critical patent/CN105446709B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • 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
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9554Retrieval from the web using information identifiers, e.g. uniform resource locators [URL] by using bar codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/656Updates while running
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0623Item investigation

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明涉及计算机技术领域,本发明实施例提供一种Java应用处理的方法及装置,该方法包括:Java应用程序获取URL所指示的全局配置文件,将所述全局配置文件中指示的所述Java应用程序的扩展功能的配置信息进行加载;当所述Java应用程序接收到用户请求后,通过调用所述浏览器执行:根据已加载的所述Java应用程序的扩展功能的配置信息,对所述用户请求进行处理,或者发送所述用户请求,并在收到所述用户请求的响应后根据已加载的所述Java应用程序的扩展功能的配置信息对所述用户请求的响应进行处理通过本发明实施例的方法,响应超出Java应用程序功能以外的用户请求。

Description

一种Java应用处理方法及装置
技术领域
本发明涉及计算机技术领域,尤其涉及一种Java应用处理方法及装置。
背景技术
目前在安卓***中,Java应用程序通过加载URL(UniformResourceLocator,统一资源定位符)来获得页面数据,Java应用程序会根据返回的页面数据进行相应的处理。由于Java应用程序自身的功能的局限,Java应用程序处理返回的页面数据时并不能完全满足用户所希望达到的要求。
比如,当Java应用程序通过加载带有视频资源的URL时,Java应用程序通过标准API(ApplicationProgramInterface,应用程序接口)调用一个无法被Java应用程序解析的函数对象实现播放视频文件的功能。当用户请求同时打开多个带有视频文件的页面时,由于Java应用程序通过标准的API调用的函数对象是无法被Java应用程序解析的,因此每次只能调用一次该对象实例,无法在同一时刻多次调用该对象实例去打开多个视频文件,因此该用户请求超出了Java应用程序的处理能力,导致Java应用程序无法响应该用户请求。
或者,当Java应用程序通过加载带有键值资源的URL时,每个键值对应一个处理动作,由于遥控器上的键值与URL页面的键值无法一一对应,此时Java应用程序接收到用户通过遥控器发送的键值后,无法确定接收到的键值所代表的处理动作,同时Java应用程序自身无法识别用户通过遥控器发送的键值,因此该用户请求超出了Java应用程序的处理能力,导致Java应用程序无法响应该用户请求。
综上所述,Java应用程序在处理用户请求时,无法响应超出Java应用程序处理能力的用户请求。
发明内容
本发明实施例提供一种Java应用处理方法及装置,用以解决Java应用程序在处理用户请求时,无法响应超出Java应用程序处理能力的用户请求的问题。
本发明实施例提供的具体技术方案如下:
本发明实施例提供一种Java应用处理方法,包括:
Java应用程序获取全局配置文件,将所述全局配置文件中指示的所述Java应用程序的扩展功能的配置信息进行加载;
当所述Java应用程序接收到用户请求后,执行:
根据已加载的所述Java应用程序的扩展功能的配置信息,对所述用户请求进行处理,或者
发送所述用户请求,并在收到所述用户请求的响应后根据已加载的所述Java应用程序的扩展功能的配置信息对所述用户请求的响应进行处理。
较佳的,Java应用程序获取全局配置文件,包括:
Java应用程序通过调用浏览器获取URL所指示的全局配置文件。
较佳的,所述URL中的协议字段的内容包含设定的协议标识,所述URL的地址字段的内容包含所述全局配置文件的存储位置信息;
所述Java应用程序通过调用浏览器获取所述URL所指示的全局配置文件,将所述全局配置文件中指示的所述Java应用程序的扩展功能的配置信息进行加载,包括:
所述Java应用程序通过调用浏览器获取所述URL的协议字段中包含的设定的协议标识,根据所述设定的协议标识执行以下操作:
根据所述URL的地址字段中的全局配置文件的存储位置信息,从相应存储位置获取全局配置文件;
获取所述全局配置文件中的配置项,所述配置项指示出了用于存储所述Java应用程序的扩展功能的配置信息的文件;
根据所述配置项获取存储所述Java应用程序的扩展功能的配置信息的文件,并将获取到的存储配置信息的文件加载到内存。
较佳的,所述配置信息中声明了JavaScript函数对象并定义了创建所述JavaScript函数对象的实例的方法,所述配置信息中声明的JavaScript函数对象是通过能够被Java应用程序解释执行的JavaScript语句实现的;
所述在收到所述用户请求的响应后根据已加载的所述Java应用程序的扩展功能的配置信息对所述用户请求的响应进行处理,包括:
根据所述用户请求的响应中创建JavaScript函数对象的请求,通过调用所述配置信息中与所述创建JavaScript函数对象的请求相对应的JavaScript函数对象,创建相对应的JavaScript函数对象并将所述相对应的JavaScript函数对象进行实例化;
所述Java应用程序通过调用所述相对应的JavaScript函数对象的实例对所述用户请求的响应进行处理。
较佳的,所述调用所述配置信息中与所述创建JavaScript函数对象的请求相对应的JavaScript函数对象,包括:
根据所述创建JavaScript函数对象的请求中所请求创建的JavaScrip对象,查询所述配置信息中所声明的JavaScript函数对象,若查询到对应的JavaScript函数对象,则调用查询到的JavaScript函数对象;
所述方法还包括:
根据所述创建JavaScript函数对象的请求中所请求创建的JavaScrip对象查询所述配置信息中所声明的JavaScript函数对象时,若未查询到对应的JavaScript函数对象,则通过标准API调用与所述创建JavaScript函数对象的请求中对应的JavaScript函数对象。
较佳的,所述配置信息包括键值映射表;
所述根据已加载的所述Java应用程序的扩展功能的配置信息,对所述用户请求进行处理,包括:
获取所述用户请求中包含的第一键值,根据所述第一键值查询已加载的所述键值映射表,获得与所述第一键值对应的第二键值;
将所述用户请求中包含的所述第一键值替换为所述第二键值;
对包含所述第二键值的所述用户请求进行响应。
较佳的,所述方法还包括:
若根据所述第一键值查询已加载的所述键值映射表未查询到与所述第一键值对应的第二键值,则对包含所述第一键值的所述用户请求进行响应。
较佳的,所述Java应用程序运行于带有操作***的电视机顶盒中。
较佳的,所述Java应用程序获取全局配置文件,包括:
所述Java应用程序在第一次启动后,获取所述全局配置文件;或
所述Java应用程序在承载所述Java应用程序的设备启动后,获取所述全局配置文件。
较佳的,所述Java应用程序获取全局配置文件,包括:
所述Java应用程序在每次启动后,获取所述全局配置文件。
较佳的,还包括:
当所述Java应用程序退出后,释放加载所述配置信息所占用的资源。
较佳的,当所述Java应用程序接收到用户请求后,通过调用浏览器执行所述对所述用户请求进行处理或者对所述用户请求的响应进行处理的步骤。
本发明实施例提供一种Java应用处理装置,包括:
加载单元,用于获取全局配置文件,将所述全局配置文件中指示的所述Java应用程序的扩展功能的配置信息进行加载;
用户请求处理单元,用于在接收到用户请求后,执行:
根据已加载的所述Java应用程序的扩展功能的配置信息,对所述用户请求进行处理,或者发送所述用户请求,并在收到所述用户请求的响应后根据已加载的所述Java应用程序的扩展功能的配置信息对所述用户请求的响应进行处理。
较佳的,所述加载单元用于:
通过调用浏览器获取URL所指示的全局配置文件。
较佳的,所述URL中的协议字段的内容包含设定的协议标识,所述URL的地址字段的内容包含所述全局配置文件的存储位置信息;
所述加载单元用于:
通过调用浏览器获取所述URL的协议字段中包含的设定的协议标识,根据所述设定的协议标识执行以下操作:
根据所述URL的地址字段中的全局配置文件的存储位置信息,从相应存储位置获取全局配置文件;
获取所述全局配置文件中的配置项,所述配置项指示出了用于存储所述Java应用程序的扩展功能的配置信息的文件;
根据所述配置项获取存储所述Java应用程序的扩展功能的配置信息的文件,并将获取到的存储配置信息的文件加载到内存。
较佳的,所述配置信息中声明了JavaScript函数对象并定义了创建所述JavaScript函数对象的实例的方法,所述配置信息中声明的JavaScript函数对象是通过能够被Java应用程序解释执行的JavaScript语句实现的;
所述用户请求处理单元用于:
根据所述用户请求的响应中创建JavaScript函数对象的请求,通过调用所述配置信息中与所述创建JavaScript函数对象的请求相对应的JavaScript函数对象,创建相对应的JavaScript函数对象并将所述相对应的JavaScript函数对象进行实例化;
所述Java应用程序通过调用所述相对应的JavaScript函数对象的实例对所述用户请求的响应进行处理。
较佳的,所述用户请求处理单元用于:
根据所述创建JavaScript函数对象的请求中所请求创建的JavaScrip对象,查询所述配置信息中所声明的JavaScript函数对象,若查询到对应的JavaScript函数对象,则调用查询到的JavaScript函数对象;
所述用户请求处理单元还用于:
根据所述创建JavaScript函数对象的请求中所请求创建的JavaScrip对象查询所述配置信息中所声明的JavaScript函数对象时,若未查询到对应的JavaScript函数对象,则通过标准API调用与所述创建JavaScript函数对象的请求中对应的JavaScript函数对象。
较佳的,所述配置信息包括键值映射表;
所述用户请求处理单元用于:
获取所述用户请求中包含的第一键值,根据所述第一键值查询已加载的所述键值映射表,获得与所述第一键值对应的第二键值;
将所述用户请求中包含的所述第一键值替换为所述第二键值;
对包含所述第二键值的所述用户请求进行响应。
较佳的,所述用户请求处理单元还用于:
若根据所述第一键值查询已加载的所述键值映射表未查询到与所述第一键值对应的第二键值,则对包含所述第一键值的所述用户请求进行响应。
较佳的,所述加载单元和所述用户请求处理单元运行于带有操作***的电视机顶盒中。
较佳的,所述加载单元获取全局配置文件,包括:
在第一次启动后,获取所述全局配置文件;或
在承载所述Java应用程序的设备启动后,获取所述全局配置文件。
较佳的,所述加载单元获取全局配置文件,包括:
在每次启动后,获取所述全局配置文件。
较佳的,所述加载单元还用于:
当Java应用程序退出后,释放加载所述配置信息所占用的资源。
较佳的,所述用户请求处理单元用于:
接收到用户请求后,通过调用浏览器执行所述对所述用户请求进行处理或者对所述用户请求的响应进行处理的步骤。
根据本发明实施例提供的方法,Java应用程序首先获取全局配置文件,并加载全局配置文件所指示的Java应用程序的扩展功能的配置信息,在Java应用程序接收到用户请求后,通过调用Java应用程序的扩展功能的配置信息处理该用户请求,或者对该用户请求的响应进行处理。通过本发明实施例的方法,Java应用程序在处理自身无法处理的用户请求时,在不对Java应用程序本身的结构做出改动的情况下,通过调用Java应用程序的扩展功能的配置信息,能够及时快速的响应超出Java应用程序自身功能以外的用户请求,从而完成用户所指示的操作。
附图说明
图1为本发明实施例提供的一种Java应用处理方法流程图;
图2为本发明实施例提供的另一种Java应用处理方法流程图;
图3为本发明实施例提供的一种Java应用处理装置结构图。
具体实施方式
本发明实施例提供一种Java应用处理方法及装置,Java应用程序通过全局配置文件加载Java应用程序的扩展功能的配置信息,其中,通过URL指示全局配置文件是本发明的一种可选实施方案,实际应用中,还可以约定其他格式以指示全局配置文件,例如,文件夹地址目录,即可以用保存该全局配置文件的文件夹的地址目录替代该URL。Java应用程序通过该全局配置文件中的扩展功能的配置信息处理用户请求或者收到的用户请求的响应。
下面结合说明书附图对本发明实施例做详细描述。
如图1所示,本发明实施例提供的一种Java应用处理方法流程图,该方法包括:
步骤101:Java应用程序获取全局配置文件,将所述全局配置文件中指示的所述Java应用程序的扩展功能的配置信息进行加载;
步骤102:当所述Java应用程序接收到用户请求后,执行:发送所述用户请求,并在收到所述用户请求的响应后根据已加载的所述Java应用程序的扩展功能的配置信息对所述用户请求的响应进行处理。
本发明实施例中的Java应用程序一般运行于安卓***中,可以是带有安卓***的手机或带有安卓***的电视机顶盒等。其中,Java应用程序可将该用户请求发送给网络侧的服务器,比如web服务器,以请求该服务器对该用户请求进行响应,接收到该服务器返回的响应后,根据已加载的所述Java应用程序的扩展功能的配置信息对所述用户请求的响应进行处理。Java应用程序可以通过浏览器加载URL,如果Java应用程序自身也带有加载URL的功能,也可以直接加载URL。Java应用程序在第一次启动后去加载带有预加载标识的URL,然后加载该URL所指示的全局配置文件,将全局配置文件加载在内存中,以便需要时调用。Java应用程序在关闭之后同时会释放内存中的全局配置文件,防止内存泄露的发生。
如图2所示,本发明实施例提供的另一种Java应用处理方法流程图,该Java应用处理方法包括:
步骤201:Java应用程序获取全局配置文件,将所述全局配置文件中指示的所述Java应用程序的扩展功能的配置信息进行加载;
步骤202:当所述Java应用程序接收到用户请求后,执行:根据已加载的所述Java应用程序的扩展功能的配置信息,对所述用户请求进行处理。
步骤101或201中,Java应用程序在启动时或者初始化时,会加载一个全局配置文件,如上所述,该全局配置文件的加载可以通过调用浏览器打开带有预加载标识的URL完成。该URL中会带有将要加载的全局配置文件的资源信息,例如全局配置文件所在的位置以及全局配置文件的文件名等。
预加载标识在URL的协议字段中,当浏览器检测到URL的协议字段中预加载标识就就知道它是用于预加载功能的。在本发明实施例中以preload://协议头作为加载标识。当然预加载标识也可以有其他形式。
浏览器打开带有预加载标识的URL后,根据URL的地址字段中的全局配置文件的存储位置信息,从相应存储位置获取全局配置文件,然后读取全局配置文件中的配置项的内容,配置项中指示出了存储Java应用程序的扩展功能的配置信息的文件,最后将存储该配置信息的文件加载到内存中,以便需要时进行调用。
Java应用程序通过配置信息获得扩展功能,即,在配置信息中可声明一种或多种扩展功能,比如声明JavaScript函数对象,或者键值映射表。
以在配置信息中声明JavaScript函数对象为例,在步骤101或步骤201中,所述配置信息中声明了JavaScript函数对象并定义了创建所述JavaScript函数对象的实例的方法,所述配置信息中声明的JavaScript函数对象是通过能够被Java应用程序解释执行的JavaScript语句实现的。在步骤102中,浏览器可根据所述用户请求的响应中创建JavaScript函数对象的请求,通过调用所述配置信息中与所述创建JavaScript函数对象的请求相对应的JavaScript函数对象,创建相对应的JavaScript函数对象并将所述相对应的JavaScript函数对象进行实例化;然后,所述Java应用程序通过调用所述相对应的JavaScript函数对象的实例对所述用户请求的响应进行处理。
以在配置信息中声明键值映射表为例,在步骤101或步骤201中,所述配置信息包括键值映射表。在步骤202中,Java应用程序可获取所述用户请求中包含的第一键值,根据所述第一键值查询已加载的所述键值映射表,获得与所述第一键值对应的第二键值;将所述用户请求中包含的所述第一键值替换为所述第二键值;然后对包含所述第二键值的所述用户请求进行响应。
下面仍以在配置信息中声明JavaScript函数对象为例,详细描述步骤101和步骤102的实现过程。
配置信息中可声明JavaScript函数对象并定义了创建所述JavaScript函数对象的实例的方法,而且配置信息中声明的JavaScript函数对象是通过能够被Java应用程序解释执行的JavaScript语句实现的,那么此时Java应用程序就能够通过调配置信息中的JavaScript函数对象的实例实现相应的功能。
例如,浏览器打开一个协议字段中带有preload://的URL,该URL具体格式如下:
preload:///data/data/com.yunos.iptv/files/ini/browser.ini
其中,preload://是协议字段中预加载标识,/data/data/com.yunos.iptv/files/ini/是全局配置文件所在的目录,browser.ini是全局配置文件的文件名。此时浏览器会在该目录中打开并加载该全局配置文件。
全局配置文件中可包含一个或多个配置项,每个配置项可以对应一个配置文件,配置文件中包含具体的配置信息,比如:
全局配置文件可以有如下格式:
[web]
preload-js-file=itvmediaplayer.js
可以看到,[web]表示配置文件的段落,其中有一个配制项:prelaod-js-file,表示存储配置信息的文件。配置项后面的名称表示存储配置信息的文件名称。通过加载此文件,就能实现配置项所配置的Java应用程序的扩展功能。在此处,根据itvmediaplayer.js可实现Java应用程序的扩展功能。
全局配制文件配置了该项后,浏览器将会加载itvmediaplayer.js文件,itvmediaplayer.js中声明了一个JavaScript函数对象MediaPlayer,并定义了创建所述JavaScript函数对象的实例的方法,所述配置信息中声明的JavaScript函数对象是通过能够被Java应用程序解释执行的JavaScript语句实现的。
其内容可以如下:
注意这里只列出了配置信息中的一小段,其中声名了一个JavaScript对象MediaPlayer。
相应地,在步骤102中,当Java应用程序接收到用户请求并将其发送到服务器后,如果该URL请求中请求了视频资源,那么该视频资源所在的服务器在返回视频资源的同时会返回一个创建JavaScript函数对象的请求,在这里就是返回一个创建MediaPlayer对象的请求。浏览器接收到该请求后去查询需要创建的JavaScript函数对象是否在配置信息中已经声明了,如果已经在配置信息中已经声明了该JavaScript函数对象,那么此时浏览器会去调用配置信息中相应的JavaScript函数对象,然后浏览器将该JavaScript函数对象实例化,以便调用该JavaScript函数对象的实例对用户请求的响应进行处理。由于配置信息中声明的JavaScript函数对象是通过能够被Java应用程序解释的Javascript语句实现的,所以Java应用程序可以同时多次调用配置信息中的同一个函数对象创建的多个实例。
例如,浏览器在接收到创建MediaPlayer函数对象的请求之后,在配置信息中查询到已经声明了MediaPlayer函数对象,此时浏览器调用MediaPlayer函数对象,并创建该MediaPlayer函数对象的实例,具体可以如下所示:
varmp1=newMediaPlayer();
varmp2=newMediaPlayer();
因为mp1、mp2是两个不同的MediaPlayer函数对象实例,因此,在操作它们的时候,互不干扰,即可以同时打开多个URL上的视频文件。
进一步的,如果步骤102中,浏览器根据创建JavaScript函数对象的请求查询所述配置信息中所声明的JavaScript函数对象,若未查询到与创建JavaScript函数对象的请求中对应的JavaScript函数对象,则可通过标准API调用与创建JavaScript函数对象的请求中对应的JavaScript函数对象。
下面仍以在配置信息中声明键值映射表为例,详细描述步骤201和步骤202的实现过程。
全局配置文件中还可以配置其他功能,比如前端页面上需要的键值有很多种,而遥控器上的键值很少变化,随着新功能的出现,遥控器很难及时作出调整,导致页面上的键值与用户通过遥控器发送的用户键值不能一一对应,这时就会引起用户按键在发送后不能产生相应的处理动作,如果通过修改遥控器源程序的方法解决问题会比较麻烦。此时可以通过全局配置文件将页面上的键值与用户键值重新进行映射,这样就能快速有效的解决问题。
具体的,步骤201中,Java应用程序获得用户发送的用户请求中的第一键值,该第一键值为遥控器或类似遥控器的设备的键值。步骤202中,Java应用程序通过浏览器查询全局配置文件中的配置信息中是否有与第一键值对应的第二键值,该第二键值就是配置信息中与第一键值具有映射关系的键值。当查询到第二键值时,浏览器将用户请求中的第一键值替换为第二键值,然后对用户请求中第二键值进行处理。
由于很多键值对应的功能是没有改变的,所以并不需要对每个键值进行映射,此时浏览器查询不到用户请求中第一键值对应的第二键值,浏览器就不对第一键值做改变,然后做与第一键值相应的处理。
例如,全局配置文件中配置了键值映射表的内容,比如browser.ini中可以有如下内容:
[web]
key-mapping-file=key.xml
其中,[web]表示配置文件的段落,其中有一个配制项:key-mapping-file,表示键值映射表。配置项中键值映射表后面的名称表示配置项中的具体实现此项配置功能的文件名称,通过加载此文件,就能实现配置项所配置键值映射功能。在此处,实现键值映射表功能的文件就是key.xml。
这里的key.xml文件只写了文件名称,它们均存储在应用程序目录中。key.xml的内容可以有如下形式:
<?xmlversion="1.0"encoding="ISO-8859-1"?>
<KeyMapping>
<KeyPlatformKey="遥控器按键值1"WebKey="映射后的值1"/>
<KeyPlatformKey="遥控器按键值2"WebKey="映射后的值2"/>
</KeyMapping>
第一行表示它是个XML文件;第二行KeyMapping标记为用于键值映射的;第三行和第四行以Key开始的的内容,表示具体要键值映射关系,PlatformKey表示第一键值,WebKey表示第二键值。
比如key.xml,具体内容可以如下:
<?xmlversion="1.0"encoding="ISO-8859-1"?>
<KeyMapping>
<KeyPlatformKey="1085"WebKey="263"/>
<KeyPlatformKey="1090"WebKey="264"/>
</KeyMapping>
上述内容中包含两个键值的映射关系。
其中,<KeyPlatformKey="1085"WebKey="263"/>表示:第一键值为1085的,映射到页面上的值为263,<KeyPlatformKey="1090"WebKey="264"/>表示:第一键值为1090的,映射到页面上的值为264。
当用户发送一个用户请求,比如该请求为“暂停播放”,“暂停播放”在遥控器中对应的键值为1085。由于浏览器只有接收到键值为263时才会实现“暂停播放”的功能,但是遥控器中的键值根本没有263这个键值,此时如果不进行键值映射操作,浏览器根本不会响应用户请求。
Java应用程序在收到包含键值为1085的用户请求后,首先查询键值映射表中是否有对应的映射键值,此时浏览器查询到1085对应的映射键值为263,浏览器就根据键值263执行相应功能。
再例如,当用户发送一个包含有键值为1010的用户请求后,此时浏览器没有查询到键值为1010对应的键值,此时浏览器直接按照该请求中包含的键值1010执行相应的功能。
全局配置文件中还可以有其他类似的扩展功能,其处理方法和以上内容类似,在此不再一一赘述。
针对上述方法流程,本发明实施例还提供一种Java应用处理装置,该装置的具体内容可以参照上述方法实施,在此不再赘述。
如图3所示,本发明实施例提供一种Java应用处理装置,包括:
加载单元301,用于获取全局配置文件,将所述全局配置文件中指示的所述Java应用程序的扩展功能的配置信息进行加载;
用户请求处理单元302,用于在接收到用户请求后,执行:
根据已加载的所述Java应用程序的扩展功能的配置信息,对所述用户请求进行处理,或者发送所述用户请求,并在收到所述用户请求的响应后根据已加载的所述Java应用程序的扩展功能的配置信息对所述用户请求的响应进行处理。
较佳的,所述加载单元301用于:
通过调用浏览器获取URL所指示的全局配置文件。
较佳的,所述URL中的协议字段的内容包含设定的协议标识,所述URL的地址字段的内容包含所述全局配置文件的存储位置信息;
所述加载单元301用于:
通过调用浏览器获取所述URL的协议字段中包含的设定的协议标识,根据所述设定的协议标识执行以下操作:
根据所述URL的地址字段中的全局配置文件的存储位置信息,从相应存储位置获取全局配置文件;
获取所述全局配置文件中的配置项,所述配置项指示出了用于存储所述Java应用程序的扩展功能的配置信息的文件;
根据所述配置项获取存储所述Java应用程序的扩展功能的配置信息的文件,并将获取到的存储配置信息的文件加载到内存。
较佳的,所述配置信息中声明了JavaScript函数对象并定义了创建所述JavaScript函数对象的实例的方法,所述配置信息中声明的JavaScript函数对象是通过能够被Java应用程序解释执行的JavaScript语句实现的;
所述用户请求处理单元302用于:
根据所述用户请求的响应中创建JavaScript函数对象的请求,通过调用所述配置信息中与所述创建JavaScript函数对象的请求相对应的JavaScript函数对象,创建相对应的JavaScript函数对象并将所述相对应的JavaScript函数对象进行实例化;
所述Java应用程序通过调用所述相对应的JavaScript函数对象的实例对所述用户请求的响应进行处理。
较佳的,所述用户请求处理单元302用于:
根据所述创建JavaScript函数对象的请求中所请求创建的JavaScrip对象,查询所述配置信息中所声明的JavaScript函数对象,若查询到对应的JavaScript函数对象,则调用查询到的JavaScript函数对象;
所述用户请求处理单元302还用于:
根据所述创建JavaScript函数对象的请求中所请求创建的JavaScrip对象查询所述配置信息中所声明的JavaScript函数对象时,若未查询到对应的JavaScript函数对象,则通过标准API调用与所述创建JavaScript函数对象的请求中对应的JavaScript函数对象。
较佳的,所述配置信息包括键值映射表;
所述用户请求处理单元302用于:
获取所述用户请求中包含的第一键值,根据所述第一键值查询已加载的所述键值映射表,获得与所述第一键值对应的第二键值;
将所述用户请求中包含的所述第一键值替换为所述第二键值;
对包含所述第二键值的所述用户请求进行响应。
较佳的,所述用户请求处理单元302还用于:
若根据所述第一键值查询已加载的所述键值映射表未查询到与所述第一键值对应的第二键值,则对包含所述第一键值的所述用户请求进行响应。
较佳的,所述加载单元301和所述用户请求处理单元302运行于带有操作***的电视机顶盒中。
较佳的,所述加载单元301获取全局配置文件,包括:
在第一次启动后,获取所述全局配置文件;或
在承载所述Java应用程序的设备启动后,获取所述全局配置文件。
较佳的,所述加载单元301获取全局配置文件,包括:
在每次启动后,获取所述全局配置文件。
较佳的,所述加载单元301还用于:
当Java应用程序退出后,释放加载所述配置信息所占用的资源。
较佳的,所述用户请求处理单元302用于:
接收到用户请求后,通过调用浏览器执行所述对所述用户请求进行处理或者对所述用户请求的响应进行处理的步骤。
通过本发明实施例提供的方法,Java应用程序通过带有预加载标识的URL加载该URL目录中的全局配置文件,该全局配置文件中配置了至少一种处理URL页面数据的扩展功能。当Java应用程序接收到用户请求后,通过调用全局配置文件中的配置信息处理用户请求,从而响应超出Java应用程序处理能力以外的用户请求。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (24)

1.一种Java应用处理方法,其特征在于,包括:
Java应用程序获取全局配置文件,将所述全局配置文件中指示的所述Java应用程序的扩展功能的配置信息进行加载;
当所述Java应用程序接收到用户请求后,执行:
根据已加载的所述Java应用程序的扩展功能的配置信息,对所述用户请求进行处理,或者
发送所述用户请求,并在收到所述用户请求的响应后根据已加载的所述Java应用程序的扩展功能的配置信息对所述用户请求的响应进行处理。
2.如权利要求1所述的方法,其特征在于,Java应用程序获取全局配置文件,包括:
Java应用程序通过调用浏览器获取URL所指示的全局配置文件。
3.如权利要求2所述的方法,其特征在于,所述URL中的协议字段的内容包含设定的协议标识,所述URL的地址字段的内容包含所述全局配置文件的存储位置信息;
所述Java应用程序通过调用浏览器获取所述URL所指示的全局配置文件,将所述全局配置文件中指示的所述Java应用程序的扩展功能的配置信息进行加载,包括:
所述Java应用程序通过调用浏览器获取所述URL的协议字段中包含的设定的协议标识,根据所述设定的协议标识执行以下操作:
根据所述URL的地址字段中的全局配置文件的存储位置信息,从相应存储位置获取全局配置文件;
获取所述全局配置文件中的配置项,所述配置项指示出了用于存储所述Java应用程序的扩展功能的配置信息的文件;
根据所述配置项获取存储所述Java应用程序的扩展功能的配置信息的文件,并将获取到的存储配置信息的文件加载到内存。
4.如权利要求1或2或3所述的方法,其特征在于,所述配置信息中声明了JavaScript函数对象并定义了创建所述JavaScript函数对象的实例的方法,所述配置信息中声明的JavaScript函数对象是通过能够被Java应用程序解释执行的JavaScript语句实现的;
所述在收到所述用户请求的响应后根据已加载的所述Java应用程序的扩展功能的配置信息对所述用户请求的响应进行处理,包括:
根据所述用户请求的响应中创建JavaScript函数对象的请求,通过调用所述配置信息中与所述创建JavaScript函数对象的请求相对应的JavaScript函数对象,创建相对应的JavaScript函数对象并将所述相对应的JavaScript函数对象进行实例化;
所述Java应用程序通过调用所述相对应的JavaScript函数对象的实例对所述用户请求的响应进行处理。
5.如权利要求4所述的方法,其特征在于,所述调用所述配置信息中与所述创建JavaScript函数对象的请求相对应的JavaScript函数对象,包括:
根据所述创建JavaScript函数对象的请求中所请求创建的JavaScrip对象,查询所述配置信息中所声明的JavaScript函数对象,若查询到对应的JavaScript函数对象,则调用查询到的JavaScript函数对象;
所述方法还包括:
根据所述创建JavaScript函数对象的请求中所请求创建的JavaScrip对象查询所述配置信息中所声明的JavaScript函数对象时,若未查询到对应的JavaScript函数对象,则通过标准API调用与所述创建JavaScript函数对象的请求中对应的JavaScript函数对象。
6.如权利要求1或2或3所述的方法,其特征在于,所述配置信息包括键值映射表;
所述根据已加载的所述Java应用程序的扩展功能的配置信息,对所述用户请求进行处理,包括:
获取所述用户请求中包含的第一键值,根据所述第一键值查询已加载的所述键值映射表,获得与所述第一键值对应的第二键值;
将所述用户请求中包含的所述第一键值替换为所述第二键值;
对包含所述第二键值的所述用户请求进行响应。
7.如权利要求6所述的方法,其特征在于,所述方法还包括:
若根据所述第一键值查询已加载的所述键值映射表未查询到与所述第一键值对应的第二键值,则对包含所述第一键值的所述用户请求进行响应。
8.如权利要求1或2或3所述的方法,其特征在于,所述Java应用程序运行于带有操作***的电视机顶盒中。
9.如权利要求1或2或3所述的方法,其特征在于,所述Java应用程序获取全局配置文件,包括:
所述Java应用程序在第一次启动后,获取所述全局配置文件;或
所述Java应用程序在承载所述Java应用程序的设备启动后,获取所述全局配置文件。
10.如权利要求1或2或3所述的方法,其特征在于,所述Java应用程序获取全局配置文件,包括:
所述Java应用程序在每次启动后,获取所述全局配置文件。
11.如权利要求10所述的方法,其特征在于,还包括:
当所述Java应用程序退出后,释放加载所述配置信息所占用的资源。
12.如权利要求1或2或3所述的方法,其特征在于,当所述Java应用程序接收到用户请求后,通过调用浏览器执行所述对所述用户请求进行处理或者对所述用户请求的响应进行处理的步骤。
13.一种Java应用处理装置,其特征在于,包括:
加载单元,用于获取全局配置文件,将所述全局配置文件中指示的所述Java应用程序的扩展功能的配置信息进行加载;
用户请求处理单元,用于在接收到用户请求后,执行:
根据已加载的所述Java应用程序的扩展功能的配置信息,对所述用户请求进行处理,或者发送所述用户请求,并在收到所述用户请求的响应后根据已加载的所述Java应用程序的扩展功能的配置信息对所述用户请求的响应进行处理。
14.如权利要求13所述的装置,其特征在于,所述加载单元用于:
通过调用浏览器获取URL所指示的全局配置文件。
15.如权利要求14所述的装置,其特征在于,所述URL中的协议字段的内容包含设定的协议标识,所述URL的地址字段的内容包含所述全局配置文件的存储位置信息;
所述加载单元用于:
通过调用浏览器获取所述URL的协议字段中包含的设定的协议标识,根据所述设定的协议标识执行以下操作:
根据所述URL的地址字段中的全局配置文件的存储位置信息,从相应存储位置获取全局配置文件;
获取所述全局配置文件中的配置项,所述配置项指示出了用于存储所述Java应用程序的扩展功能的配置信息的文件;
根据所述配置项获取存储所述Java应用程序的扩展功能的配置信息的文件,并将获取到的存储配置信息的文件加载到内存。
16.如权利要求13或14或15所述的装置,其特征在于,所述配置信息中声明了JavaScript函数对象并定义了创建所述JavaScript函数对象的实例的方法,所述配置信息中声明的JavaScript函数对象是通过能够被Java应用程序解释执行的JavaScript语句实现的;
所述用户请求处理单元用于:
根据所述用户请求的响应中创建JavaScript函数对象的请求,通过调用所述配置信息中与所述创建JavaScript函数对象的请求相对应的JavaScript函数对象,创建相对应的JavaScript函数对象并将所述相对应的JavaScript函数对象进行实例化;
所述Java应用程序通过调用所述相对应的JavaScript函数对象的实例对所述用户请求的响应进行处理。
17.如权利要求16所述的装置,其特征在于,所述用户请求处理单元用于:
根据所述创建JavaScript函数对象的请求中所请求创建的JavaScrip对象,查询所述配置信息中所声明的JavaScript函数对象,若查询到对应的JavaScript函数对象,则调用查询到的JavaScript函数对象;
所述用户请求处理单元还用于:
根据所述创建JavaScript函数对象的请求中所请求创建的JavaScrip对象查询所述配置信息中所声明的JavaScript函数对象时,若未查询到对应的JavaScript函数对象,则通过标准API调用与所述创建JavaScript函数对象的请求中对应的JavaScript函数对象。
18.如权利要求13或14或15所述的装置,其特征在于,所述配置信息包括键值映射表;
所述用户请求处理单元用于:
获取所述用户请求中包含的第一键值,根据所述第一键值查询已加载的所述键值映射表,获得与所述第一键值对应的第二键值;
将所述用户请求中包含的所述第一键值替换为所述第二键值;
对包含所述第二键值的所述用户请求进行响应。
19.如权利要求18所述的装置,其特征在于,所述用户请求处理单元还用于:
若根据所述第一键值查询已加载的所述键值映射表未查询到与所述第一键值对应的第二键值,则对包含所述第一键值的所述用户请求进行响应。
20.如权利要求13或14或15所述的装置,其特征在于,所述加载单元和所述用户请求处理单元运行于带有操作***的电视机顶盒中。
21.如权利要求13或14或15所述的装置,其特征在于,所述加载单元获取全局配置文件,包括:
在第一次启动后,获取所述全局配置文件;或
在承载所述Java应用程序的设备启动后,获取所述全局配置文件。
22.如权利要求13或14或15所述的装置,其特征在于,所述加载单元获取全局配置文件,包括:
在每次启动后,获取所述全局配置文件。
23.如权利要求22所述的装置,其特征在于,所述加载单元还用于:
当Java应用程序退出后,释放加载所述配置信息所占用的资源。
24.如权利要求13或14或15所述的装置,其特征在于,所述用户请求处理单元用于:
接收到用户请求后,通过调用浏览器执行所述对所述用户请求进行处理或者对所述用户请求的响应进行处理的步骤。
CN201410367052.2A 2014-07-29 2014-07-29 一种Java应用处理方法及装置 Active CN105446709B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN201410367052.2A CN105446709B (zh) 2014-07-29 2014-07-29 一种Java应用处理方法及装置
TW104102874A TW201604779A (zh) 2014-07-29 2015-01-28 Java應用處理方法及裝置
PCT/US2015/040638 WO2016018629A1 (en) 2014-07-29 2015-07-15 Extending java application functionality
US14/800,559 US9678765B2 (en) 2014-07-29 2015-07-15 Extending JAVA application functionality
HK16109449.0A HK1221310A1 (zh) 2014-07-29 2016-08-09 種 應用處理方法及裝置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410367052.2A CN105446709B (zh) 2014-07-29 2014-07-29 一种Java应用处理方法及装置

Publications (2)

Publication Number Publication Date
CN105446709A true CN105446709A (zh) 2016-03-30
CN105446709B CN105446709B (zh) 2019-06-21

Family

ID=55180112

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410367052.2A Active CN105446709B (zh) 2014-07-29 2014-07-29 一种Java应用处理方法及装置

Country Status (5)

Country Link
US (1) US9678765B2 (zh)
CN (1) CN105446709B (zh)
HK (1) HK1221310A1 (zh)
TW (1) TW201604779A (zh)
WO (1) WO2016018629A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105867942A (zh) * 2016-04-19 2016-08-17 深圳Tcl数字技术有限公司 键值扩展方法及***
CN114040234A (zh) * 2021-11-18 2022-02-11 视若飞信息科技(上海)有限公司 一种智能电视应用启动方法和装置

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107122203B (zh) * 2017-03-20 2021-01-01 武汉斗鱼网络科技有限公司 一种配置文件的设置方法及装置
CN114341806A (zh) * 2019-04-12 2022-04-12 瑟威斯劳加拿大有限公司 用于软件模块开发的***
EP4229527A4 (en) * 2020-10-14 2024-04-17 Vidaa USA, Inc. PAGE LOADING METHOD AND DISPLAY APPARATUS

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040031041A1 (en) * 1998-11-30 2004-02-12 Windheim Brian L. Remote control inputs to Java applications
US20080059975A1 (en) * 2006-08-14 2008-03-06 Gioberti Stefano P Message processing
CN101887376A (zh) * 2010-07-09 2010-11-17 中兴通讯股份有限公司 Widget引擎加载脚本插件的方法及Widget引擎
CN102693280A (zh) * 2012-04-28 2012-09-26 广州市动景计算机科技有限公司 网页浏览方法、WebApp框架、执行JavaScript方法及装置、移动终端
US20130222244A1 (en) * 2011-01-05 2013-08-29 Research In Motion Limited Handling of touch events in a browser environment
CN103543991A (zh) * 2012-07-09 2014-01-29 百度在线网络技术(北京)有限公司 一种扩展浏览器功能的方法及浏览器***

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6988662B2 (en) * 1997-06-04 2006-01-24 Metrologic Instruments, Inc. System and method for carrying out information-related transactions using web documents embodying transaction-enabling applets automatically launched and executed in response to reading url-encoded symbols pointing thereto
US6961712B1 (en) * 1996-10-25 2005-11-01 Ipf, Inc. Consumer product information request (CPIR) enabling servlets and web-based consumer product information catalogs employing the same
US7536324B2 (en) * 1996-10-25 2009-05-19 Ipf, Inc. Internet-based system for managing and delivering consumer product brand information to consumers at points of presence along the world wide web (WWW)
KR100461269B1 (ko) * 1996-11-25 2004-12-14 메트로로직 인스트루먼츠 인코포레이티드 정보관련 트랜잭션을 실행하기 위한 시스템 및 방법
US6066181A (en) 1997-12-08 2000-05-23 Analysis & Technology, Inc. Java native interface code generator
EP1076871A1 (en) * 1998-05-15 2001-02-21 Unicast Communications Corporation A technique for implementing browser-initiated network-distributed advertising and for interstitially displaying an advertisement
US6339829B1 (en) 1998-07-30 2002-01-15 International Business Machines Corporation Method and apparatus to store extended security information in a data structure which shadows a java class object
US6489954B1 (en) * 1998-10-13 2002-12-03 Prophet Financial Systems, Inc. System and method for permitting a software routine having restricted local access to utilize remote resources to generate locally usable data structure
US20040148354A1 (en) 2001-11-16 2004-07-29 John Saare Method and system for an extensible client specific mail application in a portal server
US7516331B2 (en) * 2003-11-26 2009-04-07 International Business Machines Corporation Tamper-resistant trusted java virtual machine and method of using the same
KR100654428B1 (ko) * 2004-01-14 2006-12-06 삼성전자주식회사 자바 프로그램의 처리 속도를 향상시키는 시스템 및 그 방법
US20060117257A1 (en) * 2004-11-30 2006-06-01 International Business Machines Corporation System and method for processing JavaScript resource files
US20070214123A1 (en) * 2006-03-07 2007-09-13 Samsung Electronics Co., Ltd. Method and system for providing a user interface application and presenting information thereon
US8578333B2 (en) * 2006-06-27 2013-11-05 Exilant Pte Ltd. Method and system for client-side user interface enhancement to enable application integration and portalisation
CN101668004B (zh) * 2008-09-04 2016-02-10 阿里巴巴集团控股有限公司 一种网页获取方法、装置及***
US8473905B1 (en) 2009-09-30 2013-06-25 Emc Corporation Managing user interface characteristics in displaying data storage systems information
CN102170365B (zh) * 2010-02-26 2013-12-25 阿里巴巴集团控股有限公司 实现软件***热部署的方法及***
US10708145B2 (en) * 2012-12-13 2020-07-07 Level 3 Communications, Llc Devices and methods supporting content delivery with adaptation services with feedback from health service
US20150011311A1 (en) * 2013-07-03 2015-01-08 Iswifter, Inc. System and method for experiencing advertised interactive applications

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040031041A1 (en) * 1998-11-30 2004-02-12 Windheim Brian L. Remote control inputs to Java applications
US20080059975A1 (en) * 2006-08-14 2008-03-06 Gioberti Stefano P Message processing
CN101887376A (zh) * 2010-07-09 2010-11-17 中兴通讯股份有限公司 Widget引擎加载脚本插件的方法及Widget引擎
US20130222244A1 (en) * 2011-01-05 2013-08-29 Research In Motion Limited Handling of touch events in a browser environment
CN102693280A (zh) * 2012-04-28 2012-09-26 广州市动景计算机科技有限公司 网页浏览方法、WebApp框架、执行JavaScript方法及装置、移动终端
CN103543991A (zh) * 2012-07-09 2014-01-29 百度在线网络技术(北京)有限公司 一种扩展浏览器功能的方法及浏览器***

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105867942A (zh) * 2016-04-19 2016-08-17 深圳Tcl数字技术有限公司 键值扩展方法及***
WO2017181501A1 (zh) * 2016-04-19 2017-10-26 深圳Tcl数字技术有限公司 键值扩展方法及***
CN105867942B (zh) * 2016-04-19 2019-08-27 深圳Tcl数字技术有限公司 键值扩展方法及***
US10877775B2 (en) 2016-04-19 2020-12-29 Shenzhen Tcl Digital Technology Ltd. Method and system for key value extending
CN114040234A (zh) * 2021-11-18 2022-02-11 视若飞信息科技(上海)有限公司 一种智能电视应用启动方法和装置
CN114040234B (zh) * 2021-11-18 2024-03-15 视若飞信息科技(上海)有限公司 一种智能电视应用启动方法和装置

Also Published As

Publication number Publication date
CN105446709B (zh) 2019-06-21
WO2016018629A1 (en) 2016-02-04
TW201604779A (zh) 2016-02-01
HK1221310A1 (zh) 2017-05-26
US20160034285A1 (en) 2016-02-04
US9678765B2 (en) 2017-06-13

Similar Documents

Publication Publication Date Title
CN103491169B (zh) 一种文件上传及下载的方法和***
CN105446709A (zh) 一种Java应用处理方法及装置
CN103780679B (zh) 基于http协议的长延时远程调用方法
TWI267027B (en) Mobile communication terminal and data access control method
CN103218434A (zh) 一种加载静态资源的方法和装置
CN102307219B (zh) 一种文件存取***及文件上传方法和文件下载方法
CN103812882A (zh) 一种文件传输的方法及***
JP5375972B2 (ja) 分散ファイルシステム、そのデータ選択方法およびプログラム
CN107229649B (zh) 数据更新***及方法
JP2014523581A (ja) ローカル・エリア・ネットワークにおいてメディア・リソース・プレイリストを処理する方法、装置、およびシステム
US20160259812A1 (en) Method and system for accessing a distributed file system
CN104038520A (zh) 一种多版本分布式资源管理方法和***
JP2019503008A (ja) マルチメディアリソースの再生システム、方法及びサーバ
CN106933965A (zh) 静态资源请求的方法
CN110213392A (zh) 数据分发方法、装置、计算机设备和存储介质
CN110267077B (zh) 离线缓存方法、装置、终端及可读存储介质
CN105978944A (zh) 对象存储方法和装置
KR101666064B1 (ko) 분산 파일 시스템에서 url정보를 이용한 데이터 관리 장치 및 그 방법
JP2019527406A (ja) データ記憶方法及び装置
CN103312777B (zh) 一种资源搜索方法和客户端
US8407278B2 (en) Link-based registry federation
CN111163171B (zh) 一种终端设备的远程控制方法以及装置
CN103034635A (zh) 一种文件处理方法及电子设备
US9798578B2 (en) Enabling native application capabilities based on object capabilities
JP2010238114A (ja) 通信システム、サーバ、および通信制御方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1221310

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20201124

Address after: Room 603, 6 / F, Roche Plaza, 788 Cheung Sha Wan Road, Kowloon, China

Patentee after: Zebra smart travel network (Hong Kong) Limited

Address before: Cayman Islands Grand Cayman capital building, a four storey No. 847 mailbox

Patentee before: Alibaba Group Holding Ltd.