【手続補正書】
【提出日】令和1年7月18日(2019.7.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
方法であって、
コンピューティング機器によって、前記コンピューティング機器のメモリに、ソフトウェアアプリケーションであって、前記ソフトウェアアプリケーションがネイティブ要素およびリソースバンドルを含み、前記ネイティブ要素が前記コンピューティング機器にネイティブな技術を用いて生成され、前記リソースバンドルが前記ソフトウェアアプリケーションに対するウェブビューを規定する非ネイティブウェブコードを含み、前記リソースバンドルが前記コンピューティング機器にローカルに記憶される、前記ソフトウェアアプリケーションを記憶することと、
前記コンピューティング機器によって、前記ソフトウェアアプリケーションを選択するユーザ入力を受信することと、
前記ユーザ入力を受信したことに応じて、前記コンピューティング機器によって、前記ソフトウェアアプリケーションの前記ネイティブ要素を実行することと、
前記ネイティブ要素の実行に応じて、前記コンピューティング機器によって、前記ウェブビューを生成するように、前記ローカルのリソースバンドルから前記ネイティブ要素に前記非ネイティブウェブコードであって、前記コンピューティング機器において前記ローカルのリソースバンドル内にローカルに記憶された前記非ネイティブウェブコードをロードすることと、
前記コンピューティング機器によって、前記ネイティブ要素と前記ウェブビューとの間にネイティブ通信ブリッジであって、前記ネイティブ要素と前記ウェブビューとの間でメッセージを交換するために前記ネイティブ要素と前記ウェブビューによって使用されるグローバル変数を含んだ前記ネイティブ通信ブリッジを確立することと、
前記ネイティブ要素によって、前記ウェブビューへの第１のメッセージを生成することと、
前記ネイティブ要素によって、前記第１のメッセージを前記グローバル変数に格納することと、
前記グローバル変数の値が変化したことを前記ウェブビューに通知することと、
前記通知に応じて、前記ウェブビューによって、前記グローバル変数から前記第１のメッセージを読み出すことと、
前記コンピューティング機器によって、前記コンピューティング機器のディスプレイに前記ウェブビューを提示することと、を含む方法。
【請求項２】
請求項１に記載の方法であって、
前記ウェブビューによって、前記ネイティブ要素への第２のメッセージを生成することと、
前記ウェブビューによって、前記第２のメッセージを前記グローバル変数へ格納することと、
前記ウェブビューによって、前記ウェブビューを特定のアドレスにナビゲートすることと、
前記ネイティブ要素によって、前記特定のアドレスへの前記ナビゲートを傍受することと、
前記ナビゲートの傍受に応じて、前記ネイティブ要素によって、前記グローバル変数から前記第２のメッセージを読み出すことと、をさらに含む方法。
【請求項３】
請求項１に記載の方法であって、前記ネイティブ要素は、第１の技術タイプを使用して実装され、前記ウェブビューは前記第１の技術タイプと異なる第２の技術タイプを使用して実装される、方法。
【請求項４】
請求項１に記載の方法であって、
前記ウェブビューによって、ネイティブファイルシステム動作を特定するファイルシステム要求を含んだメッセージを生成することと、
前記ウェブビューによって、前記ネイティブ通信ブリッジを通じて前記ネイティブ要素へ当該メッセージを送信することと、
前記ネイティブ要素によって、前記ネイティブ通信ブリッジを通じて前記ウェブビューによって送信された前記メッセージを受信することと、
前記ネイティブ要素によって、前記メッセージにおいて特定される前記ネイティブファイルシステム動作を実行することと、をさらに含む方法。
【請求項５】
請求項１に記載の方法であって、前記ネイティブ要素は前記ソフトウェアアプリケーションのためのネイティブファイルシステム動作を実行し、前記ウェブビューは前記ソフトウェアアプリケーションのためのネットワーク動作を実行する、方法。
【請求項６】
１つ以上のプロセッサにより実行されるときに、前記プロセッサに
コンピューティング機器のメモリに、ソフトウェアアプリケーションであって、前記ソフトウェアアプリケーションがネイティブ要素およびリソースバンドルを含み、前記ネイティブ要素が前記コンピューティング機器にネイティブな技術を用いて生成され、前記リソースバンドルが前記ソフトウェアアプリケーションに対するウェブビューを規定する非ネイティブウェブコードを含み、前記リソースバンドルが前記コンピューティング機器にローカルに記憶される、前記ソフトウェアアプリケーションを記憶することと、
前記ソフトウェアアプリケーションの前記ネイティブ要素を実行することと、
前記ネイティブ要素の実行に応じて、前記コンピューティング機器によって、前記ウェブビューを生成するように、前記ローカルのリソースバンドルから前記ネイティブ要素に前記非ネイティブウェブコードであって、前記コンピューティング機器において前記ローカルのリソースバンドル内にローカルに記憶された前記非ネイティブウェブコードをロードすることと、
前記ネイティブ要素と前記ウェブビューとの間にネイティブ通信ブリッジであって、前記ネイティブ要素と前記ウェブビューとの間でメッセージを交換するために前記ネイティブ要素と前記ウェブビューによって使用されるグローバル変数を含んだ前記ネイティブ通信ブリッジを確立することと、
前記ネイティブ要素によって、前記ウェブビューへの第１のメッセージを生成することと、
前記ネイティブ要素によって、前記第１のメッセージを前記グローバル変数に格納することと、
前記グローバル変数の値が変化したことを前記ウェブビューに通知することと、
前記通知に応じて、前記ウェブビューによって、前記グローバル変数から前記第１のメッセージを読み出すことと、
前記コンピューティング機器のディスプレイに前記ウェブビューを提示することと、
を含んだ動作を実行させる命令の１つ以上のシーケンスを含んだ非一時的コンピュータ可読媒体。
【請求項７】
請求項６に記載の非一時的コンピュータ可読媒体であって、前記命令は、前記プロセッサに、
前記ウェブビューによって、前記ネイティブ要素への第２のメッセージを生成することと、
前記ウェブビューによって、前記第２のメッセージを前記グローバル変数へ格納することと、
前記ウェブビューによって、前記ウェブビューを特定のアドレスにナビゲートすることと、
前記ネイティブ要素によって、前記特定のアドレスへの前記ナビゲートを傍受することと、
前記ナビゲートの傍受に応じて、前記ネイティブ要素によって、前記グローバル変数から前記メッセージを読み出すことと、
を含む動作を実行させる、非一時的コンピュータ可読媒体。
【請求項８】
請求項６に記載の非一時的コンピュータ可読媒体であって、前記ネイティブ要素は、第１の技術タイプを使用して実装され、前記ウェブビューは前記第１の技術タイプと異なる第２の技術タイプを使用して実装される、非一時的コンピュータ可読媒体。
【請求項９】
請求項６に記載の非一時的コンピュータ可読媒体であって、前記命令は、前記プロセッサに、
前記ウェブビューによって、ネイティブファイルシステム動作を特定するファイルシステム要求を含んだメッセージを生成することと、
前記ウェブビューによって、前記ネイティブ通信ブリッジを通じて前記ネイティブ要素へ当該メッセージを送信することと、
前記ネイティブ要素によって、前記ネイティブ通信ブリッジを通じて前記ウェブビューによって送信された前記メッセージを受信することと、
前記ネイティブ要素によって、前記メッセージにおいて特定される前記ネイティブファイルシステム動作を実行することと、
を含む動作を実行させる、非一時的コンピュータ可読媒体。
【請求項１０】
請求項６に記載の非一時的コンピュータ可読媒体であって、前記ネイティブ要素は前記ソフトウェアアプリケーションのためのネイティブファイルシステム動作を実行し、前記ウェブビューは前記ソフトウェアアプリケーションのためのネットワーク動作を実行する、非一時的コンピュータ可読媒体。
【請求項１１】
システムであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサにより実行されるときに、前記プロセッサに
コンピューティング機器のメモリに、ソフトウェアアプリケーションであって、前記ソフトウェアアプリケーションがネイティブ要素およびリソースバンドルを含み、前記ネイティブ要素が前記コンピューティング機器にネイティブな技術を用いて生成され、前記リソースバンドルが前記ソフトウェアアプリケーションに対するウェブビューを規定する非ネイティブウェブコードを含み、前記リソースバンドルが前記コンピューティング機器にローカルに記憶される、前記ソフトウェアアプリケーションを記憶することと、
前記ソフトウェアアプリケーションの前記ネイティブ要素を実行することと、
前記ネイティブ要素の実行に応じて、前記コンピューティング機器によって、前記ウェブビューを生成するように、前記ローカルのリソースバンドルから前記ネイティブ要素に前記非ネイティブウェブコードであって、前記コンピューティング機器において前記ローカルのリソースバンドル内にローカルに記憶された前記非ネイティブウェブコードをロードすることと、
前記ネイティブ要素と前記ウェブビューとの間に、ネイティブ通信ブリッジであって、前記ネイティブ要素と前記ウェブビューとの間でメッセージを交換するために前記ネイティブ要素と前記ウェブビューとによって使用されるグローバル変数を含んだ前記ネイティブ通信ブリッジを確立することと、
前記ネイティブ要素によって、前記ウェブビューへの第１のメッセージを生成することと、
前記ネイティブ要素によって、前記第１のメッセージを前記グローバル変数に格納することと、
前記グローバル変数の値が変化したことを前記ウェブビューに通知することと、
前記通知に応じて、前記ウェブビューによって、前記グローバル変数から前記第１のメッセージを読み出すことと、
前記コンピューティング機器のディスプレイに前記ウェブビューを提示することと、
を含んだ動作を実行させる命令の１つ以上のシーケンスを含んだ非一時的コンピュータ可読媒体と、を有するシステム。
【請求項１２】
請求項１１に記載のシステムであって、前記命令は、前記プロセッサに、
前記ウェブビューによって、前記ネイティブ要素への第２のメッセージを生成することと、
前記ウェブビューによって、前記第２のメッセージを前記グローバル変数へ格納することと、
前記ウェブビューによって、前記ウェブビューを特定のアドレスにナビゲートすることと、
前記ネイティブ要素によって、前記特定のアドレスへの前記ナビゲートを傍受することと、
前記ナビゲートの傍受に応じて、前記ネイティブ要素によって、前記グローバル変数から前記メッセージを読み出すことと、
を含む動作を実行させる、システム。
【請求項１３】
請求項１１に記載のシステムであって、前記ネイティブ要素は、第１の技術タイプを使用して実装され、前記ウェブビューは前記第１の技術タイプと異なる第２の技術タイプを使用して実装される、システム。
【請求項１４】
請求項１１に記載のシステムであって、前記命令は、前記プロセッサに、
前記ウェブビューによって、ネイティブファイルシステム動作を特定するファイルシステム要求を含んだメッセージを生成することと、
前記ウェブビューによって、前記ネイティブ通信ブリッジを通じて前記ネイティブ要素へ当該メッセージを送信することと、
前記ネイティブ要素によって、前記ネイティブ通信ブリッジを通じて前記ウェブビューによって送信された前記メッセージを受信することと、
前記ネイティブ要素によって、前記メッセージにおいて特定される前記ネイティブファイルシステム動作を実行することと、
を含む動作を実行させる、システム。
【請求項１５】
請求項１１に記載のシステムであって、前記ネイティブ要素は前記ソフトウェアアプリケーションのためのネイティブファイルシステム動作を実行し、前記ウェブビューは前記ソフトウェアアプリケーションのためのネットワーク動作を実行する、システム。
【請求項１６】
方法であって、
コンピューティング機器によって、前記コンピューティング機器のメモリに、ソフトウェアアプリケーションであって、前記ソフトウェアアプリケーションがネイティブ要素およびリソースバンドルを含み、前記ネイティブ要素が前記コンピューティング機器にネイティブな技術を用いて生成され、前記リソースバンドルが前記ソフトウェアアプリケーションに対するウェブビューを規定する非ネイティブウェブコードを含む、前記ソフトウェアアプリケーションを記憶することと、
前記コンピューティング機器によって、前記ソフトウェアアプリケーションを選択するユーザ入力を受信することと、
前記ユーザ入力を受信したことに応じて、前記コンピューティング機器によって、前記ソフトウェアアプリケーションの前記ネイティブ要素を実行することと、
前記ネイティブ要素の実行に応じて、前記コンピューティング機器により、前記ウェブビューを生成するように、前記記憶されたリソースバンドルを前記ネイティブ要素にウェブコードをロードすることと、
前記コンピューティング機器のディスプレイに前記ウェブビューを提示することと、
前記コンピューティング機器により、前記記憶されたリソースバンドルのための第１のバージョン識別子を判定することと、
前記コンピューティング機器によって、前記ウェブビューからサーバ機器への前記第１のバージョン識別子を含んだメッセージであって、前記サーバ機器が前記第１のバージョン識別子が最新バージョンの前記リソースバンドルに対応するかを判定する、前記メッセージを送信することと、
前記第１のバージョン識別子が最新バージョンの前記リソースバンドルに対応する第２のバージョン識別子と異なる場合に、前記コンピューティング機器によって、前記サーバ機器から更新データを受信することと、
前記ソフトウェアアプリケーションが実行し続けている間、
前記コンピューティング機器によって、前記更新データに基づいて、前記最新バージョンの前記リソースバンドルに対応するように、前記記憶されたリソースバンドルを自動的に更新することと、
前記コンピューティング機器によって、更新されたウェブビューを生成するように、前記更新されたリソースバンドルから前記ネイティブ要素へウェブコードを自動的にリロードすることと、
前記コンピューティング機器のディスプレイに前記更新されたウェブビューを提示することと、
を含む、方法。
【請求項１７】
請求項１６に記載の方法であって、
前記更新データに基づいて、前記最新バージョンの前記リソースバンドルが前記記憶されたリソースバンドルにおける第１のリソースの更新バージョンを含むことを判定することと、
前記サーバ機器から前記第１のリソースの前記更新バージョンを受信することと、
前記コンピューティング機器において前記第１のリソースの前記更新バージョンで前記第１のリソースの記憶されているバージョンを置き換えることと、
をさらに含む方法。
【請求項１８】
請求項１７に記載の方法であって、
前記第１のリソースの前記記憶されたバージョンを前記第１のリソースの前記更新バージョンで置き換えた後であって、前記ソフトウェアアプリケーションが実行し続けている間、前記更新されたウェブビューを生成するように、前記第１のリソースの前記更新バージョンを含んだ前記記憶されたリソースバンドルから前記ネイティブ要素へ、前記ウェブコードをリロードすることと、
前記更新されたウェブビューを、前記コンピューティング機器のディスプレイに提示することと、
をさらに含む方法。
【請求項１９】
請求項１６に記載の方法であって、前記コンピューティング機器において前記記憶されたリソースバンドルが更新される間に、前記ネイティブ要素が実行し続ける、方法。
【請求項２０】
請求項１６に記載の方法であって、前記コンピューティング機器において前記記憶されたリソースバンドルが更新される間に、前記ネイティブ要素が変化しない、方法。
【請求項２１】
請求項１８に記載の方法であって、前記第１のリソースの前記更新バージョンが前記ウェブビューによって受信され、前記方法は、
前記ネイティブ要素によって、前記ウェブビューが特定のウェブアドレスへナビゲートする際に、前記ウェブビューから前記第１のリソースの前記更新バージョンを受信することと、
前記ネイティブ要素によって、前記ウェブビューから受信された前記第１のリソースの前記更新バージョンを、前記記憶されたリソースバンドルに格納することと、
をさらに含む方法。
【請求項２２】
１つ以上のプロセッサにより実行されるときに、前記プロセッサに
コンピューティング機器によって、前記コンピューティング機器のメモリに、ソフトウェアアプリケーションであって、前記ソフトウェアアプリケーションがネイティブ要素およびリソースバンドルを含み、前記ネイティブ要素が前記コンピューティング機器にネイティブな技術を用いて生成され、前記リソースバンドルが前記ソフトウェアアプリケーションに対するウェブビューを規定する非ネイティブウェブコードを含む、前記ソフトウェアアプリケーションを記憶することと、
前記コンピューティング機器によって、前記ソフトウェアアプリケーションの前記ネイティブ要素を実行することと、
前記ネイティブ要素の実行に応じて、前記コンピューティング機器により、前記ウェブビューを生成するように、前記記憶されたリソースバンドルを前記ネイティブ要素にウェブコードをロードすることと、
前記コンピューティング機器のディスプレイに前記ウェブビューを提示することと、
前記コンピューティング機器により、前記記憶されたリソースバンドルのための第１のバージョン識別子を判定することと、
前記コンピューティング機器によって、前記ウェブビューからサーバ機器への前記第１のバージョン識別子を含んだメッセージであって、前記サーバ機器が前記第１のバージョン識別子が最新バージョンの前記リソースバンドルに対応するかを判定する、前記メッセージを送信することと、
前記第１のバージョン識別子が最新バージョンの前記リソースバンドルに対応する第２のバージョン識別子と異なる場合に、前記コンピューティング機器によって、前記サーバ機器から更新データを受信することと、
前記ソフトウェアアプリケーションが実行し続けている間、
前記コンピューティング機器によって、前記更新データに基づいて、前記最新バージョンの前記リソースバンドルに対応するように、前記記憶されたリソースバンドルを自動的に更新することと、
前記コンピューティング機器によって、更新されたウェブビューを生成するように、前記更新されたリソースバンドルから前記ネイティブ要素へウェブコードを自動的にリロードすることと、
前記コンピューティング機器のディスプレイに前記更新されたウェブビューを提示することと、
を含んだ動作を実行させる命令の１つ以上のシーケンスを含んだ非一時的コンピュータ可読媒体。
【請求項２３】
請求項２２に記載の非一時的コンピュータ可読媒体であって、前記命令は、前記プロセッサに、
前記更新データに基づいて、前記最新バージョンの前記リソースバンドルが前記記憶されたリソースバンドルにおける第１のリソースの更新バージョンを含むことを判定することと、
前記サーバ機器から前記第１のリソースの前記更新バージョンを受信することと、
前記コンピューティング機器において前記第１のリソースの前記更新バージョンで前記第１のリソースの記憶されているバージョンを置き換えることと、
を含む動作を実行させる、非一時的コンピュータ可読媒体。
【請求項２４】
請求項２３に記載の非一時的コンピュータ可読媒体であって、前記命令は、前記プロセッサに、
前記第１のリソースの前記記憶されたバージョンを前記第１のリソースの前記更新バージョンで置き換えた後であって、前記ソフトウェアアプリケーションが実行し続けている間、前記更新されたウェブビューを生成するように、前記第１のリソースの前記更新バージョンを含んだ前記記憶されたリソースバンドルから前記ネイティブ要素へ、前記ウェブコードをリロードすることと、
前記更新されたウェブビューを、前記コンピューティング機器のディスプレイに提示することと、
を含む動作を実行させる、非一時的コンピュータ可読媒体。
【請求項２５】
請求項２２に記載の非一時的コンピュータ可読媒体であって、前記コンピューティング機器において前記記憶されたリソースバンドルが更新される間に、前記ネイティブ要素が実行し続ける、非一時的コンピュータ可読媒体。
【請求項２６】
請求項２２に記載の非一時的コンピュータ可読媒体であって、前記コンピューティング機器において前記記憶されたリソースバンドルが更新される間に、前記ネイティブ要素が変化しない、非一時的コンピュータ可読媒体。
【請求項２７】
請求項２４に記載の非一時的コンピュータ可読媒体であって、前記第１のリソースの前記更新バージョンが前記ウェブビューによって受信され、前記命令は、前記プロセッサに、
前記ネイティブ要素によって、前記ウェブビューが特定のウェブアドレスへナビゲートする際に、前記ウェブビューから前記第１のリソースの前記更新バージョンを受信することと、
前記ネイティブ要素によって、前記ウェブビューから受信された前記第１のリソースの前記更新バージョンを、前記記憶されたリソースバンドルに格納することと、
を含む動作を実行させる、非一時的コンピュータ可読媒体。
【請求項２８】
システムであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサにより実行されるときに、前記プロセッサに
前記システムによって、コンピューティング機器のメモリに、ソフトウェアアプリケーションであって、前記ソフトウェアアプリケーションがネイティブ要素およびリソースバンドルを含み、前記ネイティブ要素が前記コンピューティング機器にネイティブな技術を用いて生成され、前記リソースバンドルが前記ソフトウェアアプリケーションに対するウェブビューを規定する非ネイティブウェブコードを含む、前記ソフトウェアアプリケーションを記憶することと、
前記システムによって、前記ソフトウェアアプリケーションの前記ネイティブ要素を実行することと、
前記ネイティブ要素の実行に応じて、前記システムにより、前記ウェブビューを生成するように、前記記憶されたリソースバンドルを前記ネイティブ要素にウェブコードをロードすることと、
前記コンピューティング機器のディスプレイに前記ウェブビューを提示することと、
前記コンピューティング機器により、前記記憶されたリソースバンドルのための第１のバージョン識別子を判定することと、
前記コンピューティング機器によって、前記ウェブビューからサーバ機器への前記第１のバージョン識別子を含んだメッセージであって、前記サーバ機器が前記第１のバージョン識別子が最新バージョンの前記リソースバンドルに対応するかを判定する、前記メッセージを送信することと、
前記第１のバージョン識別子が最新バージョンの前記リソースバンドルに対応する第２のバージョン識別子と異なる場合に、前記コンピューティング機器によって、前記サーバ機器から更新データを受信することと、
前記ソフトウェアアプリケーションが実行し続けている間、
前記更新データに基づいて、更新すべき前記リソースバンドルにおける１つ以上のリソースを判定することと、
前記サーバ機器から前記１つ以上のリソースを取得することと、
前記システムによって、前記１つ以上のリソースを含むように、前記記憶されたリソースバンドルを自動的に更新することと、
前記システムによって、更新されたウェブビューを生成するように、前記更新されたリソースバンドルから前記ネイティブ要素へウェブコードを自動的にリロードすることと、
前記コンピューティング機器のディスプレイに前記更新されたウェブビューを提示することと、
を含んだ動作を実行させる命令の１つ以上のシーケンスを含んだ非一時的コンピュータ可読媒体と、を有するシステム。
【請求項２９】
請求項２８に記載のシステムであって、前記命令は、前記プロセッサに、
前記更新データに基づいて、前記最新バージョンの前記リソースバンドルが前記記憶されたリソースバンドルにおける第１のリソースの更新バージョンを含むことを判定することと、
前記サーバ機器から前記第１のリソースの前記更新バージョンを受信することと、
前記コンピューティング機器において前記第１のリソースの前記更新バージョンで前記第１のリソースの記憶されているバージョンを置き換えることと、
を含む動作を実行させる、システム。
【請求項３０】
請求項２９に記載のシステムであって、前記命令は、前記プロセッサに、
前記第１のリソースの前記記憶されたバージョンを前記第１のリソースの前記更新バージョンで置き換えた後であって、前記ソフトウェアアプリケーションが実行し続けている間、前記更新されたウェブビューを生成するように、前記第１のリソースの前記更新バージョンを含んだ前記記憶されたリソースバンドルから前記ネイティブ要素へ、前記ウェブコードをリロードすることと、
前記更新されたウェブビューを、前記コンピューティング機器のディスプレイに提示することと、
を含む動作を実行させる、システム。
【請求項３１】
請求項２８に記載のシステムであって、前記コンピューティング機器において前記記憶されたリソースバンドルが更新される間に、前記ネイティブ要素が実行し続ける、システム。
【請求項３２】
請求項２８に記載のシステムであって、前記コンピューティング機器において前記記憶されたリソースバンドルが更新される間に、前記ネイティブ要素が変化しない、システム。