(57)【特許請求の範囲】
【請求項１】
コンピューティング・システムであって、
ネットワークを介して複数の異なる電子取引システムと通信するよう構成されている通信インタフェースと、
プロセッサと、
前記プロセッサにより実行可能な命令を記憶しているメモリであって、前記命令が実行されたときに、前記命令は、
前記複数の異なる電子取引システムのうちの１つの特定の電子取引システムから、特定のユーザを示すユーザ情報と、前記特定の電子取引システムを示す識別子と、を受信し、
前記特定のユーザに関連付けられているソーシャル・グラフのメンバと、前記特定の電子取引システムにより行われた取引を示す取引データと、をマッピングしているマッピング情報にアクセスし、
前記マッピング情報に基づいて、アイテムのレコメンデーションを生成し、前記通信インタフェースを使用して、前記レコメンデーションを前記特定の電子取引システムに送信する
レコメンデーション・エンジンを提供するように前記コンピューティング・システムを構成する、メモリと、
を備えた、コンピューティング・システム。
【請求項２】
前記命令は、
前記特定のユーザに関連付けられているソーシャル・ネットワーク・アカウントを識別するソーシャル・ネットワーク識別子を受信し、前記特定のユーザに関連付けられているソーシャル・ネットワーク情報を取得するクローラ・コンポーネントであって、前記ソーシャル・ネットワーク情報は、前記ソーシャル・グラフを含む、クローラ・コンポーネント
を提供するように前記コンピューティング・システムを構成する、請求項１記載のコンピューティング・システム。
【請求項３】
前記クローラ・コンポーネントは、前記特定のユーザに関連付けられている前記ソーシャル・グラフのメンバであって、前記特定のユーザに対して取引上の影響力を有するメンバを示す影響力データを取得する、請求項２記載のコンピューティング・システム。
【請求項４】
前記レコメンデーション・エンジンは、レコメンデーションをオフラインで断続的に計算する、請求項２記載のコンピューティング・システム。
【請求項５】
前記レコメンデーションは、前記ソーシャル・グラフの特定のメンバに関連付けられているメンバ識別子を用いた前記特定の電子取引システムによる以前の取引に基づく、請求項１記載のコンピューティング・システム。
【請求項６】
前記レコメンデーション・エンジンは、ランク付けされたレコメンデーションのリストを生成する、請求項５記載のコンピューティング・システム。
【請求項７】
前記ランク付けされたレコメンデーションのリストは、前記ソーシャル・グラフの複数の異なるメンバに関連付けられているメンバ識別子を用いた前記特定の電子取引システムによる以前の取引に関連付けられているアイテムのレコメンデーションを含む、請求項６記載のコンピューティング・システム。
【請求項８】
前記ランク付けされたレコメンデーションのリストにおける各レコメンデーションは、前記ソーシャル・グラフにおける前記特定のユーザと対応する関連メンバとの近さに基づいて重み付けされる、請求項７記載のコンピューティング・システム。
【請求項９】
コンピューティング・システムであって、
ネットワークを介して複数の異なる電子取引システムと通信するよう構成されている通信インタフェースと、
プロセッサと、
前記プロセッサにより実行可能な命令を記憶しているメモリであって、前記命令が実行されたときに、前記命令は、
前記複数の異なる電子取引システムのうちの１つの特定の電子取引システムから、前記特定の電子取引システムの特定のユーザを示すユーザ情報を受信し、
前記複数の異なる電子取引システムからの取引データと、前記複数の異なる電子取引システムのユーザに関連付けられているソーシャル・グラフと、の間のマッピングを記憶しているデータ・ストアにアクセスし、
前記ユーザ情報に基づいて、前記データ・ストアから、前記特定のユーザに関連付けられているソーシャル・グラフのメンバ識別子と、前記特定の電子取引システムにより行われた電子取引を示す取引データと、をマッピングしているマッピング情報を、前記メンバ識別子を使用して特定し、
前記マッピング情報に基づいて、レコメンドされる取引を示すレコメンデーション情報を生成し、
前記通信インタフェースを使用して、前記レコメンデーション情報を含む通信を前記特定の電子取引システムに送信する
よう構成されているレコメンデーション・エンジンを提供する、メモリと、
を備えた、コンピューティング・システム。
【請求項１０】
ネットワークを介して複数の異なる電子取引システムと通信するよう構成されているコンピューティング・システムにより実行される方法であって、
前記コンピューティング・システムが、前記複数の異なる電子取引システムのうちの１つの特定の電子取引システムから、特定のユーザを示すユーザ情報と、前記特定の電子取引システムを示す識別子と、を受信するステップと、
前記コンピューティング・システムが、前記特定のユーザに関連付けられているソーシャル・グラフのメンバと、前記特定の電子取引システムにより行われた取引を示す取引データと、をマッピングしているマッピング情報にアクセスするステップと、
前記コンピューティング・システムが、前記マッピング情報に基づいて、アイテムのレコメンデーションを生成し、前記レコメンデーションを前記特定の電子取引システムに送信するステップと、
を含む、方法。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピュータ・システムが現在広く使用されている。コンピュータ・システムは、多くの異なる目的のために使用される。
【０００２】
一例において、コンピュータ・システムは、ユーザが物を購入することを可能にするために使用される。例えば、小売店は、リテール・ウェブサイトを提供するコンピュータ・システムをしばしば有する。このようなウェブサイトは、商品閲覧機能及び商品購入機能を有する。これにより、ユーザは、ウェブサイトにナビゲートして小売店から入手可能な商品を閲覧することが可能になり、さらには商品を購入することが可能になる。同様に、このようなウェブサイトは、ユーザが、例えばキーワード検索を用いて、様々な異なる商品を検索することを可能にする検索機能をしばしば含む。検索機能は、小売店により提供されている商品又はサービスをしばしば検索し、ユーザにより入力されたキーワードに基づいて検索結果のセットを返す。
【０００３】
コンピュータ・システムはまた、ソーシャル・メディア・サービスを実施する際に広く使用される。ユーザは、ソーシャル・メディア・サービスを介して他のユーザのソーシャル・ネットワーク・サイト（又はソーシャル・ネットワーク・アカウント）につながれるソーシャル・ネットワーク・サイト（又はソーシャル・ネットワーク・アカウント）を作成することができる。ソーシャル・メディアの所与のユーザと他のユーザとの間のソーシャル・ネットワークつながり（social  network  connection）は、時として、所与のユーザのソーシャル・グラフと呼ばれる。ソーシャル・グラフは、ソーシャル・メディア・サービスの他のユーザに対するつながりを含み得るだけでなく、所与の主題領域（subject  matter  area）、様々な商品、又はグループ等に対するつながりも含み得る。
【０００４】
購入を決定する際、購入者にとって、見知らぬ人からのレコメンデーションよりも友達からのレコメンデーションの方が重要であると考えられる。さらには、ソーシャル・ネットワーク上の購入者の友達によるレコメンデーションは、見知らぬ人によるレコメンデーションよりも重要であると考えられる。実際、ソーシャル・ネットワーク・サイト上で積極的にインタラクトする個人は、購入を決定する際に、互いの社会的影響を極めて受けやすい可能性が高いと考える人もいる。
【０００５】
上記の説明は、一般的な背景情報のために提供されたに過ぎず、特許請求される主題の範囲を決定する際の助けとして使用されることを意図するものではない。
【発明の概要】
【０００６】
取引データが販売者から取得される。取引データは、個人と、販売者から個人が購入した商品又はアイテムと、を識別する。ソーシャル・ネットワーク・データも取得される。ソーシャル・ネットワーク・データは、複数の異なるユーザのソーシャル・グラフを識別する。どのアイテムが所与のユーザのソーシャル・グラフにおけるどの個人により購入されたかを識別するために、ソーシャル・グラフと取引データとの間のマッピングが生成される。
【０００７】
この概要は、発明を実施するための形態において以下でさらに説明されるコンセプトのうち選択したものを簡略化した形で紹介するために提供される。この概要は、特許請求される主題の主要な特徴又は必要不可欠な特徴を特定することを意図するものではないし、特許請求される主題の範囲を決定する際の助けとして使用されることを意図するものでもない。特許請求される主題は、背景技術において記したいずれかの欠点又は全ての欠点を解決する実施例に限定されるものではない。
【図面の簡単な説明】
【０００８】
【図１】ソーシャル・リテール・システムを配備することができる１つの例示的なアーキテクチャのブロック図。
【図２】取引データとソーシャル・ネットワーク・データにおいて識別された個人との間のマッピングを生成する際の、図１に示されるソーシャル・リテール・システムの全般的オペレーションの一実施形態を示すフロー図。
【図２Ａ】１つの例示的なユーザ・インタフェース表示を示す図。
【図３Ａ】マッピングに基づいて販売者のウェブ・ページからのレコメンデーションを表示する際の、デバイスのオペレーションの一実施形態を示すフロー図。
【図３Ｂ】マッピングに基づいて販売者のウェブ・ページからのレコメンデーションを表示する際の、デバイスのオペレーションの一実施形態を示すフロー図。
【図４Ａ】例示的なユーザ・インタフェース表示を示す図。
【図４Ｂ】例示的なユーザ・インタフェース表示を示す図。
【図４Ｃ】例示的なユーザ・インタフェース表示を示す図。
【図４Ｄ】例示的なユーザ・インタフェース表示を示す図。
【図５】レコメンデーションを生成する際の、図１に示されるソーシャル・リテール・システムのオペレーションの１つの例示的な実施形態のフロー図。
【図６】様々なアーキテクチャにおける図１のソーシャル・リテール・システムを示すブロック図。
【図７】モバイル・デバイスの実施形態を示す図。
【図８】モバイル・デバイスの実施形態を示す図。
【図９】モバイル・デバイスの実施形態を示す図。
【図１０】モバイル・デバイスの実施形態を示す図。
【図１１】モバイル・デバイスの実施形態を示す図。
【図１２】モバイル・デバイスの実施形態を示す図。
【図１３】コンピューティング環境の一実施形態を示すブロック図。
【発明を実施するための形態】
【０００９】
図１は、複数のリテーラ（retailer）１０２及び１０４を示す１つの例示的なアーキテクチャ１００のブロック図であり、リテーラ１０２及び１０４の両方が、それぞれ、リテーラ・ウェブサイト１０６及び１０８を運営している。リテーラ１０２及び１０４は、ユーザ１１０によるインタラクションのために使用され得るユーザ入力機構１１６を含むユーザ・インタフェース表示１１４を生成するユーザ・デバイス１１２を用いて、ユーザ１１０によりアクセス可能である。ユーザ・デバイス１１２は、ネットワーク１１８を介して、リテーラ１０２及び１０４にアクセスする。図１はまた、影響力識別サイト（influence  identifier  site）１２０並びにソーシャル・ネットワーク・サイト１２２及び１２４がネットワーク１１８を介してアクセス可能であることも示している。加えて、アーキテクチャ１００は、ソーシャル・リテール・システム１２６を含み、ソーシャル・リテール・システム１２６は、リテーラ１０２及び１０４によりアクセスされ得、ネットワーク１１８を介して、サイト１２０、１２２、及び１２４にアクセスすることができる。また、一実施形態において、ユーザ・デバイス１１２は、ネットワーク１１８を介して（例えば、リテーラ・ウェブサイトを通じて、あるいは別の形で）、あるいは破線矢印１２８に示されるように直接、ソーシャル・リテール・システム１２６にアクセスすることができる。
【００１０】
図１に示される実施形態において、各リテーラ１０２−１０４は、例示的に、取引コンポーネント１３０、ウェブサイト・コンポーネント１３２、プロセッサ１３４、及びデータ・ストア１３６を含む。これらは、簡潔さのために、リテーラ１０２においてのみ示されている。取引コンポーネント１３０は、例示的に、ユーザが、リテーラ・ウェブサイト１０６を介して、（リテーラ１０２から商品又はサービスを購入する等の）商取引を行うことを可能にする機能を含む。取引コンポーネント１３０は、例示的に、取引を反映する取引データを追跡及び保持し、取引データをデータ・ストア１３６に記憶する。
【００１１】
ウェブサイト・コンポーネント１３２は、例示的に、ウェブサイト１０６を管理する機能を提供する。これにより、ユーザは、商品又はサービスを検索すること、ウェブサイトを閲覧すること、取引を行うこと等といった、リテーラ１０２に対する様々なオペレーションを実行することが可能になる。
【００１２】
プロセッサ１３４は、例示的に、関連するメモリ（図示せず）及びタイミング回路（図示せず）を有するコンピュータ・プロセッサである。プロセッサ１３４は、例示的に、リテーラ１０２の機能部であり、リテーラ１０２における他のコンポーネント又はアイテムによりアクティブ化され、リテーラ１０２における他のコンポーネント又はアイテムの機能を促進する。
【００１３】
データ・ストア１３６は、単一のデータ・ストアとして、リテーラ１０２の一部として示されている。しかしながら、データ・ストア１３６は、リテーラ１０２からリモートにあり、リテーラ１０２によりアクセス可能であってもよい。加えて、単一のデータ・ストアの代わりに、複数のデータ・ストアが使用されてもよい。複数のデータ・ストアは、全てリテーラ１０２に対してローカルにあってもよいし、全てリテーラ１０２からリモートにあってもよいし、一部はローカルにあり他はリモートにあってもよい。
【００１４】
ユーザ・デバイス１１２は、例示的に、リテーラ１０２−１０４の対応するウェブサイトを介してリテーラ１０２−１０４のうちの１以上にアクセスする機能を提供するリテーラ・モバイル・アプリケーション１３８を含む。ユーザ・デバイス１１２はまた、ユーザ１１０が、ネットワーク１１８を介して様々なサイトを閲覧することを可能にするブラウザ・コンポーネント１４０を有するものとして示されている。加えて、ユーザ・デバイス１１２は、プロセッサ１４２を有するものとして示されている。プロセッサ１４２は、例示的に、関連するメモリ（図示せず）及びタイミング回路（図示せず）を有するコンピュータ・プロセッサである。プロセッサ１４２は、例示的に、ユーザ・デバイス１１２の機能部であり、ユーザ・デバイス１１２における他のアイテムによりアクティブ化され、ユーザ・デバイス１１２における他のアイテムの機能を促進する。
【００１５】
ユーザ・インタフェース表示１１４上に存在するユーザ入力機構１１６は、例示的に、ユーザ・デバイス１１２を制御及び操作するためのユーザ入力を、ユーザ１１０から受け取る。ユーザ入力機構１１６は、ボタン、アイコン、リンク、テキストボックス、ドロップダウン・メニュー、チェックボックス等といった多種多様なユーザ入力機構であり得る。加えて、ユーザ入力機構１１６は、例えば、ポイント及びクリック・デバイス（例えば、マウス又はトラックボール）を用いることにより、ハード・キーボード又はソフト・キーボード、キーパッド、サム・パッド、様々な機械的スイッチ及びボタン、ジョイスティック等を用いることにより、多種多様な方法で作動され得る。さらに、ユーザ・デバイス１１２が、音声認識コンポーネントを有する場合、音声認識コンポーネントは、音声コマンドを用いてアクティブ化され得る。加えて、ユーザ・インタフェース表示１１４が表示されるディスプレイ・スクリーンが、タッチ式スクリーンである場合、ユーザ・インタフェース表示１１４は、（例えば、ユーザの指、スタイラス等による）タッチ・ジェスチャを用いてアクティブ化され得る。
【００１６】
ソーシャル・ネットワーク・サービス１２２及び１２４は、例示的に、ユーザが、ソーシャル・ネットワーク・サイト又はソーシャル・ネットワーク・アカウントにアクセスしてソーシャル・ネットワーク・サイト又はソーシャル・ネットワーク・アカウントを使用することを可能にするサービスを提供する。ユーザは、例示的に、友達及びフォロワを有することができ、他のユーザをフォローすることができ、自身を、ユーザ、グループ、主題コンテンツ（subject  matter  content）、様々な商品若しくはサービス又はイベント等にリンクさせることができる（あるいは、これらにリンクされ得る）。所与のユーザがソーシャル・ネットワーク・サイト上でつながれる他のユーザ又はアイテムは、所与のユーザのソーシャル・グラフと呼ばれる。
【００１７】
影響力識別サイト１２０は、例示的に、何らかの形の影響力を有する様々な個人を識別する。例えば、影響力識別サイト１２０は、所与の主題領域において論文（又は他の出版物）を著作した個人を、その領域において影響力を有するとして識別することができる。同様に、影響力識別サイト１２０は、個人のウェブサイトにナビゲートする、あるいは別の形で個人のウェブサイトを訪問する訪問者の数を追跡し、その個人が影響力を有するかどうかを判定する際に訪問者の数を考慮に入れることができる。影響力識別サイト１２０は、個人のフォロワの数、個人が行う（且つ他のユーザによりフォローされる）レコメンデーションの数、又は、個人が、所与の主題領域において、あるいはユーザのセットに対して、影響力を有するかどうかを判定するための多様な他の情報を追跡することができる。
【００１８】
ソーシャル・リテール・システム１２６は、プロセッサ１４４と、クローラ（crawler）１４６と、レコメンデーション・エンジン１４８と、ユーザ・インタフェース・コンポーネント１５０と、ユーザのソーシャル・グラフとリテーラからの取引データとの間のマッピング１５３を記憶するソーシャル・リテール・データ・ストア１５２と、を有するものとして示されている。プロセッサ１４４は、例示的に、関連するメモリ（図示せず）及びタイミング回路（図示せず）を有するコンピュータ・プロセッサである。プロセッサ１４４は、例示的に、ソーシャル・リテール・システム１２６の機能部であり、ソーシャル・リテール・システム１２６における他のコンポーネント、エンジン、又は他のアイテムによりアクティブ化され、ソーシャル・リテール・システム１２６における他のコンポーネント、エンジン、又は他のアイテムの機能を促進する。
【００１９】
ユーザ・インタフェース・コンポーネント１５０を使用して、ユーザがインタラクトできるユーザ・インタフェース表示（ユーザ・インタフェース表示１１４等）を生成することができる。もちろん、ユーザ・インタフェース・コンポーネント１５０は、そのようなユーザ・インタフェース表示のための情報を単に提供するだけでもよく、実際の表示が、他のコンポーネントにより生成されてもよい。
【００２０】
クローラ１４６は、例示的に、様々なウェブサイト又はサービス（リテーラ１０２、１０４のウェブサイト、ソーシャル・ネットワーク・サービス１２２及び１２４、影響力識別サイト１２０等）をクロールして、ソーシャル・リテール・データ・ストア１５２に記憶され得る情報を取得するよう機能する。この情報は、例えば、所与のリテーラに関する商取引データ（購入を行った人のアイデンティティ（識別情報）（identity）、その購入に対応する商品情報及び日付、並びに、その購入者に対応するあらゆるソーシャル・ネットワーク識別子等）を含み得る。クローラ１４６はまた、例示的に、ソーシャル・ネットワーク・サービス１２２及び１２４の様々なユーザのソーシャル・グラフをクロールして記憶する。さらに、クローラ１４６は、影響力識別サイト１２０上の影響力情報をクロールして記憶する。
【００２１】
レコメンデーション・エンジン１４８は、例示的に、ソーシャル・リテール・データ・ストア１５２に記憶されているデータにアクセスし、ソーシャル・ネットワーク・サービス１２２−１２４から得られたソーシャル・グラフとリテーラ１０２及び１０４からの商取引データとの間のマッピングを生成する。したがって、レコメンデーション・エンジン１４８は、様々なソーシャル・グラフにおけるどの個々のユーザが、どのリテーラから、どの個々の商品若しくはサービス又は他のアイテムを購入したかを示すマッピングを生成する。したがって、ユーザ１１０が、リテーラ・ウェブサイト（ウェブサイト１０６等）上で所与の商品を検索しているとき、レコメンデーション・エンジン１４８は、ユーザのソーシャル・グラフにおいて類似する商品を購入した他の人に関する情報を取得することができる。この情報は、リテール・ウェブサイト１０６上で、ユーザに対して表示され得る。
【００２２】
アーキテクチャ１００の全般的オペレーションをより詳細に説明する前に、概要をまず提供する。一実施形態において、ユーザ１１０は、例示的に、リテーラ１０２又は１０４のウェブサイトにアクセスする。本説明の目的上、リテーラ１０２及び１０４は、実リテーラであるが、リテーラ１０２及び１０４は、商品又はサービスの卸売業者であってもよいし、商品又はサービスの他の販売者であってもよい。しかしながら、単純さのために、それらは、単にリテーラと呼ばれる。ユーザ１１０が、（例えばリテーラ１０２の）ウェブサイトにアクセスすると、リテーラ・ウェブサイト１０６は、例示的に、ユーザ１１０のアイデンティティ（識別情報）を用いて、ソーシャル・リテール・システム１２６への呼び出しを行う。次いで、レコメンデーション・エンジン１４８は、ソーシャル・リテール・データ・ストア１５２にアクセスし、リテーラの通常のウェブサイト・ページを用いてこの特定のユーザ１１０に対して表示され得る、この所与のリテーラ１０２の商品又はサービスのレコメンデーションを生成する（レコメンデーションが事前に生成されていなかった場合）。レコメンデーションは事前に計算されていてもよく、その場合、そのレコメンデーションが、そのときに生成される代わりに、レコメンデーション・エンジン１４８により取得されることに留意されたい。次いで、ユーザ１１０は、ユーザ１１０のソーシャル・グラフにおけるどの人がこのリテーラから商品を購入したかと、その商品が何であるかと、を見ることができる。
【００２３】
ユーザ１１０は、特定の商品を検索している場合、検索入力を提供することもできる。この実施形態において、リテーラ・ウェブサイト１０６は、再度、ユーザ１１０により提供された検索入力（又は検索リクエスト）を用いて、ソーシャル・リテール・システム１２６を呼び出す。次いで、レコメンデーション・エンジン１４８は、ソーシャル・リテール・データ・ストア１５２にアクセスし、ユーザ１１０のソーシャル・グラフにおけるどのユーザが類似する商品を購入したかを示すより詳細なレコメンデーションの新たなセットを生成（又は取得）する。次いで、これもまた、リテール・ウェブサイト１０６上で、ユーザに対して表示される。もちろん、これと同時に、ウェブサイト・コンポーネント１３２は、例示的に、ユーザ１１０により提供された検索入力に関連する商品情報を探すためにデータ・ストア１３６内を検索している。これらの検索結果は、例示的に、ユーザ１１０のソーシャル・グラフにおけるユーザがこれらの検索結果における商品を購入したかどうか（及び、ユーザ１１０のソーシャル・グラフにおけるどのユーザがこれらの検索結果における商品を購入したか）に基づいて再ランク付けされ得る。例えば、ユーザ１１０のソーシャル・グラフにおける個人により購入された商品は、ユーザ１１０のソーシャル・グラフにおけるいかなる人によっても購入されなかった商品よりも、表示される検索結果において高くランク付けされ得る。
【００２４】
図２は、様々なソーシャル・グラフのメンバと、そのメンバがリテーラ１０２−１０４において行った商取引を表す取引データと、の間のマッピング１５３を生成する際の、ソーシャル・リテール・システム１２６のオペレーションの一実施形態を示すフロー図である。そうする際、（ユーザがウェブサイト１０６に現在アクセスしている場合）リテーラ１０２のウェブサイト・コンポーネント１３２は、例示的に、ユーザのソーシャル・ネットワーク情報を取得するために、ユーザが、顧客プログラム（patronage  program）、ロイヤルティ・プログラム（loyalty  program）、又は別のタイプのプログラムに登録することを可能にする表示スクリーンを生成する。図２Ａは、これを例示するユーザ・インタフェース表示２０２の一実施形態を示している。図２Ａにおいて、リテーラ１０２は「ACME  Store」であることが分かる。ユーザ・インタフェース表示２０２は、ユーザが、識別テキストボックス２０４を用いて自身を識別させることを可能にする。加えて、ユーザは、例示的に、１以上のソーシャル・ネットワーク識別子をボックス２０６内に提供する。ユーザが、「続ける」ボタン２０８を作動させると、この情報が、例示的に、ソーシャル・リテール・システム１２６に送信され、ソーシャル・リテール・データ・ストア１５２に記憶される。登録情報を受信することが、図２におけるブロック２００により示されている。
【００２５】
ユーザ１１０のソーシャル・ネットワークＩＤを受信した後、クローラ１４６は、例示的に、ユーザ１１０がメンバである１以上のソーシャル・ネットワーク・サービス１２２−１２４をクロールする。クローラ１４６は、ユーザ１１０のソーシャル・ネットワーク・データを取得し、ソーシャル・ネットワーク・データをソーシャル・リテール・データ・ストア１５２に記憶する。これが、図２におけるブロック２１０により示されている。ソーシャル・ネットワーク・データは、例示的に、ユーザ・プロファイル情報２１２、ブロック２１４により示される、この特定のソーシャル・ネットワークにおけるユーザ１１０のソーシャル・グラフを規定する全ての情報、及び有用であり得る任意の他の情報２１６を含み得る。ソーシャル・ネットワーク・データをデータ・ストア１５２に記憶することが、図２におけるブロック２１８により示されている。
【００２６】
クローラ１４６はまた、影響力識別サイト１２０をクロールして、所定のソーシャル・グラフ又はソーシャル・ネットワークにおいて、あるいは、所定の主題領域、商品等に対して、影響力を有する個人を識別する影響力情報を取得する。影響力識別サイトをクロールすることが、図２におけるブロック２２０により示され、影響力情報をデータ・ストア１５２に記憶することが、ブロック２２２により示されている。
【００２７】
ソーシャル・リテール・システム１２６はまた、リテーラ１０２−１０４から取引データを取得する。取引データは、多種多様な方法により取得され得る。例えば、クローラ１４６は、クローラ１４６にこの情報へのアクセスを提供するリテーラ・ウェブサイト１０６−１０８をクロールすることができる。あるいは、リテーラ１０２−１０４のためのデータベース・システムが、この情報をソーシャル・リテール・システム１２６にダウンロードしてもよいし、ソーシャル・リテール・システム１２６によるダウンロードのために、この情報を利用可能にしてもよい。もちろん、ソーシャル・リテール・システム１２６が取引データを取得するための多様な他の方法が存在する。リテーラから取引データを取得することが、ブロック２２４により示されている。
【００２８】
この情報は、多種多様なタイプの情報を含み得る。例えば、この情報は、この情報が取得されたリテーラを明確に識別するリテーラ識別子２２６を含み得る。この情報はまた、このリテーラから購入された様々な商品若しくはサービス又は他のアイテムを示す製品及びサービス情報２２８とともに、商品又はサービスを購入したユーザを識別する情報を含み得る。この情報は、商品又はサービスが購入された日付２３０と、ブロック２３２により示される、取引データに対応する購入の全てのためのソーシャル・ネットワーク識別子と、を含み得る。もちろん、取引データは、他の情報２３４を含んでもよい。取引データをソーシャル・リテール・データ・ストア１５２に記憶することが、図２におけるブロック２３６により示されている。
【００２９】
次いで、レコメンデーション・エンジン１４８は、取引データとソーシャル・ネットワーク・データにおいて識別された個人との間のマッピングを断続的に計算して記憶する。これが、ブロック２３８により示されている。レコメンデーション・エンジン１４８は、これらマッピングを連続的に計算してもよいし、断続的に計算してもよいし、１日の指定された時間、週の指定された時間、月の指定された時間等に定期的に計算してもよいし、あるいは、このような計算が、１以上のイベントによりトリガされてもよい。この計算を断続的に繰り返すことが、図２におけるブロック２４０により示されている。
【００３０】
図３Ａ及び図３Ｂは、所与のリテーラ１０２のリテーラ・ウェブサイト１０６にアクセスしているユーザ１１０に対してレコメンデーションを行う際の、アーキテクチャ１００の全般的オペレーションの一実施形態を示すフロー図を示している。まず、ユーザ１１０が、リテーラ・ウェブサイト１０６にアクセスする。これは、リテーラ・モバイル・アプリケーション１３８を用いて、若しくは、リテーラ・ウェブサイト１０６に直接ナビゲートすることにより、又は、他の方法でなされ得る。ユーザが、ウェブサイト１０６にアクセスしたとき、ユーザは、例示的に、顧客ログイン情報を提供することが要求される。これが、図３Ａにおけるブロック２４２により示されている。顧客ログイン情報は、ブロック２４４により示される、ユーザの識別情報（名前、アドレス等）、認証情報を含み得る。顧客ログイン情報はまた、例示的に、ユーザのソーシャル・ネットワーク識別子２４６を含み、多様な他の情報２４８を含んでもよい。
【００３１】
次いで、リテーラ・ウェブサイト１０６は、例示的に、ソーシャル・リテール・システム１２６を呼び出し、顧客ログイン情報を提供する。これが、図３Ａにおけるブロック２５０により示されている。次いで、レコメンデーション・エンジン１４８は、データ・ストア１５２にアクセスして、リテーラ１０２から商品を購入した、ユーザ１１０のソーシャル・グラフにおける他のユーザを識別し、そのようなレコメンデーションをリテーラ・ウェブサイト１０６に返す。これが、ブロック２５２により示されている。そのようなレコメンデーションは、ユーザによる閲覧のために、リテーラ・ウェブサイト１０６上で表示される。これが、ブロック２５６により示されている。
【００３２】
レコメンデーションは、現顧客のソーシャル・グラフにおける友達又は他の人により購入された商品又はサービスを含み得る。これが、図３Ａにおけるブロック２５８により示されている。レコメンデーションはまた、ユーザ１１０のソーシャル・ネットワークにおいてディスカッションされている商品又はサービスを含み得る。これが、ブロック２６０により示されている。レコメンデーションは、この所与のリテーラの現在流行している（trending）商品又はサービスのライブ・ストリーム（live  stream）を含み得る。これが、ブロック２６２により示されている。もちろん、レコメンデーションは、他の情報２６４を含んでもよい。
【００３３】
図４Ａは、これを例示するユーザ・インタフェース表示２６６の一実施形態を示している。ユーザ・インタフェース表示２６６は、「ACME  Store」のウェルカム表示（welcome  display）であり、広告部分２６８とともに、ユーザ１１０に関連付けられ、ユーザ１１０が自分のログイン情報をリテーラ・ウェブサイト１０６に提供した後に表示され得る写真又は画像２７０を含むことが分かる。加えて、ユーザ・インタフェース表示２６６は、ユーザ１１０のソーシャル・グラフにおける他の人により購入された商品又はサービス２７５、ユーザ１１０のソーシャル・グラフにおける他の人によりディスカッションされている商品２７７、及び現在購入されようとしている商品のライン・ストリーム（line  stream）２７９を示す、友達のシェルフ表示（shelf  display）（すなわちレコメンデーション表示）２７２を含む。表示２７２はまた、ユーザ１１０が、このリテーラからユーザ１１０のソーシャル・グラフにおける他の人により購入された全ての商品を見ることを可能にする、全て表示ボタン２７３を含む。これらが、ソーシャル・リテール・システム１２６から受信されたレコメンデーションに対応する。これらはそれぞれ、例示的に、作動可能なリンクを含み、このリンクがユーザ１１０により作動されると、このリンクは、ユーザ１１０を、その特定の商品に関するさらなる詳細を含むページにナビゲートする。したがって、ユーザは、レコメンデーション表示２７２上のアイテムを単にレビューすることもできるし、このような商品に関するより詳細な情報又はディスカッションにナビゲートすることもできる、等である。加えて、ユーザは、リテーラ１０２により提供されている特定の商品又はサービスを探すために、検索入力を検索ボックス２７４内に提供することもできる。商品又はサービスを検索するユーザ検索入力を受信することが、図３Ａにおけるブロック２７６により示されている。
【００３４】
ボックス２７４内の検索情報を受信すると、リテーラ・ウェブサイト１０６は、例示的に、検索情報をウェブサイト・コンポーネント１３２に提供する。ウェブサイト・コンポーネント１３２は、検索入力に対応する商品情報を探すためにデータ・ストア１３６内を検索する検索エンジンを含む。加えて、リテーラ・ウェブサイト１０６は、例示的に、検索情報をソーシャル・リテール・システム１２６に送信する。この情報に基づいて、レコメンデーション・エンジン１４８は、ソーシャル・リテール・データ・ストア１５２内を検索し、検索情報、及びリテーラ１０２の取引データとユーザ１１０のソーシャル・グラフにおける個人との間のマッピングに基づいて、レコメンデーションを生成（又は取得）する。レコメンデーションは、例示的に、ユーザ１１０のソーシャル・グラフにおける人々により購入された、このリテーラの商品（ユーザ１１０が検索している商品に類似するもの）を含む。レコメンデーションはまた、例示的に、ユーザのソーシャル・グラフにおける誰が商品を購入したかを示すソーシャル・グラフ・データを含む。このようなレコメンデーションが、リテーラ・ウェブサイト１０６に返され、ウェブサイト・コンポーネント１３２により使用され得る。
【００３５】
例えば、ウェブサイト・コンポーネント１３２は、このようなレコメンデーションをユーザ１１０に対して単に表示するだけでよい。すなわち、ウェブサイト・コンポーネント１３２は、検索リクエストに合致し、且つユーザのソーシャル・グラフにおける他の人により購入された商品又はサービスとともに、誰が商品又はサービスを購入したかのインジケーションを表示することができる。また、ウェブサイト・コンポーネント１３２は、データ・ストア１３６から取得された検索結果を再ランク付けして、検索リクエスト入力に合致し、且つユーザ１１０のソーシャル・グラフにおける誰かにより購入された商品又はサービスを、検索リクエストに単に合致するだけである他の商品又はサービスよりも高くランク付けすることができる。次いで、ランク付けされた検索結果が、リテーラ・ウェブサイト１０６上で、ユーザに対して表示される。検索情報を用いてソーシャル・リテール・システム１２６への呼び出しを行うこと（すなわち検索）が、ブロック２７８により示されている。検索リクエストに基づくレコメンデーションを受信することが、ブロック２８０により示されている。レコメンデーションを考慮して検索結果をランク付けすることが、ブロック２８２により示され、検索結果とともにソーシャル・リテールつながりデータ（例えば、商品又はサービスを購入した他の人のアイデンティティ（識別情報））を表示することが、ブロック２８４により示されている。
【００３６】
検索結果とともにソーシャル・リテールつながり及びレコメンデーションが、多種多様な形で表示され得る。例えば、この表示は、友達（又はユーザ１１０のソーシャル・グラフにおける別の個人）により購入された類似する商品又はサービスを含み得る。これが、ブロック２８６により示されている。この表示は、ブロック２８８により示される、他の人により購入された関連アイテムの表示を含み得る。この表示は、ソーシャル・ネットワーク・リンク２９０を含み得る。ソーシャル・ネットワーク・リンク２９０は、ユーザにより作動されたときに、ユーザを、関連アイテムの他の購入者のソーシャル・ネットワーク・サイトにナビゲートする。この表示は、コミュニケーション・リンク２９２を含み得る。コミュニケーション・リンク２９２は、類似するアイテムを購入した他のユーザに対するコミュニケーション（インスタント・メッセージング・セッション、電子メール・メッセージ、テキスト（ＳＭＳ）・メッセージ、通話等）を開始させる。この表示は、ブロック２９４により示される、ユーザ１１０のソーシャル・グラフにおける他のユーザにより書かれたレビューを含んでもよいし、多様な他の情報２９６を含んでもよい。
【００３７】
図４Ｂは、これを例示するユーザ・インタフェース表示２９８の一実施形態を示している。ユーザが検索ボックス２７４内に「TELEVISION」とタイプしたことが分かる。ウェブサイト・コンポーネント１３２は、例示的に、３００において概して示される、検索入力に基づく検索結果を取得している。検索結果３００は、検索結果において見つけられた商品を購入した、ユーザ１１０のソーシャル・グラフにおける個人のアイデンティティ（識別情報）３０２、３０４、及び３０６を含む。各表示アイテム３０２、３０４、及び３０６は、例示的に、他の関連情報にナビゲートするよう作動され得るリンクである。例えば、リンク３０２は、ユーザ１１０を、「Jeremy」のソーシャル・ネットワーク・サイト、「Jeremy」により書かれたレビュー、又は、「Jeremy」により購入された商品に関する（Jeremyにより提供された）より詳細な商品情報等にナビゲートするよう作動され得る。また、所与の商品又はサービスに対応する、検索結果３００の各々は、例示的に、リテーラ１０２により提供された（その特定の商品に関する）より詳細な商品情報にナビゲートするようユーザ１１０により作動され得るリンクを有する。
【００３８】
選択された検索結果又は商品に関するより詳細な情報を表示させるためのユーザ入力を受信することが、図３Ｂにおけるブロック３０８により示されている。これに応答して、ウェブサイト・コンポーネント１３２は、例示的に、図４Ｃに示される表示３１０等の表示を生成する。表示３１０は、選択された商品に関するより詳細な商品情報を表示する詳細商品表示部分３１２を含むことが分かる。表示３１０はまた、例示的に、例えば、商品を購入した、あるいは商品に関するレビューを書いた、ユーザ１１０のソーシャル・グラフにおける他の人を識別するソーシャル・ネットワーク識別部分３１４を含む。ユーザ１１０が、識別部分３１４を作動させると、識別部分３１４は、例示的に、ユーザ１１０を、識別された人のソーシャル・ネットワーク・サイト又は識別された人により書かれたレビューにナビゲートする、あるいは、識別部分３１４は、識別された人とのコミュニケーションを開始させる。表示３１０はまた、例示的に、ユーザが、リテーラ１０２から商品を購入することを可能にする購入ユーザ入力機構３１６を含む。
【００３９】
所与の商品又はサービスを購入するための取引入力を受信することが、図３Ｂにおけるブロック３１０により示されている。ユーザ１１０が商品を購入すると、ウェブサイト・コンポーネント１３２は、例示的に、ユーザ１１０が、取引情報をソーシャル・リテール・システム１２６と共有することを可能にするユーザ・インタフェース表示を生成する。これが、ブロック３１２により示されている。図４Ｄは、これを示す例示的なユーザ・インタフェース表示３１４の一実施形態を示している。ユーザ・インタフェース表示３１４は、商取引を反映している様々な情報を含むことが分かる。ユーザ・インタフェース表示３１４は、セクション３１６において、購入された商品を識別し、セクション３１８において、特定の支払い方法を識別する。ユーザ・インタフェース表示３１４はまた、例示的に、ユーザが、ソーシャル・リテール・システム１２６を用いて情報を他の人と共有することを可能にするユーザ入力機構３２０を提供する。一実施形態において、ユーザ１１０が取引情報を共有した場合、ユーザ１１０には追加のディスカウントが与えられる。
【００４０】
取引が終了すると、リテーラ１０２の取引コンポーネント１３０は、取引データをデータ・ストア１３６に記録する。これが、図３Ｂにおけるブロック３２２により示されている。一実施形態において、取引コンポーネント１３０はまた、取引データがソーシャル・リテール・システム１２６と共有されるべきであるかどうかを示す情報を記録する。したがって、ソーシャル・リテール・システム１２６が、リテーラ１０２から取引データを次に受信するとき、ユーザが、取引データが共有されることを許可した場合には、その特定の取引データが含まれることになる。
【００４１】
図５は、リテーラ・ウェブサイト１０６において表示されるレコメンデーションを生成する際の、ソーシャル・リテール・システム１２６のオペレーションの一実施形態を示すフロー図である。ソーシャル・リテール・システム１２６は、まず、ユーザ・ログイン情報とともに、リテール・ウェブサイトから呼び出しを受信する。これが、図５におけるブロック３５０により示されている。次いで、レコメンデーション・エンジン１４８は、データ・ストア１５２内のマッピング１５３にアクセスし、このマッピングと、単にこの所与のユーザがこの所与のリテーラのウェブサイトにログインしたという事実と、に基づいて、一般レコメンデーション（general  recommendation）を生成（又は取得）する。これが、ブロック３５２により示されている。次いで、レコメンデーション・エンジン１４８は、一般レコメンデーションをリテーラ・ウェブサイト１０６に送信し、一般レコメンデーションが、ユーザに対して表示される。これが、ブロック３５４により示されている。
【００４２】
ウェブサイトが、ユーザから商品検索リクエストを受信すると、ウェブサイトは、商品検索リクエストをソーシャル・リテール・システム１２６に送信する。リテール・ウェブサイト１０６からこの所与のユーザ１１０の検索情報（又は検索リクエスト）を受信することが、ブロック３５６により示されている。次いで、レコメンデーション・エンジン１４８は、マッピング１５３と、ユーザ１１０により入力された検索語と、に基づいて、より詳細なレコメンデーションを生成（又は取得）する。これが、ブロック３５８により示されている。一実施形態において、レコメンデーション・エンジン１４８は、このリテーラからユーザのソーシャル・グラフにおける他の人により購入されたアイテムを識別し、商品が、ユーザ１１０が検索している商品にどれくらい類似するかと、購入者が、この所与のユーザ１１０に対してどれくらい影響を及ぼすかと、に基づいて、それらアイテムの各々にスコアを割り当てることにより、この計算を実行する。スコアを割り当てるための式の一実施形態が、以下の式１により示される。
【数１】
0006487905.tif 000002
項Ｕｉは、現ユーザ１１０を示し、項Ｉｋは、ユーザ１１０により求められている特定のアイテムを示す。このようにして、特定のアイテムがこの特定のユーザ１１０に対してレコメンドされるべきであるかどうかを示すために、スコアが割り当てられる。項ｆは、ユーザの友達（又はユーザ１１０がフォローしている、あるいは現ユーザ１１０のソーシャル・グラフにおける別のユーザ）を表し、項ｄは、現ユーザとソーシャル・グラフにおける友達との距離を表す。例えば、近い友達（ユーザのソーシャル・グラフにおいてユーザに直接リンクされている友達）が商品を購入した場合、その友達には、現ユーザ１１０に間接的にリンクされているに過ぎないユーザ（例えば、友達の友達）よりも、高い重みが与えられる。項Ｉｎｆｌｕｅｎｃｅ（ｆ，Ｕｉ，Ｉｋ）は、この特定の商品Ｉｋに関する、この特定のユーザＵｉに対する所与の友達ｆの影響力を表す。式１の分子における２番目のΣは、関連商品を処理する。例えば、項Ｒａｔｉｎｇは、友達ｆが商品ｐをどれくらい好んでいたかを示すレーティング（rating）である。項Ｓｉｍｉｌａｒｉｔｙは、商品ｐが、現ユーザ１１０により検索されている現商品Ｉｋにどれくらい類似するかを示す。項ＣｏｕｎｔＩｔｅｍｓ（ｆ）は、この特定の友達が購入したアイテムの数である。ある友達が、非常に多くのアイテムを購入する場合、その購入の影響は、その友達が少しのアイテムしか購入しない場合よりも小さい。分母（すなわち項ＣｏｕｎｔＢｕｙｅｒｓ（Ｉｋ，Ｕｉ，ｄ））は、スコアを実効的に平均化する。なぜならば、式１における分子は、購入者の総数で除算されているからである。一実施形態において、レコメンデーション・エンジン１４８は、データ・ストア１５２内のユーザ及び商品の全てについてのこれらの計算の全てを定期的に事前に計算する。したがって、これらは、必ずしもリアルタイムに計算される必要はなく、代わりに、オフラインで計算されてもよい。
【００４３】
いずれにせよ、レコメンデーションが、レコメンデーション・エンジン１４８により計算されると、レコメンデーションが、リテーラ・ウェブサイト１０６に送信され、レコメンデーションが、ユーザ１１０に対して表示され得る。これが、図５におけるブロック３６０により示されている。
【００４４】
図６は、アーキテクチャ１００の要素がクラウド・コンピューティング・アーキテクチャ５００内に設けられていることを除いた、図１に示されるアーキテクチャ１００のブロック図である。クラウド・コンピューティングは、エンド・ユーザが、サービスを提供するシステムの物理的位置又は構成を知ることを必要としない、計算、ソフトウェア、データ・アクセス、及びストレージ・サービスを提供する。様々な実施形態において、クラウド・コンピューティングは、適切なプロトコルを用いるインターネット等のワイド・エリア・ネットワークを介してサービスを提供する。例えば、クラウド・コンピューティング・プロバイダは、ワイド・エリア・ネットワークを介してアプリケーションを提供し、そのようなアプリケーションが、ウェブ・ブラウザ又は任意の他のコンピューティング・コンポーネントを介してアクセスされ得る。ソフトウェア、又はアーキテクチャ１００のコンポーネントに加えて、対応するデータが、リモート位置にあるサーバに記憶され得る。クラウド・コンピューティング環境内のコンピューティング・リソースは、リモート・データ・センタ位置に統合されてもよいし、分散されてもよい。クラウド・コンピューティング・インフラストラクチャは、ユーザのためのアクセスの単一ポイントとして見えるとしても、共有データ・センタを介してサービスを提供することができる。したがって、本明細書で説明したコンポーネント及び機能は、クラウド・コンピューティング・アーキテクチャを用いて、サービス・プロバイダから、リモート位置において提供されてもよい。あるいは、本明細書で説明したコンポーネント及び機能は、従来型のサーバから提供されてもよいし、クライアント・デバイス上に直接インストールされてもよいし、他の形で提供されてもよい。
【００４５】
本説明は、パブリック・クラウド・コンピューティング及びプライベート・クラウド・コンピューティングの両方を含むよう意図されている。クラウド・コンピューティング（パブリック及びプライベートの両方）は、リソースの実質的にシームレスなプーリングを提供するとともに、基礎をなすハードウェア・インフラストラクチャを管理及び構成する必要性を低減させる。
【００４６】
パブリック・クラウドは、ベンダにより管理され、通常、同じインフラストラクチャを用いて複数のコンシューマをサポートする。また、プライベート・クラウドとは対照的に、パブリック・クラウドは、ハードウェアを管理することからエンド・ユーザを解放させることができる。プライベート・クラウドは、組織自体により管理されることがあり、インフラストラクチャは、通常、他の組織と共用されない。組織は、インストール及び修復等、なお、ハードウェアをある程度保守する。
【００４７】
図６に示される実施形態において、いくつかのアイテムは、図１に示されるアイテムに類似し、それらのアイテムは、同じように番号が付されている。図６は、ソーシャル・リテール・システム１２６がクラウド５０２内に配置されていることを具体的に示している（クラウド５０２は、パブリックであってもよいし、プライベートであってもよいし、一部がパブリックであり他がプライベートである組合せであってもよい）。したがって、ユーザ１１０は、ユーザ・デバイス１１２を使用して、クラウド５０２を介してそのようなシステムにアクセスする。
【００４８】
図６はまた、クラウド・アーキテクチャの別の実施形態を示している。図６は、ソーシャル・リテール・システム１２６のいくつかの要素がクラウド５０２内に配置され、他の要素はクラウド５０２内に配置されないことも意図されることを示している。例えば、データ・ストア１５２は、クラウド５０２の外部に配置することができ、クラウド５０２を介してアクセスすることができる。別の実施形態において、レコメンデーション・エンジン１４８もクラウド５０２の外部にある。それらの要素が配置される場所に関係なく、それらの要素は、デバイス１１２により直接アクセスされてもよいし、ネットワーク（ワイド・エリア・ネットワーク又はローカル・エリア・ネットワーク）を介してアクセスされてもよいし、リモート・サイトにおいてサービスによりホストされてもよいし、クラウドを介するサービスとして提供されてもよいし、クラウド内に存在する接続サービスによりアクセスされてもよい。このようなアーキテクチャの全てが、本明細書において意図されている。
【００４９】
アーキテクチャ１００又はアーキテクチャ１００の一部は、多種多様なデバイス上に設けられてもよいことにも留意されたい。それらのデバイスのいくつかは、サーバ、デスクトップ・コンピュータ、ラップトップ・コンピュータ、タブレット・コンピュータ、又は、パーム・トップ・コンピュータ、携帯電話機、スマートフォン、マルチメディア・プレーヤ、携帯情報端末等といった他のモバイル・デバイスを含む。
【００５０】
図７は、ユーザ又はクライアントのハンドヘルド・デバイス１６として使用できるハンドヘルド・デバイス又はモバイル・コンピューティング・デバイスの１つの例示的な実施形態の簡略化されたブロック図である。デバイス１６において、本システム（又は本システムの一部）を配備することができる。図７〜図１２は、ハンドヘルド・デバイス又はモバイル・デバイスの例である。
【００５１】
図７は、アーキテクチャ１００又はシステム１２６のコンポーネントを実行することができる、アーキテクチャ１００とインタラクトする、あるいは、これら両方を行うクライアント・デバイス１６のコンポーネントの一般的なブロック図を提供している。デバイス１６において、ハンドヘルド・デバイスが他のコンピューティング・デバイスと通信することを可能にする通信リンク１３が提供され、通信リンク１３は、いくつかの実施形態の下で、例えばスキャンすることにより、情報を自動的に受信するためのチャネルを提供する。通信リンク１３の例は、赤外線ポート、シリアル／ＵＳＢポート、Ｅｔｈｅｒｎｅｔ（登録商標）ポート等のケーブル・ネットワーク・ポート、及び無線ネットワーク・ポートを含む。このような無線ネットワーク・ポートは、汎用パケット無線サービス（ＧＰＲＳ）、ＬＴＥ、ＨＳＰＡ、ＨＳＰＡ＋、他の３Ｇ無線プロトコル、及び他の４Ｇ無線プロトコル、１Ｘｒｔｔ、及びショート・メッセージ・サービス（これらは、ネットワークへのセルラ・アクセスを提供するために使用される無線サービスである）に加えて、８０２．１１プロトコル、８０２．１１ｂ（Ｗｉ−Ｆｉ（登録商標））プロトコル、及びＢｌｕｅｔｏｏｔｈ（登録商標）プロトコル（これらは、ネットワークへのローカル無線接続を提供する）を含む１以上の通信プロトコルを介した通信を可能にする。
【００５２】
他の実施形態の下では、（モバイル・リテーラ・アプリケーション１３８のような）アプリケーション又はシステムが、セキュア・デジタル（ＳＤ）・カード・インタフェース１５に接続されている取り外し可能なＳＤカード上で受信される。ＳＤカード・インタフェース１５及び通信リンク１３は、メモリ２１及び入力／出力（Ｉ／Ｏ）コンポーネント２３、並びに、クロック２５及びロケーション・システム２７に接続されているバス１９を介して、プロセッサ１７（これは図１のプロセッサを具現化し得る）と通信する。
【００５３】
一実施形態において、Ｉ／Ｏコンポーネント２３は、入力オペレーション及び出力オペレーションを容易にするために提供される。デバイス１６の様々な実施形態のＩ／Ｏコンポーネント２３は、ボタン、タッチ・センサ、マルチタッチ・センサ、光センサ又はビデオ・センサ、ボイス・センサ、タッチ・スクリーン、近接センサ、マイクロフォン、傾きセンサ、及び重力スイッチ等の入力コンポーネントと、ディスプレイ・デバイス、スピーカ、及び／又はプリンタ・ポート等の出力コンポーネントと、を含み得る。他のＩ／Ｏコンポーネント２３が使用されてもよい。
【００５４】
クロック２５は、例示的に、時間及び日付を出力するリアルタイム・クロック・コンポーネントを含む。クロック２５はまた、例示的に、プロセッサ１７にタイミング機能を提供することができる。
【００５５】
ロケーション・システム２７は、例示的に、デバイス１６の現在の地理的位置を出力するコンポーネントを含む。ロケーション・システム２７は、例えば、全地球測位システム（ＧＰＳ）受信機、ＬＯＲＡＮシステム、推測航法システム、セルラ三角測量システム、又は他の測位システムを含み得る。ロケーション・システム２７はまた、例えば、所望のマップ、ナビゲーション・ルート、及び他の地理的特徴を生成するマッピング・ソフトウェア又はナビゲーション・ソフトウェアを含み得る。
【００５６】
メモリ２１は、オペレーティング・システム２９、ネットワーク設定３１、アプリケーション３３、アプリケーション構成設定３５、データ・ストア３７、通信ドライバ３９、及び通信構成設定４１を記憶する。メモリ２１は、全てのタイプの有体の揮発性及び不揮発性コンピュータ読み取り可能メモリ・デバイスを含み得る。メモリ２１はまた、（以下で説明する）コンピュータ記憶媒体を含み得る。メモリ２１は、コンピュータ読み取り可能命令を記憶し、コンピュータ読み取り可能命令は、プロセッサ１７により実行されたときに、プロセッサ１７に、この命令に従って、コンピュータにより実施されるステップ又は機能を実行させる。同様に、デバイス１６は、クライアント・ビジネス・システム２４を有することができ、クライアント・ビジネス・システム２４は、様々なビジネス・アプリケーションを実行することができる、あるいは、アーキテクチャ１００の一部又は全てを具現化することができる。プロセッサ１７は、他のコンポーネントの機能を促進するために、他のコンポーネントによりアクティブ化されてもよい。
【００５７】
ネットワーク設定３１の例は、プロキシ情報、インターネット接続情報、及びマッピング等を含む。アプリケーション構成設定３５は、特定の企業又はユーザに合わせてアプリケーションを調整する設定を含む。通信構成設定４１は、他のコンピュータと通信するためのパラメータを提供し、ＧＰＲＳパラメータ、ＳＭＳパラメータ、接続ユーザ名、及びパスワード等のアイテムを含む。
【００５８】
アプリケーション３３は、デバイス１６に以前に記憶されたアプリケーション又は使用中にインストールされるアプリケーションであり得るが、これらのアプリケーションは、オペレーティング・システム２９の一部であってもよいし、デバイス１６の外部でホストされてもよい。
【００５９】
図８は、デバイス１６がタブレット・コンピュータ６００である一実施形態を示している。図８において、コンピュータ６００は、ディスプレイ・スクリーン６０２上に表示された（図４Ｂの）ユーザ・インタフェース表示２９８を含むものとして示されている。スクリーン６０２は、タッチ・スクリーンであってもよいし（したがって、ユーザの指６０４からのタッチ・ジェスチャを用いてアプリケーションとインタラクトすることができる）、ペン又はスタイラスから入力を受け取るペン対応インタフェースであってもよい。スクリーン上の仮想キーボードが使用されてもよい。もちろん、例えば無線リンク又はＵＳＢポート等の適切な取り付け機構を介して、キーボード又は他のユーザ入力デバイスが取り付けられてもよい。コンピュータ６００はまた、例示的に、音声入力を受け取ってもよい。
【００６０】
図９及び図１０は、使用できるデバイス１６のさらなる例を提供しているが、他のデバイスが使用されてもよい。図９において、フィーチャフォン、スマートフォン、又は携帯電話機４５が、デバイス１６として提供されている。電話機４５は、電話番号をダイアルするためのキーパッドのセット４７と、アプリケーション画像、アイコン、ウェブ・ページ、写真、及びビデオを含む画像を表示できるディスプレイ４９と、ディスプレイ上に表示されたアイテムを選択するためのコントロール・ボタン５１と、を含む。電話機４５は、汎用パケット無線サービス（ＧＰＲＳ）及び１Ｘｒｔｔ等のセルラ電話信号と、ショート・メッセージ・サービス（ＳＭＳ）信号と、を受信するためのアンテナ５３を含む。いくつかの実施形態において、電話機４５はまた、ＳＤカード５７を受け入れるＳＤカード・スロット５５を含む。
【００６１】
図１０のモバイル・デバイスは、携帯情報端末（ＰＤＡ）５９若しくはマルチメディア・プレーヤ又はタブレット・コンピューティング・デバイス等である（以下ではＰＤＡ５９と呼ぶ）。ＰＤＡ５９は、スタイラス６３（又はユーザの指等の他のポインタ）がスクリーン上に配置されたときのスタイラス６３の位置を検知するインダクティブ・スクリーン６１を含む。これにより、ユーザは、スクリーン上でアイテムを選択し、アイテムを強調表示させ、アイテムを移動させるとともに、描画し、書くことが可能になる。ＰＤＡ５９はまた、複数のユーザ入力キー又はボタン（ボタン６５等）を含む。これにより、ユーザは、ディスプレイ６１上に表示されているメニュー・オプション又は他の表示オプションをスクロールさせることが可能になり、ディスプレイ６１に触れることなく、アプリケーションを変更すること又はユーザ入力機能を選択することが可能になる。図示されていないが、ＰＤＡ５９は、他のコンピュータとの無線通信を可能にする内部アンテナ及び赤外線送信機／受信機、並びに、他のコンピューティング・デバイスへのハードウェア接続を可能にする接続ポートを含み得る。そのようなハードウェア接続は、通常、シリアル・ポート又はＵＳＢポートを介して他のコンピュータに接続されるクレードルを介してなされる。したがって、そのような接続は、非ネットワーク接続である。一実施形態において、モバイル・デバイス５９はまた、ＳＤカード６９を受け入れるＳＤカード・スロット６７を含む。
【００６２】
図１１は、電話機がスマートフォン７１であることを除いて、図９に類似している。スマートフォン７１は、アイコン若しくはタイル又は他のユーザ入力機構７５を表示するタッチ式ディスプレイ７３を有する。ユーザは、機構７５を使用して、アプリケーションを実行すること、通話を行うこと、データ転送オペレーションを実行すること等を行うことができる。一般に、スマートフォン７１は、モバイル・オペレーティング・システム上に構築され、フィーチャフォンよりも高度なコンピューティング機能及び接続性を提供する。図１２は、スマートフォン７１上に表示されている図４Ａの表示２６６を含むスマートフォン７１を示している。
【００６３】
デバイス１６の他の形態も可能であることに留意されたい。
【００６４】
図１３は、アーキテクチャ１００又はアーキテクチャ１００の一部（例えば）を配備することができるコンピューティング環境の一実施形態である。図１３を参照すると、いくつかの実施形態を実装するための例示的なシステムは、コンピュータ８１０の形態の汎用コンピューティング・デバイスを含む。コンピュータ８１０のコンポーネントは、処理ユニット８２０（これは図１の１以上のプロセッサを含み得る）、システム・メモリ８３０、及び、システム・メモリを含む様々なシステム・コンポーネントを処理ユニット８２０に接続するシステム・バス８２１を含み得るが、これらに限定されるものではない。システム・バス８２１は、メモリ・バス又はメモリ・コントローラ、周辺バス、及び様々なバス・アーキテクチャのうちのいずれかを用いるローカル・バスを含む複数のタイプのバス構造のうちのいずれかであり得る。例えば、そのようなアーキテクチャは、ＩＳＡ（industry  standard  architecture）バス、ＭＣＡ（micro  channel  architecture）バス、ＥＩＳＡ（enhanced  ISA）バス、ＶＥＳＡ（video  electronics  standards  association）バス、及びメザニン・バスとしても知られているＰＣＩ（peripheral  component  interconnect）バスを含むが、これらに限定されるものではない。図１を参照して説明したプログラム及びメモリは、図１３の対応する部分に配備することができる。
【００６５】
コンピュータ８１０は、通常、様々なコンピュータ読み取り可能媒体を含む。コンピュータ読み取り可能媒体は、コンピュータ８１０がアクセスできる任意の利用可能な媒体であり得、揮発性媒体及び不揮発性媒体、取り外し可能な媒体及び取り外し不可能な媒体の両方を含む。例えば、コンピュータ読み取り可能媒体は、コンピュータ記憶媒体及び通信媒体を含み得るが、これらに限定されるものではない。コンピュータ記憶媒体は、変調されたデータ信号又は搬送波とは異なり、これらを含まない。コンピュータ記憶媒体は、コンピュータ読み取り可能命令、データ構造、プログラム・モジュール、又は他のデータ等の情報を記憶するために任意の方法又は技術により実装された、揮発性及び不揮発性の取り外し可能な媒体及び取り外し不可能な媒体の両方を含むハードウェア記憶媒体を含む。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリ、若しくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、若しくは他の光ディスク・ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージ、若しくは他の磁気記憶デバイス、又は、所望の情報を記憶するために使用でき、コンピュータ８１０がアクセスできる任意の他の媒体を含むが、これらに限定されるものではない。通信媒体は、通常、コンピュータ読み取り可能命令、データ構造、プログラム・モジュール、又は他のデータを伝送機構内に具現化するものであり、任意の情報配信媒体を含む。用語「変調されたデータ信号」は、信号内の情報を符号化するように設定又は変更された特性のうちの１以上を有する信号を意味する。例えば、通信媒体は、有線ネットワーク又は直接配線接続等の有線媒体と、音響、ＲＦ、赤外線、及び他の無線媒体等の無線媒体と、を含むが、これらに限定されるものではない。上記の任意の組合せも、コンピュータ読み取り可能媒体の範囲内に含まれるべきである。
【００６６】
システム・メモリ８３０は、読み取り専用メモリ（ＲＯＭ）８３１及びランダム・アクセス・メモリ（ＲＡＭ）８３２等の揮発性メモリ及び／又は不揮発性メモリの形態のコンピュータ記憶媒体を含む。起動中等にコンピュータ８１０内の要素間で情報を転送するのを助ける基本ルーチンを含む基本入力／出力システム（ＢＩＯＳ）８３３は、通常、ＲＯＭ８３１に記憶されている。ＲＡＭ８３２は、通常、処理ユニット８２０により即座にアクセス可能である、且つ／あるいは、処理ユニット８２０により現在処理されているデータ及び／又はプログラム・モジュールを含む。限定ではなく例として、図１３は、オペレーティング・システム８３４、アプリケーション・プログラム８３５、他のプログラム・モジュール８３６、及びプログラム・データ８３７を示している。
【００６７】
コンピュータ８１０はまた、他の取り外し可能／取り外し不可能な揮発性／不揮発性のコンピュータ記憶媒体を含み得る。例に過ぎないが、図１３は、取り外し不可能な不揮発性磁気媒体に対して読み書きするハード・ディスク・ドライブ８４１、取り外し可能な不揮発性磁気ディスク８５２に対して読み書きする磁気ディスク・ドライブ８５１、及びＣＤ−ＲＯＭ又は他の光媒体等の取り外し可能な不揮発性光ディスク８５６に対して読み書きする光ディスク・ドライブ８５５を示している。例示的な動作環境において使用できる他の取り外し可能／取り外し不可能な揮発性／不揮発性のコンピュータ記憶媒体は、磁気テープ・カセット、フラッシュ・メモリ・カード、デジタル多用途ディスク、デジタル・ビデオ・テープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭ、及び同様のものを含むが、これらに限定されるものではない。ハード・ディスク・ドライブ８４１は、通常、インタフェース８４０等の取り外し不可能なメモリ・インタフェースを介してシステム・バス８２１に接続され、磁気ディスク・ドライブ８５１及び光ディスク・ドライブ８５５は、通常、インタフェース８５０等の取り外し可能なメモリ・インタフェースを介してシステム・バス８２１に接続される。
【００６８】
代替的又は追加的に、本明細書で説明した機能は、１以上のハードウェア・ロジック・コンポーネントにより、少なくとも部分的に実行されてもよい。例えば、使用できる例示的なタイプのハードウェア・ロジック・コンポーネントは、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、特定用途向け標準品（ＡＳＳＰ）、システムオンチップ・システム（ＳＯＣ）、コンプレックス・プログラマブル・ロジック・デバイス（ＣＰＬＤ）等を含むが、これらに限定されるものではない。
【００６９】
上述し図１３に示されるドライブ及び関連するコンピュータ記憶媒体は、コンピュータ読み取り命令、データ構造、プログラム・モジュール、及び他のデータの記憶をコンピュータ８１０に提供する。図１３において、例えば、ハード・ディスク・ドライブ８４１は、オペレーティング・システム８４４、アプリケーション・プログラム８４５、他のプログラム・モジュール８４６、及びプログラム・データ８４７を記憶するものとして示されている。これらのコンポーネントは、オペレーティング・システム８３４、アプリケーション・プログラム８３５、他のプログラム・モジュール８３６、及びプログラム・データ８３７と同じであってもよいし、異なってもよい。オペレーティング・システム８４４、アプリケーション・プログラム８４５、他のプログラム・モジュール８４６、及びプログラム・データ８４７は、それらが異なるコピーであることを少なくとも示すために、図１３では異なる番号が付されている。
【００７０】
ユーザは、キーボード８６２、マイクロフォン８６３、及び、マウス、トラックボール、又はタッチ・パッド等のポインティング・デバイス８６１等の入力デバイスを介して、コマンド及び情報をコンピュータ８１０に入力することができる。他の入力デバイス（図示せず）は、ジョイスティック、ゲーム・パッド、サテライト・ディッシュ、スキャナ、又は同様のものを含み得る。これらの入力デバイス及び他の入力デバイスは、システム・バスに接続されているユーザ入力インタフェース８６０を介して、処理ユニット８２０にしばしば接続されるが、パラレル・ポート、ゲーム・ポート、又はユニバーサル・シリアル・バス（ＵＳＢ）等の他のインタフェース及びバス構造を介して接続されてもよい。ビジュアル・ディスプレイ８９１又は他のタイプのディスプレイ・デバイスもまた、ビデオ・インタフェース８９０等のインタフェースを介して、システム・バス８２１に接続される。モニタに加えて、コンピュータはまた、出力周辺インタフェース８９５を介して接続され得るスピーカ８９７及びプリンタ８９６等の他の周辺出力デバイスも含み得る。
【００７１】
コンピュータ８１０は、リモート・コンピュータ８８０等の１以上のリモート・コンピュータへの論理接続を用いて、ネットワーク環境において動作する。リモート・コンピュータ８８０は、パーソナル・コンピュータ、ハンドヘルド・デバイス、サーバ、ルータ、ネットワークＰＣ、ピア・デバイス、又は他の一般的なネットワーク・ノードであり得、通常、コンピュータ８１０に関して上述した要素の多く又は全てを含む。図１３に示される論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）８７１及びワイド・エリア・ネットワーク（ＷＡＮ）を含むが、他のネットワークを含んでもよい。そのようなネットワーキング環境は、オフィス、企業規模のコンピュータ・ネットワーク、イントラネット、及びインターネットにおいて一般的である。
【００７２】
ＬＡＮネットワーキング環境において使用される場合、コンピュータ８１０は、ネットワーク・インタフェース又はネットワーク・アダプタ８７０を介して、ＬＡＮ８７１に接続される。ＷＡＮネットワーキング環境において使用される場合、コンピュータ８１０は、通常、インターネット等のＷＡＮ８７３を介する通信を確立するためのモデム８７２又は他の手段を含む。内蔵式であっても外付け式であってもよいモデム８７２は、ユーザ入力インタフェース８６０又は他の適切な機構を介して、システム・バス８２１に接続され得る。ネットワーク環境において、コンピュータ８１０に関して示されたプログラム・モジュール又はその一部は、リモート・メモリ記憶デバイスに記憶されてもよい。限定ではなく例として、図１３は、リモート・コンピュータ８８０上に存在するものとしてリモート・アプリケーション・プログラム８８５を示している。図示されるネットワーク接続は例示であり、コンピュータ間で通信リンクを確立する他の手段が使用されてもよいことを理解されたい。
【００７３】
本明細書で説明した異なる実施形態は、様々な形で組み合わされてもよいことにも留意すべきである。すなわち、１以上の実施形態の一部は、１以上の他の実施形態の一部と組み合わされてもよい。この全てが、本明細書において意図されている。
【００７４】
構造的特徴及び／又は方法論的動作に特有の言葉で主題について説明したが、特許請求の範囲において定められる主題は、上述した特定の特徴又は動作に必ずしも限定されないことを理解すべきである。そうではなく、上述した特定の特徴及び動作は、請求項を実施する例示的な形態として開示されている。
【図１】
0006487905.tif 000003
【図２】
0006487905.tif 000004
【図２Ａ】
0006487905.tif 000005
【図３Ａ】
0006487905.tif 000006
【図３Ｂ】
0006487905.tif 000007
【図４Ａ】
0006487905.tif 000008
【図４Ｂ】
0006487905.tif 000009
【図４Ｃ】
0006487905.tif 000010
【図４Ｄ】
0006487905.tif 000011
【図５】
0006487905.tif 000012
【図６】
0006487905.tif 000013
【図７】
0006487905.tif 000014
【図８】
0006487905.tif 000015
【図９】
0006487905.tif 000016
【図１０】
0006487905.tif 000017
【図１１】
0006487905.tif 000018
【図１２】
0006487905.tif 000019
【図１３】
0006487905.tif 000020