JP2016076216A - アプリケーション試用システム、方法及びそのサーバとユーザデバイス - Google Patents

アプリケーション試用システム、方法及びそのサーバとユーザデバイス Download PDF

Info

Publication number
JP2016076216A
JP2016076216A JP2015197926A JP2015197926A JP2016076216A JP 2016076216 A JP2016076216 A JP 2016076216A JP 2015197926 A JP2015197926 A JP 2015197926A JP 2015197926 A JP2015197926 A JP 2015197926A JP 2016076216 A JP2016076216 A JP 2016076216A
Authority
JP
Japan
Prior art keywords
application
server
user device
request data
data
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
JP2015197926A
Other languages
English (en)
Inventor
尹聡 羅
Yin-Tsung Lo
尹聡 羅
俊宏 丁
Jiun-Hung Ding
俊宏 丁
旭恩 李
Hsu-En Lee
旭恩 李
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.)
Vmfive Inc
Original Assignee
Vmfive Inc
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 Vmfive Inc filed Critical Vmfive Inc
Publication of JP2016076216A publication Critical patent/JP2016076216A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/452Remote windowing, e.g. X-Window System, desktop virtualisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/08Protocols specially adapted for terminal emulation, e.g. Telnet
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • 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/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer Hardware Design (AREA)
  • Stored Programmes (AREA)
  • Telephonic Communication Services (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

【課題】コストを下げ、出費を回避し、ハードウェアリソースの無駄な消耗を減らし、不要な操作ステップとダウンロードの待ち時間を排除できるとともに、広告またはプロモーションの効果を更に向上させ得るアプリケーション試用システム等を提供する。
【解決手段】本発明のアプリケーション試用システム1は、少なくとも1つのユーザデバイス2及びサーバ3を備える。サーバはユーザデバイスに通信可能に接続され、アプリケーションを試用するための要求データを受信する。要求データは、ユーザデバイスの入力に対応して生成される。サーバは、要求データに基づいてアプリケーションの少なくとも一部を実行すると同時に、ユーザデバイスと双方向通信接続を作る。サーバとユーザデバイスは、双方向通信接続によって、少なくとも1つのビデオデータと少なくとも1つの制御データを送信する。
【選択図】図1

Description

本発明は、アプリケーション試用システム、方法及びそのサーバとユーザデバイスに関する。
スマートフォン、タブレットPCの普及化によって、これらのモバイルユーザデバイスに合わせたモバイルアプリケーション(mobile application。mobile app、もしくは appと略す)が急速に現れている。このようなモバイルユーザデバイスにインストールするのに好適なソフトウェアは、ユーザがアプリケーションストア[例えば、Google Playストア(登録商標)、Apple(登録商標)のAPP Store(登録商標)]を介してダウンロードすることで、インストール及び実行が可能となるため、非常に迅速、且つ簡単に異なるユーザの要求を満たすことができる。
しかしながら、現在のアプリケーションストアは静態的な文字記述、及びビデオや動画のみを提供し、これをユーザの購入前の基準とすることしかできないため、アプリケーションが使用上のニーズを満たすか、否かを知るためには、ユーザはリスクを負いつつアプリケーションを実際に購入して、ダウンロードを行いインストールするしかない。もちろん、一部のユーザは、購入後のアプリケーションがニーズを満たせられないことを恐れて、あきらめてしまうこともある。
この問題を克服するために、すでにメーカはユーザに無料の試用版を提供するようにしている。この無料版は、費用を支払わなければならない心理的な障壁を克服できるが、ダウンロードとインストールなどの面倒なステップを行わなければならない。また、仮にソフトウェアの内容が要求に合わない場合は、手動で削除する必要があるため、迷惑だけでなく、デバイスの保存スペースとコンピュータリソースも無駄に消耗してしまう。
これに鑑て、本願発明人が考案したアプリケーション試用システム、方法及びそのサーバとユーザデバイスは、ユーザがアプリケーションや試用ソフトウェアをダウンロードしてインストールする必要がないという前提で、自らのデバイスで試用することができるため、コストを下げ、且つ出費を避けることができると同時に、ネットワーク、またはハードウェアリソースの無駄な消耗を減らし、且つ不要な操作ステップやダウンロードの待ち時間を同時に排除することができ、更に重要なことは、ユーザの興味を高めることができるため、広告またはプロモーションの効果を向上させることができる。
したがって、本発明の目的は、ユーザがアプリケーション及び試用ソフトウェアをダウンロードとインストールする必要がないという前提で、自分のデバイスで試用することによって、コストを下げるだけでなく、出費を避けることができ、且つハードウェアリソースの無駄な消耗を減らすと同時に、不要な操作ステップやダウンロードの待ち時間を同時に排除することができ、更に重要なことは、ユーザの興味を高めることができるため、広告またはプロモーションの効果を向上させることができるアプリケーション試用システム、方法及びそのサーバとユーザデバイスを提供することを課題とする。
上記の目的を達するために、本発明に基づいたアプリケーション試用システムは少なくとも1つのユーザデバイス及びサーバを備える。サーバはユーザデバイスに通信可能に接続される。サーバはアプリケーションを試用するための要求データを受信し、要求データはユーザデバイスの入力に対応して生成される。サーバは要求データに基づいてアプリケーションの少なくとも一部を実行すると同時に、ユーザデバイスと双方向通信接続を作る。サーバとユーザデバイスは双方向通信接続によって、少なくとも1つのビデオデータと少なくとも1つの制御データを送信する。
一実施例において、サーバは少なくとも1つのクラスタ演算ユニットを備え、クラスタ演算ユニットは少なくとも1つのクラスタノードを備え、サーバはクラスタノードによって、アプリケーションを実行する。
一実施例において、クラスタノードは少なくとも1つの仮想マシンを備え、サーバは仮想マシンによって、アプリケーションを実行する。
一実施例において、仮想マシンはアプリケーションに対応するオペレーティングシステムを実行し、且つオペレーティングシステムにおいて、アプリケーションを実行する。
一実施例において、クラスタノードは複数の仮想マシンを備え、これらの仮想マシンはそれぞれ異なるオペレーティングシステムを実行する。
一実施例において、アプリケーション試用システムはもう1つのユーザデバイスを備え、サーバはもう1つのアプリケーションを試用するためのもう1つの要求データを受信し、もう1つの要求データはもう1つのユーザデバイスの入力に対応して生成され、サーバはもう1つの要求データに基づいて、同一の仮想マシンでもう1つのアプリケーションを実行する。
一実施例において、仮想マシンは、入出力エージェントプログラムを実行し、双方向通信接続を介してユーザデバイスにデータを送信する。
一実施例において、仮想マシンが実行する入出力エージェントプログラムの数量は、仮想マシンが実行するアプリケーションの数量に対応する。
一実施例において、サーバは、メモリユニットを備え、このメモリユニットは、サーバが実行するアプリケーションのスナップショットデータを保存する。
一実施例において、サーバは、スナップショットデータに基づいて、アプリケーションを実行する。
一実施例において、サーバは、アプリケーションインターフェースユニットと、作業管理ユニットと、リソース割当ユニットとを備え、アプリケーションインターフェースユニットは要求データを受信し、作業管理ユニットは要求データに基づいて、作業管理データを生成し、リソース割当ユニットは作業管理データに基づいて、アプリケーションの実行関連データを取得して生成し、サーバは、アプリケーションの実行関連データに基づいて、アプリケーションを実行する。
上記目的を達するために、本発明に基づいたサーバは、アプリケーション試用システムに応用され、アプリケーション試用システムは前記サーバと少なくとも1つのユーザデバイスを備え、サーバはユーザデバイスに通信可能に接続され、サーバは少なくとも1つのメモリユニットと、少なくとも1つの送信ユニット及び1つまたは複数の演算ユニットとを備え、1つまたは複数の演算ユニットはメモリユニット及び送信ユニットに通信可能に接続され、送信ユニットは要求データを受信し、要求データはユーザデバイスの入力に対応して生成され、1つまたは複数の演算ユニットは要求データに基づいて、メモリユニットに保存されたアプリケーションの少なくとも一部を実行すると同時に、送信ユニットを介して、ユーザデバイスと双方向通信接続を作り、サーバとユーザデバイスは双方向通信接続を介して、少なくとも1つのビデオデータと少なくとも1つの制御データを送信する。
一実施例において、サーバは少なくとも1つのクラスタ演算ユニットを備え、クラスタ演算ユニットは少なくとも1つのクラスタノードを備え、サーバはクラスタノードによって、アプリケーションを実行する。
一実施例において、クラスタノードは少なくとも1つの仮想マシンを備え、
サーバは仮想マシンによって、アプリケーションを実行する。
一実施例において、仮想マシンはアプリケーションに対応するオペレーティングシステムを実行し、且つオペレーティングシステムにおいて、アプリケーションを実行する。
一実施例において、クラスタノードは複数の仮想マシンを備え、これらの仮想マシンはそれぞれ異なるオペレーティングシステムを実行する。
一実施例において、サーバはもう1つのアプリケーションを試用するためのもう1つの要求データを受信し、もう1つの要求データはもう1つのユーザデバイスの入力に対応して生成され、サーバはもう1つの要求データに基づいて、同一の仮想マシンでもう1つのアプリケーションを実行する。
一実施例において、仮想マシンは、入出力エージェントプログラムを実行し、双方向通信接続を介してユーザデバイスにデータを送信する。
一実施例において、仮想マシンが実行する入出力エージェントプログラムの数量は、仮想マシンが実行するアプリケーションの数量に対応する。
一実施例において、メモリユニットは、サーバが実行するアプリケーションのスナップショットデータを保存する。
一実施例において、サーバは、スナップショットデータに基づいて、アプリケーションを実行する。
一実施例において、サーバは、アプリケーションインターフェースユニットと、作業管理ユニットと、リソース割当ユニットとを備え、アプリケーションインターフェースユニットは要求データを受信し、作業管理ユニットは要求データに基づいて、作業管理データを生成し、リソース割当ユニットは作業管理データに基づいて、アプリケーションの実行関連データを取得して生成し、サーバは、アプリケーションの実行関連データに基づいて、アプリケーションを実行する。
上記目的を達するために、本発明に基づいたユーザデバイスは、アプリケーション試用システムに応用され、アプリケーション試用システムはサーバと前記ユーザデバイスを備え、サーバはユーザデバイスに通信可能に接続され、ユーザデバイスは少なくとも1つのメモリ素子と、1つまたは複数の演算素子とを備え、メモリ素子は複数の指令を保存すると同時に、1つまたは複数の演算素子に接続され、1つまたは複数の演算素子は、前記複数の指令を実行することで、以下の動作を起こす。即ち、入力を受信し、入力に基づいてアプリケーションを試用するための要求データをサーバに送信し、サーバと双方向通信接続を作り、双方向通信接続とサーバを介して、少なくとも1つのビデオデータと少なくとも1つの制御データを送信し、このうち、ビデオデータは、サーバがアプリケーションの少なくとも一部を実行することで生成され、且つ制御データはアプリケーションとインタラクションを取る、という動作を起こす。
一実施例において、アプリケーションの一部を実行する前に、サーバは、ユーザデバイスの試用環境を確認する。
一実施例において、アプリケーションの一部を実行する前に、サーバは、保存されたアプリケーションの状態を確認する。
一実施例において、1つまたは複数の演算素子は、前記複数の指令を実行することで、以下の動作、即ち、ビデオデータの送信終了後、アプリケーションのダウンロードデータをロードするという動作を起こす。
上記目的を達するために、本発明に基づいたアプリケーション試用方法はアプリケーション試用システムに応用され、アプリケーション試用システムは少なくとも1つのユーザデバイスとサーバを備え、サーバはユーザデバイスに通信可能に接続され、この試用方法は、ユーザデバイスが入力に対応してアプリケーションを試用するための要求データを生成するステップと、サーバが要求データを受信するステップと、サーバが要求データに基づいて、アプリケーションの少なくとも一部を実行するステップと、サーバとユーザデバイスが双方向通信接続を作るステップと、サーバとユーザデバイスが双方向通信接続を介して、少なくとも1つのビデオデータと少なくとも1つの制御データを送信するステップとを備える。
一実施例において、アプリケーション試用方法は、ビデオデータの送信終了後、ユーザデバイスがアプリケーションのダウンロードデータをロードするステップをさらに備える。
上記をまとめると、本発明のアプリケーション試用システム、方法及びそのサーバとユーザデバイスにおいて、アプリケーションはまず、サーバで実行してから、インターネットとユーザデバイスを介してビデオ画面と制御動作の送信を行うため、ユーザはダウンロード、またはインストールする必要がない状態でアプリケーションを試用することができる。よって、コストの問題を排除できる以外に、ネットワーク、またはハードウェアリソースの無駄な消耗を減らすことができる。もちろん、ダウンロード、またはインストールする必要がないため、不要な手順とダウンロードの待ち時間を排除することができる。したがって、本発明の試用方法は一般的な試用ソフトウェアより優れているため、ユーザの興味を高め、広告またはプロモーションの効果を更に向上させることができる。
また、アプリケーションはサーバで実行するため、ユーザデバイスのハードウェア規格によって制限されないので、ユーザはスムーズに試用を行うことができる。特に、アプリケーションにおいて、割合として大部分を占めたゲームソフトは、高規格のハードウェア機能を必要とするが、本発明の技術方案によってこの問題を回避することができる。
本発明の一実施例に係るアプリケーション試用システムの構成図である。 図1に示されるサーバの構成図である。 図1に示されるサーバのもう1つの実施態様の概略図である。 本発明のもう1つの実施例に係るアプリケーション試用システムのサーバの構成図である。 本発明の一実施例に係る実施状況の概略図である。 本発明の一実施例に係る実施状況の概略図である。 本発明の一実施例に係る実施状況の概略図である。 本発明の一実施例に係る実施状況の概略図である。 本発明の一実施例に係るアプリケーション使用方法のステップを示す図である。
関連する図面を参照しながら、本発明の好ましい実施例に係る本発明のアプリケーション試用システム、方法及びそのサーバとユーザデバイスを以下の通りに説明する。
まず、以下の実施例で呼ばれている「アプリケーション」は、さまざまのユーザの特定の応用目的に対して作られたソフトウェア、またはプログラムを備え、例えば、モバイルアプリケーション(mobile application。mobile app、もしくは appと略称する。また、携帯電話アプリケーションプログラム、モバイルアプリケーションプログラム、携帯電話appとも呼ばれる)、またはパーソナルコンピュータが実行するプログラムであるが、これらに限定されない。
図1は本発明の一実施例に係るアプリケーション試用システムのシステム構成図であり、図1に示すように、本実施例のアプリケーション試用システム1はユーザデバイス2とサーバ3を備え、好ましくは複数のユーザデバイス2を備える。ユーザデバイス2は、スマートフォン、タブレットコンピュータ、モバイルデジタルアシスタント、ネットワーク機能を有するビデオカメラ、装着式デバイス、デスクトップコンピュータ、ノート型コンピュータ、または任意のネットワーク機能を有するデバイスである。本実施例において、ユーザデバイス2はスマートフォンを例として説明し、この場合、無線通信の方式によって、インターネットを介してサーバ3に通信可能に接続される。
ユーザがユーザデバイス2で入力動作を行い、前記アプリケーションの試用に関連するアイコン(icon)、または物体(object)をタッチした場合、ユーザデバイス2はこれに対応して試用したいアプリケーションの要求データを生成し、且つ前記要求データをサーバ3に送信する。
本実施例において、サーバ3は単一の実体ホストコンピューターである。図2は図1に示されるサーバの構成図であり、図2に示すように、サーバ3は少なくとも1つのメモリユニット31と、少なくとも1つの送信ユニット32及び演算ユニット33を有する。もちろん、本実施例のその他の態様において、サーバ3は複数の演算ユニットを有することで、演算効率を高めることができる。サーバ3は送信ユニット32を介して要求データを受信し、且つ要求データの内容に基づいて、演算ユニット33によって対応するアプリケーション311の少なくとも一部を実行する。アプリケーション311は予めアップロードすることによって、メモリユニット31内に保存され、且つより好ましくは、メモリユニット31内に異なる複数のアプリケーション311を保存し、その提供元を異なるアプリケーションの開発者、または広告主とすることができるため、ユーザに異なるアプリケーション311の試用を提供することが可能である。
特に説明すべきことは、本実施例において、実行されるアプリケーション311の少なくとも一部は、全部のアプリケーション311のうちの1つのセグメントの実行(試用)を備え、例えば、アプリケーション311が10ステージのゲームである場合を例とすると、一部の実行は、第3ステージの内容のみを実行(試用)することを指す。しかし、その他の実施例において、一部の実行は、一部の機能を実行することを指すこともできる。もちろん、サーバ3は、アプリケーション311の全部を実行することで、アプリケーションの完全な試用をユーザに提供することができる。
演算ユニット33は要求データの内容に基づいて、ユーザデバイス2と双方向通信接続を作るように送信ユニット32を制御する。具体的には、送信ユニット32はWebsocket通信協定を介して、ユーザデバイス2と双方向通信接続を作る。Websocket通信協定以外に、他の手段としては、UDPネットワーク通信協定、TCPネットワーク通信協定、その他この2つの通信協定に基づいたメディア送信協定を更に備えることができ、例えば、RTP、RTMP、RTSPなどを備えることができる。双方向通信接続によって、ユーザデバイス2はサーバ3との間にリアルタイム(real-time)にデータ交換を行うことで、サーバ3がアプリケーション311を実行する際に生じるビデオデータをユーザデバイス2に送信し、表示することができ、ユーザのユーザデバイス2での入力制御も、制御データの形式でサーバ3に送信することができる。入力制御は、例えば、タッチ入力、または音声入力であるが、これらに限定されない。アプリケーション311はサーバ3で実行するため、ユーザデバイス2は、ビデオ画面データのみを受信し、かつ入力動作をサーバ3にフィードバックすることで、アプリケーション311に対する入力指令とすればよいため、ユーザデバイス側ではダウンロードとインストールをしなくても、アプリケーション311の効果を試すことができる。
もちろん、双方向通信接続を介して送信されるデータは、複数種類とすることができる。例えば、アプリケーションを実行することで生じる音響データ、またはユーザデバイス2のセンサーが感知したセンシングデータなど、いずれもユーザがアプリケーションを試用する際のリアリティを強化することができる。具体的には、送信可能なデータとして、ブルートゥース信号、三軸加速器もしくはジャイロスコープなどによる動作感知信号、マイク音声入力信号、またはカメラで撮影したビデオ信号を更に備える。
また、ビデオデータに対して説明を補充する。ここでは、ビデオデータは少なくとも2種類の異なる形態がある。そのうちの1種類は、フレームバッファ(framebuffer)による方式であり、サーバ3によってレンダリング(render)し、1つまたは複数のビデオを完成するものである。フレームバッファの内容の送信は、ビデオを直接に送信することで実現されるか、または符号化およびストリーミング(streaming)によって実現される。つまり、サーバ3を使用してビデオを符号化し、ユーザデバイス2に送信してからデコードを行う方式である。2種類目のビデオデータの形態は描画指令であり、サーバ3によってユーザデバイス2に送信される。ユーザデバイス2が描画指令を受信した後、レンダリング演算によって表示する。もちろん、上記送信手段はその他の各サーバ3とユーザデバイス2との間に送信されるデータ、例えば音響データに用いることもできる。
ユーザデバイス2がビデオデータを受信した後に、ビデオ画面を表示することができ、且つ前記ビデオ画面の入力操作も対応する効果を生じることができる。例えば、ビデオ画面の目録アイコンをタッチすると、複数のオプションからなるリストを呼び出すことができる。よって、アプリケーション試用システムがユーザデバイス2において、対話型ビデオインタフェースを形成させたと見なすことができるため、ビテオ再生のみを試用する一般的な試用経験とは異なっている。
図3は図1に示すサーバのもう1つの実施態様である。本実施態様において、サーバ3aは同様にメモリユニットと送信ユニット、及び演算ユニットなどのハードウェア構造を有するが、更にメモリユニットと演算ユニットに対してリソース割り当てを行い、複数の仮想マシン312(図3では3つを例とする)を形成させる。各仮想マシン312は一部の演算ユニットリソースを使用し、メモリユニットに保存されたオペレーティングシステム3121を実行し、前記オペレーティングシステム3121の環境で試用したいアプリケーション3122を実行する。オペレーティングシステム3121と試用したいアプリケーション3122は互いに対応しており、つまり、アプリケーション3122がAndroid(登録商標)バージョンである場合、仮想マシン312は動作時にAndroid(登録商標)のオペレーティング環境を生成しなければならない。アプリケーション3122がiOS(登録商標)バージョンである場合、仮想マシン312は動作時にiOS(登録商標)のオペレーティング環境を生成しなければならない。また、仮想マシン312は、入出力エージェントプログラム3123(Input/output agent, I/O agentと称する)を更に実行し、送信ユニット32(図2を同時に参照)の送信データを用いることで、送信ユニット32とユーザデバイス2を介してデータ交換の目的を達することができる。また、本実施例において、各仮想マシン312が実行する入出力エージェントプログラム3123の数量は、同一仮想マシン312が実行するアプリケーション3122の数量に対応し、且つ互いにマッチすることができる。具体的には、仮に、1つの仮想マシン312内で2つのアプリケーション3122を実行する必要がある場合、2つの入出力エージェントプログラム3123を実行しなければならない。よって、ユーザデバイス2とサーバ3aの仮想マシン312との間のデータ交換は混乱せず、単一の仮想マシン312に複数のアプリケーション3122を実行させて、多機能の効果を達することができ、リソースの利用効率を更に高めることができる。
同様に、図3を参照されたい。サーバ3aは仮想基礎構造313を更に有し、この仮想基礎構造313は、ハードウェアリソースを仮想化することで、複数の仮想マシン312にハードウェアリソースを共有させることができるため、各仮想マシン312の動作時のプラットフォームとして複数の仮想マシン312の間に通信、またはデータを交換することによって、個々の独立時の統合障碍を克服することができる。本実施例において、仮想基礎構造313は、ソフトウェアKVM(Kernel-based Virtual Machine)に基づいた動作原理が類似するソフトウェアであり、サーバ3aの演算ユニット、メモリユニットなどのハードウェアリソースを仮想化することで生成される。もちろん、その他の実施例において、Xen(登録商標)、またはVMware(登録商標)などのソフトウェアを介して仮想基礎構造を生成する効果を達することもできるが、本発明はこれに限定されない。
図4は本発明のもう1つの実施例に係るアプリケーション試用システムのサーバの構成図である。図4に示すように、本実施例のサーバ3bは複数の実体ホストからインターネットプロトコルを介して互いに通信接続を構成することで、効率的にリソース利用することができる。サーバ3bは、アプリケーションインターフェースユニット(またはAPI serverと称する)34b、作業管理ユニット(service session manager)35bと、リソース割当ユニット(resource pool manager)36bと、少なくとも1つの演算ユニット33bと、少なくとも1つのメモリユニット31bと、送信ユニット32bとを備える。上記ユニットと実体ホストとの間の関係はさまざまの組み合わせを有することができ、且つ互いにインターネットプロトコルを介して互いに通信可能に接続し、特定の機能をそれぞれ実現する。例えば、本実施例において、アプリケーションインターフェースユニット34b、作業管理ユニット35b、及びリソース割当ユニット36bは、1つの実体ホストの内部に位置し、1つの演算ユニット33bは複数の実体ホストから構成される。演算ユニット33bは複数の実体ホストを備え、本実施例の演算ユニット33bはクラスタ演算ユニット(cluster computing unit)と称し、各々の実体ホストはクラスタノード(cluster node)と称する。もちろん、その他の実施例において、上記の各ユニットを各自単独の実体ホストとすることもできるが、本発明はこれに限定されない。
アプリケーションインターフェースユニット34bがアプリケーションインターフェース341を実行する際には、1つのユーザデバイス2(図1を同時に参照されたい)とともに実行し、タッチする時に試用要求を送信したアプリケーションに対応する(二者の関係はappとAPIの関係と同じである)ことができるため、サーバ3bはアプリケーションインターフェースユニット34bを介して、ユーザデバイス2がアプリケーションを介して送信した要求データを受信することができる。
要求データは作業管理ユニット35bに送信される。作業管理ユニット35bはサーバ3bと関連する動作情報を管理し、この動作情報は、要求データの内容の解釈と、アプリケーションの状態確認と、情報指向と、アプリケーションの実行時間管理、及び接続状態管理などの情報を備える。作業管理ユニット35bは要求データの内容を分析した後、作業管理データを生成し、且つ前記作業管理データを介して、リソース割当ユニット36bに前記アプリケーションの実行準備状態を問い合わせる。仮に、状態が異常の場合、ユーザデバイス2に異常情報をフィードバックすると同時に、リソース割当ユニット36bを介してリソースを調整し、かつ演算ユニット33bを介してアプリケーションを修復する。仮に、状態が正常の場合、作業管理ユニット35bは作業管理データを介して、リソース割当ユニット36bに通知して少なくとも1つの演算ユニット33bの内の1つのクラスタノード331を指定し、且つリソース割当ユニット36bから作業管理データに基づいて、アプリケーションの実行関連データを生成することで、前記クラスタノード331にアプリケーションの実行を通知する。上記作業管理データ、またはアプリケーションの実行関連データは1つのコマンド命令、または複数のコマンド命令の集まりである。
本実施例において、クラスタノード331がアプリケーションを実行する方式は上記実施例のサーバ3、3aの2つの態様を参照することができ、つまり、ハードウェアリソースを直接利用してアプリケーションを実行するか、または仮想マシンの方式で実行することができる。ここでは、仮想マシンを例として説明するが、これに限定されない。詳細な実施方法は上記を参照することができるため、ここで繰り返して述べない。
本実施例において、サーバ3bのメモリユニット31bは単独の1つの実体ホストであり、且つメモリユニット31bはスナップショットデータ(snapshot data)314を保存し、前記スナップショットデータ314は、サーバ3bがアプリケーションの試用を要求される前に、仮想マシン3311によってアプリケーションを予め実行し、特定の時間点においてスナップショット(system snapshot)されたビデオデータである。スナップショットデータ314内にはオペレーティングシステムイメージ(OS image)3141及びアプリケーションソフトウェアイメージ(application software image)3142を備える。また、メモリユニット31bは、アプリケーション記録データ315を更に保存することで、アプリケーションの試用が要求される前に実行された当該アプリケーションの実行履歴を記録することができる。
よって、アプリケーションの開発者、またはサーバ管理者はまず、アプリケーションをアップロードすると同時に、このアプリケーションをメモリユニット31b内に保存し、且つ仮想マシン3311を使用して前記アプリケーションを実行する。仮想マシン3311が開発者、またはサーバ管理者の希望するユーザ試用の開始時点(時間点)まで実行された場合は、スナップショットを行い、且つスナップショットデータ314を生成して保存する。これにより、クラスタノード331が仮想基礎構造3312でアプリケーションを実行するための仮想マシン3311を生成する時、リソース割当ユニット36bは、メモリユニット31bにおける特定のスナップショットデータ314を取得するようにクラスタノード331に指示するため、ユーザが試用する時、開発者、またはサーバ管理者が希望する所からアプリケーションを直接に起動することができる。最初から始めなくても良いため、ユーザ試用時の好感度を更に高めることができる。また、説明すべきことは、作業管理ユニット35bは演算ユニット33bの作業時間を管理することができるため、アプリケーションの試用時間の長さを設定することによって、ユーザがアプリケーションを試用する時の終了位置を設定することができる。
本実施例において、送信ユニット32bはトランスポートゲートウェイであり、トランスポートゲートウェイは、作業管理ユニット35bがアプリケーションを正常に実行できると確認した後に、作業管理ユニット35bを実行し、ユーザデバイス2と双方向通信接続を確立するように作業管理ユニット35bに指示させることで、生成したビデオデータ及びユーザの入力データを含んださまざまな入力/出力を、サーバ3bとユーザデバイス2との間に交換させることができる。送信ユニット32bはこの機能を有するため、入力/出力ゲートウェイ(I/O gateway)と呼ぶことができる。送信ユニット32bとユーザデバイス2が双方向通信接続を確立する方式は、Websocket通信協定、UDPネットワーク通信協定、TCPネットワーク通信協定、またはこの2つの通信協定に基づいたその他のメディア通信協定、例えばRTSPなどを介して実現されるが、本発明はこれらに限定されない。送信ユニット32bは単一の実体ホスト、または複数の実体ホストからなり、また、通信協定の実施上の詳細内容はいずれも本発明に属する技術分野における通常知識を有する者が理解できるため、ここで繰り返して述べない。
双方向通信接続が確立した時、且つサーバ3bがクラスタノード331を介してアプリケーションを実行した後、どの様にユーザに試用させるのかについては上記の説明を参照されたい。
本実施例において、サーバ3bは同時に複数のユーザデバイス2の要求データを受信することができ、且つ各要求データは、異なるアプリケーションの試用を請求することを表す。しかし、同一のオペレーティングシステム環境で実行されるアプリケーションであれば、クラスタノード331は同一の仮想マシン3311を利用して同時実行することで、多機能、且つリソース節約の効果を達することができる。つまり、1つの仮想マシン3311は1つのオペレーティングシステムを作動できると同時に、前記環境内で2つ、または2つ以上の異なるアプリケーションを実行することができる。
本発明の他の実施例において、サーバは、開発基板(development board)を核心とし動作させることで、ハードウェアと組み合わせる際に更なる柔軟性を持たせることができる。
以下、ユーザが実際にユーザデバイスを操作する時に試用要求を提出するところから始めて、本発明の実施例の詳細を更に説明する。組み合わせとなるシステム構成については、同時に図1と図4を参照されたい。
図5は、本発明の一実施例に係る実施状況の概略図である。図5に示すように、ユーザがユーザデバイス2を操作すると同時に、ブラウザー21を使用する時、ブラウザー21のページに広告記事22が表示され、前記広告記事22はユーザに1つのアプリケーションを販売するために用いられる。ユーザが広告記事22をタッチした後、ユーザデバイス2は要求データをサーバ3b(同時に図4を参照されたい)に送信する。サーバ3bのアプリケーションインターフェースユニット34bは要求データを受信すると同時に、要求データを作業管理ユニット35bに送信する。作業管理ユニット35bはリソース割当ユニット36bを介してアプリケーションの状態を確認し、状態正常の場合、1つの仮想マシン3311を割り当て、アプリケーションを実行するようにリソース割当ユニット36bに指示する。仮想マシン3311はサーバ3bが要求データを受信する前に予め完成したものであり、すなわち、仮想マシン3311は、予め取り付けられたスナップショットデータ314(オペレーティングシステムイメージ3141及びアプリケーションソフトウェアイメージ3142を備える)であり、随時にアプリケーションを実行することができる。より好ましいのは、作業管理ユニット35bは設定に基づいて、複数の仮想マシン3311を生成するように予めクラスタノード331に指示することができる。
また、作業管理ユニット35bは、要求データ内における携帯されるユーザデバイス2の位置データを分析し、且つ送信ユニット32bとユーザデバイス2に双方向通信接続の確立を指示する。双方向通信接続が確立した後、アプリケーションを実行することで生成されたビデオデータと音響データは即時ストリーミングの方式でユーザデバイス2に送信され、且つ図6に示したように、1つのインタラクションビデオインターフェース23として表示される。このうち図6は、本発明の一実施例に係る実施状況の概略図である。
双方向通信接続に基づいて、ユーザによるユーザデバイス2での入力動作も仮想マシン3311にフィードバックし、且つ対応する入力効果を生成することができる。図7は本発明の一実施例に係る実施状況の概略図である。図7に示すように、ユーザはインタラクションビデオインターフェース23でドラッグ入力を行い、前記入力に対応して画面上のロープを切断する効果を生成し、試用の目的を達する。
試用が終了した後、ユーザデバイス2はソフトウェアのダウンロードデータをロードし、且つダウンロード画面24(図8)を表示する。図8に示すように、本発明の一実施例に係る実施状況の概略図では、ユーザがダウンロード画面24をタッチした後、前記アプリケーションのダウンロードページにリンクし、またはタッチした直後に、アプリケーションのダウンロードを行うことができる。仮に、ユーザがアプリケーションをダウンロードしたくない場合、ダウンロード画面24を閉じれば、ユーザデバイス2は、試用前の状態に戻り、未完成の作業を実行し続けることができる。例えば、試用前にブラウザーを使用して、データを検索する作業を実行し続けることができる。
本実施例の他の態様では、サーバ3b(図4を同時に参照されたい)はアプリケーションを実行する前に、まず、ユーザデバイス2の試用環境を確認することができる。試用環境は設備のハードウェア規格、及び/またはネットワーク接続状態を備えるが、これらに限定されない。ユーザデバイス2の試用環境の確認は少なくとも2種類があり、そのうちの1つは、サーバ3bが要求データを受信した後、ユーザデバイスに問合せデータを送信することで、ユーザデバイス2に現在のハードウェア環境及び/または接続状態の関連データを提供するように要求する。または、ユーザデバイス2のハードウェア環境及び/または接続状態の関連データを要求データに含ませて合わせて送信し、サーバ3bによって分析させることができる。サーバ3bは、ユーザデバイス2の試用環境によって、アプリケーションをユーザに試用させるか、否かの実行を決定することができ、仮に、適合しない場合、ユーザデバイスに1つの例外情報を送信し、試用を行うことができないと知らせることができる。そうすることで、ユーザに試用環境が好ましくないために、良くない試用体験をもたらすことを回避することができる。
また、本実施例の他の態様では、サーバはアプリケーションを実行する前に、まず、メモリユニット31b(図4)に保存されたアプリケーションの状態を確認することができる。仮に、前記アプリケーションが保存、または破損されていない場合に、同様にユーザデバイス2に向けて例外情報を送信し、試用を行うことができないと知らせることができる。
また、前記広告記事22(図5)は使用中のアプリケーション(Application、即ちappである)の画面の下部に表示するか、または広告画面から飛び出した位置に表示することができる。ユーザは、ネイティブアプリケーション(Native Application)を実行する時に、画面の下部に位置し、または画面から飛び出してきた広告記事22をタッチすることができる。ネイティブアプリケーションは、ユーザデバイスに直接作動しているローカルアプリケーションであり、例えば、カメラ、位置決めシステムなどのユーザデバイスにおける全ての機能を使用でき、且つより迅速な実行速度と優れた品質を併せ持ち、オフライン状態の操作を行うこともできる。実行時、ネイティブアプリケーションは、すでに広告記事22に嵌め込まれているため、ユーザが前記広告記事22にタッチした時、ユーザに、例えば、関連する企業のアプリケーションを試用させることができる。しかし、説明すべきことは、仮に、ソフトウェアのダウンロードデータの画面を閉じても、ネイティブアプリケーションは、依然として実行し続け、試用により中断されることはない。
本発明はアプリケーション試用方法をさらに開示し、前記試用方法は、アプリケーション試用システムに応用され、アプリケーション試用システムは少なくとも1つのユーザデバイスとサーバを備え、且つサーバはユーザデバイスに通信可能に接続される。図9は本発明の一実施例のアプリケーション試用方法のステップを示す図であり、図9に示すように、試用方法は、ユーザデバイスが入力に対応して、アプリケーションを試用するための要求データを生成するステップ(S1)と、サーバが要求データを受信するステップ(S2)と、サーバが要求データに基づいて、アプリケーションの少なくとも一部を実行するステップ(S3)と、サーバとユーザデバイスが双方向通信接続を作るステップ(S4)と、サーバとユーザデバイスが双方向通信接続を介して少なくとも1つのビデオデータと少なくとも1つの制御データを送信するステップ(S5)とを備える。
本発明はサーバをさらに開示し、このサーバはアプリケーション試用システムに応用される。アプリケーション試用システムはサーバと少なくとも1つのユーザデバイスを備え、サーバはユーザデバイスに通信可能に接続される。サーバは少なくとも1つのメモリユニットと、少なくとも1つの送信ユニット及び1つまたは複数の演算ユニットとを備える。1つまたは複数の演算ユニットはメモリユニット及び送信ユニットに通信可能に接続される。送信ユニットは要求データを受信し、且つ要求データはユーザデバイスの入力に対応して生成される。1つまたは複数の演算ユニットは要求データに基づいて、メモリユニットに保存されたアプリケーションの少なくとも一部を実行すると同時に、送信ユニットを介して、ユーザデバイスと双方向通信接続を作る。サーバとユーザデバイスは双方向通信接続を介して、少なくとも1つのビデオデータと少なくとも1つの制御データを送信する。
本発明はユーザデバイスをさらに開示し、このユーザデバイスはアプリケーション試用システムに応用される。アプリケーション試用システムはサーバとユーザデバイスを備える。サーバはユーザデバイスに通信可能に接続される。ユーザデバイスは少なくとも1つのメモリ素子と、1つまたは複数の演算素子とを備える。メモリ素子は複数の指令を保存すると同時に、1つまたは複数の演算素子に接続し、1つまたは複数の演算素子は、前記複数の指令を実行することで、以下の動作を起こす。即ち、入力を受信し、入力に基づいて、アプリケーションを試用するための要求データをサーバに送信し、サーバと双方向通信接続を作り、この双方向通信接続を介して、サーバと少なくとも1つのビデオデータと少なくとも1つの制御データを送信し、このうち、ビデオデータは、サーバがアプリケーションの少なくとも一部を実行することで生成され、且つ制御データはアプリケーションとインタラクションを取る、という動作を起こす。
上記の試用方法、サーバとユーザデバイスの実施詳細と詳しい説明はいずれも前記説明を参照することができるため、ここで繰り返して述べない。
上記をまとめると、本発明のアプリケーション試用システム、方法及びそのサーバとユーザデバイスにおいて、アプリケーションはまず、サーバで実行してから、インターネットとユーザデバイスを介してビデオ画面と制御動作の送信を行うため、ユーザはダウンロード、またはインストールする必要なく試用することができる。よって、コストの問題を排除できる以外に、ネットワーク、またはハードウェアリソースの無駄な消耗を減らすことができる。もちろん、ダウンロード、またはインストールする必要がないので、本発明の試用方式は一般的な試用ソフトウェアより優れているため、ユーザの興味を高め、広告またはプロモーションの効果を更に向上させることができる。
アプリケーションはサーバで実行するため、ユーザデバイスのハードウェア規格によって制限されないので、ユーザはスムーズに試用を行うことができる。特に、アプリケーションにおいて、大部分の割合を占めたゲームソフトは、高規格のハードウェア機能を必要とするが、本発明の技術方案を介してこの問題を回避することができる。
上記実施例は例示的なものであって、限定するためのものではない。本発明の技術的思想および範囲から逸脱することなく行われる等価の修正または変更は、いずれも別紙の特許請求の範囲に含まれる。
本発明は以上の如く構成したため、ユーザは、アプリケーション及び試用ソフトウェアをダウンロード、またはインストールする必要がないという前提で、自らの装置で試用することができるため、コストを削減し、更には出費を回避することができる。更にまた、ハードウェアリソースの無駄な消耗を減らし、且つ不要な操作ステップとダウンロードの待ち時間を排除することができ、もっとも重要なことは、ユーザの興味を高められるため、広告またはプロモーションの効果を更に向上させることができるアプリケーション試用システム、方法及びそのサーバとユーザデバイスを提供し得るものである。
1 アプリケーション試用システム
2 ユーザデバイス
21 ブラウザー
22 広告記事
23 インタラクションビデオインターフェース
24 ダウンロード画面
3、3a、3b サーバ
31、31b メモリユニット
311、3122 アプリケーション
312、3311 仮想マシン
3121 オペレーティングシステム
3123 入出力エージェントプログラム
313、3312 仮想基礎構造
314 スナップショットデータ
3141 オペレーティングシステムイメージ
3142 アプリケーションイメージ
315 アプリケーション記録データ
32、32b 送信ユニット
33、33b 演算ユニット
331 クラスタノード
341 アプリケーションインターフェース
34b アプリケーションインターフェースユニット
35b 作業管理ユニット
36b リソース割当ユニット
S1〜S5 ステップ

Claims (10)

  1. 少なくとも1つのユーザデバイスと、
    前記ユーザデバイスに通信可能に接続されるサーバとを備え、
    前記サーバはアプリケーションを試用するための要求データを受信し、前記要求データは前記ユーザデバイスの入力に対応して生成され、前記サーバは前記要求データに基づいて前記アプリケーションの少なくとも一部を実行すると同時に、前記ユーザデバイスと双方向通信接続を作り、前記サーバと前記ユーザデバイスは前記双方向通信接続によって、少なくとも1つのビデオデータと少なくとも1つの制御データを送信することを特徴とするアプリケーション試用システム。
  2. 前記サーバは少なくとも1つのクラスタ演算ユニットを備え、前記クラスタ演算ユニットは少なくとも1つのクラスタノードを備え、前記サーバは前記クラスタノードによって前記アプリケーションを実行し、且つ前記クラスタノードは少なくとも1つの仮想マシンを有し、前記サーバは前記仮想マシンによって前記アプリケーションを実行することを特徴とする請求項1に記載のアプリケーション試用システム。
  3. 前記仮想マシンは前記アプリケーションに対応するオペレーティングシステムを実行し、且つ前記オペレーティングシステムにおいて、前記アプリケーションを実行することを特徴とする請求項2に記載のアプリケーション試用システム。
  4. もう1つのユーザデバイスを備え、前記サーバはもう1つのアプリケーションを試用するためのもう1つの要求データを受信し、前記もう1つの要求データは前記もう1つのユーザデバイスの入力に対応して生成され、前記サーバは前記もう1つの要求データに基づいて、同一の前記仮想マシンによって前記もう1つのアプリケーションを実行することを特徴とする請求項2に記載のアプリケーション試用システム。
  5. アプリケーション試用システムに応用されるサーバであって、
    前記アプリケーション試用システムは前記サーバと少なくとも1つのユーザデバイスを備え、
    前記サーバは、前記ユーザデバイスに通信可能に接続されるとともに、
    少なくとも1つのメモリユニットと、
    少なくとも1つの送信ユニットと、
    前記メモリユニット及び前記送信ユニットに通信可能に接続される1つまたは複数の演算ユニットとを備え、
    前記送信ユニットは要求データを受信し、前記要求データは前記ユーザデバイスの入力に対応して生成され、前記1つまたは複数の演算ユニットは前記要求データに基づいて、前記メモリユニットに保存された前記アプリケーションの少なくとも一部を実行すると同時に、前記送信ユニットを介して、前記ユーザデバイスと双方向通信接続を作り、前記サーバと前記ユーザデバイスは前記双方向通信接続を介して、少なくとも1つのビデオデータと少なくとも1つの制御データを送信することを特徴とするサーバ。
  6. 少なくとも1つのクラスタ演算ユニットを備え、前記クラスタ演算ユニットは少なくとも1つのクラスタノードを備え、前記サーバは前記クラスタノードによって前記アプリケーションを実行し、且つ前記クラスタノードは少なくとも1つの仮想マシンを有し、前記サーバは前記仮想マシンによって前記アプリケーションを実行することを特徴とする請求項5に記載のサーバ。
  7. 前記仮想マシンは前記アプリケーションに対応するオペレーティングシステムを実行し、且つ前記オペレーティングシステムにおいて、前記アプリケーションを実行することを特徴とする請求項6に記載のサーバ。
  8. もう1つのアプリケーション試用を使用するためのもう1つの要求データを受信し、前記もう1つの要求データは前記もう1つのユーザデバイスの入力に対応して生成され、前記サーバは前記もう1つの要求データに基づいて、同一の前記仮想マシンによって、前記もう1つのアプリケーションを実行することを特徴とする請求項6に記載のサーバ。
  9. アプリケーション試用システムに応用されるユーザデバイスであって、
    前記アプリケーション試用システムはサーバと前記ユーザデバイスを備え、前記サーバは前記ユーザデバイスに通信可能に接続され、前記ユーザデバイスは少なくとも1つのメモリ素子と、1つまたは複数の演算素子とを備え、前記メモリ素子は複数の指令を保存すると同時に、前記1つまたは複数の演算素子に接続し、前記1つまたは複数の演算素子は、前記複数の指令を実行することで以下の動作を起こすこと、即ち、
    入力を受信し、
    前記入力に基づいて、アプリケーションを試用するための要求データを前記サーバに送信し、
    前記サーバと双方向通信接続を作り、
    前記双方向通信接続と前記サーバを介して少なくとも1つのビデオデータと少なくとも1つの制御データを送信し、
    前記ビデオデータは、前記サーバが前記アプリケーションの少なくとも一部を実行することにより生成されると同時に、前記制御データは、前記アプリケーションとインタラクションを取る、という動作を起こすことを特徴とするユーザデバイス。
  10. アプリケーション試用システムに応用され、前記アプリケーション試用システムが少なくとも1つのユーザデバイスとサーバを備え、前記サーバが前記ユーザデバイスに通信可能に接続されるアプリケーション試用方法であって、
    前記ユーザデバイスが入力に対応してアプリケーションを試用するための要求データを生成するステップと、
    前記サーバが前記要求データを受信するステップと、
    前記サーバが前記要求データに基づいて前記アプリケーションの少なくとも一部を実行するステップと、
    前記サーバと前記ユーザデバイスが双方向通信接続を作るステップと、
    前記サーバと前記ユーザデバイスが前記双方向通信接続を介して、少なくとも1つのビデオデータと少なくとも1つの制御データを送信するステップと、
    を備えることを特徴とするアプリケーション試用方法。
JP2015197926A 2014-10-06 2015-10-05 アプリケーション試用システム、方法及びそのサーバとユーザデバイス Pending JP2016076216A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
TW103134817A TWI537827B (zh) 2014-10-06 2014-10-06 應用軟體試用系統、方法及其伺服器與使用者裝置
TW103134817 2014-10-06

Publications (1)

Publication Number Publication Date
JP2016076216A true JP2016076216A (ja) 2016-05-12

Family

ID=55633692

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015197926A Pending JP2016076216A (ja) 2014-10-06 2015-10-05 アプリケーション試用システム、方法及びそのサーバとユーザデバイス

Country Status (5)

Country Link
US (1) US20160100036A1 (ja)
JP (1) JP2016076216A (ja)
KR (1) KR101709017B1 (ja)
CN (1) CN105487882A (ja)
TW (1) TWI537827B (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2020149132A1 (ja) * 2019-01-15 2021-02-18 株式会社スクウェア・エニックス・ホールディングス 電子コンテンツ利用システム、プログラム、及び電子コンテンツ利用方法

Families Citing this family (88)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9678773B1 (en) 2014-09-30 2017-06-13 Amazon Technologies, Inc. Low latency computational capacity provisioning
US9830193B1 (en) 2014-09-30 2017-11-28 Amazon Technologies, Inc. Automatic management of low latency computational capacity
US9600312B2 (en) 2014-09-30 2017-03-21 Amazon Technologies, Inc. Threading as a service
US9146764B1 (en) 2014-09-30 2015-09-29 Amazon Technologies, Inc. Processing event messages for user requests to execute program code
US9323556B2 (en) 2014-09-30 2016-04-26 Amazon Technologies, Inc. Programmatic event detection and message generation for requests to execute program code
US10048974B1 (en) 2014-09-30 2018-08-14 Amazon Technologies, Inc. Message-based computation request scheduling
US9715402B2 (en) 2014-09-30 2017-07-25 Amazon Technologies, Inc. Dynamic code deployment and versioning
US9537788B2 (en) 2014-12-05 2017-01-03 Amazon Technologies, Inc. Automatic determination of resource sizing
US9588790B1 (en) 2015-02-04 2017-03-07 Amazon Technologies, Inc. Stateful virtual compute system
US9733967B2 (en) 2015-02-04 2017-08-15 Amazon Technologies, Inc. Security protocols for low latency execution of program code
US9930103B2 (en) 2015-04-08 2018-03-27 Amazon Technologies, Inc. Endpoint management system providing an application programming interface proxy service
US9785476B2 (en) 2015-04-08 2017-10-10 Amazon Technologies, Inc. Endpoint management system and virtual compute system
US10042660B2 (en) * 2015-09-30 2018-08-07 Amazon Technologies, Inc. Management of periodic requests for compute capacity
US10013267B1 (en) 2015-12-16 2018-07-03 Amazon Technologies, Inc. Pre-triggers for code execution environments
US9811434B1 (en) 2015-12-16 2017-11-07 Amazon Technologies, Inc. Predictive management of on-demand code execution
US10754701B1 (en) 2015-12-16 2020-08-25 Amazon Technologies, Inc. Executing user-defined code in response to determining that resources expected to be utilized comply with resource restrictions
US10067801B1 (en) 2015-12-21 2018-09-04 Amazon Technologies, Inc. Acquisition and maintenance of compute capacity
US9910713B2 (en) 2015-12-21 2018-03-06 Amazon Technologies, Inc. Code execution request routing
US10002026B1 (en) 2015-12-21 2018-06-19 Amazon Technologies, Inc. Acquisition and maintenance of dedicated, reserved, and variable compute capacity
US20170269916A1 (en) * 2016-03-21 2017-09-21 Microsoft Technology Licensing, Llc Selective Application Installation Or Application Running Without Installation
US10162672B2 (en) 2016-03-30 2018-12-25 Amazon Technologies, Inc. Generating data streams from pre-existing data sets
US11132213B1 (en) 2016-03-30 2021-09-28 Amazon Technologies, Inc. Dependency-based process of pre-existing data sets at an on demand code execution environment
US10891145B2 (en) 2016-03-30 2021-01-12 Amazon Technologies, Inc. Processing pre-existing data sets at an on demand code execution environment
TWI603204B (zh) * 2016-05-18 2017-10-21 群邁通訊股份有限公司 雲端裝置、終端裝置及異常處理方法
US10282229B2 (en) 2016-06-28 2019-05-07 Amazon Technologies, Inc. Asynchronous task management in an on-demand network code execution environment
US10102040B2 (en) 2016-06-29 2018-10-16 Amazon Technologies, Inc Adjusting variable limit on concurrent code executions
US10203990B2 (en) 2016-06-30 2019-02-12 Amazon Technologies, Inc. On-demand network code execution with cross-account aliases
US10277708B2 (en) 2016-06-30 2019-04-30 Amazon Technologies, Inc. On-demand network code execution with cross-account aliases
KR101707552B1 (ko) * 2016-07-27 2017-02-16 주식회사 티맥스 소프트 클라우드 환경에서 사용자로 하여금 애플리케이션을 체험할 수 있도록 체험 환경을 제공하는 방법 및 이를 이용한 서버
US10884787B1 (en) 2016-09-23 2021-01-05 Amazon Technologies, Inc. Execution guarantees in an on-demand network code execution system
US10061613B1 (en) 2016-09-23 2018-08-28 Amazon Technologies, Inc. Idempotent task execution in on-demand network code execution systems
US11119813B1 (en) 2016-09-30 2021-09-14 Amazon Technologies, Inc. Mapreduce implementation using an on-demand network code execution system
CN106549824B (zh) * 2016-10-09 2020-08-04 武汉斗鱼网络科技有限公司 一种用于测试软件与服务器连接稳定性的***和方法
CN106790404A (zh) * 2016-11-25 2017-05-31 珠海市魅族科技有限公司 一种应用试用的处理方法以及移动终端
JP6897136B2 (ja) * 2017-02-10 2021-06-30 富士フイルムビジネスイノベーション株式会社 情報処理装置及びプログラム
CN107203398B (zh) * 2017-05-26 2020-11-13 北京小米移动软件有限公司 应用分发方法及装置
CN107506230B (zh) * 2017-07-27 2020-10-27 努比亚技术有限公司 一种应用程序试用方法、设备及计算机可读存储介质
CN107728918A (zh) * 2017-09-27 2018-02-23 北京三快在线科技有限公司 浏览连续页面的方法、装置及电子设备
CN107911418B (zh) * 2017-10-27 2020-09-25 努比亚技术有限公司 一种应用试用控制方法、服务器及计算机可读存储介质
US10564946B1 (en) 2017-12-13 2020-02-18 Amazon Technologies, Inc. Dependency handling in an on-demand network code execution system
US10303492B1 (en) 2017-12-13 2019-05-28 Amazon Technologies, Inc. Managing custom runtimes in an on-demand code execution system
US10831898B1 (en) 2018-02-05 2020-11-10 Amazon Technologies, Inc. Detecting privilege escalations in code including cross-service calls
US10353678B1 (en) 2018-02-05 2019-07-16 Amazon Technologies, Inc. Detecting code characteristic alterations due to cross-service calls
US10572375B1 (en) 2018-02-05 2020-02-25 Amazon Technologies, Inc. Detecting parameter validity in code including cross-service calls
US10733085B1 (en) 2018-02-05 2020-08-04 Amazon Technologies, Inc. Detecting impedance mismatches due to cross-service calls
US10725752B1 (en) 2018-02-13 2020-07-28 Amazon Technologies, Inc. Dependency handling in an on-demand network code execution system
US10776091B1 (en) 2018-02-26 2020-09-15 Amazon Technologies, Inc. Logging endpoint in an on-demand code execution system
US10853115B2 (en) 2018-06-25 2020-12-01 Amazon Technologies, Inc. Execution of auxiliary functions in an on-demand network code execution system
US10649749B1 (en) 2018-06-26 2020-05-12 Amazon Technologies, Inc. Cross-environment application of tracing information for improved code execution
US11146569B1 (en) 2018-06-28 2021-10-12 Amazon Technologies, Inc. Escalation-resistant secure network services using request-scoped authentication information
US10949237B2 (en) 2018-06-29 2021-03-16 Amazon Technologies, Inc. Operating system customization in an on-demand network code execution system
US11099870B1 (en) 2018-07-25 2021-08-24 Amazon Technologies, Inc. Reducing execution times in an on-demand network code execution system using saved machine states
US11099917B2 (en) 2018-09-27 2021-08-24 Amazon Technologies, Inc. Efficient state maintenance for execution environments in an on-demand code execution system
US11243953B2 (en) 2018-09-27 2022-02-08 Amazon Technologies, Inc. Mapreduce implementation in an on-demand network code execution system and stream data processing system
US11943093B1 (en) 2018-11-20 2024-03-26 Amazon Technologies, Inc. Network connection recovery after virtual machine transition in an on-demand network code execution system
US10884812B2 (en) 2018-12-13 2021-01-05 Amazon Technologies, Inc. Performance-based hardware emulation in an on-demand network code execution system
US11010188B1 (en) 2019-02-05 2021-05-18 Amazon Technologies, Inc. Simulated data object storage using on-demand computation of data objects
US11861386B1 (en) 2019-03-22 2024-01-02 Amazon Technologies, Inc. Application gateways in an on-demand network code execution system
US11119809B1 (en) 2019-06-20 2021-09-14 Amazon Technologies, Inc. Virtualization-based transaction handling in an on-demand network code execution system
US11115404B2 (en) 2019-06-28 2021-09-07 Amazon Technologies, Inc. Facilitating service connections in serverless code executions
US11159528B2 (en) 2019-06-28 2021-10-26 Amazon Technologies, Inc. Authentication to network-services using hosted authentication information
US11190609B2 (en) 2019-06-28 2021-11-30 Amazon Technologies, Inc. Connection pooling for scalable network services
US11360948B2 (en) 2019-09-27 2022-06-14 Amazon Technologies, Inc. Inserting owner-specified data processing pipelines into input/output path of object storage service
US11106477B2 (en) 2019-09-27 2021-08-31 Amazon Technologies, Inc. Execution of owner-specified code during input/output path to object storage service
US11550944B2 (en) 2019-09-27 2023-01-10 Amazon Technologies, Inc. Code execution environment customization system for object storage service
US10908927B1 (en) 2019-09-27 2021-02-02 Amazon Technologies, Inc. On-demand execution of object filter code in output path of object storage service
US11656892B1 (en) 2019-09-27 2023-05-23 Amazon Technologies, Inc. Sequential execution of user-submitted code and native functions
US11250007B1 (en) 2019-09-27 2022-02-15 Amazon Technologies, Inc. On-demand execution of object combination code in output path of object storage service
US11263220B2 (en) 2019-09-27 2022-03-01 Amazon Technologies, Inc. On-demand execution of object transformation code in output path of object storage service
US11386230B2 (en) 2019-09-27 2022-07-12 Amazon Technologies, Inc. On-demand code obfuscation of data in input path of object storage service
US11055112B2 (en) 2019-09-27 2021-07-06 Amazon Technologies, Inc. Inserting executions of owner-specified code into input/output path of object storage service
US11023311B2 (en) 2019-09-27 2021-06-01 Amazon Technologies, Inc. On-demand code execution in input path of data uploaded to storage service in multiple data portions
US11416628B2 (en) 2019-09-27 2022-08-16 Amazon Technologies, Inc. User-specific data manipulation system for object storage service based on user-submitted code
US10996961B2 (en) 2019-09-27 2021-05-04 Amazon Technologies, Inc. On-demand indexing of data in input path of object storage service
US11023416B2 (en) 2019-09-27 2021-06-01 Amazon Technologies, Inc. Data access control system for object storage service based on owner-defined code
US11394761B1 (en) 2019-09-27 2022-07-19 Amazon Technologies, Inc. Execution of user-submitted code on a stream of data
US10942795B1 (en) 2019-11-27 2021-03-09 Amazon Technologies, Inc. Serverless call distribution to utilize reserved capacity without inhibiting scaling
US11119826B2 (en) 2019-11-27 2021-09-14 Amazon Technologies, Inc. Serverless call distribution to implement spillover while avoiding cold starts
US11714682B1 (en) 2020-03-03 2023-08-01 Amazon Technologies, Inc. Reclaiming computing resources in an on-demand code execution system
US11188391B1 (en) 2020-03-11 2021-11-30 Amazon Technologies, Inc. Allocating resources to on-demand code executions under scarcity conditions
US11775640B1 (en) 2020-03-30 2023-10-03 Amazon Technologies, Inc. Resource utilization-based malicious task detection in an on-demand code execution system
CN111966275B (zh) * 2020-09-15 2021-07-30 腾讯科技(深圳)有限公司 程序试用方法、***、装置、设备及介质
US11550713B1 (en) 2020-11-25 2023-01-10 Amazon Technologies, Inc. Garbage collection in distributed systems using life cycled storage roots
US11593270B1 (en) 2020-11-25 2023-02-28 Amazon Technologies, Inc. Fast distributed caching using erasure coded object parts
US11388210B1 (en) 2021-06-30 2022-07-12 Amazon Technologies, Inc. Streaming analytics using a serverless compute system
US11968280B1 (en) 2021-11-24 2024-04-23 Amazon Technologies, Inc. Controlling ingestion of streaming data to serverless function executions
US12015603B2 (en) 2021-12-10 2024-06-18 Amazon Technologies, Inc. Multi-tenant mode for serverless code execution
US11861330B2 (en) 2022-03-25 2024-01-02 Vivun Inc. Machine mediated requirement management in a software trial management system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004062515A (ja) * 2002-07-29 2004-02-26 Nec Soft Ltd 性能実体験サービスシステム及びサービス方法
JP2006259893A (ja) * 2005-03-15 2006-09-28 Oki Electric Ind Co Ltd 物体認識システム,コンピュータプログラム,および端末装置
JP2009523268A (ja) * 2005-09-23 2009-06-18 マイクロソフト コーポレーション ネットワークを介するアプリケーションの提供

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63205211A (ja) * 1987-02-20 1988-08-24 Star Seiki:Kk 取出機におけるチヤツク交換方法
US7693961B2 (en) * 2000-06-30 2010-04-06 Sharp Kabushiki Kaisha Method and system for supplying programs
US7574695B2 (en) * 2003-12-23 2009-08-11 Ntt Docomo, Inc. Performing checks on the resource usage of computer programs
KR100936239B1 (ko) * 2007-12-18 2010-01-12 한국전자통신연구원 스트리밍 기반 이동형 소프트웨어 제공 시스템 및 방법
US8621069B1 (en) * 2010-09-03 2013-12-31 Adobe Systems Incorporated Provisioning a computing application executing on a cloud to a client device
CN102841809B (zh) * 2011-06-22 2016-06-01 联想(北京)有限公司 信息处理方法及装置、模式切换方法以及终端设备
US20130219280A1 (en) * 2012-02-17 2013-08-22 Numira Biosciences Systems and Methods for Software Evaluation in a Cloud Computing Environment
US8997093B2 (en) * 2012-04-17 2015-03-31 Sap Se Application installation management by selectively reuse or terminate virtual machines based on a process status
KR101551706B1 (ko) * 2012-10-30 2015-09-09 삼성에스디에스 주식회사 고가용성 가상머신 구성 시스템 및 방법, 이를 기록한 기록매체

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004062515A (ja) * 2002-07-29 2004-02-26 Nec Soft Ltd 性能実体験サービスシステム及びサービス方法
JP2006259893A (ja) * 2005-03-15 2006-09-28 Oki Electric Ind Co Ltd 物体認識システム,コンピュータプログラム,および端末装置
JP2009523268A (ja) * 2005-09-23 2009-06-18 マイクロソフト コーポレーション ネットワークを介するアプリケーションの提供

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2020149132A1 (ja) * 2019-01-15 2021-02-18 株式会社スクウェア・エニックス・ホールディングス 電子コンテンツ利用システム、プログラム、及び電子コンテンツ利用方法

Also Published As

Publication number Publication date
KR20160040999A (ko) 2016-04-15
TW201614489A (en) 2016-04-16
KR101709017B1 (ko) 2017-02-21
TWI537827B (zh) 2016-06-11
US20160100036A1 (en) 2016-04-07
CN105487882A (zh) 2016-04-13

Similar Documents

Publication Publication Date Title
JP2016076216A (ja) アプリケーション試用システム、方法及びそのサーバとユーザデバイス
US20210037110A1 (en) Platform-Independent Application Publishing to a Front-End Interface by Encapsulating Published Content in a Web Container
US8959141B2 (en) System and method for pervasive computing
US9451043B2 (en) Remote virtualization of mobile apps
US10387174B2 (en) Extended desktops in virtual desktop environments
CN103282875B (zh) 多操作***
KR102310780B1 (ko) 웹 어플리케이션 서비스 제공 장치 및 방법, 그리고 이를 위한 사용자 장치
US20150082239A1 (en) Remote Virtualization of Mobile Apps with Transformed Ad Target Preview
JP6656779B2 (ja) モバイルゲーム駆動方法及びプログラム
US20070260702A1 (en) Web browser architecture for virtual machine access
US9699262B2 (en) Integrated viewing of local and remote applications in various multiplatform environments
US11611633B2 (en) Systems and methods for platform-independent application publishing to a front-end interface
JP2016095830A (ja) Httpによるシリアル出力のリダイレクション
CN105453097A (zh) 受约束驱动程序平台在用户模式下在沙箱中运行驱动程序
CN103562859B (zh) 应用激活框架
WO2022135156A1 (zh) 分布式跨设备协同方法、电子设备及通信***
KR101955744B1 (ko) 로컬 서버를 통한 로컬 클라이언트 어플리케이션용 이벤트 서비스
JP7101313B2 (ja) コンピューティング環境内での仮想デスクトップの提供
US20160350094A1 (en) Application download emulation
US10291743B2 (en) Configuring service endpoints in native client applications
KR20160000604A (ko) PaaS 클라우드 시스템에서의 GPU 가상화 기법을 사용한 개발 툴 배포 방법
KR20240003882A (ko) 데스크탑 서비스 제공방법 및 이를 이용하는 운영서버
WO2017219362A1 (zh) 终端装置及其终端操作***与云端装置及其云端操作***
TW201500932A (zh) 資料處理系統及方法

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160921

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20161004

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20161227

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170530

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20180403