[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2015507237A - 連携リモートアプリケーション共有および会議のための方法およびシステム - Google Patents

連携リモートアプリケーション共有および会議のための方法およびシステム Download PDF

Info

Publication number
JP2015507237A
JP2015507237A JP2014542944A JP2014542944A JP2015507237A JP 2015507237 A JP2015507237 A JP 2015507237A JP 2014542944 A JP2014542944 A JP 2014542944A JP 2014542944 A JP2014542944 A JP 2014542944A JP 2015507237 A JP2015507237 A JP 2015507237A
Authority
JP
Japan
Prior art keywords
application
client
conference
remote access
server
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
JP2014542944A
Other languages
English (en)
Other versions
JP2015507237A5 (ja
JP6172537B2 (ja
Inventor
モンロー ミラーズ トーマス
モンロー ミラーズ トーマス
マシュー ジェイムズ スティヒュア
マシュー ジェイムズ スティヒュア
サム アンソニー ライチ
サム アンソニー ライチ
ダニエル アンジェロ ピガット
ダニエル アンジェロ ピガット
Original Assignee
カルガリー サイエンティフィック インコーポレイテッド
カルガリー サイエンティフィック インコーポレイテッド
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 カルガリー サイエンティフィック インコーポレイテッド, カルガリー サイエンティフィック インコーポレイテッド filed Critical カルガリー サイエンティフィック インコーポレイテッド
Publication of JP2015507237A publication Critical patent/JP2015507237A/ja
Publication of JP2015507237A5 publication Critical patent/JP2015507237A5/ja
Application granted granted Critical
Publication of JP6172537B2 publication Critical patent/JP6172537B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1822Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Telephonic Communication Services (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

クライアントコンピューティングデバイスによってリモートアクセスされるアプリケーションに連携会議機能を提供するためのシステムおよび方法。クライアントメディア共有アプリケーションは、クライアント層に提供され、クライアントメディア共有アプリケーションは、クライアントコンピューティングデバイスの少なくとも1つがクライアントコンピューティングデバイスとメディアを共有できるようにする。共有メディアを受信する会議マネージャーアプリケーションは、サーバー層に提供される。会議マネージャーアプリケーションは、共有メディアをクライアントコンピューティングデバイスに適用できるようにする。【選択図】図5A

Description

ブロードバンドおよびワイヤレスネットワークアクセスの成長および普及の結果、サーバー、アプリケーションプログラムおよびデータへのユビキタスなリモートアクセスが一般に広まっている。このため、ユーザーが、ますます多様化するクライアントデバイス(例えば、モバイルデバイス、テーブルコンピューティングデバイス、ラップトップ/ノートブック/デスクトップコンピュータなど)を使用して、アプリケーションプログラムおよびデータにアクセスしている。データは、3Gおよび4Gモバイルデータネットワーク、WiFiおよびWiMaxなどのワイヤレスネットワーク、有線ネットワークなどを含む様々なネットワークを通してリモートサーバーからデバイスへ通信ができる。クライアントは、多数の異なるネットワーク帯域幅およびレイテンシで、サービス、アプリケーションプログラムおよびデータを提供するサーバーに接続することができる。
そのような環境では、アプリケーションも、連携セッションにおいてリモート参加者間で共有できる。しかし、連携を行う際に、共有アプリケーションによって提供される機能にのみ参加者が限定されることがあり、このため、この連携セッションが制限される。具体的には、参加者が限られ得るのは、参加者がメディア、すなわちオーディオ、ビデオ、デスクトップスクリーン取得、画像ライブラリなど、を他の参加者と連携セッションで共有することができないためである。
リモートアクセスされるアプリケーションに連携会議機能を提供するシステムおよび方法が本明細書に開示される。リモートアクセスされるアプリケーションに連携会議機能を提供する方法は、アプリケーション層と、サーバー層と、クライアント層とを備える階層化されたリモートアクセスフレームワークであって、リモートアクセスされるアプリケーションにアクセスするクライアントコンピューティングデバイス間で、リモートアクセスされるアプリケーションに関する第1の情報を、リモートアクセスされるアプリケーションをクライアントコンピューティングデバイスで表示するために使用される状態モデル内で通信する階層化されたリモートアクセスフレームワークを提供するステップと、サーバーリモートアクセスアプリケーションであって、状態モデルを修正することが可能なサーバーリモートアクセスアプリケーションをサーバー層において提供するステップと、クライアントリモートアクセスアプリケーションをクライアント層またはアプリケーション層において提供するステップと、クライアントメディア共有アプリケーションであって、クライアントコンピューティングデバイスの少なくとも1つがクライアントコンピューティングデバイスとメディアを共有できるようにするクライアントメディア共有アプリケーションをクライアント層において提供するステップと、会議マネージャーアプリケーションであって、共有メディアを受信する会議マネージャーアプリケーションをサーバー層へ提供するステップと、クライアントコンピューティングデバイスの少なくとも1つに共有メディアが提供されるよう状態モデルがさらに共有メディアを含むように修正するステップとを含むことができる。
他の実装で、連携会議機能を提供する方法は、サーバー層と、クライアント層とを備える階層化されたリモートアクセスフレームワークであって、共有メディアにアクセスするクライアントコンピューティングデバイス間で、共有メディアに関する情報を、共有メディアをクライアントコンピューティングデバイスで表示するために使用される状態モデル内で通信する階層化されたリモートアクセスフレームワークを提供するステップと、サーバーリモートアクセスアプリケーションであって、状態モデルを修正することが可能なサーバーリモートアクセスアプリケーションをサーバー層において提供するステップと、クライアントメディア共有アプリケーションであって、クライアントコンピューティングデバイスの少なくとも1つがクライアントコンピューティングデバイスと共有メディアを共有することを許容するクライアントメディア共有アプリケーションをクライアント層において提供するステップと、会議マネージャーアプリケーションであって、共有メディアを受信する会議マネージャーアプリケーションをサーバー層へ提供するステップと、状態モデルがクライアントコンピューティングデバイスの少なくとも1つに共有メディアが提供されるような共有メディアをさらに含むように修正するステップとを含むことができる。
他のシステム、方法、特徴および/または利点は、下記の図面および詳細な説明を検討すれば、当業者にとっては明らかとなろう、または明らかになり得る。全てのそのような付加的なシステム、方法、特徴および/または利点は本説明に含まれ、添付の請求の範囲によって保護されるものとする。
図面の要素は必ずしも互いに一定の縮尺ではない。複数の図面を通して類似の参照番号は対応する部分をさす。
コンピュータネットワークを介して、リモートデバイスのアプリケーションへのリモートアクセスを提供するシステムを示す簡略ブロック図である。 本開示による状態モデルを示す図である。 XML状態モデルドキュメント内のツリーを示す図である。 図1のシステムの追加の態様を示す図である。 リモートアクセスされるアプリケーションプログラム周辺の会議を提供するシステムを示す簡略ブロック図である。 リモート環境の会議を提供するシステムを示す簡略ブロック図である。 図5A-5Bのシステム内で行われる動作の例を示すフロー図である。 連携会議セッション中の閲覧する参加者のクライアントコンピューティングデバイスのユーザーインターフェイスの一例を示す図である。 連携会議セッション中の共有する参加者のクライアントコンピューティングデバイスのユーザーインターフェイスの一例を示す図である。 連携会議セッション中の閲覧する参加者のクライアントコンピューティングデバイスのユーザーインターフェイスの第2の例を示す図である。 連携会議セッション中の閲覧する参加者のクライアントコンピューティングデバイスのユーザーインターフェイスの第3の例を示す図である。 連携会議セッション中の共有する参加者のクライアントコンピューティングデバイスの会議マネージャー表示を含むユーザーインターフェイスの一例を示す図である。 例示的なコンピューティングデバイスを示す図である。
特に定義されない限り、本明細書で使用する全ての技術的および科学的用語は、当業者によって共通に理解されているものと同じ意味である。本明細書に記載の方法および材料と類似または同等の材料は、本開示の実施または試験に使用することができる。実装は、アプリケーションにリモートアクセスするために説明するが、これらの実装はそれに限定されず、リモートデバイスを介して任意のタイプのデータまたはサービスにもリモートアクセスするために適応することは当業者にとって明白となるであろう。
図1を参照すると、コンピュータネットワークを介して、アプリケーション、データまたはその他のサービスへのリモートアクセスを提供するシステム100が示されている。このシステムは、例えばiPhone(登録商標)112AまたはBlackberry(登録商標)112Bなどのワイヤレスハンドヘルドデバイスなどのクライアントコンピュータ112Aまたは112Bを備え、これらは例えばインターネットなどのコンピュータネットワーク100を介してサーバー102Bに接続される。同様に、クライアントコンピューティングデバイスは、通信ネットワーク110によってサーバー102Bに接続されるデスクトップ/ノートブックパーソナルコンピュータ112Cまたはタブレットデバイス112Nを含むことができる。通信ネットワーク110への接続は、任意のタイプの接続でもよく、例えばWi−Fi(IEEE802.11x)、WiMax(IEEE802.16)、Ethernet、3G、4Gなどでもよい。
サーバー102Bは、例えば、コンピュータネットワーク110を介してローカルエリアネットワーク(LAN)109に接続するかまたはコンピュータネットワーク110に直接接続することができる。例えば、LAN109は、病院、銀行、大企業、または政府機関などの一施設の内部コンピュータネットワークである。概して、そのような施設はLAN109に接続されたメインフレームコンピュータ102Aおよびデータベース108を現在も使用している。多数のアプリケーションプログラム107Aは、メインフレームコンピュータ102Aのメモリ106Aに保存することができ、プロセッサ104Aで実行することができる。同様に、多数のアプリケーションプログラム107Bは、サーバー102Bのメモリ106Bに保存することができ、プロセッサ104Bで実行することができる。アプリケーションプログラム107Aおよび107Bは、リモートアクセス用に提供される「サービス」でもよい。メインフレームコンピュータ102A、サーバー102Bおよびクライアントコンピュータ112A,112B,112Cまたは112Nは図12の汎用コンピューティングデバイスに示すようなハードウェアを使用して実現することができる。
クライアントリモートアクセスアプリケーション121A,121B,121C,121Nは、人間が理解可能な方法でデータおよび/または画像を表示するユーザーインタラクションを提供し、かつ、例えば、クライアントコンピュータ112A,112B,112C,112Nの、それぞれ、タッチスクリーン114Aを備えるグラフィックディスプレイまたはグラフィックディスプレイ114B/114Nおよびキーボード116B/116Cを使用しアプリケーションプログラムとインタラクトするために、受信したユーザーインタラクションに基づいてユーザー入力データを決定するよう設計することができる。例えば、クライアントリモートアクセスアプリケーションは、クライアントコンピュータ112A,112B,112C,112Nのそれぞれのメモリ120A,120B,120C,120Nに保存された実行可能なコマンドをプロセッサ118A,118B,118C,118Nで実行することによって行われる。
上記に代えて、あるいは上記に加えて、ユーザーインターフェイスプログラムは、サーバー102Bで実行され(アプリケーションプログラム107Bの1つとして)、これは続いて、例えばクライアントコンピュータ112A,112Bで実行されるウェブブラウザなどの一般的なクライアントアプリケーションによってURLを介してアクセスされる。ユーザーインターフェイスは、例えばハイパーテキストマークアップ言語HTML5を使用し実施される。一部の実装では、サーバー102Bは、クライアントコンピュータデバイス112A,112B,112C,…,112Nと連携セッションに参加することができる。例えば、前述のアプリケーションプログラム107Bの1つは、サーバー102Bがアプリケーションプログラム107Aまたは他のアプリケーションプログラム107Bとクライアントリモートアクセスアプリケーション121A,121B,121C,121Nと連携的にインタラクトできるようにし得る。したがって、サーバー102Bおよび参加しているクライアントコンピューティングデバイス112A,112B,112C,…,112Nのそれぞれは、アプリケーションプログラムの同期された画面表示を表示することができる。
クライアントリモートアクセスアプリケーション(121A,121B,121C,121Nのどれでも、またはアプリケーションプログラム107Bの1つ)とのサーバーリモートアクセスアプリケーション111Bの動作は、図2に示すように状態モデル200と連携して行われる。サーバーリモートアクセスプログラムの一例は、カナダのアルバータのカルガリーサイエンティフィック(Calgary Scientific,Alberta,Canada)から入手可能なPUREWEBである。実行するとき、クライアントリモートアクセスアプリケーションはユーザーインターフェイスプログラムから受信したユーザー入力データに従って状態モデル200を更新する。リモートアクセスアプリケーションは、更新された状態モデル200に従って制御データを作成し、このデータをサーバー102Bで動作しているサーバーリモートアクセスアプリケーション111Bに提供する。
サーバーリモートアクセスアプリケーション111Bは、アプリケーションプログラム107Aまたは1097Bからアプリケーションデータを受信すると、スクリーンまたはアプリケーションデータに従って状態モデル200を更新し、更新された状態モデル200に従ってプレゼンテーションデータを作成し、そしてこのデータをクライアントコンピューティングデバイスのクライアントリモートアクセスアプリケーション121A,121B,121C,121Nに提供する。状態モデル200は、アプリケーションプログラムのロジック要素とアプリケーションプログラムの対応する状態の関連性をロジック要素の階層的順序で有する。例えば、これらのロジック要素は、スクリーン、メニュー、サブメニュー、ボタンなどでよく、アプリケーションプログラムユーザーインターフェイスを構成するものである。これはクライアントデバイスが、例えば、ロジック要素をネイティブに表示することを可能にする。したがって、携帯電話に表示されるアプリケーションプログラムのメニューは、携帯電話の本来のメニューであるかのように見える。同様に、デスクトップコンピュータに表示されるアプリケーションプログラムのメニューは、デスクトップコンピュータオペレーティングシステムの本来のメニューであるかのように見える。
状態モデル200は、ロジック要素のそれぞれがアプリケーションプログラム107Aまたは107Bの対応する状態と関連するように決定される。状態モデル200は、ロジック要素がユーザーインタラクションと関連するように決定されてもよい。例えば、アプリケーションプログラムのロジック要素は、それぞれの遷移要素が状態モデル200の変更を関連する制御データおよびアプリケーション代表データの1つに関連づける、遷移要素をロジック要素が備えるように決定される。
一部の実装では、クライアントコンピューティングデバイス112A,112B,112C,…,112Nの2つ以上および/またはサーバー102Bは、アプリケーションプログラム107Aまたは107Bと連携的にインタラクトすることができる。したがって、連携セッションに参加しているクライアントコンピューティングデバイス112A,112B,112C,…,112Nおよび/またはサーバー102Bおよび/またはメインフレームコンピュータ102A間で状態情報を通信することによって、参加しているクライアントコンピューティングデバイス112A,112B,112C,…,112Nのそれぞれは、アプリケーションプログラム107Aまたは107Bの同期された画面表示を表示することができる。
一部の実装によれば、システム100は、デカップルドアプリケーション拡張を提供することができる。そのような拡張は、サーバーリモートアクセスアプリケーション111B(例えば、プラグインとして)、クライアントリモートアクセスアプリケーション121A,121B,121C,121N(例えば、クライアントソフトウェアディベロップメントキット(SDK)の一部として)、アプリケーション107Bの1つ(例えば、SDKの一部として)、またはそれらの組み合わせの一部として提供され、アプリケーションプログラム107Aまたは107Bによって提供されない特徴および機能を提供する。これらは以下の図4に関してさらに十分に説明する。これらの特徴および機能はアプリケーションプログラム107Aまたは107Bの修正を必要とすることなく提供することができ、これはそれらがリモートアクセスアプリケーションと一体になっているためである。したがって、デカップルドアプリケーション拡張は、アプリケーション自身にとらわれない。すなわち、アプリケーション拡張は、サーバーリモートアクセスアプリケーション111Bおよびクライアントリモートアクセスアプリケーション121A,121B,121C,121N内で表示されるアプリケーションに依存しない。さらに、アプリケーション拡張は、サーバーリモートアクセスアプリケーション111Bまたはクライアントリモートアクセスアプリケーション121A,121B,121C,121Nによって提供される制御内で適用してもよく、常に適用してもよい。
例えば、「インタラクティブデジタルサーフェスレイヤー」は、アプリケーション拡張として提供することができ、連携セッションの参加者がそのセッションで動作しているアプリケーション上に注釈を付けられるようにする。インタラクティブデジタルサーフェスレイヤーは落書きツールのように機能し、ユーザーが線、矢印、シンボル、走り書きのメモなどをアプリケーション上に書けるようにし、アプリケーションとインタラクティブデジタルサーフェスレイヤーの両方の連携を実現する。図4Aおよび4Bを参照し下記で説明するように、インタラクティブデジタルサーフェスレイヤーは、図1の環境内で制御として適用することができる。
図3はインタラクティブデジタルサーフェスレイヤーなどの、本開示の態様と共に実施され得るデカップルドアプリケーション拡張を示すXML状態モデルドキュメント内のツリーを示す。インタラクティブデジタルサーフェスレイヤー(または「アセテートレイヤー」)の実装は、米国特許仮出願第61/541,540号および米国特許出願第13/632,245号に記載され、それらの全体が参照により本明細書に組み込まれる。XMLツリー内に、定義された連携ノードが存在し、これは1つ以上のセッションを含む。このセッションは、インタラクティブデジタルサーフェスレイヤーなどのアプリケーション拡張と関連している。セッションの参加者はユーザーインフォタグ(UserInfo tag)によって認識されるが、例えばGlenとJacquieとする。各参加者は、インタラクティブデジタルサーフェスレイヤー内のユーザーの注釈を示すデフォルトカラー(DefaultColor)が割り当てられる(例えば、青はGlenで緑はJacquie)。表示可能な色はどのようなものでも連携セッションの参加者のデフォルトカラーとして選択することができる。第1のユーザーには青、第2のユーザーには緑、第3のユーザーにはオレンジなどとなるように色の優先順位を定義することもできる。
連携ノードで、また定義された1つ以上の表示が存在する。図3の例では、GlenおよびJacquieは、医療画像アプリケーション内で連携していることもある。したがって、アキシャル像およびコロナル像の、2つの定義された表示が存在し得る。セッションはそのセッションが連携へのユーザーを含む場合の表示のそれぞれに関連付けられる。アキシャル像に関して、Glenのセッションは、それにカーソル位置(CP)および特定のマークアップ、例えば走り書き、矢印、円などを関連付けている。アキシャル像で、Jacquieは、関連付けられたカーソル位置を有するが、彼女はインタラクティブデジタルサーフェスレイヤーにマークアップを何も付けてないので、Jacquieのアキシャル像に関連付けられた追加の情報は何も存在しない。コロナルセッションでは、各ユーザーはそれに関連付けられた1つのカーソル位置のみを有する。
上記の情報はクライアントリモートアクセスアプリケーションによって表示され、これはGlenおよびJacquieにそれぞれ関連付けられたクライアントコンピューティングデバイス上に表示され得る。例えば、Glenはラップトップなどの中間サイズの画面を有するクライアントコンピューティングデバイス上でアプリケーションを見ていることがある。したがって、Glenはアキシャル像およびコロナル像を同時に見ることができる。対照的に、Jacquieはハンドヘルドワイヤレスデバイスなどのより小さなコンピューティングデバイスでアプリケーションを見ていることがある。したがって、そのようなデバイスのより限られた表示領域が理由でアキシャル像のみが表示され得る。
下記は図3のツリーによる状態モデル200のセクションの一例である。状態モデル200は、例えば、拡張マークアップ言語(XML)ドキュメントで表わせ得る。状態モデル200を表わす他のものが使用されてもよい。アプリケーションプログラムおよびインタラクティブデジタルサーフェスレイヤーに関する情報は、状態モデル200で通信される。インタラクティブデジタルサーフェスレイヤーはアプリケーションからデカップルされるため、インタラクティブデジタルサーフェスレイヤーに関する情報はアプリケーション状態の一部ではない(すなわち、それはアプリケーションから抽出される)。むしろ、インタラクティブデジタルサーフェスレイヤー情報は状態モデル200に分離して保持される。


アプリケーション(107Aまたは107B)に関する情報は、XML状態モデルの第1の部分におけるApplicationStateノードに保持される。アキシャル像およびコロナル像に関連付けられたアプリケーションプログラムの異なる状態も関連したトリガーと共に定義される。例えば、アキシャル像の「フィールド」はユーザー入力データとして名前を受信しそれを表示するために定義される。デカップルド連携状態およびアプリケーション拡張状態(例えば、インタラクティブデジタルサーフェスレイヤー)はXMLドキュメントの第2の部分に保持される。
状態モデル200は、こうしてアプリケーション自身に関するセッション情報、アプリケーション拡張情報(例えば、インタラクティブデジタルサーフェスレイヤー)、表示に関する情報、および特定の表示に対する注釈の関連付け方(例えば、アキシャル像に関連付けられた走り書き、矢印、円)を含むことができる。
図4は、図1のシステム100の態様をより詳細に示す。図4はシステム100が階層化されたソフトウェアスタックを有するものとして示す。クライアントリモートアプリケーション121A,121B,121C,121Nは、クライアント層のクライアントソフトウェア開発キット(SDK)704の上位に存在することができる。クライアント層はサーバー層のサーバーリモートアクセスアプリケーション111Bと通信する。サーバー層は、アプリケーション層のアプリケーション107A/107BおよびサーバーSDK712の上位にある状態マネージャー708と通信する。上記のように、アプリケーション拡張は任意の層でも実行することができ、これはすなわち、プラグイン706としてのサーバー層内、クライアントアプリケーション拡張702としてのクライアント層内、アプリケーション拡張710としてのアプリケーション層内、またはそれらの組み合わせである。状態モデル200は、これらの層の間で通信され、アプリケーション拡張702および710、ならびにプラグイン706によって任意の層内でも修正することができる。
別例では、アプリケーション層において、アプリケーション拡張710は、アプリケーション107A/107Bを向上させるための新しいビジネスロジックを有する分離した実行可能なプログラムであってもよい。アプリケーション拡張710は、状態モデル200を消耗し、それ自身のドキュメント714(すなわち、アプリケーション拡張710の状態モデル)を作成することができ、これは(1)状態モデル200からの情報およびアプリケーション拡張710に関連付けられた情報、(2)アプリケーション拡張710に関連付けられた情報のみ、(3)状態モデル情報およびアプリケーション拡張714に関連付けられた情報のいくつかの組み合わせを含むことができる。状態モデル714は、サーバーリモートアクセスアプリケーション111Bに通信されてもよく、この場合サーバーリモートアクセスアプリケーション111Bが状態モデル714の情報を含むように更新された状態モデル200を作成することができる。上記に代えて、あるいは上記に加えて、クライアントリモートアクセスアプリケーション121A,121B,121C,121Nは、状態モデル200および状態モデル714の両方を受信することができ、クライアントリモートアクセスアプリケーションは状態モデル714の情報を含むように更新された状態モデル200を作成することができる。
図5Aは、リモートアクセスされるアプリケーションプログラム周辺に会議を提供するシステムを示す簡略化ブロック図である。上記で議論したように、連携セッションの参加者は、共有のリモートアクセスされるアプリケーションにのみインタラクトするように制限され得るが、これはすなわち、参加者は他の参加者のクライアントコンピューティングデバイス112A,112B,112Cまたは112Nに保存されたまたはアクセスされた様々なメディアとインタラクトすることができない。しかし、図5に示す実装によると、参加者は、例えば、ビデオ、オーディオ、デスクトップスクリーン取得、テキストメッセージ、画像ライブラリなどの様々なメディアを連携セッションの他の参加者と共有することができる。
図5Aのシステムは、図1、図2および図4に関して述べたように、クライアントコンピューティングデバイス112A、112B、112Cおよび/または112N、アプリケーションサーバーマシン(すなわち、サーバー102Bまたはメインフレームコンピュータ102A)、そしてサーバー102Bで動作するサーバーリモートアクセスアプリケーション111Bを備える。前述したように、サーバーリモートアクセスアプリケーション111Bは、クライアントリモートアクセスアプリケーション121A、121B、121C、または121Nによって表示される1つ以上のアプリケーションプログラム107A/107Bへのアクセスを提供する。クライアントリモートアクセスアプリケーション121A,121B,121Cまたは121Nあるいはアプリケーションプログラム107A/107Bの1つとのサーバーリモートアクセスアプリケーション111Bの動作は、状態モデル200と連携して行われる。上記実装によると、連携セッションに参加しているクライアントコンピューティングデバイス112A,112B,112Cまたは112Nのそれぞれは、クライアントコンピューティングデバイス112A,112B,112Cまたは112Nのそれぞれおよび/またはサーバー102Bおよび/またはメインフレームコンピュータ102Aの間で状態モデル200を通信することによって、アプリケーションプログラム107A/107Bの同期された表示を提供することができる。
会議機能、すなわち、連携セッションの他の参加者と様々なメディアを共有することを提供するために、図5Aはまた、会議スタブアプリケーション732および会議マネージャーアプリケーション742を有する会議サーバーマシンを含む。一部の実装で、会議スタブアプリケーション732および会議マネージャーアプリケーション742は、サーバー102Bで動作することができる。会議機能の共有しているコンポーネントは任意であってもよく、参加者が、クライアントコンピューティングデバイス112A,112B,112Cまたは112Nを使用してクライアントメディア共有アプリケーション722をダウンロードすることによって、ただしインストールしないで、開始されてもよい。しかし、クライアントリモートアクセスアプリケーション121A,121B,121Cまたは121Nが、共有可能なメディアを集めるシステムリソースへのアクセスを有していないウェブブラウザなどの規制されたサンドボックス環境において動作している場合、または任意のメディアも共有していない場合は、参加者はクライアントメディア共有アプリケーション722をダウンロードしなくてもよいが、連携システムの他の参加者と様々なメディアを共有することは不可能となる。代わりに、リモートアクセスされるアプリケーションプログラム107A/107Bおよび/または連携セッションの他の参加者によって共有された様々なメディアを見ることのみに限られる。一部の実装で、クライアントメディア共有アプリケーション722は、クライアントリモートアクセスアプリケーション121A,121B,121Cまたは121N内に組み込むことができる。
図5Aのシステムは、会議機能を得る参加者がビデオ、オーディオ、デスクトップスクリーン取得、テキストメッセージ、画像ライブラリなどのメディアを連携セッションの他の参加者と共有できるようにする。会議サーバーマシンは、共有されるメディアをクライアントメディア共有アプリケーション722から直接、または会議スタブアプリケーション732を介してクライアントリモートアクセスアプリケーション121A、121B、121C,または121から間接的に受信することができる。追加で、複数の異なる参加者は、他のクライアントコンピューティングデバイス112A,112B,112Cまたは112Nによって同時に表示され得る共有メディアを提供することができる。
一実装で、会議スタブアプリケーション732は、サーバーリモートアクセスアプリケーション111Bと通信できるサーバーアプリケーション(例えば、プラグイン706)である。しかしながら、会議スタブアプリケーション732は、例えばクライアントコンピューティングデバイス112A,112B,112Cまたは112Nがアプリケーションプログラム107A/107Bと連携的にインタラクトできるようにする特徴などの含まれている連携的な特徴ではない。したがって、会議スタブアプリケーション732は、セッションの参加者によって共有することができない(状態モデル200を介して)。したがって、この実装では、会議サーバーマシンに接続されたそれぞれのクライアントコンピューティングデバイス112A,112B,112Cまたは112Nに1つの会議スタブアプリケーション732が存在する。他の実装では、会議マネージャーアプリケーション742は、サーバーリモートアクセスアプリケーション111Bと通信可能なサーバーアプリケーションであり、会議スタブアプリケーション732の機能は会議マネージャーアプリケーション742内で全体的に存在する。さらに、他の実装は、会議マネージャーアプリケーション742はサーバーリモートアクセスアプリケーション111Bと通信可能なサーバーアプリケーションであり、会議スタブアプリケーション732は、ハイブリッドクライアント/サーバーとなり、ここでは会議スタブアプリケーション732がクライアントコンピューティングデバイス112A,112B,112Cまたは112Nに対するサーバーであり、会議サーバーマシンに対するクライアントである。
連携セッション中、上記のように、クライアントリモートアクセスアプリケーション121A,121B,121Cまたは121Nは、状態モデル200と連携してサーバーリモートアクセスアプリケーション111Bと共に動作しアプリケーションプログラム107A/107Bと連動する。同様に、会議セッション中、クライアントリモートアクセスアプリケーション121A,121B,121Cまたは121Nは、状態モデル200と連携してサーバーリモートアクセスアプリケーション111Bと共に動作し、会議スタブアプリケーション732を介して会議マネージャーアプリケーション742と連動する。例えば、会議マネージャーアプリケーション742は、1つのコンピューティングデバイス112A,112B,112Cまたは112Nから(上記のように、直接または間接的に)受信した共有メディアを他のクライアントコンピューティングデバイス112A,112B,112Cまたは112Nのそれぞれの会議スタブアプリケーション732に適用できるようにすることによって、マルチプレクサーとして機能する。具体的には、会議スタブアプリケーション732およびクライアントリモートアクセスアプリケーション121A,121B,121Cまたは121Nは、様々なメディアストリームがどのように再処理され、削除され、組み合わせられ、サンプリングしなおされるかなどを会議スタブアプリケーション732からクライアントリモートアクセスアプリケーション121A,121B,121Cまたは121Nへの送信前に調整する。例えば、会議スタブアプリケーション732は2つ以上の適用可能なオーディオストリームを単一オーディオストリームにミックスし、帯域幅要件を低減することができる。
図5Bは、リモート環境で会議を提供するシステムを示す簡略化ブロック図である。図5Aおよび5Bの共通の特徴には同じ参照番号が付されている。図5Aに関して前述したように、会議はリモートにアクサスされるアプリケーションプログラム107A/107B周辺に提供される。しかし、図5Bでは、アプリケーションプログラム107A/107B周辺の連携を必要とすることなく、会議はリモート環境で提供される。この実装において、会議セッションの間、上記のような方法で、クライアントリモートアクセスアプリケーション121A,121B,121Cまたは121Nは、状態モデル200と連携してサーバーリモートアクセスアプリケーション111Bと共に動作し、会議スタブアプリケーション732を介して、会議マネージャーアプリケーション742と連動する。
図6Aは、図5Aのシステム内で行われる動作の例を示すフロー図800である。802で、アプリケーションプログラム107A/107Bは、リモートアクセスされる。上記のように、例えば、サーバーリモートアクセスアプリケーション111Bは、クライアントリモートアクセスアプリケーション121A,121B,121Cまたは121Nによって表示される1つ以上のアプリケーションプログラム107A/107Bへのアクセスを提供する。803で、クライアントコンピューティングデバイス112A,112B,112Cまたは112Nは、メディアを共有するためにシステムリソースへのアクセスを有するかどうかを確定する。いいえの場合、プロセスは会議機能を得るためにステップ804へスキップするが、これは下記で説明する。はいの場合、状態モデル200は更新され、プロセスはステップ806へスキップするが、これは下記で説明する。
804で、会議機能を得るために、参加者はクライアントコンピューティングデバイス112A,112B,112Cまたは112Nを利用して、クライアントメディア共有アプリケーション722をダウンロードすることができる。クライアントメディア共有アプリケーション722は、様々なメディアを連携セッションの他の参加者と共有できるようにする。
806で、参加者は、クライアントメディア共有アプリケーション722を使用して直接、またはクライアントリモートアクセスアプリケーション121A,121B,121Cまたは121Nを使用して会議スタブアプリケーション732を介して間接的に共有メディアを会議サーバーマシンに提供する。一実装で、複数の異なる参加者はクライアントコンピューティングデバイス112A,112B,112Cまたは112Nによって同時に表示され得る共有メディアを提供することができる。808で、クライアントリモートアクセスアプリケーション121A,121B,121Cまたは121Nは、状態モデル200と連携してサーバーリモートアクセスアプリケーション111Bと共に動作し、会議スタブアプリケーション732を介して会議マネージャーアプリケーション742と連動する。例えば、会議マネージャーアプリケーション742によって1つのコンピューティングデバイス112A,112B,112Cまたは112Nから共有メディアを受信すると、会議マネージャーアプリケーション742は、共有メディアを他のクライアントコンピューティングデバイス112A,112B,112Cまたは112Nのそれぞれの会議スタブアプリケーション732に適用できるようにする。そして、サーバーリモートアクセスアプリケーション111Bは状態モデル200を更新する。
810で、サーバーリモートアクセスアプリケーション111Bは、更新された状態モデル200に従ってプレゼンテーションデータを作成し、このデータをクライアントコンピューティングデバイスのクライアントリモートアクセスアプリケーション121A,121B,121C,121Nに提供する。812で、クライアントリモートアクセスアプリケーション121A,121B、121C、121Nはクライアントコンピューティングデバイス112A,112B,112Cまたは112Nの表示を更新する。
図6Bは、図5Bのシステム内で行われる動作の例を示すフロー図800である。図6Aおよび6Bの共通の特徴には同じ参照番号が付されている。図6Bの動作の例は、アプリケーションプログラム107A/107Bが会議を開始するために開始される必要がないという点で図6Aの動作の例とは異なる。
図7は、連携会議セッション中の閲覧する参加者のクライアントコンピューティングデバイスのユーザーインターフェイス900の一例を示す。例えば、ユーザーインターフェイス900は、アプリケーションプログラム902(すなわち、107A/107B)の表示、共有ビデオストリーム904の表示および共有メディア908の表示を含むことができる。追加で、共有ビデオストリーム904の表示は、複数の共有ビデオストリームを含んでいてもよい。さらに、ユーザーインターフェイス900は、共有メディア908の表示を複数含んでいてもよく、共有メディアは同じおよび/または異なるソースからのものでもよい。さらに、ユーザーインターフェイス900は、参加者に、例えばインタラクティブデジタルサーフェスレイヤーを動作させること、参加者のデスクトップの画像をキャプチャーすること(すなわち、これは連携セッションの他の参加者と共有され得る)などの機能的な制御を提供するフローティングツールバー906を有することができる。インタラクティブデジタルサーフェスレイヤーは、ユーザー入力を受信することができ、セッション中にユーザーによって入力された注釈を連携的に表示する。注釈は、ユーザーインターフェイス900のどの部分にも付すことができ、これはすなわち、アプリケーションプログラム902(すなわち、107A/107B)の表示、共有ビデオストリーム904の表示、共有メディア908の表示などである。またフローティングツールバー906は、参加者に、例えば、オーディオ、ビデオ、デスクトップスクリーン取得、テキストメッセージなどの様々なメディアを共有するオプションを提供することができる。またユーザーインターフェイス900は、例えば、表示された画面を操作するために、切り替え表示ボタンまたはフルスクリーンボタン910を有することができる。ユーザーはまた、ユーザーインターフェイス900の表示をクリックまたはドラッグすることによって様々な表示を切り替えることができる。
図8は、連携会議セッション中の共有する参加者のクライアントコンピューティングデバイスのユーザーインターフェイス1000の一例を示す。ユーザーインターフェイス1000は、参加者が連携セッションの他の参加者と共有するデスクトップの表示およびフローティングツールバー1006を含む。
図9は、連携会議セッション中の閲覧する参加者のクライアントコンピューティングデバイスのユーザーインターフェイス1100の第2の例を示す。図7と同様に、ユーザーインターフェイス1100は、アプリケーションプログラム1102(すなわち、107A/107B)の表示、共有ビデオストリーム1104の表示および共有メディア1108の表示ならびにフローティングツールバー1106を含む。さらに、ユーザーインターフェイス1100は、連携セッションの参加者がリアルタイムのチャットセッションに従事できるようにするチャット表示1114を含む。
図10は、連携会議セッション中の閲覧する参加者のクライアントコンピューティングデバイスのユーザーインターフェイス1200の第3の例を示す。図9および11と同様に、ユーザーインターフェイス1200は、アプリケーションプログラム1202(すなわち、107A/107B)の表示、共有ビデオストリーム1204の表示および共有メディア1208の表示ならびにフローティングツールバー1206を含む。ツールバー1206は、例えばスクリーンショット1220をキャプチャーするためのオプションおよび/またはインタラクティブデジタルサーフェスレイヤー1222を動作させるオプションを有することができる。さらに、ユーザーインターフェイス1200は、白い背景1216にインタラクティブデジタルサーフェスレイヤーの表示を有する。注釈は、ユーザーサーフェス1200のどの部分にも付すことができ、これはすなわち、アプリケーションプログラム1202(すなわち、107A/107B)の表示、共有ビデオストリーム1204の表示、共有メディア1208の表示、白い背景1216のインタラクティブデジタルサーフェスレイヤーの表示などである。白い背景は、参加者が、表示画面によって妨げられることがない注釈を付けられるようにする。上記に代えて、あるいは上記に加えて、白い背景1216は、参加者がホワイトボードに線/メモを書けるようにするホワイトボードアプリケーションの表示であってもよい。図面/メモは、後の検索用にキャプチャーして保存することができる。
図11は、連携会議セッション中の共有する参加者のクライアントコンピューティングデバイスの会議マネージャー表示1316を含むユーザーインターフェイス1300の一例を示す。例えば、会議マネージャー表示1316は、連携セッションの参加者のリスト、各参加者の注釈の色、各参加者によって共有されているメディアのタイプ(すなわち、例えば、オーディオ、ビデオ、デスクトップ)などを示す。ユーザーインターフェイス1300はまた、連携セッションからの全ての前のデスクトップキャプチャー1318の表示およびデスクトップキャプチャーを保存するためのボタン1320を含むことができる。さらに、キャプチャー保存をすると、デスクトップ共有を自動的に閉じるオプションが存在してもよい。
本開示のユーザーインターフェイスは、連携会議セッション内に参加している任意のタイプのコンピューティングデバイスに提供され得る。したがって、連携会議セッションに参加することができるデバイスの様々な表示領域を適合させるために、本開示の実装は画面表示のリファクタリングを提供することができる。したがって、連携会議セッションに参加している任意のタイプのデバイスは状態モデル200に含まれる情報に基づいたデバイス適合解像度を有するユーザーインターフェイスを提供する。例えば、図7のユーザーインターフェイスを参照すると、表示がデスクトップコンピュータと関連付けられている場合、全体のユーザーインターフェイス900が表示され得る。しかし、表示がハンドヘルド携帯デバイスに関連付けられている場合は、ユーザーインターフェイス900のサブセットが表示され得るが、これは例えば、アプリケーションプログラム902の表示である。ハンドヘルド携帯デバイスで表示画面に提供された制御を介して、他の表示も可能とすることができる。他のリファクタリングスキームは、ユーザーインターフェイスの表示およびユーザーインターフェイスが表示されるデバイス次第で可能である。
連携セッション中、ユーザーは下層のアプリケーションプログラム107A/107Bとインタラクトすることなくユーザーインターフェイスのある領域を指したい場合もある。例えば、ユーザーが、スライド資料集のプレゼンテーションを行っている時、ユーザーインターフェイスで表示されているスライド上のある項目を「指す」ことを望むことがある。インタラクティブデジタルサーフェスレイヤーは、そのような印を連携セッションの他のユーザーに示すために使用され得る。
上記を提供するために、マウスカーソル位置データの送信はアプリケーション107A/107Bへのマウス入力イベントの送信から分離され得るため、その位置およびイベントデータは互いに独立してトリガー可能である。したがって、カーソル位置ツールは、入力イベントなしのカーソル情報を送信するようにされるが、そうでなければタブレットデバイス112Nのユーザーがアプリケーションプログラム107A/107Bとのインタラクションを望まないときに、インタラクションを引き起こすであろう。上記は、カーソル位置のためにインタラクティブデジタルサーフェスレイヤーを更新する単一の方法を2つの方法に分離することによって実現することができ、1つはカーソル位置の更新を行い、1つは入力イベントを待ち行列に入れる。任意または追加として、マウスカーソルは、そのようなモードでの動作時に、特徴を変更することができる。例えば、マウスカーソルが、指し示す目的で使用されているとき、カーソルは太くなる、色を変更する、形状を変更する、点滅することなどができ、他のユーザーにカーソルが印として使用されていることを示す。
上記は全てのタイプのクライアントコンピュータにも実施することができ、特定の使用ケースは、タッチセンシティブインターフェイスを有する携帯デバイス(例えば、タブレットデバイス112N)のユーザーが画面表示で現在何を見ているかを他のユーザーに示したいときである。一般に、タブレットデバイスのタッチはアプリケーションプログラム107A/107Bとのインタラクションを意味する。上記によると、マウスカーソル位置データ(例えば、タッチ位置)をマウス入力イベントの送信(例えば、実際のタッチ)から分離することは、タブレットデバイス112Nのユーザーがそのような指し示しをポインティングデバイスを有するクライアントコンピュータと同じようにすることができる。
上記との組み合わせ、または別々に実施され得る他の態様において、インタラクティブデジタルサーフェスレイヤーで下層のアプリケーションプログラム107A/107Bとインタラクションすることなく注釈を作成することができ、下層のアプリケーションプログラム107A/107Bとのインタラクションは、インタラクティブデジタルサーフェスレイヤー内で必ずしも注釈を作成することはない。したがって、インタラクティブデジタルレイヤー制御1222は下層のアプリケーション107A/107Bとのインタラクションを無効にするオプションを備え得る。
したがって、上記のように、本開示は、リモートアクセスされる連携アプリケーション周辺での会議機能を提供する。さらに一般的には、本開示は、連携セッションの参加者が、その連携セッションの他の参加者とメディアを共有できるようにするシステムおよび方法を提供する。
図12は、実装および態様の例が実施され得る例示的なコンピューティング環境を示す。コンピューティングシステム環境は、適するコンピューティング環境の一例にすぎず、使用または機能の範囲に関する制限を提示するものではない。
多数の他の一般的な目的または特別な目的のコンピューティングシステム環境または構成を使用することができる。適用するのにふさわしいとされ得るよく知られたコンピューティングシステム、環境、および/または構成の例は、パーソナルコンピュータ、サーバーコンピュータ、手持ち式またはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサ式システム、ネットワークパーソナルコンピュータ(PC)、ミニコンピュータ、メインフレームコンピュータ、埋め込みシステム、上記の任意のシステムまたはデバイスなどを有する分散コンピューティング環境などを含むが、これらに限定されない。
プログラムモジュールなどの、コンピュータによって実行されるコンピュータ実行可能命令が使用され得る。一般に、プログラムモジュールは、特定のタスクを実行または特定の抽象データタイプを実行するルーティン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。分散コンピューティング環境は、通信ネットワークまたは他のデータ送信媒体を介してリンクしているリモートプロセッシングデバイスによってタスクが実行されるところで使用され得る。分散コンピューティング環境において、プログラムモジュールおよび他のデータはメモリーストレージデバイスを含むローカルおよびリモートコンピュータ記憶媒体の両方にあってもよい。
図12を参照すると、本明細書に記載の態様を実施するためのシステムの一例はコンピューティングデバイス600などのコンピューティングデバイスを含む。その最も基本的な構成は、コンピューティングデバイス600は一般に少なくとも1つのプロセッシングユニット602とメモリ604とを含む。コンピューティングデバイスの正確な構成およびタイプによって、メモリ604は揮発性(ランダムアクセスメモリ(RAM)など)、不揮発性(読み出し専用メモリ(ROM)、フラッシュメモリなど)であってもよく、またはその2つのある組み合わせでもよい。最も基本的な構成は、図12で破線606によって示す。
コンピューティングデバイス600は追加の特徴/機能を有することができる。例えば、コンピューティングデバイス600は、磁気または光学ディスクまたはテープを含む追加のストレージ(取り外し可能および/または取り外し不可)を有することができるがこれらに限定されない。そのような追加ストレージは、図12で取り外し可能ストレージ608および取り外し不可ストレージ610として示す。
コンピューティングデバイス600は一般に、種々のコンピュータ可読媒体を含む。コンピュータ可読媒体はデバイス600によってアクセス可能な入手できる任意の媒体でもよく、揮発性媒体および不揮発性媒体、取り外し可能媒体および取り外し不可媒体の両方を含む。
コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータなどの任意の情報のストレージ方法または技術において実施される揮発性媒体および不揮発性媒体、および取り外し可能媒体および取り外し不可媒体を含む。メモリ604、取り外し可能ストレージ608、および取り外し不可ストレージ610は全てコンピュータ記憶媒体の例である。コンピュータ記憶媒体は、RAM、ROM、電子的に消去可能なプログラム読み出し専用メモリ(EEPROM)、フラッシュメモリまたは他のメモリ技術、CD−ROM、デジタル多用途ディスク(DVD)または他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気ストレージデバイス、または所望の情報を保存するために使用でき、コンピューティングデバイス600によってアクセス可能な任意のその他の媒体をも含むが、これらに限定されない。そのような任意のコンピュータ記憶媒体はコンピューティングデバイス600の一部とすることができる。
コンピューティングデバイス600は、デバイスが他のデバイスと通信できるようにする通信接続612を含むことができる。またコンピューティングデバイス600は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなどの入力デバイス614を有することができる。ディスプレイ、スピーカー、プリンターなどの出力デバイス616を含むこともできる。全てのこれらのデバイスは当技術分野においてよく知られており、本明細書で詳細に議論する必要はない。
本明細書に記載の様々な技術はハードウェアまたはソフトウェアに関連して、またはふさわしい場面で、両方の組み合わせに関連して実施することができることを理解されたい。したがって、本開示の主題のこれらの方法および装置、またはその特定の態様または部分は、コンピュータなどの機械によってプログラムコードがロードされ、実行されるとき、その機械が本開示の主題を実現する装置になる場合において、フロッピーディスク、CD−ROM、ハードドライブ、またはその他の任意の機械可読記憶媒体など、有形の媒体に埋め込まれるプログラムコード(すなわち、命令)の形をとることができる。プログラム可能なコンピュータでプログラムコードを実行する場合、コンピューティングデバイスは一般にプロセッサ、プロセッサによって読み取り可能な記憶媒体(揮発性および不揮発性メモリおよび/またはストレージ要素を含む)、少なくとも1つの入力デバイス、および少なくとも1つの出力デバイスを備える。1つ以上のプログラムは、本開示の主題に関連付けて記載したプロセスを実行または利用することができ、例えばアプリケーションプログラミングインターフェイス(API)、再利用可能な制御などの使用を介してである。そのようなプログラムは、高レベル手順またはオブジェクト指向のプログラミング言語で実施され、コンピュータシステムと通信することができる。しかし、プログラムは、必要であれば、アセンブリ言語または機械語で実施することも可能である。いずれの場合も、この言語はコンパイルされた、またはインタプリタ形式の言語であり、ハードウェアの実施と組み合わせることができる。
構造的特徴および/または方法論的な行為に対する固有の文言で主題を説明したが、添付の特許請求の範囲に定義される主題は必ずしも上記に記載のそれらの固有の特徴または行為に限定されるものではないことを理解されたい。むしろ、上記に記載のそれらの固有の特徴および行為は、特許請求の範囲を実施する例示的な形態として開示する。

Claims (28)

  1. リモートアクセスされるアプリケーションに連携会議機能を提供する方法であって、
    アプリケーション層と、サーバー層と、クライアント層とを備える階層化されたリモートアクセスフレームワークであって、前記リモートアクセスされるアプリケーションにアクセスするクライアントコンピューティングデバイス間で、前記リモートアクセスされるアプリケーションに関する第1の情報を、前記リモートアクセスされるアプリケーションを前記クライアントコンピューティングデバイスで表示するために使用される状態モデル内で通信する、前記階層化されたリモートアクセスフレームワークを提供するステップと、
    サーバーリモートアクセスアプリケーションであって、前記状態モデルを修正することが可能な前記サーバーリモートアクセスアプリケーションを前記サーバー層において提供するステップと、
    クライアントリモートアクセスアプリケーションを前記クライアント層または前記アプリケーション層において提供するステップと、
    クライアントメディア共有アプリケーションであって、前記クライアントコンピューティングデバイスの少なくとも1つが前記クライアントコンピューティングデバイスの前記少なくとも1つによってアクセス可能なメディアを共有できるようにする前記クライアントメディア共有アプリケーションを前記クライアント層において提供するステップと、
    会議マネージャーアプリケーションであって、前記共有メディアを受信する前記会議マネージャーアプリケーションを前記サーバー層へ提供するステップと、
    前記クライアントコンピューティングデバイスの少なくとも1つに前記共有メディアが提供されるよう前記状態モデルがさらに前記共有メディアを含むように修正するステップと
    を備える方法。
  2. 会議スタブアプリケーションを前記クライアントコンピューティングデバイスのそれぞれの前記サーバー層に提供するステップであって、それぞれの会議スタブアプリケーションが前記サーバーリモートアクセスアプリケーションと連動して前記状態モデルを修正する前記会議スタブアプリケーションを提供するステップをさらに備える、請求項1に記載の方法。
  3. 前記会議マネージャーアプリケーションは、前記共有メディアを前記クライアントメディア共有アプリケーションから直接的に受信する、請求項1〜2のいずれか1項に記載の方法。
  4. 前記会議マネージャーアプリケーションは、前記共有メディアを前記クライアントリモートアクセスアプリケーションから前記会議スタブアプリケーションを介して間接的に受信する、請求項2に記載の方法。
  5. 前記共有メディアは、オーディオ、ビデオ、画像、デスクトップスクリーン取得、またはテキストメッセージである、請求項1〜4のいずれか1項に記載の方法。
  6. 前記共有メディアは前記クライアントコンピューティングデバイスの少なくとも2つによって同時に共有され、前記クライアントコンピューティングデバイスの前記少なくとも2つの両方に由来する、請求項1に記載の方法。
  7. 前記会議マネージャーアプリケーションは、前記少なくとも1つのコンピューティングデバイスからの前記共有メディアを前記それぞれの会議スタブアプリケーションに適用できるようにすることによって、マルチプレクサーとして機能する、請求項2〜5のいずれか1項に記載の方法。
  8. 連携会議機能を提供する方法であって、
    サーバー層と、クライアント層とを備える階層化されたリモートアクセスフレームワークであって、共有メディアにアクセスするクライアントコンピューティングデバイス間で、前記共有メディアに関する情報を、前記共有メディアを前記クライアントコンピューティングデバイスで表示するために使用される状態モデル内で通信する前記階層化されたリモートアクセスフレームワークを提供するステップと、
    サーバーリモートアクセスアプリケーションであって、前記状態モデルを修正することが可能な前記サーバーリモートアクセスアプリケーションを前記サーバー層において提供するステップと、
    クライアントメディア共有アプリケーションであって、前記クライアントコンピューティングデバイスの少なくとも1つが前記クライアントコンピューティングデバイスと前記共有メディアを共有できるようにする前記クライアントメディア共有アプリケーションを前記クライアント層において提供するステップと、
    会議マネージャーアプリケーションであって、前記共有メディアを受信する前記会議マネージャーアプリケーションを前記サーバー層へ提供するステップと、
    前記クライアントコンピューティングデバイスの少なくとも1つに前記共有メディアが提供されるよう前記状態モデルがさらに前記共有メディアを含むように修正するステップと
    を備える方法。
  9. 会議スタブアプリケーションを前記クライアントコンピューティングデバイスのそれぞれの前記サーバー層に提供するステップであって、それぞれの会議スタブアプリケーションが前記サーバーリモートアクセスアプリケーションと連動して前記状態モデルを修正する前記会議スタブアプリケーションを提供するステップをさらに備える、請求項8に記載の方法。
  10. 前記会議マネージャーアプリケーションは、前記共有メディアを前記クライアントメディア共有アプリケーションから直接的に受信する、請求項8〜9のいずれか1項に記載の方法。
  11. 前記会議マネージャーアプリケーションは、前記共有メディアを前記クライアント層に提供されている前記クライアントリモートアクセスアプリケーションから前記会議スタブアプリケーションを介して間接的に受信する、請求項9に記載の方法。
  12. 前記共有メディアは、オーディオ、ビデオ、画像、デスクトップスクリーン取得、またはテキストメッセージである、請求項8〜11のいずれか1項に記載の方法。
  13. 前記共有メディアは前記クライアントコンピューティングデバイスの少なくとも2つによって同時に共有され、前記クライアントコンピューティングデバイスの前記少なくとも2つの両方に由来する、請求項8に記載の方法。
  14. 前記会議マネージャーアプリケーションは、前記少なくとも1つのコンピューティングデバイスからの前記共有メディアを前記それぞれの会議スタブアプリケーションに適用できるようにすることによって、マルチプレクサーとして機能する、請求項9〜12のいずれか1項に記載の方法。
  15. アプリケーション層と、サーバー層と、クライアント層とを備える階層化されたリモートアクセスフレームワークにおいてリモートアクセスされるアプリケーションに連携会議機能を提供するための、コンピュータ実行可能命令が保存された有形のコンピュータ可読記憶媒体であって、前記階層化されたリモートアクセスフレームワークは、前記リモートアクセスされるアプリケーションにアクセスするクライアントコンピューティングデバイス間で、前記リモートアクセスされるアプリケーションに関する第1の情報を、前記リモートアクセスされるアプリケーションを前記クライアントコンピューティングデバイスで表示するために使用される状態モデル内で通信するよう構成され、コンピューティングデバイスで実行されるとき、前記コンピューティングデバイスに、
    前記状態モデルを修正することが可能なサーバーリモートアクセスアプリケーションを前記サーバー層において提供させ、
    前記クライアントコンピューティングデバイスの少なくとも1つがアクセス可能な共有メディアをクライアントメディア共有アプリケーションから受信できる会議マネージャーアプリケーションを前記サーバー層に提供させ、
    前記クライアントコンピューティングデバイスの少なくとも1つに前記共有メディアが提供されるよう前記状態モデルがさらに前記共有メディアを含むように修正させる有形のコンピュータ可読記憶媒体。
  16. 前記コンピューティングデバイスで実行されるとき、前記コンピューティングデバイスに、
    会議スタブアプリケーションを前記クライアントコンピューティングデバイスのそれぞれの前記サーバー層に提供させ、それぞれの会議スタブアプリケーションが前記サーバーリモートアクセスアプリケーションと連動して前記状態モデルを修正させる、さらに別のコンピュータ実行可能命令を保存している、請求項15に記載の有形のコンピュータ可読記憶媒体。
  17. 前記会議マネージャーアプリケーションは、前記共有メディアを前記クライアントメディア共有アプリケーションから直接的に受信する、請求項15〜16のいずれか1項に記載の有形のコンピュータ可読記憶媒体。
  18. 前記会議マネージャーアプリケーションは、前記共有メディアを前記クライアント層または前記アプリケーション層に提供されている前記クライアントリモートアクセスアプリケーションから前記会議スタブアプリケーションを介して間接的に受信する、請求項16に記載の有形のコンピュータ可読記憶媒体。
  19. 前記共有メディアは、オーディオ、ビデオ、画像、デスクトップスクリーン取得、またはテキストメッセージである、請求項15〜18のいずれか1項に記載の有形のコンピュータ可読記憶媒体。
  20. 前記共有メディアは、前記クライアントコンピューティングデバイスの少なくとも2つによって同時に共有され、前記クライアントコンピューティングデバイスの前記少なくとも2つの両方に由来する、請求項15に記載の有形のコンピュータ可読記憶媒体。
  21. 前記会議マネージャーアプリケーションは、前記少なくとも1つのコンピューティングデバイスからの前記共有メディアを前記それぞれの会議スタブアプリケーションに適用できるようにすることによって、マルチプレクサーとして機能する、請求項16〜19のいずれか1項に記載の有形のコンピュータ可読記憶媒体。
  22. サーバー層と、クライアント層とを備える階層化されたリモートアクセスフレームワークに連携会議機能を提供するための、有形のコンピュータ可読記憶媒体であって、前記階層化されたリモートアクセスフレームワークは、共有メディアにアクセスするクライアントコンピューティングデバイス間で、前記共有メディアに関する情報を、前記共有メディアを前記クライアントコンピューティングデバイスで表示するために使用される状態モデル内で通信し、コンピューティングデバイスによって実行されるとき、前記コンピューティングデバイスに、
    前記状態モデルを修正することが可能なサーバーリモートアクセスアプリケーションを前記サーバー層において提供させ、
    前記クライアントコンピューティングデバイスの少なくとも1つがアクセス可能な共有メディアをクライアントメディア共有アプリケーションから受信できる会議マネージャーアプリケーションを前記サーバー層に提供させ、
    前記クライアントコンピューティングデバイスの少なくとも1つに前記共有メディアが提供されるよう前記状態モデルがさらに前記共有メディアを含むように修正させる前記有形のコンピュータ可読記憶媒体。
  23. 前記コンピューティングデバイスで実行されるとき、前記コンピューティングデバイスに、
    会議スタブアプリケーションを前記クライアントコンピューティングデバイスのそれぞれの前記サーバー層に提供させ、それぞれの会議スタブアプリケーションが前記サーバーリモートアクセスアプリケーションと連動して前記状態モデルを修正させる、さらに別のコンピュータ実行可能命令を保存している、請求項22に記載の有形のコンピュータ可読記憶媒体。
  24. 前記会議マネージャーアプリケーションは、前記共有メディアを前記クライアントメディア共有アプリケーションから直接的に受信する、請求項22〜23のいずれか1項に記載の有形のコンピュータ可読記憶媒体。
  25. 前記会議マネージャーアプリケーションは、前記共有メディアを前記クライアント層に提供されている前記クライアントリモートアクセスアプリケーションから前記会議スタブアプリケーションを介して間接的に受信する、請求項23に記載の有形のコンピュータ可読記憶媒体。
  26. 前記共有メディアは、オーディオ、ビデオ、画像、デスクトップスクリーン取得、またはテキストメッセージである、請求項22〜25のいずれか1項に記載の有形のコンピュータ可読記憶媒体。
  27. 前記共有メディアは、前記クライアントコンピューティングデバイスの少なくとも2つによって同時に共有され、前記クライアントコンピューティングデバイスの前記少なくとも2つの両方に由来する、請求項22に記載の有形のコンピュータ可読記憶媒体。
  28. 前記会議マネージャーアプリケーションは、前記少なくとも1つのコンピューティングデバイスからの前記共有メディアを前記それぞれの会議スタブアプリケーションに適用できるようにすることによって、マルチプレクサーとして機能する、請求項23〜26のいずれか1項に記載の有形のコンピュータ可読記憶媒体。
JP2014542944A 2011-11-23 2012-11-20 連携リモートアプリケーション共有および会議のための方法およびシステム Expired - Fee Related JP6172537B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201161563256P 2011-11-23 2011-11-23
US61/563,256 2011-11-23
US201261623131P 2012-04-12 2012-04-12
US61/623,131 2012-04-12
PCT/IB2012/002417 WO2013076554A1 (en) 2011-11-23 2012-11-20 Methods ans systems for collaborative remote application sharing and conferencing

Publications (3)

Publication Number Publication Date
JP2015507237A true JP2015507237A (ja) 2015-03-05
JP2015507237A5 JP2015507237A5 (ja) 2016-01-14
JP6172537B2 JP6172537B2 (ja) 2017-08-02

Family

ID=48427998

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014542944A Expired - Fee Related JP6172537B2 (ja) 2011-11-23 2012-11-20 連携リモートアプリケーション共有および会議のための方法およびシステム

Country Status (12)

Country Link
US (2) US9648057B2 (ja)
EP (1) EP2783483B1 (ja)
JP (1) JP6172537B2 (ja)
KR (1) KR20140106551A (ja)
CN (1) CN104040946B (ja)
AU (1) AU2012342170B2 (ja)
BR (1) BR112014012393A2 (ja)
CA (1) CA2856658A1 (ja)
HK (1) HK1202996A1 (ja)
RU (1) RU2611041C9 (ja)
SG (1) SG11201402546WA (ja)
WO (1) WO2013076554A1 (ja)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2359527B1 (en) 2008-11-26 2021-02-24 Calgary Scientific Inc. Method and system for providing remote access to a state of an application program
US10055105B2 (en) * 2009-02-03 2018-08-21 Calgary Scientific Inc. Method and system for enabling interaction with a plurality of applications using a single user interface
US9454623B1 (en) * 2010-12-16 2016-09-27 Bentley Systems, Incorporated Social computer-aided engineering design projects
US9741084B2 (en) 2011-01-04 2017-08-22 Calgary Scientific Inc. Method and system for providing remote access to data for display on a mobile device
CA2823615C (en) 2011-01-04 2017-08-29 Calgary Scientific, Inc. A method and system of controlling a remote controlled device in a remote controlled surgical procedure
CA2734860A1 (en) 2011-03-21 2012-09-21 Calgary Scientific Inc. Method and system for providing a state model of an application program
US9055089B2 (en) * 2011-06-07 2015-06-09 International Business Machines Corporation Associating communications in collaboration sessions
RU2625525C2 (ru) 2011-08-15 2017-07-14 Калгари Сайентифик Инк. Бесконтактный удаленный доступ к программному приложению
JP6322140B2 (ja) 2011-09-30 2018-05-09 カルガリー サイエンティフィック インコーポレイテッド 協働遠隔アプリケーションの共用および注釈のための双方向デジタル表層を含む非連結アプリケーション拡張
US9294572B2 (en) 2011-11-11 2016-03-22 Calgary Scientific Inc. Session transfer and suspension in a remote access application framework
WO2013143121A1 (en) * 2012-03-30 2013-10-03 Intel Corporation Accessing a device on a remote machine
US20140095023A1 (en) 2012-09-28 2014-04-03 Tesla Motors, Inc. Vehicle Air Suspension Control System
US10019066B2 (en) 2012-09-28 2018-07-10 Tesla, Inc. Method of launching an application and selecting the application target window
FR2998995A1 (fr) * 2012-12-03 2014-06-06 France Telecom Procede de communication entre plusieurs utilisateurs munis de terminaux de communication, par l'intermediaire d'une espace virtuel de communication
US20140173467A1 (en) * 2012-12-19 2014-06-19 Rabbit, Inc. Method and system for content sharing and discovery
US9860285B2 (en) 2013-01-17 2018-01-02 Futurewei Technologies, Inc. System, apparatus, and method for sharing a screen having multiple visual components
US20150012831A1 (en) * 2013-07-08 2015-01-08 Jacoh, Llc Systems and methods for sharing graphical user interfaces between multiple computers
US9377925B2 (en) * 2013-08-30 2016-06-28 Citrix Systems, Inc. GUI window with portal region for interacting with hidden interface elements
CN105765923B (zh) 2013-11-29 2019-11-12 卡尔加里科技股份有限公司 客户端-服务器远程访问系统中提供客户端到非托管服务的连接的方法
CN107615266A (zh) * 2015-03-31 2018-01-19 卡尔加里科学股份有限公司 用于捕获分层屏幕内容的方法
US11778034B2 (en) * 2016-01-15 2023-10-03 Avaya Management L.P. Embedded collaboration with an application executing on a user system
WO2018010023A1 (en) * 2016-07-11 2018-01-18 Light Wave Technology Inc. Command relay device, system and method for providing remote assistance / remote control
US11205397B2 (en) 2018-03-19 2021-12-21 Guangzhou Shiyuan Electronics Co., Ltd. Data transmission device and data transmission method
CN208421800U (zh) 2018-03-19 2019-01-22 广州视源电子科技股份有限公司 一种无线传屏器
JP7099244B2 (ja) * 2018-10-18 2022-07-12 富士通株式会社 表示制御装置、表示制御方法、表示制御プログラム
US11159396B2 (en) * 2018-10-26 2021-10-26 Citrix Systems, Inc. Computer system providing mirrored SaaS application sessions and related methods
US11122149B2 (en) * 2018-11-30 2021-09-14 Microsoft Technology Licensing, Llc Screen sharing via a thin client application
CN111327510B (zh) * 2018-12-13 2022-02-08 国家电投集团科学技术研究院有限公司 核电计算分析业务的通讯系统
CN110286994A (zh) * 2019-07-29 2019-09-27 上海达龙信息科技有限公司 远程桌面的共享方法、系统、介质、及电子设备
US11759110B2 (en) * 2019-11-18 2023-09-19 Koninklijke Philips N.V. Camera view and screen scraping for information extraction from imaging scanner consoles
WO2022135648A1 (en) 2020-12-22 2022-06-30 Orbi Inc. System and method of conducting conference calls using a mount for positioning and orienting a mobile computer device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004206363A (ja) * 2002-12-25 2004-07-22 Nec Fielding Ltd 在宅勤務システム、在宅勤務方法、及び在宅勤務システム用プログラム
JP2010528344A (ja) * 2007-01-16 2010-08-19 ギズモックス リミテッド It向けサーバベースのウェブアプリケーションを作成するための方法およびシステム

Family Cites Families (359)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1310133C (en) 1988-06-30 1992-11-10 Thomas R. Edel Method of simultaneously entering data into overlapped windows
US4975690A (en) 1988-11-07 1990-12-04 Ibm Corporation Method for concurrent data entry and manipulation in multiple applications
US5249121A (en) 1989-10-27 1993-09-28 American Cyanamid Company Remote control console for surgical control system
US6076733A (en) 1993-11-24 2000-06-20 Metrologic Instruments, Inc. Web-based system and method for enabling a viewer to access and display HTML-encoded documents located on the world wide web (WWW) by reading URL-encoded bar code symbols printed on a web-based information resource guide
GB2273797A (en) 1992-12-22 1994-06-29 Ibm Distributed data processing system
US5345550A (en) 1992-12-23 1994-09-06 International Business Machines Corporation User-modifiable popup menus for object oriented behavior
JP3481296B2 (ja) 1993-04-12 2003-12-22 ヒューレット・パッカード・カンパニー グラフィックスクリーン上の項目の選択方法
DE4417588A1 (de) 1993-08-30 1995-03-02 Hewlett Packard Co Verfahren und Vorrichtung zum Erfassen und Weiterleiten von Fensterereignissen zu einer Mehrzahl von bestehenden Anwendungen zur gleichzeitigen Ausführung
US5844553A (en) 1993-08-30 1998-12-01 Hewlett-Packard Company Mechanism to control and use window events among applications in concurrent computing
US5491800A (en) 1993-12-20 1996-02-13 Taligent, Inc. Object-oriented remote procedure call networking system
US7079177B2 (en) 1995-02-27 2006-07-18 Canon Kabushiki Kaisha Remote control system and access control method for information input apparatus with limitation by user for image access and camemremote control
CA2180899A1 (en) 1995-07-12 1997-01-13 Yasuaki Honda Synchronous updating of sub objects in a three dimensional virtual reality space sharing system and method therefore
GB2305271A (en) 1995-09-15 1997-04-02 Ibm Proxy object recovery in an object-oriented environment
US5956486A (en) 1995-12-20 1999-09-21 Hickman; Paul Lawrence Method and apparatus for monitoring multiple electronic mail systems
US5909545A (en) 1996-01-19 1999-06-01 Tridia Corporation Method and system for on demand downloading of module to enable remote control of an application program over a network
US6343313B1 (en) 1996-03-26 2002-01-29 Pixion, Inc. Computer conferencing system with real-time multipoint, multi-speed, multi-stream scalability
US6911916B1 (en) 1996-06-24 2005-06-28 The Cleveland Clinic Foundation Method and apparatus for accessing medical data over a network
JP3821170B2 (ja) 1996-07-26 2006-09-13 富士ゼロックス株式会社 共同作業情報の管理方法および共同作業支援システム
US5870759A (en) 1996-10-09 1999-02-09 Oracle Corporation System for synchronizing data between computers using a before-image of data
US5870559A (en) 1996-10-15 1999-02-09 Mercury Interactive Software system and associated methods for facilitating the analysis and management of web sites
US6132368A (en) 1996-12-12 2000-10-17 Intuitive Surgical, Inc. Multi-component telepresence system and method
US5978842A (en) 1997-01-14 1999-11-02 Netmind Technologies, Inc. Distributed-client change-detection tool with change-detection augmented by multiple clients
US6141698A (en) 1997-01-29 2000-10-31 Network Commerce Inc. Method and system for injecting new code into existing application code
US6662210B1 (en) 1997-03-31 2003-12-09 Ncr Corporation Method of remote collaboration system
US6253228B1 (en) 1997-03-31 2001-06-26 Apple Computer, Inc. Method and apparatus for updating and synchronizing information between a client and a server
GB2324175B (en) * 1997-04-10 2002-07-31 Ibm Personal conferencing system
US6061689A (en) 1997-05-06 2000-05-09 International Business Machines Corporation Object aggregation representation of relational database rows having nontraditional datatypes
US6145098A (en) 1997-05-13 2000-11-07 Micron Electronics, Inc. System for displaying system status
CA2207746A1 (en) 1997-06-13 1998-12-13 Ironside Technologies Inc Method of manipulating software components through a network with enhanced performance and reduced network traffic
US6453334B1 (en) 1997-06-16 2002-09-17 Streamtheory, Inc. Method and apparatus to allow remotely located computer programs and/or data to be accessed on a local computer in a secure, time-limited manner, with persistent caching
US5987376A (en) 1997-07-16 1999-11-16 Microsoft Corporation System and method for the distribution and synchronization of data and state information between clients in a distributed processing system
US6615258B1 (en) 1997-09-26 2003-09-02 Worldcom, Inc. Integrated customer interface for web based data management
US6075531A (en) 1997-12-15 2000-06-13 International Business Machines Corporation Computer system and method of manipulating multiple graphical user interface components on a computer display with a proximity pointer
US6185598B1 (en) 1998-02-10 2001-02-06 Digital Island, Inc. Optimized network resource location
US6453356B1 (en) 1998-04-15 2002-09-17 Adc Telecommunications, Inc. Data exchange system and method
US6988271B2 (en) 1998-10-02 2006-01-17 Microsoft Corporation Heavyweight and lightweight instrumentation
US6342906B1 (en) * 1999-02-02 2002-01-29 International Business Machines Corporation Annotation layer for synchronous collaboration
US7069227B1 (en) 1999-02-05 2006-06-27 Zansor Systems, Llc Healthcare information network
US6602185B1 (en) 1999-02-18 2003-08-05 Olympus Optical Co., Ltd. Remote surgery support system
US6938096B1 (en) 1999-04-12 2005-08-30 Softricity, Inc. Method and system for remote networking using port proxying by detecting if the designated port on a client computer is blocked, then encapsulating the communications in a different format and redirecting to an open port
US7152092B2 (en) 1999-05-05 2006-12-19 Indeliq, Inc. Creating chat rooms with multiple roles for multiple participants
US6763371B1 (en) 1999-05-10 2004-07-13 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for collaborative communication in a communication network
US6970459B1 (en) 1999-05-13 2005-11-29 Intermec Ip Corp. Mobile virtual network system and method
US7533146B1 (en) 1999-06-14 2009-05-12 Epiphany, Inc. Shared web browser apparatus and method for interactive communications
JP3485253B2 (ja) 1999-06-18 2004-01-13 インターナショナル・ビジネス・マシーンズ・コーポレーション 情報処理方法、情報端末支援サーバ、情報処理プログラムを格納する記憶媒体
US6976077B1 (en) 1999-07-06 2005-12-13 Microsoft Corporation Automatic and transparent synchronization of server-side state information with a client application
US6601233B1 (en) 1999-07-30 2003-07-29 Accenture Llp Business components framework
US6529230B1 (en) 1999-08-30 2003-03-04 Safe-T-Net Systems Pte Ltd Security and fire control system
WO2001016724A2 (en) 1999-08-31 2001-03-08 Accenture Llp A system, method and article of manufacture for a legacy wrapper in a communication services patterns environment
US6742015B1 (en) * 1999-08-31 2004-05-25 Accenture Llp Base services patterns in a netcentric environment
US6698021B1 (en) 1999-10-12 2004-02-24 Vigilos, Inc. System and method for remote control of surveillance devices
US7181686B1 (en) 1999-10-29 2007-02-20 International Business Machines Corporation Selecting screens in a GUI using events generated by a set of view controllers
US20020007284A1 (en) 1999-12-01 2002-01-17 Schurenberg Kurt B. System and method for implementing a global master patient index
US7934251B2 (en) 1999-12-02 2011-04-26 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
JP2003518831A (ja) 1999-12-22 2003-06-10 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 複数ウインドウディスプレイシステム
US20020032783A1 (en) 1999-12-30 2002-03-14 Tuatini Jeffrey T. Shared service funtionality invocation
WO2001054061A2 (en) 2000-01-20 2001-07-26 Q3Dm, Corporation Visual image processing method
US7003571B1 (en) 2000-01-31 2006-02-21 Telecommunication Systems Corporation Of Maryland System and method for re-directing requests from browsers for communication over non-IP based networks
US20030149721A1 (en) 2000-02-24 2003-08-07 Luis-Alfredo Alfonso-Nogueiro Method and device for synchronising a programme running on a first computer with a programme running on a server, computer-readable storage medium and computer programme element
US20020002599A1 (en) 2000-03-08 2002-01-03 Marbles, Inc. Real-time global positioning system application in two-way mobile wireless networks
US20030208472A1 (en) 2000-04-11 2003-11-06 Pham Peter Manh Method and apparatus for transparent keyword-based hyperlink
US7343310B1 (en) 2000-04-28 2008-03-11 Travelers Property Casualty Corp. System and method for providing web-based user interface to legacy, personal-lines insurance applications
US6792607B1 (en) 2000-05-18 2004-09-14 Microsoft Corporation Databinding using server-side control objects
US8463912B2 (en) 2000-05-23 2013-06-11 Media Farm, Inc. Remote displays in mobile communication networks
WO2001091482A1 (en) 2000-05-23 2001-11-29 Media Farm, Inc. Remote displays in mobile communication networks
US7346848B1 (en) 2000-06-21 2008-03-18 Microsoft Corporation Single window navigation methods and systems
US7349967B2 (en) 2000-07-21 2008-03-25 Samsung Electronics Co., Ltd. Architecture for home network on world wide web with private-public IP address/URL mapping
JP2002055870A (ja) 2000-08-15 2002-02-20 Fuji Xerox Co Ltd データ提供装置、データ取得装置及びデータ処理システム
US7350151B1 (en) 2000-09-14 2008-03-25 Ui Evolution, Inc. Display state and/or cell based user interface provision method and apparatus
US7299403B1 (en) 2000-10-11 2007-11-20 Cisco Technology, Inc. Methods and apparatus for obtaining a state of a browser
GB2368246B (en) 2000-10-17 2004-09-01 Hewlett Packard Co Overview subsystem for information page server
US6931661B2 (en) 2000-10-19 2005-08-16 Motorola, Inc. Dynamic image provisioning
US20020051541A1 (en) 2000-10-30 2002-05-02 Glick Barry J. System and method for maintaining state between a client and server
JP3852742B2 (ja) 2000-11-02 2006-12-06 インターナショナル・ビジネス・マシーンズ・コーポレーション 情報処理システム、端末装置、情報処理方法および記憶媒体
US6918113B2 (en) 2000-11-06 2005-07-12 Endeavors Technology, Inc. Client installation and execution system for streamed applications
US7062567B2 (en) 2000-11-06 2006-06-13 Endeavors Technology, Inc. Intelligent network streaming and execution system for conventionally coded applications
US7574493B2 (en) 2000-11-22 2009-08-11 Cricket Communications, Inc. Method and system for improving the efficiency of state information transfer over a wireless communications network
US6947761B2 (en) 2000-11-22 2005-09-20 Leap Wireless International Inc. Method and system for improving the efficiency of state information transfer over a wireless communications network
US7065568B2 (en) 2000-11-30 2006-06-20 Microsoft Corporation System and method for managing states and user context over stateless protocols
US7451196B1 (en) 2000-12-15 2008-11-11 Stream Theory, Inc. Method and system for executing a software application in a virtual environment
US7133895B1 (en) 2001-02-20 2006-11-07 Siebel Systems, Inc. System and method of integrating collaboration systems with browser based application systems
US7197561B1 (en) 2001-03-28 2007-03-27 Shoregroup, Inc. Method and apparatus for maintaining the status of objects in computer networks using virtual state machines
CA2440807A1 (en) 2001-03-30 2002-10-10 British Telecommunications Public Limited Company Multi-modal interface
US8190670B2 (en) 2001-04-16 2012-05-29 Microsoft Corporation Web site cobrowsing
US6981062B2 (en) 2001-04-20 2005-12-27 Sbc Technology Resources, Inc. World wide web content synchronization between wireless devices
US9032097B2 (en) 2001-04-26 2015-05-12 Nokia Corporation Data communication with remote network node
US7783568B1 (en) 2001-05-01 2010-08-24 Visa International Service Association Payment services for multi-national corporations
US7890517B2 (en) 2001-05-15 2011-02-15 Metatomix, Inc. Appliance for enterprise information integration and enterprise resource interoperability platform and methods
US7882497B2 (en) 2001-05-17 2011-02-01 Attachmate Corporation Symbiotic computer application and system and method for generation and presentation of same
US7802183B1 (en) 2001-05-17 2010-09-21 Essin Daniel J Electronic record management system
US7320131B1 (en) 2001-06-06 2008-01-15 Cisco Technology, Inc. Methods and apparatus for selecting a server to process a request
US7073059B2 (en) 2001-06-08 2006-07-04 Hewlett-Packard Development Company, L.P. Secure machine platform that interfaces to operating systems and customized control programs
US7193985B1 (en) 2001-06-14 2007-03-20 Utstarcom, Inc. System and method for managing foreign agent selections in a mobile internet protocol network
US6996805B2 (en) 2001-06-28 2006-02-07 Microsoft Corporation Methods and systems of testing software, and methods and systems of modeling user behavior
GB0117077D0 (en) 2001-07-13 2001-09-05 Univ Strathclyde A generic object-based resource-sharing interface for distance co-working
US7379977B2 (en) 2001-07-24 2008-05-27 Steve Walrath System and method for display of multiple electronic pages
US7231486B2 (en) 2001-08-24 2007-06-12 Intel Corporation General input/output architecture, protocol and related methods to support legacy interrupts
US20030120762A1 (en) 2001-08-28 2003-06-26 Clickmarks, Inc. System, method and computer program product for pattern replay using state recognition
JP4446368B2 (ja) 2001-09-14 2010-04-07 富士通株式会社 コラボレーション方法、システム、プログラム及び記録媒体
US7191233B2 (en) 2001-09-17 2007-03-13 Telecommunication Systems, Inc. System for automated, mid-session, user-directed, device-to-device session transfer system
US20030065738A1 (en) 2001-10-01 2003-04-03 Thumb Logic, Inc. Wireless information systems and methods
US7167893B1 (en) 2001-10-03 2007-01-23 Bellsouth Intellectual Property Corp. Methods and systems for processing a plurality of errors
US7155521B2 (en) 2001-10-09 2006-12-26 Nokia Corporation Starting a session in a synchronization system
CN1591400A (zh) 2001-11-09 2005-03-09 无锡永中科技有限公司 集成数据处理系统
US7149761B2 (en) 2001-11-13 2006-12-12 Tadpole Technology Plc System and method for managing the synchronization of replicated version-managed databases
US20030120324A1 (en) 2001-12-26 2003-06-26 Osborn Brett A. System and method for remote programming of a medical device
US7246063B2 (en) 2002-02-15 2007-07-17 Sap Aktiengesellschaft Adapting a user interface for voice control
US20030163514A1 (en) 2002-02-22 2003-08-28 Brandfact, Inc. Methods and systems for integrating dynamic polling mechanisms into software applications
US7831292B2 (en) 2002-03-06 2010-11-09 Mako Surgical Corp. Guidance system and method for surgical procedures with improved feedback
US7254634B1 (en) 2002-03-08 2007-08-07 Akamai Technologies, Inc. Managing web tier session state objects in a content delivery network (CDN)
US7346616B2 (en) 2002-03-20 2008-03-18 Extended System, Inc. Synchronizing data shared between two devices independent of any other devices that may also share the data
US20030179230A1 (en) * 2002-03-25 2003-09-25 Gerry Seidman Method and apparatus for providing remote peer-to-peer collaborative user interfaces
US20030184584A1 (en) 2002-03-29 2003-10-02 Thomas Vachuska User interface framework for integrating user interface elements of independent software components
US6721871B2 (en) 2002-04-02 2004-04-13 Nokia Corporation Method and apparatus for synchronizing data stores with respect to changes in folders
US7899915B2 (en) 2002-05-10 2011-03-01 Richard Reisman Method and apparatus for browsing using multiple coordinated device sets
US7287054B2 (en) 2002-05-31 2007-10-23 Microsoft Corporation Systems and methods for shared browsing among a plurality of online co-users
US7356563B1 (en) 2002-06-06 2008-04-08 Microsoft Corporation Methods of annotating a collaborative application display
US7720910B2 (en) 2002-07-26 2010-05-18 International Business Machines Corporation Interactive filtering electronic messages received from a publication/subscription service
US7085758B2 (en) 2002-08-22 2006-08-01 International Business Machines Corporation Database enabled messaging facility
AU2003282786A1 (en) 2002-08-30 2004-03-19 Racom Products Modular analog wireless data telemetry system adapted for use with web based location information distribution method and method for developing and disseminating information for use therewith
US7146616B2 (en) 2002-09-03 2006-12-05 Sap Aktiengesellschaft Content based messaging for e-learning including the extension of a remote procedure call
US20080313282A1 (en) 2002-09-10 2008-12-18 Warila Bruce W User interface, operating system and architecture
CA2406569C (en) 2002-10-04 2011-03-22 Ibm Canada Limited-Ibm Canada Limitee Method and apparatus for enabling associated portlets of a web portal to collaborate for synchronized content display
TWI220713B (en) 2002-10-04 2004-09-01 Hon Hai Prec Ind Co Ltd System and method for synchronizing documents between multi-nodes
JP4321203B2 (ja) * 2002-10-29 2009-08-26 富士ゼロックス株式会社 遠隔会議システム及び遠隔会議支援方法、並びにコンピュータ・プログラム
US7542471B2 (en) 2002-10-30 2009-06-02 Citrix Systems, Inc. Method of determining path maximum transmission unit
US8489741B2 (en) 2002-11-21 2013-07-16 International Business Machines Corporation Policy enabled grid architecture
US8140677B2 (en) 2002-11-21 2012-03-20 International Business Machines Corporation Autonomic web services hosting service
EP1422901A1 (en) 2002-11-22 2004-05-26 Sun Microsystems, Inc. Client driven synchronization of file and folder content in web publishing
GB0228279D0 (en) 2002-12-04 2003-01-08 Ibm A synchronization method
US7774831B2 (en) 2002-12-24 2010-08-10 International Business Machines Corporation Methods and apparatus for processing markup language messages in a network
WO2004066200A2 (en) 2003-01-17 2004-08-05 Yeda Research And Development Co. Ltd. Reactive animation
US7349831B2 (en) 2003-01-31 2008-03-25 Fmsm Engineers, Inc. River assessment, monitoring and design system
US7346684B2 (en) 2003-01-31 2008-03-18 Utstarcom, Inc. System and method for control of packet data serving node selection in a mobile internet protocol network
US7801964B2 (en) 2003-02-14 2010-09-21 Whale Communications Ltd. System and method for providing conditional access to server-based applications from remote access devices
US7213228B2 (en) 2003-03-17 2007-05-01 Macrovision Corporation Methods and apparatus for implementing a remote application over a network
JP2004287758A (ja) 2003-03-20 2004-10-14 Nec Corp Webアプリケーション統合方法/プログラム/記録媒体、ポータルサーバ
DE10315418B3 (de) 2003-04-04 2004-07-22 Thyssenkrupp Automotive Ag Verfahren zur thermomechanischen Behandlung von Stahl
US20040243919A1 (en) 2003-04-04 2004-12-02 David Darian Muresan Synchronized processing of views and drawing tools in a multiple document interface application
US7418711B1 (en) 2003-04-28 2008-08-26 Sprint Communications Company L.P. Messaging bridge that facilitates communication with a mainframe environment
US7930214B2 (en) 2003-05-05 2011-04-19 Intel Corporation Management and arbitration of mobile service discovery
US20040225960A1 (en) 2003-05-09 2004-11-11 Microsoft Corporation System for hosting graphical layout/presentation objects
US7676506B2 (en) 2003-06-20 2010-03-09 Innopath Software, Inc. Differential file compression of software image versions
US7526410B2 (en) 2003-07-03 2009-04-28 Microsoft Corporation Remote computer graphics performance testing
JP2005031807A (ja) 2003-07-08 2005-02-03 Toshiba Corp データ処理システムにおけるデータ更新方法及びデータ処理システム
US7363342B1 (en) 2003-07-08 2008-04-22 Microsoft Corporation Method and apparatus for providing web services in a collaborative computing system
US20070244930A1 (en) 2003-07-18 2007-10-18 Bartlette Troy L System and method for utilizing profile information
US7656799B2 (en) 2003-07-29 2010-02-02 Citrix Systems, Inc. Flow control system architecture
CA2438362C (en) 2003-08-26 2011-05-31 John William Comeau A method and system for synchronizing a client user interface with server backend
US7647370B1 (en) 2003-10-24 2010-01-12 Verizon Data Services Llc Screen scraping interface
US7401294B2 (en) 2003-11-24 2008-07-15 International Business Machines Corporation Method and system for collaborative web browsing
US7975239B2 (en) 2003-12-17 2011-07-05 Palo Alto Research Center Incorporated System and method for providing metadata interaction and visualization with task-related objects
US7706399B2 (en) 2003-12-19 2010-04-27 Intel Corporation Polling in wireless networks
US7458029B2 (en) 2004-01-15 2008-11-25 Microsoft Corporation System and process for controlling a shared display given inputs from multiple users using multiple input modalities
US7966572B2 (en) 2004-02-20 2011-06-21 Microsoft Corporation User interface transition
JP4203657B2 (ja) 2004-02-27 2009-01-07 インターナショナル・ビジネス・マシーンズ・コーポレーション コラボレーションサーバ、コラボレーションシステム、その方法及びプログラム
US7180531B2 (en) 2004-02-27 2007-02-20 Microsoft Corporation Method and apparatus for enabling application program compatibility with display devices having improved pixel density
US20050246422A1 (en) 2004-04-14 2005-11-03 Laning David B System and method for interactive internet co-browsing
US7653900B2 (en) 2004-04-22 2010-01-26 Blue Coat Systems, Inc. System and method for remote application process control
WO2005109908A2 (en) 2004-04-30 2005-11-17 Vulcan Inc. Maintaining a graphical user interface state that is based on a selected piece of content
US20060031481A1 (en) 2004-05-21 2006-02-09 Bea Systems, Inc. Service oriented architecture with monitoring
US7950026B1 (en) 2004-06-24 2011-05-24 Julian Michael Urbach Virtual application execution system and method
US20060036770A1 (en) 2004-07-30 2006-02-16 International Business Machines Corporation System for factoring synchronization strategies from multimodal programming model runtimes
US7925698B2 (en) 2004-08-18 2011-04-12 Siemens Enterprise Communications, Inc. Apparatus and method for a synchronized mobile communication client
US7735091B2 (en) 2004-08-23 2010-06-08 At&T Intellectual Property I, L.P. Methods, systems and computer program products for providing application services to a user
US7703024B2 (en) 2004-08-31 2010-04-20 Sap Ag Obtaining a graphical user interface to access a remote computing system
US7702730B2 (en) * 2004-09-03 2010-04-20 Open Text Corporation Systems and methods for collaboration
US7590750B2 (en) 2004-09-10 2009-09-15 Microsoft Corporation Systems and methods for multimedia remoting over terminal server connections
US7499075B2 (en) * 2004-09-28 2009-03-03 Seiko Epson Corporation Video conference choreographer
US20060085245A1 (en) 2004-10-19 2006-04-20 Filenet Corporation Team collaboration system with business process management and records management
US7240162B2 (en) 2004-10-22 2007-07-03 Stream Theory, Inc. System and method for predictive streaming
US20060101397A1 (en) 2004-10-29 2006-05-11 Microsoft Corporation Pseudo-random test case generator for XML APIs
JP2008527468A (ja) 2004-11-13 2008-07-24 ストリーム セオリー,インコーポレイテッド ハイブリッド・ローカル/リモート・ストリーミング
US20060236328A1 (en) 2004-12-10 2006-10-19 Siemens Medical Solutions Usa, Inc. Integrated graphical user interface server for use with multiple client applications
US7613830B2 (en) 2004-12-10 2009-11-03 Microsoft Corporation Reliably transferring queued application messages
US7810089B2 (en) 2004-12-30 2010-10-05 Citrix Systems, Inc. Systems and methods for automatic installation and execution of a client-side acceleration program
US7627138B2 (en) 2005-01-03 2009-12-01 Orb Networks, Inc. System and method for remotely monitoring and/or viewing images from a camera or video device
JP2006222721A (ja) 2005-02-10 2006-08-24 Canon Inc 情報処理装置、情報処理方法及びそのプログラム
US20110128378A1 (en) 2005-03-16 2011-06-02 Reza Raji Modular Electronic Display Platform
US8024523B2 (en) 2007-11-07 2011-09-20 Endeavors Technologies, Inc. Opportunistic block transmission with time constraints
CN100492382C (zh) 2005-04-12 2009-05-27 国际商业机器公司 基于服务器/客户机的无缝游戏世界系统及其方法
US7921078B2 (en) 2005-04-20 2011-04-05 Sony Online Entertainment Llc System for negotiated differential compression
US7406568B2 (en) 2005-06-20 2008-07-29 Intel Corporation Buffer allocation for split data messages
US7552187B2 (en) 2005-06-22 2009-06-23 Tele Atlas North America, Inc. System and method for automatically executing corresponding operations on multiple maps, windows, documents, and/or databases
US7636899B2 (en) 2005-07-12 2009-12-22 Siemens Medical Solutions Health Services Corporation Multiple application and multiple monitor user interface image format selection system for medical and other applications
GB0514492D0 (en) 2005-07-14 2005-08-17 Ntnu Technology Transfer As Secure media streaming
US20070024706A1 (en) 2005-08-01 2007-02-01 Brannon Robert H Jr Systems and methods for providing high-resolution regions-of-interest
JP4854233B2 (ja) 2005-08-15 2012-01-18 独立行政法人産業技術総合研究所 スイッチング素子
US20110157196A1 (en) 2005-08-16 2011-06-30 Exent Technologies, Ltd. Remote gaming features
US7719982B2 (en) 2005-08-31 2010-05-18 Intel Corporation Switching device utilizing flow-control management
US8527563B2 (en) 2005-09-12 2013-09-03 Microsoft Corporation Remoting redirection layer for graphics device interface
US7698691B2 (en) 2005-09-20 2010-04-13 Microsoft Corporation Server application state
JP2007084744A (ja) 2005-09-26 2007-04-05 Sekisui Plastics Co Ltd スチレン系樹脂発泡性粒子とその製造方法及びスチレン系樹脂発泡成形体
KR100763193B1 (ko) * 2005-10-13 2007-10-04 삼성전자주식회사 Drm 라이센스 제공 방법 및 시스템
US8280944B2 (en) 2005-10-20 2012-10-02 The Trustees Of Columbia University In The City Of New York Methods, media and systems for managing a distributed application running in a plurality of digital processing devices
US8024290B2 (en) 2005-11-14 2011-09-20 Yahoo! Inc. Data synchronization and device handling
US20070120763A1 (en) 2005-11-23 2007-05-31 Lode De Paepe Display system for viewing multiple video signals
US7596540B2 (en) 2005-12-01 2009-09-29 Exent Technologies, Ltd. System, method and computer program product for dynamically enhancing an application executing on a computing device
US7761591B2 (en) 2005-12-16 2010-07-20 Jean A. Graham Central work-product management system for coordinated collaboration with remote users
WO2007090235A1 (en) * 2006-02-06 2007-08-16 Uiactive Ip Pty Ltd A system for conducting multi-media communication sessions
US8769127B2 (en) 2006-02-10 2014-07-01 Northrop Grumman Systems Corporation Cross-domain solution (CDS) collaborate-access-browse (CAB) and assured file transfer (AFT)
US7853708B2 (en) 2006-02-24 2010-12-14 Cisco Technology, Inc. Techniques for replacing point to point protocol with dynamic host configuration protocol
US7624181B2 (en) 2006-02-24 2009-11-24 Cisco Technology, Inc. Techniques for authenticating a subscriber for an access network using DHCP
US7685131B2 (en) 2006-02-28 2010-03-23 International Business Machines Corporation Web services database cluster architecture
US20070208718A1 (en) 2006-03-03 2007-09-06 Sasha Javid Method for providing web-based program guide for multimedia content
US8719816B2 (en) 2006-03-14 2014-05-06 University Of Utah Research Foundation Extendable framework for distributed applications and data
RU2295752C1 (ru) 2006-03-20 2007-03-20 Закрытое акционерное общество "1С Акционерное общество" Способ управления синхронизацией обновлений программного обеспечения
US7620901B2 (en) 2006-03-21 2009-11-17 Microsoft Corporation Simultaneous input across multiple applications
US20070244990A1 (en) 2006-04-03 2007-10-18 National Instruments Corporation Web browser graph user interface element with rich interactive capabilities
US8151323B2 (en) * 2006-04-12 2012-04-03 Citrix Systems, Inc. Systems and methods for providing levels of access and action control via an SSL VPN appliance
WO2007138423A2 (en) 2006-05-25 2007-12-06 Shuki Binyamin Method and system for providing remote access to applications
US8122341B1 (en) 2006-06-17 2012-02-21 Google Inc. Sharing geographical information between users
US7933955B2 (en) 2006-07-11 2011-04-26 Igor Khalatian One-click universal screen sharing
US20080052377A1 (en) 2006-07-11 2008-02-28 Robert Light Web-Based User-Dependent Customer Service Interaction with Co-Browsing
WO2008011063A2 (en) 2006-07-19 2008-01-24 Mdatalink, Llc Method and system for remote review of clinical data
US20080028323A1 (en) 2006-07-27 2008-01-31 Joshua Rosen Method for Initiating and Launching Collaboration Sessions
US7650444B2 (en) 2006-09-28 2010-01-19 Digi International, Inc. Systems and methods for remotely managing an application-specific display device
JP4822343B2 (ja) 2006-10-13 2011-11-24 株式会社国際電気通信基礎技術研究所 負荷を制御可能な通信装置およびそれを備えた通信ネットワーク
US8261345B2 (en) 2006-10-23 2012-09-04 Endeavors Technologies, Inc. Rule-based application access management
US7774356B2 (en) 2006-12-04 2010-08-10 Sap Ag Method and apparatus for application state synchronization
US7984115B2 (en) 2006-12-08 2011-07-19 Microsoft Corporation Extensible application platform
US20080146194A1 (en) 2006-12-15 2008-06-19 Yahoo! Inc. Automatic data back up and account creation
US7831919B1 (en) 2006-12-18 2010-11-09 Symantec Corporation Generic web service frontend
US8255466B2 (en) 2006-12-29 2012-08-28 Aol Inc. Intelligent management of application connectivity
US8374673B2 (en) 2007-01-25 2013-02-12 Warsaw Orthopedic, Inc. Integrated surgical navigational and neuromonitoring system having automated surgical assistance and control
US7941755B2 (en) 2007-04-19 2011-05-10 Art Technology Group, Inc. Method and apparatus for web page co-browsing
US8375086B2 (en) 2007-05-31 2013-02-12 International Business Machines Corporation Shared state manager and system and method for collaboration
US8924512B2 (en) 2007-06-15 2014-12-30 Microsoft Corporation Extensible remote display infrastructure with dynamic virtual channels
US20080320081A1 (en) 2007-06-19 2008-12-25 Microsoft Corporation Service componentization and composition architecture
EP2028813A1 (en) 2007-07-02 2009-02-25 British Telecmmunications public limited campany Method of synchronizing intermittently connected mobile terminals
US8387000B2 (en) 2007-07-12 2013-02-26 The Mathworks, Inc. Continuous time mode-driven simulations in a graphical modeling environment
CA2697936A1 (en) 2007-09-12 2009-03-19 Citrix Systems, Inc. Methods and systems for generating desktop environments providing integrated access to remote and local resources
US8127233B2 (en) 2007-09-24 2012-02-28 Microsoft Corporation Remote user interface updates using difference and motion encoding
US8484626B2 (en) 2007-09-28 2013-07-09 Verizon Patent And Licensing Inc. Generic XML screen scraping
US7886050B2 (en) 2007-10-05 2011-02-08 Citrix Systems, Inc. Systems and methods for monitoring components of a remote access server farm
US8375126B2 (en) 2007-10-17 2013-02-12 Attachmate Corporation Methods, apparatus and techniques for suspending, resuming, and sharing sessions using object serialization
US8010901B1 (en) 2007-10-26 2011-08-30 Sesh, Inc. System and method for automated synchronized co-browsing
US8065166B2 (en) 2007-10-30 2011-11-22 Onemednet Corporation Methods, systems, and devices for managing medical images and records
US8892738B2 (en) 2007-11-07 2014-11-18 Numecent Holdings, Inc. Deriving component statistics for a stream enabled application
US9152381B2 (en) 2007-11-09 2015-10-06 Psyleron, Inc. Systems and methods employing unique device for generating random signals and metering and addressing, e.g., unusual deviations in said random signals
CN101437021B (zh) 2007-11-16 2013-08-07 华为技术有限公司 一种对接入提示信息的处理方法、系统及装置
US20100306642A1 (en) 2007-11-23 2010-12-02 Koninklijke Philips Electronics N.V. Co-browsing (java) scripted html documents
US8849914B2 (en) 2007-12-20 2014-09-30 The Vanguard Group, Inc. System and method for synchronized co-browsing by users in different web sessions
US20090172100A1 (en) 2007-12-31 2009-07-02 International Business Machines Corporation Deriving and communicating attention spans in collaborative applications
US8606952B2 (en) 2008-01-15 2013-12-10 International Business Machines Corporation Method and system for optimizing bandwidth usage in remote visualization
US8099662B2 (en) 2008-01-17 2012-01-17 Seiko Epson Corporation Efficient image annotation display and transmission
US8909703B2 (en) * 2008-01-24 2014-12-09 International Business Machines Corporation System and computer program product for facilitating a real-time virtual interaction
US20090209239A1 (en) 2008-02-18 2009-08-20 Movidilo S.L. Self-service application platform for wireless devices
US8473851B2 (en) 2008-02-27 2013-06-25 Cisco Technology, Inc. Multi-party virtual desktop
US9311115B2 (en) 2008-05-13 2016-04-12 Apple Inc. Pushing a graphical user interface to a remote device with display rules provided by the remote device
US8970647B2 (en) 2008-05-13 2015-03-03 Apple Inc. Pushing a graphical user interface to a remote device with display rules provided by the remote device
US8904363B2 (en) 2008-06-27 2014-12-02 Microsoft Corporation Projecting software and data onto client
US8271887B2 (en) 2008-07-17 2012-09-18 The Boeing Company Systems and methods for whiteboard collaboration and annotation
JP4623155B2 (ja) 2008-07-24 2011-02-02 株式会社デンソー 動力伝達装置
US8910112B2 (en) 2008-07-30 2014-12-09 Sap Ag Extended enterprise connector framework using direct web remoting (DWR)
US8154996B2 (en) 2008-09-11 2012-04-10 Juniper Networks, Inc. Methods and apparatus for flow control associated with multi-staged queues
US8595371B2 (en) 2008-09-19 2013-11-26 Samsung Electronics Co., Ltd. Sending a remote user interface
US20100082747A1 (en) 2008-09-29 2010-04-01 College Of William & Mary Real-time collaborative browsing
US8239773B1 (en) 2008-10-28 2012-08-07 United Services Automobile Association (Usaa) Systems and methods for co-browsing on a mobile device
WO2010057524A1 (en) 2008-11-19 2010-05-27 Nokia Siemens Networks Oy Methods, apparatuses, system and related computer program product for charging of always-on connections
EP2359527B1 (en) * 2008-11-26 2021-02-24 Calgary Scientific Inc. Method and system for providing remote access to a state of an application program
US7835309B2 (en) 2008-12-16 2010-11-16 Microsoft Corporation Multiplexed communication for duplex applications
US8473571B2 (en) 2009-01-08 2013-06-25 Microsoft Corporation Synchronizing presentation states between multiple applications
CN101539932A (zh) 2009-01-21 2009-09-23 北京跳网无限科技发展有限公司 转化页面的同期访问技术
US10055105B2 (en) 2009-02-03 2018-08-21 Calgary Scientific Inc. Method and system for enabling interaction with a plurality of applications using a single user interface
EP2394210A4 (en) 2009-02-03 2012-08-08 Calgary Scient Inc METHOD AND SYSTEM FOR INTERACTION WITH SEVERAL APPLICATIONS ON A SINGLE USER INTERFACE
US20120079080A1 (en) 2009-02-11 2012-03-29 Shervin Pishevar Apparatuses, Methods and Systems For An Interactive Proximity Display Tether With Remote Co-Play
US20110119716A1 (en) 2009-03-12 2011-05-19 Mist Technology Holdings, Inc. System and Method for Video Distribution Management with Mobile Services
US20100268762A1 (en) 2009-04-15 2010-10-21 Wyse Technology Inc. System and method for scrolling a remote application
US8676926B2 (en) 2009-04-15 2014-03-18 Wyse Technology L.L.C. System and method for handling remote drawing commands
JP4723010B2 (ja) 2009-04-21 2011-07-13 株式会社デジタル サーバ装置、サーバ・クライアントシステム、サーバプログラムおよびそれを記録した記録媒体
US20100274858A1 (en) 2009-04-27 2010-10-28 Nokia Corporation Mid-service sharing
US9459936B2 (en) 2009-05-01 2016-10-04 Kaazing Corporation Enterprise client-server system and methods of providing web application support through distributed emulation of websocket communications
US9633379B1 (en) 2009-06-01 2017-04-25 Sony Interactive Entertainment America Llc Qualified video delivery advertisement
WO2011021909A2 (en) 2009-08-21 2011-02-24 Samsung Electronics Co., Ltd. Method and apparatus for providing contents via network, method and apparatus for receiving contents via network, and method and apparatus for backing up data via network, backup data providing device, and backup system
US8356252B2 (en) 2009-09-02 2013-01-15 Synchronoss Technologies, Inc. System and method for providing a computer display form layout
US8675084B2 (en) 2009-09-04 2014-03-18 Apple Inc. Systems and methods for remote camera control
US8290920B2 (en) 2009-09-30 2012-10-16 Zynga Inc. System and method for remote updates
US20120154633A1 (en) 2009-12-04 2012-06-21 Rodriguez Tony F Linked Data Methods and Systems
US8577904B2 (en) 2009-12-07 2013-11-05 International Business Machines Corporation Composite copy and paste for composite user interfaces
KR20110064674A (ko) 2009-12-08 2011-06-15 삼성전자주식회사 동적 로컬 기능 결합 장치 및 방법
US8904343B2 (en) 2009-12-21 2014-12-02 Sap Se Adding services to application platform via extension
US8195146B2 (en) * 2009-12-23 2012-06-05 Intel Corporation Remote management over a wireless wide-area network using short message service
US8453225B2 (en) 2009-12-23 2013-05-28 Citrix Systems, Inc. Systems and methods for intercepting and automatically filling in forms by the appliance for single-sign on
US9055064B2 (en) 2009-12-28 2015-06-09 Citrix Systems, Inc. Systems and methods for a VPN ICA proxy on a multi-core system
CN102129632A (zh) 2010-01-13 2011-07-20 阿里巴巴集团控股有限公司 一种抓取网页信息的方法、装置及系统
US9274821B2 (en) 2010-01-27 2016-03-01 Vmware, Inc. Independent access to virtual machine desktop content
US8531414B2 (en) 2010-02-03 2013-09-10 Bump Technologies, Inc. Bump suppression
US9065532B2 (en) 2010-02-03 2015-06-23 Google Inc. Bump button
US8577292B2 (en) 2010-02-03 2013-11-05 Google Inc. Bump validation
US20110213830A1 (en) 2010-02-26 2011-09-01 Lopez Kermit D Cloud-based intellectual property and legal docketing system and method with data management modules
US8514749B2 (en) 2010-03-10 2013-08-20 Microsoft Corporation Routing requests for duplex applications
US20110252152A1 (en) 2010-04-09 2011-10-13 Marcus Sherry Reliable messaging system and method
US8527591B2 (en) 2010-05-20 2013-09-03 Actual Works, Inc. Method and apparatus for the implementation of a real-time, sharable browsing experience on a guest device
CN101883097A (zh) 2010-06-03 2010-11-10 青岛海信宽带多媒体技术有限公司 服务器设备共享客户端设备屏幕的实现方法及装置
US8539039B2 (en) 2010-06-22 2013-09-17 Splashtop Inc. Remote server environment
US8667054B2 (en) 2010-07-12 2014-03-04 Opus Medicus, Inc. Systems and methods for networked, in-context, composed, high resolution image viewing
US8843832B2 (en) * 2010-07-23 2014-09-23 Reh Hat, Inc. Architecture, system and method for a real-time collaboration interface
US8577960B2 (en) 2010-07-29 2013-11-05 Sap Ag Providing status information for components in a distributed landscape
US8533103B1 (en) 2010-09-14 2013-09-10 Amazon Technologies, Inc. Maintaining latency guarantees for shared resources
KR101749282B1 (ko) 2010-09-17 2017-06-21 에스프린팅솔루션 주식회사 호스트장치 및 호스트장치의 화면캡쳐 제어방법
US20120072835A1 (en) 2010-09-20 2012-03-22 UberMedia, Inc. Microblog Client
US8812688B2 (en) 2010-09-28 2014-08-19 Nokia Corporation Method and apparatus for providing shared connectivity
US8713474B2 (en) 2010-10-05 2014-04-29 Citrix Systems, Inc. Providing user interfaces and window previews for hosted applications
KR101763595B1 (ko) 2010-11-16 2017-08-01 엘지전자 주식회사 모니터링 서비스를 위한 데이터를 처리하는 네트워크 tv의 제어 방법 및 상기 네트워크 tv
US8473577B2 (en) 2010-10-13 2013-06-25 Google Inc. Continuous application execution between multiple devices
US20120233555A1 (en) * 2010-11-08 2012-09-13 Eyelead Sa Real-time multi-user collaborative editing in 3d authoring system
US20120159356A1 (en) 2010-11-12 2012-06-21 Ryan Steelberg Enhanced World Wide Web-Based Communications
US8607158B2 (en) 2010-12-09 2013-12-10 International Business Machines Corporation Content presentation in remote monitoring sessions for information technology systems
US9245047B2 (en) 2010-12-10 2016-01-26 Wyse Technology L.L.C. Methods and systems for facilitating a remote desktop session utilizing a remote desktop client common interface
US9026905B2 (en) 2010-12-17 2015-05-05 Facebook, Inc. Customization of mobile applications using web-based technology
US9741084B2 (en) 2011-01-04 2017-08-22 Calgary Scientific Inc. Method and system for providing remote access to data for display on a mobile device
CA2823615C (en) 2011-01-04 2017-08-29 Calgary Scientific, Inc. A method and system of controlling a remote controlled device in a remote controlled surgical procedure
US9256856B1 (en) * 2011-01-07 2016-02-09 Imi Innovations, Inc. System and method for implementing multiple and simultaneous functions across multiple applications
US20120210243A1 (en) 2011-02-11 2012-08-16 Gavin Andrew Ross Uhma Web co-navigation
US9367635B2 (en) 2011-02-12 2016-06-14 International Business Machines Corporation Contact center co-browsing for a mobile device
US9210213B2 (en) 2011-03-03 2015-12-08 Citrix Systems, Inc. Reverse seamless integration between local and remote computing environments
US8866701B2 (en) 2011-03-03 2014-10-21 Citrix Systems, Inc. Transparent user interface integration between local and remote computing environments
CA2734860A1 (en) 2011-03-21 2012-09-21 Calgary Scientific Inc. Method and system for providing a state model of an application program
US9424052B2 (en) 2011-03-21 2016-08-23 Amazon Technologies, Inc. Remotely emulating computing devices
US8856259B2 (en) 2011-05-20 2014-10-07 International Business Machines Corporation Multi-domain co-browsing utilizing localized state management
US9600350B2 (en) 2011-06-16 2017-03-21 Vmware, Inc. Delivery of a user interface using hypertext transfer protocol
US9323871B2 (en) * 2011-06-27 2016-04-26 Trimble Navigation Limited Collaborative development of a model on a network
US8676938B2 (en) 2011-06-28 2014-03-18 Numecent Holdings, Inc. Local streaming proxy server
US8572178B1 (en) 2011-07-01 2013-10-29 Amazon Technologies, Inc. Executing applications in remotely emulated computing devices
US8903897B2 (en) 2011-07-08 2014-12-02 Google Inc. System and method for providing interactive content to non-native application environments
JP6164747B2 (ja) 2011-08-15 2017-07-19 カルガリー サイエンティフィック インコーポレイテッド 協働環境におけるフロー制御のためのおよび信頼性のある通信のための方法
RU2625525C2 (ru) 2011-08-15 2017-07-14 Калгари Сайентифик Инк. Бесконтактный удаленный доступ к программному приложению
US9549045B2 (en) 2011-08-29 2017-01-17 Vmware, Inc. Sharing remote sessions of a user interface and/or graphics of a computer
US8935328B2 (en) * 2011-09-15 2015-01-13 Ramakrishna J Tumuluri System and method for collaborative 3D visualization and real-time interaction on a computer network
US9565156B2 (en) 2011-09-19 2017-02-07 Microsoft Technology Licensing, Llc Remote access to a mobile communication device over a wireless local area network (WLAN)
US9152970B1 (en) 2011-09-27 2015-10-06 Amazon Technologies, Inc. Remote co-browsing session management
US9462466B2 (en) 2011-09-29 2016-10-04 Israel L'Heureux Gateway router supporting session hand-off and content sharing among clients of a local area network
US8732805B2 (en) 2011-09-30 2014-05-20 Oracle International Corporation Re-authentication in secure web service conversations
WO2013046016A1 (en) 2011-09-30 2013-04-04 Calgary Scientific Inc. Coupled application extensions for collaborative remote application sharing
JP6322140B2 (ja) 2011-09-30 2018-05-09 カルガリー サイエンティフィック インコーポレイテッド 協働遠隔アプリケーションの共用および注釈のための双方向デジタル表層を含む非連結アプリケーション拡張
US8941673B2 (en) 2011-11-08 2015-01-27 Red Hat, Inc. Rendering images in a remote web browser
US9294572B2 (en) 2011-11-11 2016-03-22 Calgary Scientific Inc. Session transfer and suspension in a remote access application framework
EP2780826B1 (en) * 2011-11-15 2020-08-12 Trimble Inc. Browser-based collaborative development of a 3d model
US8854397B2 (en) 2011-12-13 2014-10-07 Facebook, Inc. Photo selection for mobile devices
US20130159062A1 (en) 2011-12-14 2013-06-20 Sap Ag Process-driven composite application architecture
US9098592B2 (en) 2011-12-14 2015-08-04 International Business Machines Corporation Session completion through co-browsing
US9386057B2 (en) 2012-01-18 2016-07-05 Numecent Holdings, Inc. Application streaming and execution system for localized clients
US9164779B2 (en) 2012-02-10 2015-10-20 Nokia Technologies Oy Apparatus and method for providing for remote user interaction
US8553965B2 (en) 2012-02-14 2013-10-08 TerraRecon, Inc. Cloud-based medical image processing system with anonymous data upload and download
US9602581B2 (en) 2012-03-02 2017-03-21 Calgary Scientific Inc. Remote control of an application using dynamic-linked library (DLL) injection
WO2013153439A1 (en) 2012-04-11 2013-10-17 Calgary Scientific Inc. Remoting graphical components through a tiered remote access architecture
US8478307B1 (en) 2012-06-15 2013-07-02 Google Inc. Communicating based on navigation destination
US9729673B2 (en) 2012-06-21 2017-08-08 Calgary Scientific Inc. Method and system for providing synchronized views of multiple applications for display on a remote computing device
CN102821413A (zh) 2012-07-31 2012-12-12 华为技术有限公司 传输数据的方法和网络侧设备
US9239812B1 (en) 2012-08-08 2016-01-19 hopTo Inc. System for and method of providing a universal I/O command translation framework in an application publishing environment
CN104662835A (zh) 2012-08-15 2015-05-27 卡尔加里科学股份有限公司 用于协作浏览的方法和系统
US8910239B2 (en) 2012-10-15 2014-12-09 Citrix Systems, Inc. Providing virtualized private network tunnels
WO2014078201A1 (en) 2012-11-13 2014-05-22 Aetherpal Inc. Virtual mobile management for device simulation
EP2770760A1 (en) 2013-02-25 2014-08-27 Sequans Communications S.A. eMBMS over LAN
US9270674B2 (en) 2013-03-29 2016-02-23 Citrix Systems, Inc. Validating the identity of a mobile application for mobile application management
CN105765923B (zh) 2013-11-29 2019-11-12 卡尔加里科技股份有限公司 客户端-服务器远程访问系统中提供客户端到非托管服务的连接的方法
US10924554B2 (en) 2014-05-05 2021-02-16 Citrix Systems, Inc. Application customization
US10015264B2 (en) 2015-01-30 2018-07-03 Calgary Scientific Inc. Generalized proxy architecture to provide remote access to an application framework

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004206363A (ja) * 2002-12-25 2004-07-22 Nec Fielding Ltd 在宅勤務システム、在宅勤務方法、及び在宅勤務システム用プログラム
JP2010528344A (ja) * 2007-01-16 2010-08-19 ギズモックス リミテッド It向けサーバベースのウェブアプリケーションを作成するための方法およびシステム

Also Published As

Publication number Publication date
KR20140106551A (ko) 2014-09-03
HK1202996A1 (en) 2015-10-09
CN104040946B (zh) 2017-07-14
RU2611041C2 (ru) 2017-02-20
RU2014125259A (ru) 2015-12-27
CN104040946A (zh) 2014-09-10
US20170302708A1 (en) 2017-10-19
WO2013076554A1 (en) 2013-05-30
US9648057B2 (en) 2017-05-09
JP6172537B2 (ja) 2017-08-02
AU2012342170B2 (en) 2017-03-09
RU2611041C9 (ru) 2017-08-29
SG11201402546WA (en) 2014-06-27
EP2783483A1 (en) 2014-10-01
CA2856658A1 (en) 2013-05-30
AU2012342170A1 (en) 2014-06-12
US20130132485A1 (en) 2013-05-23
US10454979B2 (en) 2019-10-22
BR112014012393A2 (pt) 2017-05-30
EP2783483A4 (en) 2015-07-22
EP2783483B1 (en) 2019-08-07

Similar Documents

Publication Publication Date Title
JP6172537B2 (ja) 連携リモートアプリケーション共有および会議のための方法およびシステム
US11271805B2 (en) Persistent network resource and virtual area associations for realtime collaboration
JP6322140B2 (ja) 協働遠隔アプリケーションの共用および注釈のための双方向デジタル表層を含む非連結アプリケーション拡張
KR101120762B1 (ko) 공동 작업 공간
US20200126513A1 (en) System and method for web enabled application execution and management
KR20140086994A (ko) 온라인 미팅에서의 노트 공유
US11385775B2 (en) Intelligent monitor and layout management
JP6390725B2 (ja) 複数の統合サービスを有するオープンコラボレーションボード
US20210342049A1 (en) Drag and drop functionality in multi-monitor and large monitor environments
Kovachev et al. Direwolf: a framework for widget-based distributed user interfaces
Shurtz Application Sharing from Mobile Devices with a Collaborative Shared Display
WO2016000657A1 (en) Networking conference method, workspace interaction method and machine using the same
Daniel et al. Advanced Mashups

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20151117

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20151117

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20161027

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20161107

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170203

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170607

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170621

R150 Certificate of patent or registration of utility model

Ref document number: 6172537

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees