[go: up one dir, main page]

JP2000122871A - Application distribution method - Google Patents

Application distribution method

Info

Publication number
JP2000122871A
JP2000122871A JP10291719A JP29171998A JP2000122871A JP 2000122871 A JP2000122871 A JP 2000122871A JP 10291719 A JP10291719 A JP 10291719A JP 29171998 A JP29171998 A JP 29171998A JP 2000122871 A JP2000122871 A JP 2000122871A
Authority
JP
Japan
Prior art keywords
client
application
server
request
compile
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
Application number
JP10291719A
Other languages
Japanese (ja)
Inventor
Takahiro Hirose
隆裕 廣瀬
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP10291719A priority Critical patent/JP2000122871A/en
Publication of JP2000122871A publication Critical patent/JP2000122871A/en
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Stored Programmes (AREA)

Abstract

(57)【要約】 【課題】多様なクライアントに適した形式のアプリケー
ションを提供するには、多数のアプリケーションを用意
しなくてはならず、提供者にとってもユーザーにとって
も煩雑である。 【解決手段】クライアントは代理サーバーを経由してア
プリケーションをダウンロードする。代理サーバーはア
プリケーション要求を受け取り、クライアントに代わっ
てアプリケーションサーバーから、アプリケーションを
取得する。代理サーバーは、アプリケーションをクライ
アントに適した形式に変換した後、クライアントに送信
する。
(57) [Summary] [Problem] To provide an application in a format suitable for various clients, a large number of applications must be prepared, which is complicated for both the provider and the user. A client downloads an application via a proxy server. The proxy server receives the application request and obtains the application from the application server on behalf of the client. The proxy server converts the application into a format suitable for the client and sends it to the client.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】計算機の利用において、アプ
リケーション配布方法に関する。
[0001] 1. Field of the Invention [0002] The present invention relates to a method of distributing an application in use of a computer.

【0002】[0002]

【従来の技術】ネットワークの発展と端末の普及に伴
い、アプリケーションを広範囲に配布するシステムが必
要とされるようになった。現在もっとも一般的な方法は
Webサーバーを利用してアプリケーションを配布する方
法である。Webサーバーの詳細は「Nancy J.Yeager/Robe
rt E.McGrath著 Web Server Technology - The Advance
dGuide for World Wide Web Information Providers」
に記述されている。この方式の特徴は、インターネット
に接続することさえできれば、どこからでもアプリケー
ションをダウンロードできることにある。
2. Description of the Related Art With the development of networks and the spread of terminals, a system for distributing applications widely has been required. Currently the most common method is
This is a method of distributing applications using a Web server. For details on the web server, see "Nancy J. Yeager / Robe
rt Web Server Technology-The Advance by McGrath
dGuide for World Wide Web Information Providers ''
It is described in. The feature of this method is that the application can be downloaded from anywhere as long as it can be connected to the Internet.

【0003】[0003]

【発明が解決しようとする課題】Webサーバーを用いた
アプリケーション配布方式は、単純かつ効率的である
が、いくつかの複雑な状況に対応することが難しい。ク
ライアントのアーキテクチャーは多種多様である。同じ
アーキテクチャーであっても、いくつものバージョンが
存在することもある。多くのクライアントにサービスし
ようとすると、ひとつのアプリケーションに対して多数
のロードモジュールを用意しなくてはならない。
The application distribution method using a Web server is simple and efficient, but it is difficult to cope with some complicated situations. Client architectures vary widely. There can be several versions of the same architecture. To serve many clients, you have to provide many load modules for one application.

【0004】ユーザーは、多くのロードモジュールの中
から、自分の端末に適応したモジュールを探さなくては
ならない。ユーザーは、計算機アーキテクチャーに精通
しているとは限らないので、かなりの苦労を強いられ
る。
[0004] A user must search for a module suitable for his terminal from among many load modules. Users are not necessarily familiar with computer architecture, so they have a lot of trouble.

【0005】アプリケーションによっては、ソースコー
ドや仮想マシンコードで配布されているものもある。ソ
ースコードをコンパイルする作業は極めて煩雑である。
そもそもコンパイラを持っていないユーザーはコードを
コンパイルすることができない。仮想コードを実行する
には、仮想マシンを端末にインストールしなくてはなら
ない。これも煩雑な作業である。端末の種類によって
は、仮想マシンをインストールできないこともある。
Some applications are distributed in source code or virtual machine code. Compiling the source code is extremely complicated.
Users who do not have a compiler in the first place cannot compile code. In order to execute virtual code, a virtual machine must be installed on a terminal. This is also a complicated operation. Depending on the type of terminal, it may not be possible to install a virtual machine.

【0006】[0006]

【課題を解決するための手段】クライアントは代理サー
バーを経由してアプリケーションをダウンロードする。
代理サーバーはアプリケーション要求を受け取り、クラ
イアントに代わってアプリケーションサーバーから、ア
プリケーションを取得する。代理サーバーは、アプリケ
ーションをクライアントに適した形式に変換した後、ク
ライアントに送信する。
Means for Solving the Problems A client downloads an application via a proxy server.
The proxy server receives the application request and obtains the application from the application server on behalf of the client. The proxy server converts the application into a format suitable for the client and sends it to the client.

【0007】[0007]

【発明の実施の形態】図1に全体の構成を示す。ユーザ
ーは、ネットワークに接続されたクライアント端末103
からコンパイルサーバー101を経由して、アプリケーシ
ョンサーバー102にアクセスする。アプリケーションを
ダウンロードする対象はクライアント端末103自身でも
良いし、別の携帯端末104のようなものでも良い。ユー
ザーはまずコンパイルサーバー101に接続し、そこを基
点に所望のアプリケーションを配布しているサーバー10
2にアクセスする。アプリケーションサーバー102は、コ
ンパイルサーバー101と同一のホスト上にあっても良い
し、ネットワーク上の別のホスト上にあっても良い。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 1 shows the overall configuration. The user is connected to the client terminal 103 connected to the network.
From the application server 102 via the compile server 101. The target from which the application is downloaded may be the client terminal 103 itself, or another mobile terminal 104. The user first connects to the compile server 101, and from there the server 10 that distributes the desired application
Access 2 The application server 102 may be on the same host as the compile server 101, or may be on another host on the network.

【0008】クライアントからの要求はまずコンパイル
サーバー101に届く。そこからアプリケーションサーバ1
02ーへ要求が転送され、応答としてアプリケーションが
送られてくる。コンパイルサーバー101は、アプリケー
ションの形式とクライアントのアーキテクチャを比較し
て、コンパイル等の適切な変換処理を実行し、その結果
をクライアントに送信する。
[0008] A request from a client first reaches the compile server 101. From there application server 1
02, the request is forwarded, and the application is sent as a response. The compile server 101 compares the format of the application with the architecture of the client, executes appropriate conversion processing such as compiling, and transmits the result to the client.

【0009】図2は処理の流れをより明確にするための
図である。まず、クライアント103からコンパイルサー
バー101にアプリケーション要求202が送信される。この
とき、クライアント情報201を付加して送信する。クラ
イアント情報を付加する方法はクライアントに依存す
る。インターネットブラウザの多くは、クライアント情
報を付加して要求を送信している。デフォルトの情報だ
けで不足の場合は、代理サーバーから情報を要求するこ
ともできる。詳細は「Nancy J.Yeager/Robert E.McGrat
h著 Web Server Technology - The Advanced Guide for
World Wide WebInformation Providers」に記述されて
いる。
FIG. 2 is a diagram for clarifying the processing flow. First, an application request 202 is transmitted from the client 103 to the compile server 101. At this time, the client information 201 is added and transmitted. The method of adding the client information depends on the client. Many Internet browsers send requests with client information added. If the default information is not enough, you can request the information from a proxy server. See Nancy J. Yeager / Robert E. McGrat for details.
h Web Server Technology-The Advanced Guide for
World Wide Web Information Providers ".

【0010】コンパイルサーバー101は、アプリケーシ
ョン要求202とクライアント情報201をリストにして内部
に格納したのち、アプリケーションサーバー102にアプ
リケーション要求203を送る。アプリケーションサーバ
ー102は要求に従って適切なアプリケーション204をコン
パイルサーバー101に送る。
The compile server 101 sends the application request 203 to the application server 102 after storing the application request 202 and the client information 201 in a list. The application server 102 sends the appropriate application 204 to the compile server 101 as requested.

【0011】コンパイルサーバー101は、送られてきた
アプリケーション204の属性と格納しておいたクライア
ント情報201を比較し、適切な変換処理を選択する。コ
ンパイルサーバーは、コンパイラやリンカを起動して変
換処理を実行する。処理の詳細は図3で述べる。処理が
終わると変換済みアプリケーション205が生成する。コ
ンパイルサーバー101は、変換済みアプリケーション205
をクライアント103に応答として送信する。
The compile server 101 compares the sent attribute of the application 204 with the stored client information 201 and selects an appropriate conversion process. The compile server executes a conversion process by activating a compiler or a linker. Details of the processing will be described with reference to FIG. When the processing is completed, the converted application 205 generates the application. The compilation server 101 executes the converted application 205
Is transmitted to the client 103 as a response.

【0012】図3はコンパイルサーバー101の構成を示
している。まず、全体を制御するユニット301がある。
クライアント要求テーブル302とクライアント情報テー
ブル304は後で詳しく記述する。コンパイラ306とライブ
ラリ307はアプリケーションをコンパイルしてクライア
ントに適したロードモジュールを生成する。この他にリ
ンカや仮想コードネイティブコンパイラが追加されるこ
ともある。通信インターフェース308はクライアントや
アプリケーションサーバーと通信を行う。
FIG. 3 shows the configuration of the compile server 101. First, there is a unit 301 for controlling the whole.
The client request table 302 and the client information table 304 will be described later in detail. The compiler 306 and the library 307 compile the application and generate a load module suitable for the client. In addition, linkers and virtual code native compilers may be added. The communication interface 308 communicates with a client or an application server.

【0013】図4はクライアント情報テーブル304の構
成を示している。クライアント情報テーブル304は、コ
ンパイルサーバー101内に予め用意されているテーブル
である。クライアント情報テーブル304は、クライアン
ト種別401とコンパイルコマンド402を項目として持つレ
コード305から構成されている。クライアント種別401
は、文字どおりクライアントのアーキテクチャーを識別
する識別子である。多くの実装では、端末の機種名や型
番が格納されることになるだろう。コンパイルコマンド
402は、アプリケーションをクライアントに適した形式
に変換するコマンドを格納してある。コンパイルサーバ
ー101は、この項目を参照して、コンパイルやリンク等
の適切な変換処理を実行する。
FIG. 4 shows the structure of the client information table 304. The client information table 304 is a table prepared in the compile server 101 in advance. The client information table 304 includes a record 305 having a client type 401 and a compile command 402 as items. Client type 401
Is an identifier that literally identifies the client's architecture. In many implementations, the model and model of the terminal will be stored. Compile command
Reference numeral 402 stores a command for converting an application into a format suitable for a client. The compile server 101 refers to this item and executes appropriate conversion processing such as compiling and linking.

【0014】図5はクライアント要求テーブル302の構
成を示している。クライアント要求テーブル401のレコ
ード303は、クライアントから要求を受け取るごとに作
成され、クライアントに応答を返すと削除される。クラ
イアント要求テーブル302は、クライアント種別501と要
求アプリケーション502を項目としてもつレコード303か
ら構成されている。クライアント種別501は、クライア
ントからアプリケーション要求202と共に送信されてき
た情報を格納している。クライアントのアーキテクチャ
を識別するために使用する。多くの実装では、端末の機
種名や型番が格納されることになるだろう。要求アプリ
ケーション502は、クライアントが要求したアプリケー
ションを覚えておくためのものである。多くの実装で
は、アプリケーション要求202を格納することになるだ
ろう。
FIG. 5 shows the structure of the client request table 302. The record 303 of the client request table 401 is created each time a request is received from a client, and is deleted when a response is returned to the client. The client request table 302 includes a record 303 having a client type 501 and a request application 502 as items. The client type 501 stores information transmitted from the client together with the application request 202. Used to identify the architecture of the client. In many implementations, the model and model of the terminal will be stored. The request application 502 is for remembering the application requested by the client. In many implementations, application requests 202 will be stored.

【0015】図6は、コンパイルサーバー101がクライ
アント103から要求を受け取り、アプリケーションサー
バー102に要求を出すまでの手順を示した図である。ま
ず1601で、クライアント103から要求を受信しす
る。602でクライアント情報テーブル304を検索すし、60
3で検索結果を判定する。クライアントに対応する項目
がなかったら、そのクライアントに対応するアプリケー
ション変換ができないことを意味する。604に制御を移
し、クライアントにエラーを返し終了する。コンパイル
サーバー101自身は、次の要求の待ち状態に移行する。
FIG. 6 is a diagram showing a procedure in which the compile server 101 receives a request from the client 103 and issues a request to the application server 102. First, at 1601, a request is received from the client 103. Search the client information table 304 at 602, and
3. Determine the search result. If there is no item corresponding to the client, it means that application conversion corresponding to the client cannot be performed. Transfers control to 604, returns an error to the client, and ends. The compile server 101 itself shifts to a state of waiting for the next request.

【0016】クライアントに対応する項目が見つかった
ら、605に移り、クライアント要求テーブル302に要求を
登録する。次に606で、アプリケーションサーバー102に
アプリケーション要求203を送信し、応答を待つ。
When an item corresponding to the client is found, the process proceeds to 605, where a request is registered in the client request table 302. Next, at 606, an application request 203 is transmitted to the application server 102, and a response is awaited.

【0017】図7は、コンパイルサーバー101がアプリ
ケーションサーバー102からの応答を受け取り、クライ
アント103に送信するまでの手順を示した図である。701
でアプリケーションサーバーか102から応答を受信し、
送られてきたアプリケーション204の形式を調べる。702
で、クライアント要求テーブル302を検索し、どのクラ
イアントの要求に対する応答か調べる。703で検索結果
を判断する。登録されている要求に対する応答でなけれ
ば、704に制御を移し、サーバーにエラーを返す。登録
されていたら、705に制御を移し、クライアント種別を
調べる。さらに、クライアント情報テーブ304ルを牽い
て、クライアントに対応した変換コマンド(コンパイル
コマンド)402を得る。コンパイルサーバー101は、この
コマンドを実行し、クライアントに適した形式のアプリ
ケーション205を得る。多くの場合、ロードモジュール
形式である。706でクライアント103にロードモジュール
205を送信し、セッションを終了する。
FIG. 7 is a diagram showing a procedure in which the compile server 101 receives a response from the application server 102 and transmits the response to the client 103. 701
Receives a response from the application server or 102,
The format of the sent application 204 is checked. 702
Then, the client request table 302 is searched to determine which client responds to the request. At 703, the search result is determined. If it is not a response to the registered request, control is transferred to 704 and an error is returned to the server. If registered, control is transferred to 705 to check the client type. Further, by pulling the client information table 304, a conversion command (compile command) 402 corresponding to the client is obtained. The compile server 101 executes this command to obtain an application 205 in a format suitable for the client. In most cases, it is in the form of a load module. Load module to client 103 at 706
Send 205 and end the session.

【0018】図8は、アプリケーション204としてソー
ス形式のアプリケーション801を受け取った場合の処理
を示している。コンパイルサーバー101は、クライアン
ト情報テーブル304を調べ、コンパイルオプションを得
る。802で、先ほど得たオプションを引数にコンパイラ3
06を起動し、ソースコード801をロードモジュール803に
コンパイルする。生成したロードモジュール803はクラ
イアントでそのまま実行できる。
FIG. 8 shows a process when the source application 801 is received as the application 204. The compile server 101 checks the client information table 304 and obtains a compile option. Compiler 3 using the option obtained earlier as an argument in 802
06 is started, and the source code 801 is compiled into the load module 803. The generated load module 803 can be directly executed by the client.

【0019】図9は、アプリケーション204としてオブ
ジェクト形式のアプリケーション901を受け取った場合
の処理である。オブジェクト形式のアプリケーション90
1は、クライアントでそのまま実行できる場合もある
が、マシンに固有のライブラリをリンクしないと実行で
きないことが多い。902で、コンパイルサーバー101は、
クライアント情報テーブル304を調べてリンクコマンド
を得る。そのコマンドでリンカ309を起動し、マシン固
有のライブラリ307をリンクし、ロードモジュール903を
生成する。
FIG. 9 shows a process when the application 901 in the object format is received as the application 204. Object-based application 90
1 can be executed as it is on the client, but often cannot be executed without linking the library specific to the machine. At 902, the compilation server 101
The client command table 304 is checked to obtain a link command. The command activates the linker 309, links the machine-specific library 307, and generates the load module 903.

【0020】図10は、アプリケーションとして204と
して仮想コード形式のアプリケーション1001を受け取っ
た場合の処理を示している。クライアントに仮想マシン
がインストールされていれば、仮想コードをそのまま実
行できる。そうでない場合はロードモジュールに変換し
ないとクライアントで実行できない。1002で、コンパイ
ルサーバー101は、クライアント情報テーブル304を調
べ、変換コマンドを得る。コンパイルサーバーは、コン
バーター又はコンパイラ306を起動して、仮想コード100
1をクライアントに適した形式のコード1002に変換す
る。
FIG. 10 shows processing when the application 1001 in the virtual code format is received as the application 204. If the client has a virtual machine installed, the virtual code can be executed as is. Otherwise, it cannot be executed on the client unless it is converted to a load module. At 1002, the compile server 101 checks the client information table 304 and obtains a conversion command. The compilation server invokes a converter or compiler 306 to generate the virtual code 100
Convert 1 to a code 1002 in a format suitable for the client.

【0021】[0021]

【発明の効果】以上のように本発明によれば、クライア
ントは、アプリケーションの形式を意識することなく、
ダウンロードすることができる。
As described above, according to the present invention, the client does not need to be aware of the format of the application.
Can be downloaded.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の実施例であるアプリケーショスの配布
を説明する全体の構成図。
FIG. 1 is an overall configuration diagram illustrating distribution of an application according to an embodiment of the present invention.

【図2】図1のアプリケーション配布手順を示す図。FIG. 2 is a diagram showing an application distribution procedure of FIG. 1;

【図3】図1のコンパイルサーバーの処理手順を示す
図。
FIG. 3 is a view showing a processing procedure of a compile server in FIG. 1;

【図4】図3のクライアント情報テーブルの構成を示す
図。
FIG. 4 is a diagram showing a configuration of a client information table of FIG. 3;

【図5】図3のクライアント要求テーブルの構成を示す
図。
FIG. 5 is a diagram showing a configuration of a client request table of FIG. 3;

【図6】コンパイルサーバーが要求を受け取り、代理要
求を出すまでの手順を示すフローチャート。
FIG. 6 is a flowchart showing a procedure from when a compile server receives a request until it issues a proxy request.

【図7】コンパイルサーバーが応答を受け取り、クライ
アントに送信するまでの手順を示すフローチャート。
FIG. 7 is a flowchart showing a procedure from when a compile server receives a response to when it transmits the response to a client.

【図8】コンパイルサーバーがソース形式のアプリケー
ションを受け取った場合の処理を示すフローチャート。
FIG. 8 is a flowchart showing processing when the compile server receives a source format application.

【図9】コンパイルサーバーがオブジェクト形式のアプ
リケーションを受け取った場合の処理を示すフローチャ
ート。
FIG. 9 is a flowchart showing processing when the compile server receives an application in an object format.

【図10】コンパイルサーバーが仮想コード形式のアプ
リケーションを受け取った場合の処理を示すフローチャ
ート。
FIG. 10 is a flowchart showing processing when the compile server receives an application in a virtual code format.

【符号の説明】[Explanation of symbols]

101…コンパイルサーバ、 102…アプリケーショ
ンサーバ、103…ユーザPC、 104…携帯
端末。
101: compile server, 102: application server, 103: user PC, 104: portable terminal.

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】ネットワークシステムにおいて、クライア
ントからのアプリケーション要求を受け取り、クライア
ントに代わってサーバーからアプリケーションを取得
し、クライアントに適した形式にアプリケーションを変
換した後、クライアントに送信することを特徴とするア
プリケーション配布方法。
In a network system, an application receives an application request from a client, obtains an application from a server on behalf of the client, converts the application into a format suitable for the client, and transmits the converted application to the client. Distribution method.
JP10291719A 1998-10-14 1998-10-14 Application distribution method Pending JP2000122871A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10291719A JP2000122871A (en) 1998-10-14 1998-10-14 Application distribution method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10291719A JP2000122871A (en) 1998-10-14 1998-10-14 Application distribution method

Publications (1)

Publication Number Publication Date
JP2000122871A true JP2000122871A (en) 2000-04-28

Family

ID=17772518

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10291719A Pending JP2000122871A (en) 1998-10-14 1998-10-14 Application distribution method

Country Status (1)

Country Link
JP (1) JP2000122871A (en)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001209618A (en) * 2000-01-27 2001-08-03 Victor Co Of Japan Ltd Object delivery method
JP2006517046A (en) * 2003-01-30 2006-07-13 エポックレイツ インコーポレイテッド System and method for automatic data installation in handheld computers
JPWO2006009287A1 (en) * 2004-07-20 2008-05-01 スター・ゲームズ株式会社 Automatic conversion program and program conversion server
JP2009093632A (en) * 2007-09-21 2009-04-30 Seiko Epson Corp Information processing apparatus, information processing method, and information management system
JP2009098963A (en) * 2007-10-17 2009-05-07 Mitsubishi Electric Corp Module automatic generation system
JP2011501325A (en) * 2007-10-26 2011-01-06 クゥアルコム・インコーポレイテッド Server-based code compilation
JP2011034404A (en) * 2009-08-03 2011-02-17 Funai Electric Co Ltd Information processing system and information processing method
US8161183B2 (en) 2000-12-23 2012-04-17 International Business Machines Corporation Distributing information in a markup language within a computer system
US8422480B2 (en) 2007-10-01 2013-04-16 Qualcomm Incorporated Acknowledge mode polling with immediate status report timing
JP2013514570A (en) * 2009-12-18 2013-04-25 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Technology for runtime provisioning of executable code using off-device services
JP2014006934A (en) * 2013-10-11 2014-01-16 Ricoh Co Ltd Information processing apparatus, installation method, and installation program
US9075913B2 (en) 2012-02-27 2015-07-07 Qualcomm Incorporated Validation of applications for graphics processing unit
JP2016505952A (en) * 2012-12-14 2016-02-25 テレフオンアクチーボラゲット エル エム エリクソン(パブル) System, method and computer program product for software build and load processing using compilation and deployment services
US9275644B2 (en) 2012-01-20 2016-03-01 Qualcomm Incorporated Devices for redundant frame coding and decoding
DE102016000213A1 (en) 2015-01-16 2016-07-21 Fanuc Corporation A control system having a function of optimizing the control software of a numerical controller according to a machining program
US10382575B2 (en) 2015-12-09 2019-08-13 Nec Corporation Program execution system, method of executing program, and computer-readable storage medium
WO2020045269A1 (en) * 2018-08-28 2020-03-05 tonoi株式会社 System, information processing method, and program
JP2020144580A (en) * 2019-03-06 2020-09-10 富士電機株式会社 Program distribution device and program distribution method

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001209618A (en) * 2000-01-27 2001-08-03 Victor Co Of Japan Ltd Object delivery method
US8161183B2 (en) 2000-12-23 2012-04-17 International Business Machines Corporation Distributing information in a markup language within a computer system
JP2006517046A (en) * 2003-01-30 2006-07-13 エポックレイツ インコーポレイテッド System and method for automatic data installation in handheld computers
JP4754473B2 (en) * 2003-01-30 2011-08-24 エポックレイツ インコーポレイテッド System and method for automatic data installation in handheld computers
JPWO2006009287A1 (en) * 2004-07-20 2008-05-01 スター・ゲームズ株式会社 Automatic conversion program and program conversion server
JP2009093632A (en) * 2007-09-21 2009-04-30 Seiko Epson Corp Information processing apparatus, information processing method, and information management system
US8422480B2 (en) 2007-10-01 2013-04-16 Qualcomm Incorporated Acknowledge mode polling with immediate status report timing
JP2009098963A (en) * 2007-10-17 2009-05-07 Mitsubishi Electric Corp Module automatic generation system
US8365153B2 (en) 2007-10-26 2013-01-29 Qualcomm Incorporated Server-based code compilation
JP2011501325A (en) * 2007-10-26 2011-01-06 クゥアルコム・インコーポレイテッド Server-based code compilation
JP2011034404A (en) * 2009-08-03 2011-02-17 Funai Electric Co Ltd Information processing system and information processing method
JP2013514570A (en) * 2009-12-18 2013-04-25 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Technology for runtime provisioning of executable code using off-device services
US9275644B2 (en) 2012-01-20 2016-03-01 Qualcomm Incorporated Devices for redundant frame coding and decoding
US9075913B2 (en) 2012-02-27 2015-07-07 Qualcomm Incorporated Validation of applications for graphics processing unit
JP2016505952A (en) * 2012-12-14 2016-02-25 テレフオンアクチーボラゲット エル エム エリクソン(パブル) System, method and computer program product for software build and load processing using compilation and deployment services
JP2014006934A (en) * 2013-10-11 2014-01-16 Ricoh Co Ltd Information processing apparatus, installation method, and installation program
DE102016000213A1 (en) 2015-01-16 2016-07-21 Fanuc Corporation A control system having a function of optimizing the control software of a numerical controller according to a machining program
US10088834B2 (en) 2015-01-16 2018-10-02 Fanuc Corporation Control system having function for optimizing control software of numerical controller in accordance with machining program
US10382575B2 (en) 2015-12-09 2019-08-13 Nec Corporation Program execution system, method of executing program, and computer-readable storage medium
WO2020045269A1 (en) * 2018-08-28 2020-03-05 tonoi株式会社 System, information processing method, and program
JPWO2020045269A1 (en) * 2018-08-28 2021-08-10 tonoi株式会社 Systems, information processing methods, and programs
US11379202B2 (en) 2018-08-28 2022-07-05 Tonoi Co., Ltd. System, information processing method, and program for directly executing arithmetic logic on various storages
TWI796515B (en) * 2018-08-28 2023-03-21 日商Tonoi股份有限公司 Information processing system, information processing method, and program
JP2020144580A (en) * 2019-03-06 2020-09-10 富士電機株式会社 Program distribution device and program distribution method
JP7367312B2 (en) 2019-03-06 2023-10-24 富士電機株式会社 Program distribution device and program distribution method

Similar Documents

Publication Publication Date Title
JP2000122871A (en) Application distribution method
US6542908B1 (en) Technique for automatically and transparently transforming software components into software components capable of execution in a client/server computing environment
US8775649B2 (en) Optimizing client code through automated server specialization
CN100559365C (en) Method and apparatus for specifying asynchronous Web service and method and apparatus for specifying logic for receiving callback
JP3853592B2 (en) Distributed web application server
US8359570B2 (en) Adaptive scripting tool
EP1202174A2 (en) Stub search loading system and method, server apparatus, client apparatus, and computer-readable recording medium
US20030208563A1 (en) Web dispatch service
JPH10214189A (en) A bridge that communicates between different implementations of the object request broker
US20020002605A1 (en) Server/client system and program for implementing application distribution in this server/client system
US20040054800A1 (en) Content synchronization frameworks using dynamic attributes and file bundles for connected devices
US7904111B2 (en) Mobile exchange infrastructure
KR20030094320A (en) Dedicated processor for efficient processing of documents encoded in a markup language
JP2001522114A (en) Method and system for facilitating distributed software development in a distribution-aware manner
JP2004530194A (en) Method and bridge for combining servers and clients of different object types
JP2000500259A (en) Method and apparatus for server-independent caching of dynamically generated customized pages
JP2005018777A (en) Common query runtime system and application programming interface
EP1412869A1 (en) Web service development platform for asynchronous web services
Knabe An overview of mobile agent programming
WO2004075048A1 (en) Native compile method, native compile preprocessing method, computer program, and server
US7562353B2 (en) Methods and systems for transforming Java applications of behalf of another device
JP2002132646A (en) Content interpolating web proxy server
CN111984679B (en) Access method, device, host, system and medium of hardware acceleration database
CN106453250B (en) A kind of processing method of big data RPC
JP2000250838A (en) Method and system for packaging application program, and recording medium programmed and recorded with the method