(57)【要約】  ブラウザーアプリケーションが１つまたは複数のブックマークレットを提供してもよく、または、ユーザーアクション時にブラウザーにブックマークレットがインポートされてもよい。ブックマークレットの初回の起動時にユーザーが認証され、そのブックマークレットがそのユーザーおよびクライアントデバイスに対して認可されてもよい。ブックマークレット識別子を使用して、そのブックマークレットを通じてユーザーリソースへのアクセスを図ることのあるマルウェアからの高度な保護を可能にしながら、そのブックマークレット機能を再認可なしで、無期限、所定期間、ランダムな期間、または所定の使用回数の間、同一クライアントデバイス上で持続させてもよい。
2017516191.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも部分的にはコンピューティングデバイスで実行される、あるブックマークレットを持続的に認可する方法であって、
ユーザーが前記ブックマークレットの起動を要求できるようにするために、前記ブックマークレットをホストするブラウザーアプリケーションのユーザーインタフェースを通じて１つまたは複数の専用コントロール部を提供するステップと、
前記ブックマークレットに対する前記起動要求を受信するステップと、
前記要求を提出したユーザーを、前記ユーザーに提供された認証用ユーザーインタフェースを通じて認証するステップと、
ブックマークレット機能が繰り返しの使用に再認可なしで提供されるように、前記ユーザーに提供された認可用ユーザーインタフェースを通じた認証に基づき前記ブックマークレットを認可するステップとを含む、
方法。
【請求項２】
前記ブックマークレットに対する前記起動要求を受信するステップが、
前記ブックマークレットをホストするブラウザーアプリケーションのユーザーインタフェース上にある前記１つまたは複数の専用コントロール部の起動を検出するステップを含む、
請求項１に記載の方法。
【請求項３】
前記ブックマークレットに対する前記起動要求を受信するステップが、
前記ブックマークレットをホストする前記ブラウザーアプリケーションの前記ユーザーインタフェース上に表示されたコンテンツの一部の選択を検出するステップと、
前記ブックマークレットの認可時に、前記表示されたコンテンツの前記一部の取得を可能にするステップとを含む、
請求項１に記載の方法。
【請求項４】
前記ブックマークレットの認可を持続させるためにブックマークレット識別子を採用するステップをさらに含む、
請求項１に記載の方法。
【請求項５】
前記ブックマークレット識別子を前記ブックマークレットのスクリプトコンポーネント内の変数として保管するステップをさらに含む、
請求項４に記載の方法。
【請求項６】
前記ブックマークレット識別子を秘密として保管するステップをさらに含む、
請求項４に記載の方法。
【請求項７】
前記ブックマークレット識別子をクラウド内に保管するステップと、
前記ブックマークレットのその後の起動のために、保管された前記識別子の検索を可能にするステップとをさらに含む、
請求項４に記載の方法。
【請求項８】
前記ユーザーの認証状態を示す第１のクッキーおよび前記ブックマークレットの認可状態を示す第２のクッキーを採用するステップをさらに含む、
請求項１に記載の方法。
【請求項９】
前記ユーザーを認証するステップが、
信用できるユーザーデータストア内の保管されたユーザーに照らして前記ユーザーを確認するために、ユーザー名、パスワード、生体認証識別子、およびセキュアトークンのセットからの１つまたは複数を含む、１つまたは複数のユーザー信用情報を取得するステップを含む、
請求項１に記載の方法。
【請求項１０】
前記認証用ユーザーインタフェースおよび前記認可用ユーザーインタフェースがフレーム化可能ではない、請求項１に記載の方法。
【請求項１１】
あるブックマークレットを持続的に認可するコンピューティングデバイスであって、
メモリーと、
前記メモリーに接続されたプロセッサーとを含み、
前記プロセッサーが、１つまたは複数のブックマークレットを含むアプリケーションを実行し、
前記アプリケーションが、
ユーザーが前記ブックマークレットの起動を要求できるようにするために、前記ブックマークレットをホストするブラウザーアプリケーションのユーザーインタフェースを通じて１つまたは複数の専用コントロール部を提供し、
前記ブックマークレットに対する前記起動要求を受信し、
前記要求を提出したユーザーを、前記ユーザーに提供された認証用ユーザーインタフェースを通じて認証し、
ブックマークレット機能が繰り返しの使用に再認可なしで提供されるように、あるブックマークレット識別子を採用して、前記ユーザーに提供された認可用ユーザーインタフェースを通じた認証に基づき前記ブックマークレットを認可するように構成される、コンピューティングデバイス。
【請求項１２】
前記ブックマークレットの前記認可が、同一コンピューティングデバイス上の前記アプリケーションの同一インスタンスまたは異なるインスタンスに対して持続させられる、請求項１１に記載のコンピューティングデバイス。
【請求項１３】
ブックマークレット識別子が認可時に生成される、請求項１１に記載のコンピューティングデバイス。
【請求項１４】
前記ブックマークレット識別子が、前記ブックマークレットと共に前記アプリケーションにダウンロードされる、請求項１１に記載のコンピューティングデバイス。
【請求項１５】
あるブックマークレットを持続的に認可するための命令が保管されたコンピューター可読メモリーデバイスであって、前記命令が、
ユーザーが前記ブックマークレットの起動を要求できるようにするために、前記ブックマークレットをホストするブラウザーアプリケーションのユーザーインタフェースを通じて１つまたは複数の専用コントロール部を提供するステップと、
前記ブックマークレットをホストする前記ブラウザーアプリケーションの前記ユーザーインタフェースの前記１つまたは複数の専用コントロール部の起動および表示されたコンテンツの一部の選択のうちの１つを検出することによって、前記ブックマークレットに対する前記起動要求を受信するステップと、
前記要求を提出したユーザーを、前記ユーザーに提供された認証用ユーザーインタフェースを通じて認証するステップと、
あるブックマークレット識別子を採用する前記ブックマークレットを、ブックマークレット機能が再認可なしで繰り返しの使用に提供されるように、前記ユーザーに提供された認可用ユーザーインタフェースを通じた認証に基づいて認可するステップとを含む、
コンピューター可読メモリーデバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]ブックマークレットとは、ブラウザーの機能を拡張する１つまたは複数のスクリプトコマンドを有する、ウェブブラウザーに保管されたブックマークである。例えば、ブックマークレットにより、ユーザーはページ上のテキストを選択し、ブックマークレットをクリックして、選択した検索項目についてのサーチエンジンの結果ページの提示を受けることができてもよい。
【０００２】
[0002]ブックマークレットは、ブックマークのＵＲＬとしてウェブブラウザー内に、またはハイパーリンクとしてウェブページ上に保管された、目立たないスクリプトである。典型的なブックマークレットは、ブラウザーまたはウェブページにワンクリック機能を追加するように設計される。ブックマークレットはクリックされると、サーチクエリ、画像抽出、テキスト抽出、または類似の機能などの多種多様な機能の１つを実行してもよい。ブックマークレットの一例にクリッパーがあり、このツールは一般にウェブブラウザー上で実行して、ウェブブラウザーによって表示されているウェブページからコンテンツを「クリッピング」することを可能にする。ここでクリッピングとは、将来、ウェブサイトを閲覧中でないとき、さらにはオフライン時にアクセス（例えば、読み出し、注釈付け、収集）するためのコンテンツの保管を容易にするために、ハイパーテキストマークアップ言語（ＨＴＭＬ）、テキスト、および／またはグラフィックの要素をウェブページから抽出または取得することを指す。
【０００３】
[0003]ウェブクリッパーは、特定の宛先アプリケーションまたはストレージに関連付けられることがある。ウェブクリッパー機能は、宛先アプリケーションの開発元によって、ウェブブラウザー用のプラグインまたはアドオンとして提供されることも多い。クライアントアプリケーションによってホストされているドキュメントに、ユーザーが、ウェブページからのコンテンツを簡単に挿入できることがある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
【課題を解決するための手段】
【０００５】
[0004]この概要は、下記で発明を実施するための形態に詳述される概念からいくつかを選択し、簡潔な形で紹介するものである。この概要は、特許請求される主題の主要機能または必須機能を排他的に特定することを意図せず、また、主題の特許請求の範囲を決定するための支援とも意図されない。
【０００６】
[0005]実施形態は、初回起動時のユーザーの認証およびブックマークレットの認可を通じたブックマークレットの持続に向けられている。いくつかの例によれば、クライアントデバイス上のブラウザーまたは類似のアプリケーションを通じて提供されるブックマークレットが、それを最初に起動したユーザーの認証を引き起こしてもよい。１つまたは複数の技法を通じた認証時にブックマークレットが認可され、その機能が利用可能にされてもよい。同一クライアントデバイス上のブラウザーの同一インスタンスを通じて、または異なるインスタンスを通じて、ブックマークレット機能を再認可なしで持続させるために、ブックマークレット識別子が使用されてもよい。
【０００７】
[0006]これらおよび他の特徴および利点は、下記の詳細な説明を読み、関連図面を吟味することによって明らかになる。上記の概略説明および下記の詳細説明は例示を目的とし、請求される態様を制限しないことが理解される。
【図面の簡単な説明】
【０００８】
【図１】[0007]ブックマークレットを起動および認可するためのボタンなどのブックマークレットコントロール部をもつブラウザーアプリケーションの図である。
【図２】[0008]ブラウザーアプリケーションのユーザーインタフェース上のブックマークレットボタンを通じた、ユーザーの認証に続くブックマークレットの認可の例を示す図である。
【図３】[0009]ブラウザーアプリケーションのユーザーインタフェース上に表示されたコンテンツの一部を選択することを通じた、ユーザーの認証に続くコンテンツ関連ブックマークレットの認可の例を示す図である。
【図４】[0010]実施例によるシステムが実装されてもよいネットワーク環境の図である。
【図５】[0011]実施例が実装されてもよいコンピューティング動作環境の例のブロック線図である。
【図６】[0012]実施例による、ユーザー認証およびブックマークレット認可を通じてブックマークレットを持続させるプロセスの論理フロー図である。
【発明を実施するための形態】
【０００９】
[0013]上記で簡単に説明したように、ブラウザーアプリケーションが１つまたは複数のブックマークレットを提供してもよく、または、ユーザーアクション時にブラウザーにブックマークレットがインポートされてもよい。ブックマークレットの初回の起動時にユーザーが認証され、そのブックマークレットがそのユーザーおよびクライアントデバイスに対して認可されてもよい。ブックマークレット識別子を使用して、そのブックマークレットを通じてユーザーリソースへのアクセスを図ることのあるマルウェアからの高度な保護を可能にしながら、そのブックマークレット機能を再認可なしで、無期限、所定期間、ランダムな期間、または所定の使用回数の間、同一クライアントデバイス上で持続させてもよい。
【００１０】
[0014]下記の詳細説明では、本明細書の一部を形作る添付図面が参照され、図面には、特定の実施形態または例が図解で示される。本開示の趣旨および範囲を逸脱することなく、これらの態様が組み合わされてもよく、他の態様が利用されてもよく、また、構造的な変更が行われてもよい。したがって、下記の詳細説明は限定的な意味に解釈されることはなく、本発明の範囲は添付の請求項およびそれらの等価物により定められる。
【００１１】
[0015]実施形態は、コンピューティングデバイスのオペレーティングシステム上で実行するアプリケーションプログラムと共に実行するプログラムモジュールという一般的な文脈で説明されるが、その態様が他のプログラムモジュールとの組み合わせで実装されてもよいことは当業者には理解される。
【００１２】
[0016]一般に、プログラムモジュールは、特定のタスクを行うか特定の抽象データ型を実装する、ルーチン、プログラム、コンポーネント、データ構造体、および、他のタイプの構造体を含む。さらに、実施形態が他のコンピューターシステム構成を使用して実施されてもよいことは当業者には理解され、それには携行型デバイス、マルチプロセッサーシステム、マイクロプロセッサーベースもしくはプログラマブルな家庭用電子機器、ミニコンピューター、メインフレームコンピューター、および類似のコンピューティングデバイスが含まれる。実施形態はまた、通信ネットワークを通してリンクされたリモート処理デバイスによってタスクが行われる分散コンピューティング環境内に具体化されてもよい。分散コンピューティング環境内では、ローカルおよびリモートの両方のメモリストレージデバイスにプログラムモジュールが置かれてもよい。
【００１３】
[0017]実施形態は、コンピューター実装されるプロセス（方法）、コンピューティングシステム、または、コンピュータープログラム製品もしくはコンピューター可読媒体などの工業製品として実装されてもよい。コンピュータープログラム製品は、コンピューターシステムによって読み取ることができ、コンピューターまたはコンピューティングシステムにプロセス例（複数可）を行わせるための命令を含むコンピュータープログラムを符号化して有するコンピューターストレージ媒体である。このコンピューター可読ストレージ媒体はコンピューター可読メモリーデバイスである。コンピューター可読ストレージ媒体は、例えば、１つまたは複数の揮発性コンピューターメモリ、不揮発性メモリー、ハードドライブ、およびフラッシュドライブを介して実装することができる。
【００１４】
[0018]本明細書全体で、用語「プラットフォーム」は、ブックマークレットを持続的に認可する、ソフトウェアコンポーネントおよびハードウェアコンポーネントの組み合わせであってもよい。プラットフォームの例には、複数のサーバーにわたって実行される、ホストされるサービス、単一のコンピューティングデバイス上で実行されるアプリケーション、および類似のシステムが含まれるが、それらに限定されない。用語「サーバー」は一般に、１つまたは複数のソフトウェアプログラムを、通常はネットワーク環境内で実行するコンピューティングデバイスを指す。ただし、サーバーは、ネットワーク上で１つのサーバーと見なされる１つまたは複数のコンピューティングデバイス上で実行される、仮想サーバー（複数のソフトウェアプログラム）として実装されてもよい。これらの技術および実施形態の例について、下記でより詳細に説明する。
【００１５】
[0019]図１は、本明細書に記載されるいくつかの実施形態による、ブックマークレットを起動および認可するためのボタンなどのブックマークレットコントロールをもつブラウザーアプリケーションの図である。略図１００は、持続的ブックマークレット認可のための環境例としてタブレットデバイスおよびブラウザーアプリケーションを示すが、実施形態は、ブックマークレット機能の使用が可能な、どのようなコンピューティング環境および、どのようなクライアントアプリケーションに実装されてもよい。
【００１６】
[0020]いくつかの実施形態によれば、クライアントデバイス１０４上で実行させられるブラウザー１０８は、サーバー１０６などの第３者プロバイダーからコンテンツを受信して表示する。サーバー１０６は、クライアントデバイスで実行している１つまたは複数のアプリケーションによる消費のために、ドキュメント、ウェブページ、動画、音声、および類似の媒体、または他のサーバーによって提供されるサービスを提供してもよい。あるシナリオ例では、クライアントデバイス１０４に表示されるウェブページは、テキスト、グラフィック、音声、および／または動画のコンテンツを含んでもよい。
【００１７】
[0021]表示されたコンテンツに関連する特定の機能、とりわけ、検索の実行、翻訳の提供、機能の割り当て、コンテンツの取得などが可能になるように、ブラウザー１０８を通じて様々なブックマークレットもまた提供されてもよい。ブックマークレットは、ブラウザー上のボタン１１２などの専用コントロール部または、ドロップダウンメニュー、特定操作の実行（例えば、表示されたコンテンツの一部を選択すること）などの他の方法を通じて起動されてもよい。
【００１８】
[0022]あるシナリオ例では、ユーザー１０２が、ブラウザー１０８によって表示されるコンテンツ１１０の一部を選択してもよい。あるブックマークレット（「クリッパー」とも呼ばれる）によって、保管して様々な目的に使用するためのクリップとしてコンテンツ１１０の一部が取得されてもよい。ブラウザー１０８によって描画されたとおりのコンテンツ１１０の一部をブックマークレットが取得するとき、コンテンツ１１０のその部分に関連付けられた実行可能コンテンツもまた取得されてもよい。ブラウザーによって表示されるコンテンツは様々なソースから入手されることがあるので、実行可能コンテンツは、悪意のスクリプトの実行に関連するセキュリティリスクを示すことがある。
【００１９】
[0023]実施形態は、ブックマークレットを通した悪意のコンテンツの取得および実行を防止してもよい。例えばクッキーとして保管されているブックマークレット識別子を、ユーザーの認証とブックマークレットの認可を組み合わせたプロセスで使用して、そのブックマークレットが同一クライアントデバイス上で再認可なしに繰り返し使用可能になるようにしてもよい。
【００２０】
[0024]実施形態は、ブックマークレット識別子を通じたブックマークレットの認証および認可の方式に限定されない。他の機構もまた、本明細書に記載される原理を採用してブックマークレットを持続的に認可するために使用されてもよい。クッキーベースの機構を代わりに使用して、ブックマークレットが認可されてもよい。クッキーは、信用できるユーザーアカウントのデータストア内に保管されているユーザーアカウントについて確認済みのユーザーアカウントに関連付けられてもよい。そのクッキーを使用して、ブックマークレットが認可され、同一クライアントデバイスでの持続的な使用が許可されてもよい。
【００２１】
[0025]図２は、本明細書に記載されるいくつかの実施形態による、ブラウザーアプリケーションのユーザーインタフェース上のブックマークレットボタンを通した、ユーザーの認証に続くブックマークレットの認可の例を示す図である。
【００２２】
[0026]略図２００に示されるように、ブラウザーアプリケーション２０２が１つまたは複数のブックマークレットを提供し、それがボタン２０４などの専用コントロール部を通じて起動されてもよい。ブックマークレットは、表示されたコンテンツ２０６に関連する、保管またはその他の消費のためにコンテンツの一部の取得することなどの多様な機能を提供してもよい。コンテンツの一部と共にブックマークレットによって取得されることのある悪意の実行可能コンテンツに関連するセキュリティの懸念を回避するために、ブックマークレットは、ブックマークレット識別子を使用したユーザー認証およびブックマークレット認可のプロセスを通じて持続的に認可されてもよい。
【００２３】
[0027]略図２００に示されるように、表示されたコンテンツ２０６に関連する操作を行うために、あるユーザーがボタン２０４を通じてブックマークレットを起動してもよい。これが、そのブックマークレットの初回の起動ならば、ユーザーが自分を認証するために、認証用ユーザーインタフェース２０８が表示されてもよい。ユーザーが自分を認証すると、ブックマークレット識別子が生成されるか、ローカルストアから取り込まれ、プロセスの次のステップに渡されてもよい。次のステップでは、そのブックマークレットを起動するユーザーの意思を確認するために、認可用ユーザーインタフェース２１０が表示されてもよい。ユーザーから肯定応答があれば、ブックマークレット識別子を使用して、そのブックマークレットの認可が、例えばクッキー２１２の形で持続させられてもよい。よって、初回の使用の後、ユーザーは、ブラウザーアプリケーション２０２の同一インスタンスまたは異なるインスタンスで、そのブックマークレットを繰り返し起動して使用してもよい。
【００２４】
[0028]ブックマークレットの認可は、マルウェアに対してさらなるセキュリティを提供するために、無期限、所定期間、ランダムに選択された期間、または所定の使用回数の間持続してもよい。いくつかの実施形態によれば、ユーザーの認証は、ユーザー名、パスワード、生体認証識別子、セキュアトークン（secure token）、およびユーザーを認証するための類似情報を含むユーザー信用情報の取得などの、多くの形を取ってもよい。信用できるユーザーアカウントのデータストア内に保管されたユーザー信用情報（またはアカウント）に対してユーザーが確認されたことに応答して、そのユーザーアカウントがブックマークレット識別子に関連付けられて、ブックマークレットが認可されてもよい。いくつかの例では、ブックマークレットは中継ページ内で処理されてもよい。中継ページは、コンテンツに埋め込まれている可能性のある悪意のスクリプトの実行を防ぐために、フレームのレンダリングを許可しない。
【００２５】
[0029]ブックマークレット識別子は、ブックマークレットのスクリプトコード内に変数として保管されてもよい。ブックマークレット識別子は、秘密として保管されてもよい。ブックマークレット識別子はまた、そのコンテンツをホストする第３者プロバイダーに対して秘密に保管されてもよい。
【００２６】
[0030]いくつかの例では、ブックマークレットが認可された状態にないと判断されたときに、ユーザーを認証するために、認証用ユーザーインタフェース（ＵＩ）が表示されてもよい（例えば初回の使用）。認可に続いて、識別子（例えばクッキー２１２）に基づいてブックマークレットの認可状態が判断されて、ブラウザーアプリケーション２０２によってブックマークレットの起動が許可されてもよい。
【００２７】
[0031]ブックマークレットを認可するために使用されるブックマークレット識別子およびユーザーアカウントは、例えば、信用できるクラウドストレージに保管されてもよい。あるいは、ブックマークレットおよびユーザー情報は、ブラウザーアプリケーション内にクッキーとして保管されてもよい。
【００２８】
[0032]図３は、本明細書に記載されるいくつかの実施形態の例による、ブラウザーアプリケーションのユーザーインタフェース上に表示されたコンテンツの一部を選択することを通じた、ユーザーの認証に続くコンテンツ関連ブックマークレットの認可の例を示す図である。
【００２９】
[0033]略図３００は、図２で説明したプロセスに類似するブックマークレットの認可を示す。略図３００に示されるシナリオ例はクリッパーブックマークレットを含んでもよく、このブックマークレットは、ウェブページ上の選択されたコンテンツを取得し、取得したコンテンツの保管または他の使用法を可能にしてもよい。このブックマークレットは、ブラウザー３０２の専用コントロール部によって起動される代わりに、アクションのメニュー３１６を通じて起動されてもよく、このメニューは、表示されたコンテンツ３１６の一部の選択３１４が検出されると表示されてもよい。アクションのメニュー３１６の選択可能な項目の１つがクリッパー起動３１８であってもよい。
【００３０】
[0034]クリッパー起動３１８が選択されると、ユーザー認証用ユーザーインタフェース３０８が表示されてもよい。ユーザーの認証に続き、認可用ユーザーインタフェース３１０が表示されて、クリッパー識別子を通じてクリッパーの認可が持続させられてもよく、クリッパー識別子は、例えばブラウザー３０２に保管されるクッキーの形の、数字または英数字であってもよい。クリッパー識別子は、起動時に生成されてもよいし、あらかじめ割り当てられた識別子が使用されてもよい。後者の場合、識別子は信頼できる第３者、コンテンツプロバイダー、またはそのブックマークレット（クリッパー）の提供元によって生成されてもよい。
【００３１】
[0035]図１から３に示されるアプリケーション、デバイス、およびモジュールの例は、説明のみを目的として提供される。実施例は、略図の例に示されるとおりのブックマークレットの持続的認可に限定されず、また、本明細書に記載される原理を採用する他のエンジン、クライアントアプリケーション、サービスプロバイダー、およびモジュールを使用して実装されてもよい。
【００３２】
[0036]図４は、ネットワーク環境の例であり、この環境に実施例が実装されてもよい。ローカルにインストールされたアプリケーションに加えて、ブラウザーアプリケーションもまた、１つまたは複数のサーバー４０６または個別サーバー４０８の上で実行されるソフトウェアを介して実装される、ホストされるサービスおよびアプリケーションと併せて実装されてもよい。ホストされるサービスまたはアプリケーションは、携行型コンピューター、デスクトップコンピューター４０１、ラップトップコンピューター４０２、スマートフォン４０３、タブレットコンピューター（またはスレート）などの個別のコンピューティングデバイス（「クライアントデバイス」）上のクライアントアプリケーションとネットワーク（複数可）４１０を通して通信して、ユーザーに提示されるユーザーインタフェースを制御してもよい。
【００３３】
[0037]クライアントデバイス４０１から４０３を使用して、ホストされるサービスまたはアプリケーションによって提供される機能にアクセスしてもよい。サーバー４０６またはサーバー４０８のうち１つまたは複数を使用して、あるブックマークレットを持続的に認可してもよい。関連するデータが１つまたは複数のデータストア（例えばデータストア４０９）に保管されてもよく、このデータストアは、サーバー４０６のいずれか１つまたはデータベースサーバー４１４によって管理されてもよい。
【００３４】
[0038]ネットワーク（複数可）４１０は、サーバー、クライアント、インターネットサービスプロバイダー、および通信媒体の、どのようなトポロジーを含んでもよい。実施形態によるシステムは、静的または動的なトポロジーを有してもよい。ネットワーク（複数可）４１０は、企業ネットワークなどのセキュアネットワーク、無線公開ネットワークなどの非セキュアネットワーク、またはインターネットを含んでもよい。ネットワーク（複数可）４１０はまた、ＰＳＴＮまたはセルラーネットワークなどの他のネットワークをわたって通信を協調させてもよい。ネットワーク（複数可）４１０は、本明細書に記載されるノード間に通信を提供する。例として、ネットワーク（複数可）４１０は、音響、ＲＦ、赤外線、およびその他の無線媒体などの無線媒体を含んでもよいが、これに限定されない。
【００３５】
[0039]ブックマークレットを持続的に認可するために、コンピューティングデバイス、アプリケーション、データソース、およびデータ分散システムの、他の多くの構成が採用されてもよい。さらに、図４で説明したネットワーク化環境は説明のみを目的とする。実施例は、これらのアプリケーション、モジュール、プロセスの例に限定されない。
【００３６】
[0040]図５および関連する説明は、実施形態が実装されてもよい適切なコンピューティング環境の、簡潔かつ全体的な説明を意図する。図５を参照すると、コンピューティングデバイス５００などの、実施形態による、あるアプリケーションのためのコンピューティング動作環境の例のブロック線図が示されている。ある基本構成では、コンピューティングデバイス５００は、図１から３と共に説明したデバイスの例などの、固定型、モバイル、またはその他の形の、タッチおよび／またはジェスチャ対応のどのようなデバイスを含んでもよく、少なくとも１つの処理ユニット５０２およびシステムメモリ５０４を含んでもよい。コンピューティングデバイス５００はまた、プログラムの実行時に共に働く複数の処理ユニットを含んでもよい。コンピューティングデバイスの正確な構成およびタイプに応じて、システムメモリ５０４は揮発性（ＲＡＭなど）、不揮発性（ＲＯＭ、フラッシュメモリなど）または、それら２つのなんらかの組み合わせであってもよい。システムメモリ５０４は、通常、プラットフォームの動作を制御するために適した、ワシントン州レッドモンドのＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮのオペレーティングシステムＷＩＮＤＯＷＳ（登録商標）、ＷＩＮＤＯＷＳ  ＭＯＢＩＬＥ（登録商標）、またはＷＩＮＤＯＷＳ  ＰＨＯＮＥ（登録商標）などのオペレーティングシステム５０６を含む。システムメモリ５０４は、アプリケーション５２２およびブックマークレットモジュール５２４などの１つまたは複数のソフトウェアアプリケーションもまた含んでもよい。
【００３７】
[0041]ブックマークレットモジュール５２４（スクリプト）は、オペレーティングシステム５０６またはアプリケーション５２２と共に動作して、アプリケーション５２２（例えばブラウザーアプリケーション）によって配信されるコンテンツに関連するブックマークレット機能を提供してもよい。ブックマークレットは、初回起動時にユーザーの認証を通じて認可されて、再認可なしで同一マシン上での使用を許可されてもよい。この基本構成が、図５の破線５０８内に、それらの構成要素によって示されている。
【００３８】
[0042]コンピューティングデバイス５００は、さらなる特徴または機能を有してもよい。例えば、コンピューティングデバイス５００は、例えば、磁気ディスク、光ディスク、またはテープなどの（脱着可能型および／または脱着不可型）追加のデータストレージデバイスもまた含んでもよい。そのような追加ストレージが、脱着可能ストレージ５０９および脱着不可ストレージ５１０によって、図５に示されている。コンピューター可読ストレージ媒体は、コンピューター可読命令、データ構造体、プログラムモジュール、またはその他のデータなどの情報を保管するために、任意の方法または技術で実装された揮発性および不揮発性、脱着可能型および脱着不可型の媒体を含んでもよい。システムメモリ５０４、脱着可能ストレージ５０９および脱着不可ストレージ５１０はすべて、コンピューター可読ストレージ媒体の例である。コンピューター可読ストレージ媒体には、所望の情報を保管するために使用でき、コンピューティングデバイス５００からアクセスできる、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリーもしくはその他のメモリー技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくはその他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくはその他の磁気ストレージデバイス、または、その他の任意の媒体が含まれるが、それらに限定されない。そのようなコンピューター可読ストレージ媒体はいずれも、コンピューティングデバイス５００の一部であってもよい。コンピューティングデバイス５００は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、ジェスチャを検出するための光撮像デバイス、および類似の入力デバイスなどの入力デバイス（複数可）５１２もまた有してもよい。ディスプレイ、スピーカー、プリンター、およびその他のタイプの出力デバイスなどの出力デバイス（複数可）５１４もまた、含まれてもよい。これらのデバイスは当技術分野でよく知られており、本明細書で詳細に説明する必要はない。
【００３９】
[0043]コンピューティングデバイス５００は、通信接続５１６もまた含んでもよく、この接続はデバイスが、分散コンピューティング環境内の無線ネットワーク、衛星リンク、セルラーリンク、および類似の機構をわたるなどして、他のデバイス５１８と通信できるようにする。その他のデバイス５１５には、通信アプリケーションを実行するコンピューターデバイス（複数可）、他のディレクトリサーバーまたはポリシーサーバー、および類似のデバイスが含まれてもよい。通信接続（複数可）５１６は、通信媒体の一例である。通信媒体は、変調データ信号の中のコンピューター可読命令、データ構造体、プログラムモジュール、または、搬送波もしくは他の搬送機構などの他のデータをその中に含むことができ、通信媒体には任意の情報配信媒体が含まれる。用語「変調データ信号」は、その特性の１つまたは複数が、信号内の情報を符号化する様式で設定または変更されている信号を意味する。例として、通信媒体には、有線ネットワークまたは直接有線接続などの有線媒体および、音響、ＲＦ、赤外線およびその他の無線媒体などの無線媒体が含まれるが、これらに限定されない。
【００４０】
[0044]実施形態の例は方法もまた含む。これらの方法は、本明細書に記載される構造体を含め、任意の数の手法で実装することができる。そのような手法の１つは、本明細書に記載されるタイプのデバイスの機械動作によるものである。
【００４１】
[0045]別の任意選択の手法は、方法の個々の操作のうち１つまたは複数が、そのいくつかを行う１人または複数の人間のオペレータと合同で行われるものである。これらの人間のオペレータは互いに集合している必要はなく、それぞれが、プログラムの一部を行う機械の所にいるだけでよい。
【００４２】
[0046]図６は、実施例による、ブックマークレット認可を持続させるプロセスの論理フロー図である。プロセス６００は、ブラウザーアプリケーションまたはオペレーティングシステムの一部として実装されてもよい。
【００４３】
[0047]プロセス６００は操作６１０「ブックマークレット機能の起動要求を受信」で開始し、ここで、例えば、専用コントロール部の起動または表示されたコンテンツの一部の選択を通じてブックマークレットの初回の起動が行われてもよい。
【００４４】
[0048]操作６１０に続いて操作６２０「ユーザーを認証」が行われ、ここで、様々な方法を通じてユーザーが認証されてもよい。認証は、ブックマークレット識別子に関連付けられてもよい。
【００４５】
[0049]操作６２０に続いて操作６３０「ブックマークレットＩＤでブックマークレットを認可」が行われ、ここで、当該コンピューティングデバイス上の認証済みユーザーに対してブックマークレットが認可されて、そのブックマークレット機能の使用が許可されてもよい。
【００４６】
[0050]操作６３０に続いて操作６４０「ブックマークレットＩＤを使用してブックマークレット機能の持続を許可」が行われ、ここで、（同一マシン上の）ブラウザーの同一インスタンスまたは異なるインスタンス上で、無期限、所定期間、ランダムな期間、または所定の使用回数の間、そのブックマークレットが使用可能になるように、ブックマークレットの認可が持続させられてもよい。
【００４７】
[0051]プロセス６００に含まれる操作は説明を目的とする。ブックマークレットの持続的認可は、実施形態によれば、本明細書に記載される原理を使用して、これより少ない、または多くの類似のプロセスによって実装されてもよく、また、異なる操作順序で実装されてもよい。
【００４８】
[0052]上記の仕様、例、およびデータは、実施形態の構成の製造および使用についての完全な説明となる。本主題について、構造的な特徴および／または方法論的な行為に特定される言語で説明してきたが、添付の特許請求の範囲に定める主題は、上記の特定の特徴または行為に限定される必要はない。むしろ、上記の特定の特徴および行為は、特許請求の範囲および実施形態を実装する例の形として開示されている。
【図１】
2017516191.tif 000003
【図２】
2017516191.tif 000004
【図３】
2017516191.tif 000005
【図４】
2017516191.tif 000006
【図５】
2017516191.tif 000007
【図６】
2017516191.tif 000008
【国際調査報告】
2017516191.tif 000009