JP5696213B2 - コンテキストベースでのアイテムのブックマーキング - Google Patents

コンテキストベースでのアイテムのブックマーキング Download PDF

Info

Publication number
JP5696213B2
JP5696213B2 JP2013520695A JP2013520695A JP5696213B2 JP 5696213 B2 JP5696213 B2 JP 5696213B2 JP 2013520695 A JP2013520695 A JP 2013520695A JP 2013520695 A JP2013520695 A JP 2013520695A JP 5696213 B2 JP5696213 B2 JP 5696213B2
Authority
JP
Japan
Prior art keywords
entity
activity
context
item
action
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.)
Expired - Fee Related
Application number
JP2013520695A
Other languages
English (en)
Other versions
JP2013541059A (ja
Inventor
ルコセ,ラジャン
セイヤーズ,クレイグ,ピーター
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
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 Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Publication of JP2013541059A publication Critical patent/JP2013541059A/ja
Application granted granted Critical
Publication of JP5696213B2 publication Critical patent/JP5696213B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9562Bookmark management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/167Interprocessor communication using a common memory, e.g. mailbox
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/17Interprocessor communication using an input/output type connection, e.g. channel, I/O port
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • G06F15/17306Intercommunication techniques
    • G06F15/17325Synchronisation; Hardware support therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • G06F15/17306Intercommunication techniques
    • G06F15/17331Distributed shared memory [DSM], e.g. remote direct memory access [RDMA]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • G06F15/17337Direct connection machines, e.g. completely connected computers, point to point communication networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • G06F15/17337Direct connection machines, e.g. completely connected computers, point to point communication networks
    • G06F15/17343Direct connection machines, e.g. completely connected computers, point to point communication networks wherein the interconnection is dynamically configurable, e.g. having loosely coupled nearest neighbor architecture
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • User Interface Of Digital Computer (AREA)

Description

背景
ワールドワイドウェブ(「ウェブ」)と対話するユーザが将来の再閲覧のために興味のあるアイテムをブックマークすることを可能にする多数の従来のブックマーキングシステムが存在する。これらブックマーキングシステムは一般に、ウェブブラウザ又はオンラインのソーシャルタグ付けブックマーキングサービス内に包含され、ユーザが、後の検索のために覚えておくべきアイテムを本質的にタグ付けすることを可能にする。後の検索を助けるために、これらブックマーキングシステムにより、ユーザが、当該アイテムにタグを追加する、又はフィルタをかけられるタグ又はカテゴリを用いて当該アイテムを分類することを可能にする。また、ユーザは、例えば、所望のウェブページのユーアールエル(URL)を自分自身に電子メールすることにより、将来の再閲覧のために興味のあるアイテムをブックマークする他の方法も使用しており、この場合、電子メールは、電子メールのアプリケーション又は他のファイル探索アプリケーションを用いたサーチを介して、後で呼び戻すためのウェブページの記述(キーワード)を含む。
しかしながら、従来のブックマーキングサービス及び上述した他の検索技術を用いてブックマークされた興味のあるアイテムを、ユーザが検索しそこなうことが多い。その理由は、多くの場合、ユーザが興味のあるアイテムに割り当てられたタグ、カテゴリ、又はキーワードを思い出すことができないからである。実際には、ユーザは、当該興味のあるアイテムを最初の場所にブックマークしたとしても忘れることが多い。従って、従来のブックマーキングサービス及び上述した検索技術は、(ブック)マークされたアイテムがユーザにとって興味深い可能性がある時にそのアイテムをユーザが再閲覧することを可能にするユーザの率直なニーズを実際に支援することができないことが多い。
本発明の特徴は、図面に関連した以下の説明から当業者には明らかになるであろう。
本発明の例示的な実施形態による、コンテキストベースでのアイテムのブックマーキング用のシステムの簡易ブロック図である。 本発明の別の例示的な実施形態による、コンテキストベースでのアイテムのブックマーキング用のシステムの簡易ブロック図である。 本発明の例示的な実施形態による、コンテキストベースでのアイテムのブックマーキングの方法に関する流れ図である。 本発明の例示的な実施形態による、生成されたアクションコンテキストを一括して追跡し、メトリクスを生成するための方法の流れ図である。 本発明の例示的な実施形態による、配信をトリガするように構成されたアクティビティが実行されたことの判定に応じて、第2のエンティティにアイテムを引渡すための方法に関する流れ図である。 本発明の例示的な実施形態による、図3A〜図3Cに示された流れ図に包含されるステップの少なくとも一部を実行する際に、図1及び図2に示されたコンポーネントの様々な機能を実行するために利用され得るコンピュータシステムの図である。
詳細な説明
簡略化および例示のために、本発明は、その例示的な実施形態を主として参照することにより説明される。以下の説明において、多くの特定の細部が、実施形態の完全な理解を提供するために記載される。しかしながら、当業者には明らかなように、本発明はこれら特定の細部に限定されずに実施され得る。また、よく知られた方法および構造は、本発明を不必要に不明瞭にしないように詳細に説明されていない。
コンテキストベースでアイテムをブックマークするための方法と装置を対象とする実施形態が本明細書に開示される。本明細書に開示された方法と装置により、ユーザが、予め選択されたアクションコンテキストに関連付けられたアクティビティをユーザが実行する将来の時に再閲覧するためにアイテムをブックマークすることを可能にする。かくして、例えば、ユーザは、「私がアクティビティyを実行する際に私にウェブページxを配信する」という形態の注釈と共に特定のウェブページxのようなアイテムをブックマークすることができる。この例において、ユーザのアクティビティは、ユーザがアクティビティyを実行しているか否かを判定するために追跡されることができ、ユーザがアクティビティyを実行しているという判定がなされた場合にウェブページxが配信され得る。また、予め選択されたアクションコンテキストに関連付けられたアクティビティをユーザ及び別のエンティティの少なくとも1つが実行していることに応じてブックマークのアイテムを別のエンティティに配信させる注釈と共にアイテムを、ユーザがブックマークすることもできる。例えば、「Eclipseソフトウェアアプリケーションをインストールしているチーム構成員の全てにこのウェブページを示す」である。ユーザは、別のエンティティがアクティビティを実行する際に自分自身に配信されるべきアイテムを更にブックマークすることができる。例えば、「私の配偶者が留守である場合に、このレストランの持ち帰り用のメニューを私に配信する」である。更に、アクティビティは、異なるエンティティにより実行されるサブアクティビティの組み合わせとすることができる。例えば、「私の配偶者が家におり、且つ私が前の晩遅くまで働いていた場合に、このレストランの批評を私に配信する」である。
本明細書に開示された方法と装置の具現化形態を通じて、ブックマークされたアイテムは、そのブックマークされたアイテムがユーザ又は他のエンティティにとって興味深いものであると最初に判定された時点で、ユーザ又は別の選択されたエンティティに配信され得る。かくして、例えば、ユーザは、所望される際にアイテムを再閲覧するために以前にブックマークされたアイテム、又はキーワードを記憶する必要がない。
本開示の全体にわたって使用される限り、用語「アイテム」は、ウェブページ、ユーアールエル(URL)、ハイパーリンク、電子文書、ビデオファイル、オーディオファイル、イメージファイル、マルチメディアファイル、電子メールのメッセージ、テキストメッセージ等の何れかを含むものとして定義され得る。更に、用語「アクションコンテキスト」は、実行された場合に、ブックマークされたアイテムの配信をトリガする1つ又は複数のアクティビティに関連付けられた文法(文の構造)として定義され得る。かくして、例えば、アクションコンテキストは、選択された名詞または対象物での特定のアクションがエンティティにより実行されたか否かを判定するためにエンティティのアクティビティが監視され得るように、名詞または対象物に関連付けられた特定のアクションを定義することができる。
最初に図1を参照すると、例示的な実施形態による、コンテキストベースでのアイテムのブックマーキング用のシステム100に関する簡易ブロック図が示される。理解されるべきは、システム100は、追加のコンポーネントを含むことができ、本明細書で説明されたコンポーネントの一部は、システム100の範囲から逸脱せずに除去および/または変更され得る。例えば、システム100は、システム100に関連して論考された任意の数の他の機能を実行するように構成された任意の数の追加のアプリケーション又はソフトウェアを含むことができる。
システム100は、複数のモジュール104〜114、プロセッサ120、入力装置130、データ記憶装置116、出力インターフェース140、及び出力装置142を含むコンテキストベースのブックマーキング装置102と共に構成された、パーソナルコンピュータ、ラップトップ型コンピュータ、タブレット型コンピュータ、携帯情報端末、携帯電話等のようなコンピュータデバイスを含む。マイクロプロセッサ、マイクロコントローラ、特定用途向け集積回路(ASIC)などからなることができるプロセッサ120は、様々な処理機能を実行するように構成される。当該処理機能の1つは、以下でより詳細に説明されるような、定義されたエンティティのコンテキストに基づいてアイテムをブックマークするためにコンテキストベースのブックマーキング装置102のモジュール104〜114を呼び出す又は具現化することを含む。
一例によれば、ブックマーキング装置102は、基板上に構成された1つの回路または複数の回路のようなハードウェアデバイスを含む。この例において、モジュール104〜114は、回路コンポーネント又は個々の回路を含む。別の例によれば、ブックマーキング装置102は、例えば、揮発性または不揮発性メモリ(例えば、ダイナミックランダムアクセスメモリ(DRAM)、電気的消去可能ROM(EEPROM)、磁気抵抗ランダムアクセスメモリ(MRAM)、メモリスタ、フラッシュメモリ、フロッピー(登録商標)ディスク、CD−ROM、DVD−ROM、或いは他の光学的または磁気的媒体など)に格納されたソフトウェアを含む。この例において、モジュール104〜114は、メモリに格納されたソフトウェアモジュールからなる。更なる例によれば、ブックマーキング装置102のモジュール104〜114は、ハードウェア及びソフトウェアモジュールの組み合わせからなる。
ブックマーキング装置102は、インターネットのようなエクストラネットを介してウェブページにアクセスすることを可能にするウェブブラウザ、又はユーザがユーザのシステム100にローカル(局所的)に格納されたファイルを通じて、又は例えば共有サーバに外部的に格納されたファイルを通じて、ブラウズすることを可能にするファイルブラウザのようなブラウザアプリケーションに対するプラグインを含むことができる。別の例によれば、ブックマーキング装置102は、システム100(例えば、電子メールアプリケーション、チャットメッセージングのアプリケーション、テキストメッセージングのアプリケーション等)を通じて、イントラネット、インターネット等のようなネットワークを介した通信を可能にする任意の適度に適したアプリケーションを含む。更に、又は代案として、ブックマーキング装置102は、メッセージングアプリケーション、ブラウザアプリケーション、又は他のタイプのアプリケーションと相互作用するように構成された独立型装置またはアプリケーションを含むことができる。
図1に示されるように、ブックマーキング装置102は、ユーザインターフェースモジュール104、アクションコンテキストモジュール106、ブックマーキングモジュール108、アクティビティ追跡モジュール110、メトリクス生成モジュール、及び出力モジュール114を含む。理解されるべきは、ブックマーキング装置102は、追加のモジュールを含むことができ、モジュール104〜114の1つ又は複数は、ブックマーキング装置102の範囲から逸脱せずに除去および/または変更され得る。例えば、モジュール104〜114の特定の機能に関連して説明された1つ又は複数の機能は、他のモジュール104〜114の1つ又は複数に組み合わせられてもよい。
ブックマーキング装置102は、入力装置130を介してユーザから入力を受け取るように構成され、その入力装置130は、例えばキーボード、マウス、タッチセンサー式スクリーン、デジタルペン、又は他の入力機構からなることができる。また、入力装置130は、ブックマーキング装置102を包含するコンピュータデバイスと接続して機能するように構成された別個のコンピュータ装置(例えば、パーソナルコンピュータ、ラップトップ型コンピュータ、タブレット型コンピュータ、携帯情報端末、携帯電話、音楽プレーヤ、ビデオプレーヤ等)からなることもできる。何れにしても、ユーザは、入力装置130を用いて、ブックマーキング装置102を付勢することができる。また、ユーザは、将来の配信のためにアイテムをブックマークするための命令を入力するために、及びブックマークされたアイテムの配信をトリガするように構成されたアクションコンテキストも入力するために入力装置130も使用することができる。
一実施形態によれば、ユーザインターフェースモジュール104は、入力装置130に表示され得るユーザインターフェースを提供するように構成される。ユーザインターフェースは、ユーザがアイテムをブックマークするための命令、及びブックマークされたアイテムの配信をトリガするように構成された1つ又は複数のアクションコンテキストを入力する際に選択することができる様々な選択肢を含むことができる。一例によれば、ユーザインターフェースは、ブックマーキング装置102が認識するようにプログラムされた利用可能なコンテキストのリストを表示することができる。利用可能なコンテキストは、例えば、「〜へ旅行する」、「〜を買う」、「〜を祝う」、「〜を調査する」、「〜を探す」、「〜に位置する」、「〜を見る」、「〜への旅行を計画する」、「〜を準備する」、「近くにありそう」、「〜し始める」、「〜を聞く」等を含むことができる。また、ユーザインターフェースは、ユーザがコンテキストに関連した名詞を入力することができるフィールドも含むことができ、この場合、当該名詞は、ブックマークされたアイテムが配信されるように構成される。かくして、特定の例として、ユーザは、ユーザが「新車を買う」際にユーザに配信されるべき特定のアイテムをブックマークするためにブックマーキング装置102に命令することができる。別の特定の例として、ユーザは、ユーザが「新しい家を調査する」際に別のエンティティに配信されるべき特定のアイテムをブックマークするためにブックマーキング装置102に命令することができる。
利用可能なコンテキストは、データ記憶装置116に格納されることができ、当該データ記憶装置116は、揮発性および/または不揮発性メモリ(例えば、DRAM、EEPROM、MRAM、相変化RAM(PCRAM)、メモリスタ、フラッシュメモリ等)からなることができる。更に又は代案として、データ記憶装置116は、リムーバブル媒体(例えば、フロッピー(登録商標)ディスク、CD−ROM、DVD−ROM、或いは他の光学的または磁気的媒体)に対して読み書きするように構成された装置からなることができる。何れにしても、ブックマーキング装置102は、以下でより詳細に説明されるように、追加のデータを格納し且つ当該追加のデータにアクセスすることができる。
ユーザインターフェースモジュール104は、ユーザへ選択のために提供されるコンテキストを検索するためにデータ記憶装置116にアクセスするように構成される。更に、アクションコンテキストモジュール106は、データ記憶装置116を装着する、及び利用可能なコンテキストを読み込むように構成され得る。更に、アクションコンテキストモジュール106は、ユーザにより入力された名詞の定義を識別する際に、標識付きテキストデータソースを利用することができる。例えば、アクションコンテキストモジュール106は、標識付きテキストデータソースから名詞の大きな組にアクセスすることができ、当該標識付きテキストデータソースは、第三者の論説データベース(例えば、Wikipedia(登録商標)、Freebase(登録商標)、IMDB(登録商標)等)からなることができる。一例によれば、アクションコンテキストモジュール106は、特定の名詞を特定のアクションコンテキストに関連付け、その関連付けられた名詞およびアクションコンテキストをデータ記憶装置116に格納するように構成される。この例において、アクションコンテキストモジュール106は、例えばユーザがコンテキストの「〜へ旅行する」を選択する際に地理的位置または地名のリストを、ユーザインターフェースが表示するように構成され得る。更に、アクションコンテキストモジュール106により、ユーザインターフェースが階層的に特定の名詞を表示することができ、それによりユーザが、例えば特定の国の、特定の州内の、特定の都市を選択することが可能になる。更に、ユーザインターフェースは、例えば所望の都市の最初の数文字を打ち込むユーザに対して劇的に狭められた選択肢のリストがもたらされるような、多くの最新のサーチエンジンで使用される「オートコンプリート」のような共通インターフェース技術を利用することができる。
更に、又は代案として、アクションコンテキストモジュール106は、特定のエンティティにより指定されたアクションコンテキストに関係する協調的データの分析を通じて、ユーザインターフェースを介した選択に利用できるアクションコンテキストを決定することができる。エンティティは、ユーザ及び他のユーザを含むことができる。この点に関して、図2に示されるように、ブックマーキング装置102は、インターネットのようなネットワークを介して多数のコンピュータデバイスと通信することができ、多数のコンピュータデバイスからデータを集めるように構成され得る。かくして、例えば、アクションコンテキストモジュール106は、エンティティにより指定されたどのアクションコンテキストが最も普通または最も一般的であるかを決定することができ、これらアクションコンテキストを、ユーザインターフェースを介してユーザに呈示することができる。特に、本明細書において一般的であるというのは、単にエンティティ(ユーザ)により選択された最も一般的なアクションコンテキスト(例えば、ユーザの集団がたまたま旅行することが多い人々であり、他の条件が同じである場合に、最も可能性がある適切なアクションコンテキストは旅行関係とすることができる)であること、又は特定のアイテムに対して決定された最も一般的なアクションコンテキスト(例えば、一般ユーザの集団の特性に関係なく、特定のアイテムが特定のアクションコンテキスト(例えば、不動産価格のウェブサイト)及びアクションコンテキスト「新しい家を調査する」に常に関連付けられ得る)であること、又はそれらの幾つかの組み合わせを意味する。従って、アクションコンテキストは、複数のエンティティの集められたアクションの分析を通じて拡張され得る。
ブックマーキングモジュール108は、受け取ったアクションコンテキスト、及びエンティティ(例えば、アイテムをブックマークするための命令を送出したユーザ、ユーザがブックマークされたアイテムを受け取るように選定した1つ又は複数のエンティティ、ブックマークされたアイテムを受け取るように選定されたグループの1つ又は複数のエンティティ等)に後で配信されるようにブックマークされるように示されたアイテムを格納するように構成される。上述したように、アイテムは、例えばアイテム自体のコピー又はアイテムへのハイパーリンク(例えば、アイテムのURL)を含むことができる。更に、ブックマーキングモジュール108は、受け取られたアクションコンテキスト、並びにアイテム及びデータ記憶装置116のアイテムへの参照の少なくとも1つを格納することができる。
アクティビティ追跡モジュール110は、アクションコンテキストに関連したアクティビティがエンティティにより実行されたか否かを判定するために、コンピュータデバイス(例えば、システム100及び/又は入力装置130)でのエンティティのアクティビティを追跡するように構成される。エンティティは例えば、アクションコンテキスト及びアイテムをブックマークしたユーザ、又はユーザ以外のエンティティを含むことができる。かくして、様々な例において、ユーザ以外のエンティティを含む複数のエンティティのアクティビティが追跡され得る。一実施形態によれば、アクティビティ追跡モジュール110は、エンティティのコンピュータデバイスで実行している1つ又は複数のアプリケーション(例えば、電子メールアプリケーション、インターネットブラウザ、ジャーナル、カレンダ等)においてエンティティのアクティビティを追跡するように構成される。更に、又は代案として、アクティビティ追跡モジュール110は、1つ又は複数のソーシャルネットワーキングのアプリケーション(例えば、Facebook(登録商標)、Twitter(登録商標)、Youtube(登録商標)等)においてエンティティのアクティビティを追跡することができる。かくして、例えば、アクティビティ追跡モジュール110は、エンティティが友人の誕生日を祝うために友人と会うための特定のレストランに行くというエンティティのFacebook(登録商標)のページでのエントリに基づいて、エンティティが「友人の誕生日を祝う」であることを決定することができる。
エンティティのアクティビティが以前に定義されたアクションコンテキストに関連しているか否かを直接的に判定することに加えて又は代案として、アクティビティ追跡モジュール110は、様々な集められたデータに基づいてエンティティのアクティビティを推測するように構成され得る。例えば、アクション/動詞のリストが、様々な一般的なウェブサイトにハードコードされ得る(例えば、「Expedia(登録商標)」が「旅行を予約する」タイプのコンテキストであり、「NY Times(登録商標)」が「ニュースを読む」タイプのコンテキストである等を示すことにより)。この例において、完全なURL、メタデータ、及び/又は各閲覧したウェブページのコンテンツは、例えば標識付きテキストデータソースからの一致する名詞を特定するために分析され得る。
別の実施形態によれば、アクティビティ追跡モジュール110は、例えばメトリクス生成モジュール112により集められて分析されるように、多数のエンティティから集められた情報からの集団知能を活用するように構成される。メトリクス生成モジュール112は、より具体的には、ブックマークされたアイテム及びエンティティのアクティビティに関係する1つ又は複数のメトリクスを生成するように構成される。一例として、メトリクス生成モジュール112は、追跡されるアクションコンテキストに関連したアクティビティを複数のエンティティが実行したか否かに関係する1つ又は複数のメトリクスを生成するように構成される。この例において、メトリクス生成モジュール112は、追跡されるアクションコンテキストに関連したアクティビティを実行したエンティティの割合を求めることができる。従って、例えば、アクティビティ追跡モジュール110は、特定のウェブページを閲覧するエンティティが旅行を計画している可能性も高いという集団知能に基づいて推断することができ、かくしてユーザがその特定のウェブページを閲覧する際に恐らく旅行を計画していると推測することができる。また、メトリクス生成モジュール112により生成されるメトリクスは、例えば様々なウェブページを閲覧するエンティティの癖を特定する際に広告主に有用であるかもしれない。
出力モジュール114は、以前に定義されたアクションコンテキストに関連した1つ又は複数のアクティビティが実行されたという判定に応じて、ブックマークされたアイテムを1つ又は複数のエンティティに配信するように構成される。図1に示されるように、システム100は、出力インターフェース140、及びブックマーキング装置102がブックマークされたアイテムを1つ又は複数のエンティティに提供するように構成された出力装置142を含む。この点に関して、出力モジュール114は、データ記憶装置116に格納されたブックマークされたアイテムにアクセスして、ブックマークされたアイテムを1つ又は複数のエンティティに提供することができる。更に、出力装置142は、例えば、配信されたブックマークされたアイテムをエンティティが閲覧することができるディスプレイモニタ、コンピュータデバイスなどを含むことができる。更に、出力インターフェース140は、1つ又は複数のエンティティがブックマークされたアイテム又はアイテムへのブックマークされた参照にアクセスすることを可能にするように構成された任意の適切なハードウェア及び/又はソフトウェアを含むことができる。
ブックマーキング装置102のモジュール104〜114が動作することができる様々な態様は、図3Aに示された方法300に関連してより詳細に説明される。しかしながら、最初に図2を参照し、図2は、別の例示的な実施形態による、コンテキストベースでのアイテムのブックマーキング用のシステム200の簡易ブロック図を示す。理解されるべきは、システム200は、追加のコンポーネントを含むことができ、本明細書で説明されたコンポーネントの一部は、システム200の範囲から逸脱せずに除去および/または変更され得る。例えば、システム200は、システム200に関連して説明された任意の数の他の機能を実行するように構成された任意の数の追加のアプリケーション又はソフトウェアを含むことができる。
図2に示されるように、システム200は、図1に関連して上述されたコンポーネントに加えて、ネットワーク210、ネットワークインターフェース212、及び複数のコンピュータデバイス220a〜220nを含む。第1の例によれば、プロセッサ120、入力装置130及びコンテキストベースのブックマーキング装置102は、第1のユーザにローカルであるコンピュータデバイスの一部分を形成する。この例において、モジュール104〜114は、第1のユーザのローカルコンピュータデバイスに包含されるハードウェア及び/又はソフトウェアのモジュールからなる。第2の例において、プロセッサ及びブックマーキング装置102は、第1のユーザからリモートであるコンピュータデバイス(例えば、サーバ)の一部分を形成する。この例において、モジュール104〜114は、第1のユーザが入力装置130とリモートコンピュータデバイスとの間のネットワーク接続を介してアクセスできるリモートコンピュータデバイスに包含されたハードウェア及び/又はソフトウェアを含む。
方法300に関して以下でより詳細に説明されるように、ブックマーキング装置102は、入力装置130を介して第1のユーザから、及び/又はコンピュータデバイス220a〜220nを介して1つ又は複数の他のエンティティから命令およびアクションコンテキストを受け取ることができる。更に、ブックマーキング装置102は、ブックマーキング装置102へ入力されるアクションコンテキストに関係するデータを収集することができ、インターネットを含むことができるネットワーク210を介してエンティティにより実行されるアクティビティを追跡することができる。更に、ブックマーキング装置102は、1つ又は複数の送出されたアクションコンテキストに関連したアクティビティを実行したと判定された1つ又は複数のエンティティに応じて、ブックマークされたアイテムを1つ又は複数のエンティティに配信することができる。
さて、図3Aを参照すると、例示的な実施形態による、コンテキストベースでアイテムをブックマークするための方法に関する流れ図300が示される。当業者には明らかであるように、方法300は、一般化された実例を表し、方法300の範囲から逸脱せずに、他のステップが追加されることができ、或いは既存のステップが除去されたり、変更されたり、又は配列し直されたりすることができる。方法300で概説されたステップが実行され得る環境を含むものとして図1及び図2に示されたシステム100及び200を特に参照するけれども、理解されるべきは、方法300は、方法300の範囲から逸脱せずに、異なるように構成されたシステムにおいて実行され得る。
ステップ302において、ユーザインターフェースが、例えば、ユーザインターフェースモジュール104によりエンティティに提供される。上述したように、エンティティは、ブックマーキング装置102を備えるコンピュータデバイスに直接的に接続された第1のユーザ、又はブックマーキング装置102を備えるコンピュータデバイスにネットワーク210を介して接続された別のユーザからなることができる。更に、上述したように、ユーザインターフェースは、エンティティがブックマークされたアイテムの配信をトリガするために選択することができる多数のアクションコンテキストをエンティティに提供することができる。図1に関連して上述されたように、複数のエンティティにより生成されたアクションコンテキストは、図3Bのステップ332に示されるように、追跡されることができ、図3Bは、一例による、生成されたアクションコンテキストを一括して追跡し、メトリクスを生成するための方法330を示す。更に、ステップ334において、追跡されるアクションコンテキストは格納されることができ、ステップ336において、例えばステップ306においてアクションコンテキストを入力する際に使用するために、格納されたアクションコンテキストに対するアクセスが、1つ又は複数のエンティティに提供され得る。また、上述したように、エンティティに提供されるアクションコンテキストは、例えばエンティティの集められたアクションの分析を通じてエンティティ間で最も一般的であると判定されるアクションコンテキストを含むことができる。更に、ステップ338において、追跡されるアクションコンテキストに関連したアクティビティをエンティティが実行したか否かに関係する1つ又は複数のメトリクスが、更に上述されたように、生成され得る。
ステップ304において、将来の配信のためにアイテムをブックマークするための命令は、例えばユーザインターフェースモジュール104により提供されるユーザインターフェースを介して受け取られる。一例として、エンティティが将来の時間に特定のウェブページを再閲覧することを所望する場合、例えば特定のウェブページがエンティティにとって興味深いものである可能性が高い場合、エンティティは、ステップ302で提供されるユーザインターフェースを介してその特定のウェブページをブックマークするために命令を入力することができる。
ステップ306において、ブックマークされたアイテムの配信をトリガするように構成された1つ又は複数のアクションコンテキストは、例えばユーザインターフェースモジュール104により提供されるユーザインターフェースを介して受け取られる。上述したように、エンティティはユーザインターフェースを介して利用可能なアクションコンテキストを提供されることができ、エンティティは、ブックマークされたアイテムの配信をトリガするための利用可能な1つ又は複数のアクションコンテキストに名前をつけることができる。更に、アクションコンテキスト(単数または複数)は、上述したように、1つ又は複数の名詞を含むことができる。特定の例として、エンティティが特定の都市にいる場合に、上品なインド料理を対象としたウェブページがエンティティにとって興味深いものであり、ひいては例えば、エンティティがその特定の都市に位置する場合に再閲覧するためにそのウェブページをブックマークしたいと考えるであろうとエンティティが判断することができる。
別の例として、第1のエンティティは、当該エンティティ及び1つ又は複数の他のエンティティの何れか又は双方がアクションコンテキスト(単数または複数)に関連したアクティビティを実行した際に、電子文書が1つ又は複数の他のエンティティにとって興味深いものであろうと判断することができる。この例において、例えば、第1のエンティティは、アクションコンテキスト(単数または複数)に関連したアクティビティが実行されていることに応じて、ブックマークされたアイテムが1つ又は複数の他のエンティティに配信されるように構成されたアクションコンテキスト(単数または複数)を入力することができる。特定の例として、第1のエンティティ及び1つ又は複数の他のエンティティは、プロジェクトで共同作業するグループに含められることができ、第1のエンティティは、グループのメンバーが特定のアクティビティを実行する際に特定の電子文書がグループのメンバーにとって興味深いものであろうと判断することができる。
アクションコンテキストモジュール106に関してより詳細に上述されたように、複数のエンティティにより入力されたアクションコンテキスト(単数または複数)は、追跡されることができ、追跡されるアクションコンテキスト(単数または複数)の特定のものは、1つ又は複数のエンティティに選択のために提供され得る。更に、追跡されるアクションコンテキストに関連したアクティビティを複数のエンティティが実行したか否かに関係する1つ又は複数のメトリクスが、例えばメトリクス生成モジュール112により生成されることができ、どのアクションコンテキストがエンティティに呈示されるかを判断する際に使用され得る。
ステップ308において、アクションコンテキスト(単数または複数)及びアイテムが、例えばブックマーキングモジュール108によりブックマークされる。一例によれば、ブックマーキングモジュール108は、アクションコンテキスト(単数または複数)及びアイテムをデータ記憶装置116に格納するように構成される。更に、又は代案として、ブックマーキングモジュール108は、アクションコンテキスト(単数または複数)及びアイテムをリモートの記憶場所に格納するように構成される。更に、ブックマーキングモジュール108は、第2のエンティティのコンピュータデバイスへ、ローカルにそこに格納されるべきブックマークされたアクションコンテキスト及びアイテムを送ることができる。
ステップ310において、少なくとも1つのエンティティのアクティビティが、例えばアクティビティ追跡モジュール110により監視される。上述されたように、少なくとも1つのエンティティのアクティビティが、コンピュータデバイスでの、又はソーシャルネットワーキングウェブサイトのような1つ又は複数のウェブサイトでの少なくとも1つのエンティティのアクティビティの監視を通じて監視され得る。更に、アイテムをブックマークするように命令したエンティティのアクティビティ及び/又は他のエンティティのアクティビティ、例えばブックマークされたアイテムを受け取るように選定されたエンティティが、ステップ310において監視され得る。
ステップ312において、アクションコンテキスト(単数または複数)に関連したアクティビティが実行されたか否かに関する判定が、例えばアクティビティ追跡モジュール110によりなされる。一例として、アクティビティ追跡モジュール110は、ソーシャルネットワーキングウェブサイトへのエンティティのエントリを追跡することができ、当該エントリに基づいてエンティティのステータスを判断することができる。かくして、例えば、アクティビティ追跡モジュール110は、エンティティによるエントリに基づいてエンティティが特定の場所にいることを判断し、エンティティが特定の都市にいることを判断することができる。この例において、エンティティが特定の都市に位置する場合に、ブックマークされたアイテムを配信するためにエンティティがアクションコンテキストを入力した場合、アクティビティ追跡モジュール110は、アクションコンテキストの条件が満たされ、アクションコンテキストに関連したアクティビティがステップ312で実行されたというこの判定がなされたことを判断することができる。また、アクティビティ追跡モジュール110は、エンティティのコンピュータデバイスのGPS座標のような、他の電子手段の使用を通じてエンティティの場所を求めることもできる。
アクションコンテキスト(単数または複数)に関連したアクティビティが実行されていないという判定に応じて、少なくとも1つのエンティティのアクティビティが、ステップ310で示されるように、監視され続けることができる。更に、少なくとも1つのエンティティのアクティビティは、アクションコンテキスト(単数または複数)に関連したアクティビティが実行されたという判定がステップ312でなされるまで、連続的に監視され得る。アクションコンテキストに関連したアクティビティが実行されたという判定に応じて、ブックマークされたアイテムが、ステップ314に示されるように、例えば出力モジュール114により、少なくとも1つのエンティティに配信される。他の例において、ブックマークされたアイテムは、例えばネットワーク210を介して、1つ又は複数の他のエンティティのコンピュータデバイス220a〜220nに配信される。更に他の例において、ブックマークされたアイテムは、エンティティがアイテムをブックマークするために命令を入力したコンピュータデバイスとは異なる、エンティティのコンピュータデバイスに配信される。
ステップ316において、方法300が続けられるべきか否かに関する判定がなされる。方法300は例えば、エンティティが当該エンティティ又は別のエンティティによるアクティビティの実行の後で配信されるべき、ブックマークされたアイテムを選択する場合に継続され得る。かくして、例えば、方法300は、複数のエンティティがアクションコンテキスト(単数または複数)に関連したアクティビティを実行する際に、ブックマークされたアイテムが複数のエンティティに配信されるべきである状況において継続され得る。方法300が継続されるべきであるという判定に応じて、ステップ310〜316は、方法300が中止されるべきであるという判定がステップ316でなされるまで、繰り返され得る。方法300を中止するという判定は、例えば所定の時間の長さの終了後、多数の繰り返し(反復)の実行後、ブックマークされたアイテムを受け取るように選定されたエンティティのそれぞれに、ブックマークされたアイテムを配信した後などに行われ得る。何れにしても、方法300は、ステップ318で示されるように、ステップ316において「NO」の状態の後に終了することができる。
特定の例によれば、第1のエンティティ、第2のエンティティ、又は別のエンティティを含むことができる少なくとも1つのエンティティにより実行されたアクティビティがステップ306において識別されるアクションコンテキストに関連付けられているという判定に応じて第2のエンティティに配信されるアイテムを、第1のエンティティが有することを望むことができる。この例は図3Cに示され、図3Cは例示的な実施形態による方法350の流れ図を示す。図3Cに示されるように、ステップ352において、図3のステップ304及びステップ306で受け取られるように、アクションコンテキスト及びブックマークされるべきアイテムは、第2のエンティティに送られる。ステップ354において、アクションコンテキスト及びアイテムは、第2のエンティティによりアクセス可能である場所でブックマークされる。更に、ステップ356において、エンティティのアクティビティが追跡され、それは、第1のエンティティ、第2のエンティティ、及び別のエンティティのアクティビティの少なくとも1つを追跡することを含むことができる。更に、ステップ358において、ブックマークされたアイテムは、アクションコンテキストに関連したアクティビティが実行されたという判定に応じて、第2のエンティティに配信される。
方法300、330、及び350に記載された動作の少なくとも一部は、1つ又は複数のユーティリティ、プログラム、又はサブプログラムとして、任意の所望のコンピュータアクセス可能媒体またはコンピュータ可読媒体に包含され得る。更に、方法300、330、及び350は、アクティブ及び非アクティブの様々な形態で存在することができるコンピュータプログラムにより具現化され得る。例えば、それは、ソースコード、オブジェクトコード、実行コード、又は他のフォーマットのプログラム命令から構成されたソフトウェアプログラム(単数または複数)として存在することができる。上記の何れかは、記憶装置および信号を含むコンピュータ可読媒体において、圧縮形態および非圧縮形態で具現化され得る。
例示的なコンピュータ可読記憶装置には、従来のコンピュータシステム、RAM、ROM、EPROM、EEPROM、相変化RAM(PCRAM)、メモリスタ、及び磁気的又は光学的ディスク又はテープが含まれる。例示的なコンピュータ可読信号は、搬送波を用いて変調されているか否かに関わらず、コンピュータプログラムを受け入れる又は実行するコンピュータシステムがアクセスするように構成され得る信号であり、当該信号は、インターネット又は他のネットワークを介してダウンロードされる信号を含む。上記の具体的な例には、CD−ROM上のプログラム、又はインターネットのダウンロードを介したプログラムの配布を含む。ある意味で、インターネット自体は、抽象的実体として、コンピュータ可読媒体である。同じことは、一般にコンピュータネットワークにも当てはまる。従って、理解されるべきは、上述した機能を実行することができる任意の電子デバイスは、上記で列挙されたこれら機能を実行することができる。
図4は、一例による、本明細書で上述されたシステム100及び200に示されたコンポーネントの様々な機能を実行するために利用され得るコンピュータシステム400を示す。この点において、コンピュータシステム400は、方法300、330及び350に関連して上述された1つ又は複数の機能を実行するためのプラットフォームとして使用され得る。
コンピュータシステム400は、本明細書の方法で説明されたステップの少なくとも一部を実行するために使用され得るプロセッサ402を含む。プロセッサ402からのコマンド及びデータは、通信バス404を介して伝えられる。また、コンピュータシステム400は、プログラムコードがランタイム中に実行され得るメインメモリ406(例えば、ランダムアクセスメモリ(RAM))、及び二次記憶装置410も含む。二次記憶装置は、例えば、コンテキストベースでアイテムをブックマークするためのプログラムコードのコピーが格納され得るハードドライブ又は他の不揮発性メモリからなることができる。
コンピュータシステム400は、ウェブインターフェースを有するサーバを含むことができる。代案として、コンピュータシステム400は、キーボード416、マウス418及びディスプレイ420を含むユーザ入力および出力デバイスと共に構成され得る。ディスプレイアダプター422は、通信バス404及びディスプレイ420と接続して機能することができ、プロセッサ402からディスプレイデータを受け取り、当該ディスプレイデータをディスプレイ420用のディスプレイコマンドへ変換することができる。更に、プロセッサ402は、ネットワークアダプター424を介して、例えばインターネット、LAN等のネットワークを介して通信することができる。
当業者には明らかなように、他の既知の電子コンポーネントがコンピュータシステム400において、追加または代用されてもよい。更に、コンピュータシステム400は、データセンターのラックで使用されるシステムボード又はブレード、従来の「ホワイトボックス」サーバ又はコンピュータデバイス等を含むことができる。また、図4の1つ又は複数のコンポーネントは、任意的(オプション)とすることができる(例えば、ユーザ入力装置、二次メモリ等)。
本明細書で説明および例示されたものは、その変形形態の幾つかと共に本発明の好適な実施形態である。本明細書で使用された用語、説明、及び図面は、例示としてのみ記載され、制限として意図されていない。当業者ならば、特許請求の範囲、及びそれらの等価物により定義されることが意図されている本発明の範囲内において多くの変更が可能であることは認識されるであろう。特許請求の範囲において、用語は、別段の指示がない限り、それらの最も広い妥当な意味に意図されている。

Claims (13)

  1. コンテキストベースでのアイテムのブックマーキングの方法(300)であって、
    将来の配信のためにアイテムをブックマークするための命令を受け取り(304)、
    ブックマークされたアイテムの配信をトリガするように構成されたアクションコンテキストを受け取り(306)、
    前記アクションコンテキスト及び前記アイテムをブックマークし(308)、
    前記アクションコンテキストに関連したアクティビティが実行されたか否かを判定するためにコンピュータデバイスで実行している1つ又は複数のアプリケーションにおいて、及び/又は1つ又は複数のソーシャルネットワーキングのアプリケーションにおいて少なくとも1つのエンティティのアクティビティを監視し(310)、
    前記アクションコンテキストに関連した前記アクティビティが実行されたという判定に応じて、前記ブックマークされたアイテムを前記少なくとも1つのエンティティに配信すること(314)を含む、方法(300)。
  2. 前記命令および前記アクションコンテキストを1つ又は複数のエンティティから受け取るユーザインターフェースを提供すること(302)を更に含み、前記ユーザインターフェースが、複数のアクションコンテキストを格納するデータベースと関連付けられ、前記ユーザインターフェースを提供すること(302)が、前記データベースに格納された前記複数のアクションコンテキストへのアクセスを前記1つ又は複数のエンティティに提供することを更に含む、請求項1に記載の方法(300)。
  3. 複数のエンティティにより生成されたアクションコンテキストを追跡し(332)、
    前記追跡されるアクションコンテキストを前記データベースに格納すること(334)を更に含み、
    前記複数のアクションコンテキストへのアクセスを前記1つ又は複数のエンティティに提供することが、前記追跡されるアクションコンテキストへのアクセスを前記1つ又は複数のエンティティに提供すること(336)を含む、請求項2に記載の方法(300)。
  4. 前記複数のエンティティが前記追跡されるアクションコンテキストに関連したアクティビティを実行したか否かに関係する1つ又は複数のメトリクスを生成すること(338)を更に含む、請求項3に記載の方法(300)。
  5. 前記アイテムをブックマークするための命令を受け取ること(304)が、第1のエンティティから前記命令を受け取ることを更に含み、前記少なくとも1つのエンティティのアクティビティを監視すること(310)は、前記第1のエンティティ及び第2のエンティティの少なくとも1つが前記アクティビティを実行したか否かを判定するために前記少なくとも1つのエンティティのアクティビティを監視すること(310)を更に含み、前記ブックマークされたアイテムを配信すること(314)が、前記第1のエンティティ及び前記第2のエンティティの少なくとも1つが前記アクティビティを実行したという判定に応じて、前記ブックマークされたアイテムを前記第1のエンティティ及び前記第2のエンティティの少なくとも1つに配信すること(314)を更に含む、請求項1に記載の方法(300)。
  6. 前記アクションコンテキストが、複数のエンティティにより実行されるように動作可能であるアクティビティに関連付けられ、前記監視すること(310)が、前記アクションコンテキストに関連した前記アクティビティが前記複数のエンティティの1つ又は複数により実行されたか否かを判定するために前記複数のエンティティのアクティビティを監視することを更に含み、前記配信することは、前記アクティビティを実行したと判定された前記複数のエンティティの1つ又は複数に前記ブックマークされたアイテムを配信すること(314)を更に含む、請求項1に記載の方法(300)。
  7. 前記命令および前記アクションコンテキストを受け取ること(304、306)が、第1のエンティティから前記命令および前記アクションコンテキストを受け取ることを更に含み、前記方法が、
    前記アクションコンテキスト及び前記アイテムを第2のエンティティに送り(352)、
    前記第2のエンティティによりアクセス可能であるように前記アクションコンテキスト及び前記アイテムをブックマークすること(354)を更に含み、
    前記監視すること(310)は、前記アクションコンテキストに関連したアクティビティが実行されたか否かを判定するために少なくとも1つのエンティティのアクティビティを監視すること(356)を更に含み、前記配信することは、前記アクションコンテキストに関連した前記アクティビティが実行されたという判定に応じて、前記第2のエンティティに前記ブックマークされたアイテムを配信すること(358)を更に含む、請求項1に記載の方法(300)。
  8. コンテキストベースでのアイテムのブックマーキング用の装置(102)であって、
    将来の配信のためにアイテムをブックマークするための命令を受け取り、ブックマークされたアイテムの配信をトリガするように構成されたアクションコンテキストを受け取り、前記アクションコンテキスト及び前記アイテムをブックマークし、前記アクションコンテキストに関連したアクティビティが実行されたか否かを判定するためにコンピュータデバイスで実行している1つ又は複数のアプリケーションにおいて、及び/又は1つ又は複数のソーシャルネットワーキングのアプリケーションにおいて少なくとも1つのエンティティのアクティビティを監視し、及び前記アクションコンテキストに関連した前記アクティビティが実行されたという判定に応じて、前記ブックマークされたアイテムを前記少なくとも1つのエンティティに配信するように構成された1つ又は複数のモジュール(104〜114)と、
    前記1つ又は複数のモジュールを具現化するように構成されたプロセッサ(120)とを含む、装置(102)。
  9. 前記1つ又は複数のモジュール(104〜114)が、前記命令および前記アクションコンテキストを前記少なくとも1つのエンティティから受け取るユーザインターフェースを提供するように更に構成され、前記ユーザインターフェースが複数のアクションコンテキストを格納するデータベースに関連付けられ、前記ユーザインターフェースが、前記データベースに格納された前記複数のアクションコンテキストへのアクセスを前記少なくとも1つのエンティティに提供するように構成されている、請求項に記載の装置(102)
  10. 前記1つ又は複数のモジュール(104〜114)が、複数のエンティティにより生成されたアクションコンテキストを追跡し、前記追跡されるアクションコンテキストを前記データベースに格納し、及び前記追跡されるアクションコンテキストへのアクセスを前記少なくとも1つのエンティティに提供するように更に構成されている、請求項に記載の装置(102)。
  11. 前記1つ又は複数のモジュール(104〜114)が、第1のエンティティから前記命令を受け取り、前記第1のエンティティ及び第2のエンティティの少なくとも1つが前記アクティビティを実行したか否かを判定し、前記第1のエンティティ及び前記第2のエンティティの少なくとも1つが前記アクティビティを実行したという判定に応じて、前記ブックマークされたアイテムを前記第1のエンティティ及び前記第2のエンティティの少なくとも1つに配信するように更に構成されている、請求項に記載の装置(102)。
  12. 前記アクションコンテキストが、複数のエンティティにより実行されるように動作可能であるアクティビティに関連付けられ、前記1つ又は複数のモジュール(104〜114)は、前記アクションコンテキストに関連した前記アクティビティが前記複数のエンティティの1つ又は複数により実行されたか否かを判定するために前記複数のエンティティのアクティビティを監視し、前記アクティビティを実行したと判定された前記複数のエンティティの1つ又は複数に前記ブックマークされたアイテムを配信するように更に構成されている、請求項に記載の装置(102)。
  13. コンテキストベースでのアイテムのブックマーキングの方法(300)を具現化する1つ又は複数のコンピュータプログラムを埋め込まれたコンピュータ可読記憶媒体(410、414)であって、前記1つ又は複数のコンピュータプログラムは、
    将来の配信のためにアイテムをブックマークするための命令を受け取り(304)、
    ブックマークされたアイテムの配信をトリガするように構成されたアクションコンテキストを受け取り(306)、
    前記アクションコンテキスト及び前記アイテムをブックマークし(308)、
    前記アクションコンテキストに関連したアクティビティが実行されたか否かを判定するためにコンピュータデバイスで実行している1つ又は複数のアプリケーションにおいて、及び/又は1つ又は複数のソーシャルネットワーキングのアプリケーションにおいて少なくとも1つのエンティティのアクティビティを監視し(310)、及び
    前記アクションコンテキストに関連した前記アクティビティが実行されたという判定に応じて、前記ブックマークされたアイテムを前記少なくとも1つのエンティティに配信する(314)ためのコンピュータ可読コードからなる、コンピュータ可読記憶媒体(410、414)。
JP2013520695A 2010-07-22 2010-07-22 コンテキストベースでのアイテムのブックマーキング Expired - Fee Related JP5696213B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2010/042888 WO2012011910A1 (en) 2010-07-22 2010-07-22 Context-based item bookmarking

Publications (2)

Publication Number Publication Date
JP2013541059A JP2013541059A (ja) 2013-11-07
JP5696213B2 true JP5696213B2 (ja) 2015-04-08

Family

ID=45497101

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013520695A Expired - Fee Related JP5696213B2 (ja) 2010-07-22 2010-07-22 コンテキストベースでのアイテムのブックマーキング

Country Status (7)

Country Link
US (1) US20130117263A1 (ja)
EP (1) EP2596438A4 (ja)
JP (1) JP5696213B2 (ja)
KR (1) KR101674249B1 (ja)
CN (1) CN103119581B (ja)
IN (1) IN2013CN00326A (ja)
WO (1) WO2012011910A1 (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120158503A1 (en) * 2010-12-17 2012-06-21 Ebay Inc. Identifying purchase patterns and marketing based on user mood
KR102062763B1 (ko) 2012-12-07 2020-01-07 삼성전자주식회사 상황 정보 기반의 정보 제공 방법 및 시스템과 그 기록 매체
US10600296B2 (en) 2015-08-19 2020-03-24 Google Llc Physical knowledge action triggers
US10810278B2 (en) 2017-04-18 2020-10-20 Google Llc Contextual deep bookmarking
US11017430B2 (en) * 2018-11-16 2021-05-25 International Business Machines Corporation Delivering advertisements based on user sentiment and learned behavior
US11269969B1 (en) * 2021-02-08 2022-03-08 Capital One Services, Llc Systems and methods for automatic and adaptive browser bookmarks

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6751777B2 (en) * 1998-10-19 2004-06-15 International Business Machines Corporation Multi-target links for navigating between hypertext documents and the like
CA2299035A1 (en) * 1999-02-16 2000-08-16 Nectaris Technologies Ltd. System and method for sharing bookmark information
US7165220B1 (en) * 2000-05-03 2007-01-16 International Business Machines Corporation Apparatus and method for processing bookmark events for a web page
JP3984425B2 (ja) * 2001-02-28 2007-10-03 株式会社エヌ・ティ・ティ・ドコモ 情報提供方法及び情報提供装置
ATE359651T1 (de) * 2002-02-15 2007-05-15 Oracle Int Corp Verfahren zum verteilen von informationen in einem präsenzdienstsystem
EP1338982A1 (en) 2002-02-26 2003-08-27 Hewlett-Packard Company Process for enhancing the access to resources
WO2003096669A2 (en) * 2002-05-10 2003-11-20 Reisman Richard R Method and apparatus for browsing using multiple coordinated device
US20050222996A1 (en) * 2004-03-30 2005-10-06 Oracle International Corporation Managing event-condition-action rules in a database system
US8326658B1 (en) * 2004-04-12 2012-12-04 Amazon Technologies, Inc. Generation and contextual presentation of statistical data reflective of user selections from an electronic catalog
US7783979B1 (en) * 2004-09-14 2010-08-24 A9.Com, Inc. Methods and apparatus for generation and execution of configurable bookmarks
EP1810122A1 (en) * 2004-09-30 2007-07-25 Nokia Corporation Assignment of functions to a softkey
US7631007B2 (en) * 2005-04-12 2009-12-08 Scenera Technologies, Llc System and method for tracking user activity related to network resources using a browser
JP5055468B2 (ja) * 2005-10-17 2012-10-24 独立行政法人情報通信研究機構 情報通知システム
US8402094B2 (en) * 2006-08-11 2013-03-19 Facebook, Inc. Providing a newsfeed based on user affinity for entities and monitored actions in a social network environment
CN101192231B (zh) * 2006-11-27 2012-07-04 国际商业机器公司 基于上下文的书签
US20080177858A1 (en) * 2007-01-19 2008-07-24 Ari Aarnio Arranging dynamic bookmarks based on service provider inputs
US8087033B2 (en) * 2007-08-31 2011-12-27 Yahoo! Inc. Task-based tool for speeding and customizing interactions with web documents
US8744990B2 (en) * 2010-07-09 2014-06-03 Yahoo! Inc. Rule based, proactive web browsing

Also Published As

Publication number Publication date
EP2596438A1 (en) 2013-05-29
KR20130044329A (ko) 2013-05-02
CN103119581B (zh) 2017-05-10
WO2012011910A1 (en) 2012-01-26
CN103119581A (zh) 2013-05-22
EP2596438A4 (en) 2017-01-11
IN2013CN00326A (ja) 2015-07-03
JP2013541059A (ja) 2013-11-07
KR101674249B1 (ko) 2016-11-08
US20130117263A1 (en) 2013-05-09

Similar Documents

Publication Publication Date Title
US9858348B1 (en) System and method for presentation of media related to a context
US11055476B2 (en) Processing web page data across network elements
US9659278B2 (en) Methods, systems, and computer program products for displaying tag words for selection by users engaged in social tagging of content
US8484297B2 (en) Method for collaboratively tagging and highlighting electronic documents
US20170308614A1 (en) Customizable, Real Time Intelligence Channel
US10110544B2 (en) Method and system for classifying a question
US8782033B2 (en) Entity following
KR20170091142A (ko) 웹 콘텐츠 태깅 및 필터링
EP2550608A1 (en) Systems and methods for user interactive social metasearching
US10296535B2 (en) Method and system to randomize image matching to find best images to be matched with content items
JP5696213B2 (ja) コンテキストベースでのアイテムのブックマーキング
US20220043837A1 (en) Unit group generation and relationship establishment
US10496686B2 (en) Method and system for searching and identifying content items in response to a search query using a matched keyword whitelist
US20160012130A1 (en) Aiding composition of themed articles about popular and novel topics and offering users a navigable experience of associated content
US10263877B1 (en) Generating collections of sets based on user provided annotations
US11216735B2 (en) Method and system for providing synthetic answers to a personal question
US20140258267A1 (en) Aggregating and Searching Social Network Images
US9251273B2 (en) Delivering a filtered search result
US10423683B2 (en) Personalized content suggestions in computer networks
US9256621B2 (en) Claims-based querying in an online system
US9183308B1 (en) Method and apparatus for searching the internet
Slaney Multimodal retrieval and ranking: more than waveforms

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140304

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140602

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: 20150203

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150209

R150 Certificate of patent or registration of utility model

Ref document number: 5696213

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees