(57)【要約】  グループ・ソーシング型連絡先登録簿のためのシステムおよび方法を紹介する。共有連絡先登録簿の第１メンバーは、第２ユーザの連絡先情報を登録簿に追加することができる。第２ユーザの連絡先情報の追加時に、連絡先登録簿発見システムは、自動的に、通知を第２ユーザに送り、登録簿の連絡先情報に対する編集権を第２ユーザに与える。登録簿において行われる変更は、自動的に、登録簿のメンバーに関連するユーザ・デバイス全てにわたって同期される。【選択図】図１
2017511056.tif 000002
【特許請求の範囲】
【請求項１】
グループ・ソーシング型連絡先リスト発見システムであって、
第１の人に関連する第１連絡先を含む連絡先登録簿を格納する、グループ・ソーシング型連絡先登録簿データベースと、
プロセッサを含む発見エンジンであって、更に、プログラム命令を格納するメモリを含み、前記プログラム命令が前記プロセッサによって実行されると、前記プロセッサに以下のステップを実行させる、発見エンジンと、
を含み、前記ステップが、
前記第１の人が第２の人に関連する第２連絡先を前記連絡先登録簿に追加することを可能にする第１インターフェースを第１ユーザ・デバイスに設けるステップと、
前記連絡先登録簿への前記第２連絡先の追加に基づいて、
自動的に（１）前記第２の人に関連する第２ユーザ・デバイスに通知を送信し、（２）前記第２の人に、前記連絡先登録簿に含まれる全ての連絡先に対する編集権を与えるステップであって、前記通知が前記連絡先登録簿に関する情報を含む、ステップと、
を含む、連絡先リスト発見システム。
【請求項２】
請求項１記載のシステムにおいて、前記編集権が、新たな第３連絡先を前記連絡先登録簿に追加する権利を含む、システム。
【請求項３】
請求項１記載のシステムにおいて、前記編集権が、前記第１連絡先を前記連絡先登録簿から削除する権利を含む、システム。
【請求項４】
請求項１記載のシステムにおいて、前記編集権が、前記第１連絡先に関連する連絡先情報を編集する権利を含む、システム。
【請求項５】
請求項１記載のシステムにおいて、前記第２連絡先の追加が、前記第２連絡先に関する連絡先情報を追加することを含み、前記連絡先情報が電話番号を含む、システム。
【請求項６】
請求項１記載のシステムにおいて、前記プログラム命令が、更に、前記プロセッサに、
第３の人に関連する第３連絡先を前記連絡先登録簿に追加する要求を受けるステップと、
前記連絡先登録簿への前記第３連絡先の追加に基づいて、
自動的に（１）前記第３の人に関連する第３ユーザ・デバイスに通知を送信し、（２）前記連絡先登録簿に含まれる全ての連絡先に対する編集権を前記第３ユーザに与えるステップであって、前記通知が前記連絡先登録簿に関する情報を含む、ステップと、
を実行させる、システム。
【請求項７】
請求項６記載のシステムにおいて、前記要求を前記第１デバイスおよび前記第２デバイスの内１つから受ける、システム。
【請求項８】
請求項１記載のシステムにおいて、前記連絡先リストが、前記第２連絡先が前記連絡先登録簿に追加される前は、前記第２の人によるアクセスができない、システム。
【請求項９】
請求項１記載のシステムにおいて、前記プログラム命令が、更に、前記プロセッサに、
前記第１連絡先を前記連絡先登録簿から削除する要求を受けるステップと、
前記連絡先登録簿からの前記第１連絡先の削除時に、前記第１の人から、前記連絡先リストに対する編集権を剥奪するステップと、
を実行させる、システム。
【請求項１０】
請求項９記載のシステムにおいて、前記要求を前記第２デバイスから受ける、システム。
【請求項１１】
連絡先登録簿を管理するコンピュータ実装方法であって、前記方法が、計算デバイスを使用して、
グループ・ソーシング型連絡先登録簿エコシステムにおける発見エンジンの新たなユーザに関する連絡先情報を受信し、
前記連絡先情報から一意の識別子を選択し、
連絡先登録簿データベースを検索して、連絡先登録簿を識別するための一意の識別子を求め、前記連絡先登録簿における連絡先についての連絡先情報が前記一意の識別子を含み、
識別された連絡先登録簿に対して、前記新たなユーザに関連するユーザ・デバイスに、前記識別された連絡先登録簿に関する情報を提供し、
前記新たなユーザに編集権を付与することによって、前記新たなユーザに、前記識別された連絡先登録簿における情報を編集させる、
ことを含む、コンピュータ実装方法。
【請求項１２】
請求項１１記載の方法において、前記識別された連絡先登録簿が、共有連絡先登録簿であり、前記共有連絡先登録簿における連絡先によって表される多数の人が、前記連絡先登録簿のメンバーであり、各メンバーが、前記共有連絡先登録簿における連絡先情報を編集する権利を有する、方法。
【請求項１３】
請求項１２記載の方法において、前記編集権が、前記共有連絡先登録簿に連絡先を追加する権利を含む、方法。
【請求項１４】
請求項１２記載の方法において、前記編集権が、前記共有連絡先登録簿から連絡先を削除する権利を含む、方法。
【請求項１５】
請求項１２記載の方法であって、更に、２人以上のメンバーによる矛盾する編集から生ずる対立を調停することを含む、方法。
【請求項１６】
請求項１２記載の方法において、前記識別された連絡先登録簿が、背後関係判定基準と関連付けられており、更に、
前記新たなユーザから秘密連絡先登録簿を受け、前記秘密連絡先登録簿における少なくとも１つの連絡先が少なくとも１つの属性と関連付けられ、
前記秘密連絡先登録簿における連絡先の前記少なくとも１つの属性を前記背後関係判定基準と比較することによって、前記秘密連絡先登録簿において、前記背後関係判定基準を満たす連絡先の部分集合を識別し、
前記連絡先の部分集合を前記共有連絡先登録簿に追加することによって、自動的に前記共有連絡先登録簿を更新し、
前記共有連絡先登録簿を、前記共有連絡先登録簿のコピーと自動的に同期させる、
ことを含む、方法。
【請求項１７】
請求項１６記載の方法において、前記連絡先の部分集合が、追加されたメンバーに関連する追加された連絡先を含み、前記方法が、更に、前記共有連絡先登録簿を編集する権利を、前記追加されたメンバーに与えることを含む、方法。
【請求項１８】
請求項１７記載の方法において、前記共有連絡先登録簿が、前記連絡先の部分集合が前記共有連絡先登録簿に追加される前は、前記追加されたメンバーにはアクセスできない、方法。
【請求項１９】
請求項１２記載の方法において、第１メンバーの前記連絡先情報が、前記第１メンバーの位置を判定するために使用される、方法。
【請求項２０】
請求項１９記載の方法において、前記第１メンバーの位置が、前記第１メンバーの現地時間を判定するために使用される、方法。
【請求項２１】
発見エンジンであって、
プロセッサ読み取り可能命令を含むメモリと、
前記命令を読み取り、前記命令を実行するように構成されたプロセッサと、
を含み、前記命令が実行されると、前記プロセッサに、
共有連絡先登録簿の第１メンバーから、前記共有連絡先登録簿における第１連絡先に関する第１連絡先情報更新を受信させ、
前記共有連絡先登録簿の第２メンバーから、前記共有連絡先登録簿における前記第１連絡先に関する第２連絡先情報更新を受信させ、
前記第１連絡先情報更新が前記第２連絡先情報更新と対立することを確認させ、
保留更新として保持するために、前記第１連絡先情報更新および前記第２連絡先情報更新から１つを選択させ、
前記共有連絡先登録簿を前記保留更新によって編集させ、
前記共有連絡先登録簿を前記保留更新と共に、前記共有連絡先登録簿の新バージョンとして格納させ、
前記共有連絡先登録簿のコピーを前記新バージョンと同期させる、
発見エンジン。
【請求項２２】
請求項２１記載の発見エンジンにおいて、前記命令が、前記プロセッサに、
第１タイム・スタンプを前記第１連絡先情報更新と関連付けさせ、
第２タイム・スタンプを前記第２連絡先情報更新と関連付けさせ、
前記第１タイム・スタンプおよび前記第２タイム・スタンプを比較させ、
前記比較に基づいて、保持するために前記更新を選択させる、
命令を含む、発見エンジン。
【請求項２３】
請求項２１記載の発見エンジンにおいて、前記保留更新が前記第１連絡先情報更新であり、前記命令が、前記プロセッサに、
前記第１連絡先情報更新を受信した後、前記共有連絡先登録簿を前記第１連絡先情報更新で編集することによって第１更新バージョンを作成させ、更に前記共有連絡先登録簿のコピーを同期させ、
前記第２連絡先情報更新を受信した後、前記共有連絡先登録簿を前記第２連絡先情報更新で編集することによって、第２更新バージョンを作成させ、更に前記共有連絡先登録簿のコピーを同期させ、
前記第１連絡先情報更新を前記保留更新として選択した後、前記第１更新バージョンに戻すことによって、前記共有連絡先登録簿を前記保留更新によって編集させる、
命令を含む、発見エンジン。
【請求項２４】
請求項２３記載の発見エンジンにおいて、前記命令が、前記プロセッサに、
前記第２連絡先情報更新からのキーワードを、禁止キーワード・リストに追加させる命令を含む、発見エンジン。
【請求項２５】
連絡先リストを管理するコンピュータ実装方法であって、前記方法が、計算デバイスを使用して以下のステップを実行することを含み、前記ステップが、
第１の人に関連する第１連絡先および第２の人に関連する第２連絡先を含む共有可能な連絡先登録簿を入手するステップであって、前記共有可能な連絡先登録簿が、前記第１共有可能連絡先登録簿の連絡先の特性を定める背後関係判定基準と関連付けられ、１組の連絡先を含む第１秘密連絡先登録簿を、前記第１連絡先に関連する第１ユーザ・デバイスから引き出し、前記１組の連絡先における各連絡先が少なくとも１つの属性と関連付けられる、ステップと、
前記１組の連絡先における各連絡先の前記少なくとも１つの属性を、前記共有可能な連絡先登録簿の前記背後関係判定基準と比較することによって、前記共有可能な連絡先登録簿に含めるべき部分集合を、前記１組の連絡先から識別するステップと、
前記１組の連絡先から識別された前記部分集合を前記共有連絡先登録簿に追加することによって、前記共有可能な連絡先登録簿を自動的に更新するステップと、
前記共有可能な連絡先登録簿を、当該共有可能な連絡先登録簿の連絡先に関連する他のユーザ・デバイスと自動的に同期させるステップと、
を含む、コンピュータ実装方法。
【請求項２６】
請求項２５記載の方法であって、更に、前記第１デバイスに、前記共有可能な連絡先登録簿に対する編集権を与えるステップを含む、方法。
【請求項２７】
請求項２６記載の方法において、前記編集権が、新たな連絡先を前記共有可能な連絡先登録簿に追加する権利を含む、方法。
【請求項２８】
請求項２６記載の方法において、前記編集権が、前記第２連絡先を前記共有可能な連絡先登録簿から削除する権利を含む、方法。
【請求項２９】
請求項２６記載の方法において、前記編集権が、前記共有可能な連絡先登録簿における連絡先情報を編集する権利を含む、方法。
【請求項３０】
請求項２６記載の方法であって、更に、
前記第１ユーザから前記共有可能な連絡先登録簿に対する編集を受けるステップと、
前記編集された共有可能な連絡先登録簿を他のデバイスと自動的に同期させるステップと、
を含む、方法。
【請求項３１】
請求項２６記載の方法であって、更に、前記第２の人に関連する第２ユーザ・デバイスに、前記共有可能な連絡先登録簿に対する編集権を与えるステップを含む、方法。
【請求項３２】
請求項３１記載の方法であって、更に、前記第１および第２の人による矛盾する編集によって生ずる対立を調停するステップを含む、方法。
【請求項３３】
請求項２５記載の方法であって、更に、
１組の連絡先を含む第２秘密連絡先登録簿を、前記第２連絡先に関連する第２ユーザ・デバイスから引き出すステップであって、前記１組における各連絡先が少なくとも１つの属性と関連付けられる、ステップと、
前記１組の連絡先における各連絡先の前記少なくとも１つの属性を、前記共有可能な連絡先登録簿の背後関係判定基準と比較することによって、前記共有可能な連絡先登録簿に含まれるべき部分集合を、前記１組の連絡先から識別するステップと、
前記１組の連絡先から識別された前記部分集合を前記共有可能な連絡先登録簿に追加することによって、前記共有可能な連絡先登録簿を自動的に更新するステップと、
前記共有可能な連絡先登録簿を前記第１デバイスと自動的に同期させるステップと、
を含む、方法。
【請求項３４】
請求項２５記載の方法において、前記１組の連絡先の前記部分集合が、第３の人に関連する第３連絡先を含み、前記方法が、更に、前記第３連絡先に関連する第３ユーザ・デバイスに、前記共有可能な連絡先登録簿に対する編集権を与えるステップを含む、方法。
【請求項３５】
請求項３４記載の方法において、前記共有可能な連絡先登録簿が、前記第３連絡先が前記共有可能な連絡先登録簿に追加されるまでは、前記第３ユーザにはアクセスできない、方法。
【請求項３６】
請求項２５記載の方法において、前記第１グループ連絡先リストが、１つ以上の連絡先情報と結合されたディジタル・クロックを含み、前記クロックが、前記１つ以上の連絡先情報の現地時間情報を提供する、方法。
【請求項３７】
グループ・ソーシング型連絡先リスト発見システムであって、
第１の人に関連する第１連絡先を含む連絡先登録簿を格納するグループ・ソーシング型連絡先登録簿データベースと、
プロセッサを含み、更にプログラム命令を格納するメモリを含む発見エンジンと、
を含み、前記プログラム命令が、前記プロセッサによって実行されると、前記プロセッサに、
前記第１の人が、第２の人に関連する第２連絡先を前記連絡先登録簿に追加することを可能にする第１インターフェースを第１ユーザ・デバイスに設けるステップと、
前記第２連絡先の前記連絡先登録簿への追加に基づいて、
自動的に（１）前記第２の人に関連する第２ユーザ・デバイスに通知を送信し、（２）前記連絡先登録簿に含まれる全ての連絡先に対する編集権を前記第２の人に与えるステップであって、前記通知が前記連絡先登録簿に関する情報を含む、ステップと、
を実行させる、グループ・ソーシング型連絡先リスト発見システム。
【請求項３８】
請求項３７記載のシステムにおいて、前記編集権が、前記連絡先登録簿に新たな第３連絡先を追加する権利を含む、システム。
【請求項３９】
請求項３７および３８のいずれか１項記載のシステムにおいて、前記編集権が、前記第１連絡先を前記連絡先登録簿から削除する権利を含む、システム。
【請求項４０】
請求項３７〜３９までのいずれか１項記載のシステムにおいて、前記編集権が、前記第１連絡先に関連する連絡先情報を編集する権利を含む、システム。
【請求項４１】
請求項３７〜４０までのいずれか１項記載のシステムにおいて、前記第２連絡先の追加が、前記第２連絡先に関する連絡先情報を追加することを含み、前記連絡先情報が電話番号を含む、システム。
【請求項４２】
請求項３７〜４１までのいずれか１項記載のシステムにおいて、前記プログラム命令が、更に、前記プロセッサに、
第３の人に関連する第３連絡先を前記連絡先登録簿に追加する要求を受けるステップと、
前記第３連絡先の前記連絡先登録簿への追加に基づいて、
自動的に（１）前記第３の人に関連する第３ユーザ・デバイスに通知を送信し、（２）前記連絡先登録簿に含まれる全ての連絡先に対する編集権を前記第３ユーザに与えるステップであって、前記通知が、前記連絡先登録簿に関する情報を含む、ステップと、
を実行させる、システム。
【請求項４３】
請求項３７〜４２までのいずれか１項記載のシステムにおいて、前記要求を前記第１デバイスおよび前記第２デバイスの内１つから受ける、システム。
【請求項４４】
請求項３７〜４３までのいずれか１項記載のシステムにおいて、前記連絡先リストが、前記第２連絡先が前記連絡先登録簿に追加される前には、前記第２の人によってアクセスできない、システム。
【請求項４５】
請求項３７〜４４までのいずれか１項記載のシステムにおいて、前記プログラム命令が、更に、前記プロセッサに、
前記連絡先登録簿から前記第１連絡先を削除する要求を受けるステップと、
前記連絡先登録簿からの前記第１連絡先の削除時に、前記連絡先リストの編集権を前記第１の人から剥奪するステップと、
を実行させる、システム。
【請求項４６】
請求項３７〜４５までのいずれか１項記載のシステムにおいて、前記要求を前記第２デバイスから受ける、システム。
【請求項４７】
連絡先登録簿を管理するコンピュータ実装方法であって、前記方法が、計算デバイスを使用して、
グループ・ソーシング型連絡先登録簿エコシステムにおける発見エンジンの新たなユーザに関する連絡先情報を受信し、
前記連絡先情報から一意の識別子を選択し、
連絡先登録簿データベースを検索して、連絡先登録簿を識別するための一意の識別子を求め、前記連絡先登録簿における連絡先についての連絡先情報が前記一意の識別子を含み、
識別された連絡先登録簿に対して、前記新たなユーザに関連するユーザ・デバイスに、前記識別された連絡先登録簿に関する情報を提供し、
前記新たなユーザに編集権を付与することによって、前記新たなユーザに、前記識別された連絡先登録簿における情報を編集させる、
ことを含む、方法。
【請求項４８】
請求項４７記載の方法において、前記識別された連絡先登録簿が、共有連絡先登録簿であり、前記共有連絡先登録簿における連絡先によって表される多数の人が、前記連絡先登録簿のメンバーであり、各メンバーが前記共有連絡先登録簿における連絡先情報を編集する権利を有する、方法。
【請求項４９】
請求項４７および４８のいずれか１項記載の方法において、前記編集権が、前記共有連絡先登録簿に連絡先を追加する権利を含む、方法。
【請求項５０】
請求項４７〜４９のいずれか１項記載の方法において、前記編集権が、前記共有連絡先登録簿から連絡先を削除する要求を含む、方法。
【請求項５１】
請求項４７〜５０のいずれか１項記載の方法であって、更に、２人以上のメンバーによる矛盾する編集によって生ずる対立を調停するステップを含む、方法。
【請求項５２】
請求項４７〜５１のいずれか１項記載の方法において、前記識別された連絡先登録簿が、背後関係判定基準と関連付けられており、更に、
前記新たなユーザから秘密連絡先登録簿を受け、前記秘密連絡先登録簿における少なくとも１つの連絡先が少なくとも１つの属性と関連付けられ、
前記秘密連絡先登録簿における連絡先の前記少なくとも１つの属性を前記背後関係判定基準と比較することによって、前記秘密連絡先登録簿において、前記背後関係判定基準を満たす連絡先の部分集合を識別し、
前記連絡先の部分集合を前記共有連絡先登録簿に追加することによって、自動的に前記共有連絡先登録簿を更新し、
前記共有連絡先登録簿を前記共有連絡先登録簿のコピーと自動的に同期させる、
ことを含む、方法。
【請求項５３】
請求項４７〜５２のいずれか１項記載の方法において、前記連絡先の部分集合が、追加されたメンバーに関連する追加された連絡先を含み、前記方法が、更に、前記共有連絡先登録簿を編集する権利を、前記追加されたメンバーに提供することを含む、方法。
【請求項５４】
請求項４７〜５３のいずれか１記載の方法において、前記共有連絡先登録簿が、前記連絡先の部分集合が前記共有連絡先登録簿に追加される前は、前記追加されたメンバーにはアクセスできない、方法。
【請求項５５】
請求項４７〜５４のいずれか１記載の方法において、第１メンバーの前記連絡先情報が、前記第１メンバーの位置を判定するために使用される、方法。
【請求項５６】
請求項４７〜５５のいずれか１記載の方法において、前記第１メンバーの位置が、前記第１メンバーの現地時間を判定するために使用される、方法。
【請求項５７】
発見エンジンであって、
プロセッサ読み取り可能命令を含むメモリと、
前記命令を読み取り、前記命令を実行するように構成されたプロセッサと、
を含み、前記命令が実行されると、前記プロセッサに、
共有連絡先登録簿の第１メンバーから、前記共有連絡先登録簿における第１連絡先に関する第１連絡先情報更新を受信させ、
前記共有連絡先登録簿の第２メンバーから、前記共有連絡先登録簿における前記第１連絡先に関する第２連絡先情報更新を受信させ、
前記第１連絡先情報更新が、前記第２連絡先情報更新と対立することを確認させ、
保留更新として保持するために、前記第１連絡先情報更新および前記第２連絡先情報更新から１つを選択させ、
前記共有連絡先登録簿を前記保留更新によって編集させ、
前記共有連絡先登録簿を前記保留更新と共に、前記共有連絡先登録簿の新バージョンとして格納させ、
前記共有連絡先登録簿のコピーを前記新バージョンと同期させる、
発見エンジン。
【請求項５８】
請求項５７記載の発見エンジンにおいて、前記命令が、前記プロセッサに、
第１タイム・スタンプを前記第１連絡先情報更新と関連付けさせ、
第２タイム・スタンプを前記第２連絡先情報更新と関連付けさせ、
前記第１タイム・スタンプおよび前記第２タイム・スタンプを比較させ、
前記比較に基づいて、保持するために前記更新を選択させる、
命令を含む、発見エンジン。
【請求項５９】
請求項５７および５８のいずれか１項記載の発見エンジンにおいて、前記保留更新が前記第１連絡先情報更新であり、前記命令が、前記プロセッサに、
前記第１連絡先情報更新を受信した後、前記共有連絡先登録簿を前記第１連絡先情報更新で編集することによって第１更新バージョンを作成させ、更に前記共有連絡先登録簿のコピーを同期させ、
前記第２連絡先情報更新を受信した後、前記共有連絡先登録簿を前記第２連絡先情報更新で編集することによって第２更新バージョンを作成させ、更に前記共有連絡先登録簿のコピーを同期させ、
前記第１連絡先情報更新を前記保留更新として選択した後、前記第１更新バージョンに戻すことによって、前記共有連絡先登録簿を前記保留更新によって編集させる、
命令を含む、発見エンジン。
【請求項６０】
請求項５７〜５９までのいずれか１項記載の発見エンジンにおいて、前記命令が、前記プロセッサに、
前記第２連絡先情報更新からのキーワードを、禁止キーワード・リストに追加させる命令を含む、発見エンジン。
【請求項６１】
連絡先リストを管理するコンピュータ実装方法であって、前記方法が、計算デバイスを使用して、以下のステップを実行することを含み、前記ステップが、
第１の人に関連する第１連絡先および第２の人に関連する第２連絡先を含む共有可能な連絡先登録簿を入手するステップであって、前記共有可能な連絡先登録簿が、前記第１共有可能連絡先登録簿の連絡先の特性を定める背後関係判定基準と関連付けられる、ステップと、
１組の連絡先を含む第１秘密連絡先登録簿を、前記第１連絡先に関連する第１ユーザ・デバイスから引き出すステップであって、前記１組の連絡先における各連絡先が少なくとも１つの属性と関連付けられる、ステップと、
前記１組の連絡先における各連絡先の前記少なくとも１つの属性を、前記共有可能な連絡先登録簿の前記背後関係判定基準と比較することによって、前記共有可能な連絡先登録簿に含めるべき部分集合を、前記１組の連絡先から識別するステップと、
前記１組の連絡先から識別された前記部分集合を前記共有可能な連絡先登録簿に追加することによって、前記共有可能な連絡先登録簿を自動的に更新するステップと、
前記共有可能な連絡先登録簿を、当該共有可能な連絡先登録簿の連絡先に関連する他のユーザ・デバイスと自動的に同期させるステップと、
を含む、コンピュータ実装方法。
【請求項６２】
請求項６１記載の方法であって、更に、前記第１デバイスに、前記共有可能な連絡先登録簿に対する編集権を与えるステップを含む、方法。
【請求項６３】
請求項６１および６２のいずれか１項記載の方法において、前記編集権が、新たな連絡先を前記共有可能な連絡先登録簿に追加する権利を含む、方法。
【請求項６４】
請求項６１〜６３までのいずれか１項記載の方法において、前記編集権が、前記第２連絡先を前記共有可能な連絡先登録簿から削除する権利を含む、方法。
【請求項６５】
請求項６１〜６４までのいずれか１項記載の方法において、前記編集権が、前記共有可能な連絡先登録簿における連絡先情報を編集する権利を含む、方法。
【請求項６６】
請求項６１〜６５までのいずれか１項記載の方法であって、更に、
前記第１ユーザから前記共有可能な連絡先登録簿に対する編集を受けるステップと、
前記編集された共有可能な連絡先登録簿を他のデバイスと自動的に同期させるステップと、
を含む、方法。
【請求項６７】
請求項６１〜６６までのいずれか１項記載の方法であって、更に、前記第２の人に関連する第２ユーザ・デバイスに、前記共有可能な連絡先登録簿に対する編集権を与えるステップを含む、方法。
【請求項６８】
請求項６１〜６７までのいずれか１項記載の方法であって、更に、前記第１および第２の人による矛盾する編集によって生ずる対立を調停するステップを含む、方法。
【請求項６９】
請求項６１〜６８までのいずれか１項記載の方法であって、更に、
１組の連絡先を含む第２秘密連絡先登録簿を、前記第２連絡先に関連する第２ユーザ・デバイスから引き出すステップであって、前記１組における各連絡先が少なくとも１つの属性と関連付けられる、ステップと、
前記１組の連絡先における各連絡先の前記少なくとも１つの属性を、前記共有可能な連絡先登録簿の背後関係判定基準と比較することによって、前記共有可能な連絡先登録簿に含まれるべき部分集合を、前記１組の連絡先から識別するステップと、
前記１組の連絡先から識別された前記部分集合を前記共有可能な連絡先登録簿に追加することによって、前記共有可能な連絡先登録簿を自動的に更新するステップと、
前記共有可能な連絡先登録簿を前記第１デバイスと自動的に同期させるステップと、
を含む、方法。
【請求項７０】
請求項６１〜６９までのいずれか１項記載の方法において、前記１組の連絡先の前記部分集合が、第３の人に関連する第３連絡先を含み、前記方法が、更に、前記第３連絡先に関連する第３ユーザ・デバイスに、前記共有可能な連絡先登録簿に対する編集権を与えるステップを含む、方法。
【請求項７１】
請求項６１〜７０までのいずれか１項記載の方法において、前記共有可能な連絡先登録簿が、前記第３連絡先が前記共有可能な連絡先登録簿に追加されるまでは、前記第３ユーザにはアクセスできない、方法。
【請求項７２】
請求項６１〜７１までのいずれか１項記載の方法において、前記第１グループ連絡先リストが、１つ以上の連絡先情報と結合されたディジタル・クロックを含み、前記クロックが、前記１つ以上の連絡先情報の現地時間情報を提供する、方法。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  本願は、２０１４年３月９日に出願された米国仮特許出願第６１／６５０，１６３号、２０１４年５月１８日に出願された米国仮特許出願第６１／９９４，９４９号、および２０１４年１１月１６日に出願された米国仮特許出願第６２／０８０，３９６号の優先権を主張する。これらの特許出願をここで引用したことにより、その内容全体が本願にも含まれるものとする。引用によって含まれることとした引例における用語の定義または使用が、本明細書において規定されるその用語の定義とは一致しない、または逆である場合、本明細書において規定されるその用語の定義が支配するものと見なす。
発明の分野
[0002]  本開示は、グループ−ソーシング型連絡先登録簿(group-sourced contacts directories)を管理する方法およびシステムに関する。
【０００２】
[0003]  以下の説明は、本発明を理解するのに役立つと考えられる情報を含む。これは、本明細書において提供される情報がいずれも先行技術であること、または本願において特許請求する発明に関連があることを認めるのではなく、更に具体的にまたは暗示的に引用された刊行物がいずれも先行技術であることを認めるのでもない。
【０００３】
[0004]  スマート・フォンおよび種々のオンライン・ソーシャル・ネットワークの出現により、連絡先情報(contact information)が１つのボタンの１回のクリックで入手可能にすることが望ましくなった。多くの場合、人々は既知の連絡先の情報を彼らのスマート・フォンに、１つ以上の連絡先登録簿のような、編成されたフォーマットで格納する。しかしながら、人が連絡できることを望む全ての人々の連絡先情報を把握する（次いで格納する）ことは、その人にとって非常に難しい可能性がある。また、連絡先情報はときどき変化する（例えば、人々は彼らの電話番号または電子メール・アドレス等を変更する）。このように、連絡先登録簿の管理および更新は、厄介で時間がかかることもあり得る。
【０００４】
[0005]  共有連絡先リストを作ることによって、以上の問題を解決するための努力が向けられてきた。例えば、"Synchronizing Contacts"（連絡先の同期）と題するMandreの米国特許第７，７４３，０２４号（「Mandre」）は、通信ネットワークを通じてユーザのグループ間でこのユーザのグループの連絡先情報を同期させるピア・ツー・ピア方法を開示する。Mandreでは、ユーザのグループに属するユーザが、他のユーザの連絡先情報を選択し、互いに連絡先情報を同期させるように他のユーザを誘うことができる。
【０００５】
[0006]  同様に、"Crowd-sourced contact information and updating system using artificial intelligence"（人工知能を使用したクラウド・ソーシング型連絡先情報および更新システム）と題するRamnaniの米国特許出願第２０１４／０，０６６，０４４号（「Ramnani」）は、連絡先およびユーザの連絡先のプロファイル情報のクラウド・ソーシングおよび管理方法ならびにシステムを開示する。Ramnaniでは、グループにおける任意の個人が、彼または彼女の連絡先リストにおいて変更を行うことができる。個人の連絡先リストにおいて変更が行われると、クラウド・ソーシング型連絡先リストは、その個人によって投稿された情報に基づいて、自動的に更新され読み込まれる(populate)ことが可能である。また、Ramnaniは、クラウド・ソーシング型連絡先リストは、このクラウド・ソーシング型連絡先リストのユーザによって編集、追加、または更新ができることも開示する。更に、クラウド・ソーシング型連絡先リストにおいて行われた変更は、ユーザの個人識別情報(identity)に基づいて異なる重み付けを行うこともできる。しかしながら、MandreもRamnaniも、グループに属さない人またはエンティティの連絡先情報を追加することによって、共有連絡先リストを拡張するのではない。
【０００６】
[0007]  他の者も、共有グループの会員ではない人またはエンティティの連絡先情報を追加することによって、共有連絡先リストを拡張するための努力をしてきた。例えば、 "System and method for adding and associating users on contact address book" （連絡先住所録においてユーザを追加し関連付けるシステムおよび方法）と題するQuonの米国特許出願第２００８／０，２９２，０８０号（「Quon」）は、連絡先電話番号に基づいて、サービス・ユーザが他のサービス・ユーザおよび非ユーザをサービス・ユーザの住所録に追加することを可能にするサービスを提供する。加えて、Quonは、ユーザ間で複数組の連絡先情報を比較することによって、ユーザの連絡先番号に基づいてサービス・ユーザを関連付ける方法も提供する。つまり、１人のユーザの１組の連絡先の一部が、他のユーザに関係する情報と一致したとき、これら２人のユーザは、互いの連絡先情報を彼らの連絡先リストに有するために、関連付けられる。しかしながら、Quonの関連付けシステムは、ユーザ間で連絡先情報を比較すること、および１人のユーザを他のユーザと関連付けることに限定される。
【０００７】
[0008]  本明細書における全ての刊行物は、あたかも個々の刊行物および特許出願の各々が具体的にそして個別に、引用によって本願に含まれることが示されたかのように、同程度まで引用によって本願に含まれるものとする。引用によって含まれることとした引例における用語の定義または使用が、本明細書において規定されるその用語の定義とは一致しない、または逆である場合、本明細書において規定されるその用語の定義が適用され、引例におけるその用語の定義は適用されないものとする。
【０００８】
[0009]  したがって、連絡先情報を自動的に更新し維持することを可能にする連絡先リスト管理情報の改良が未だに求められている。
【発明の概要】
【０００９】
[0010]  本発明の主題は、連絡先の登録簿がグループ・ソーシングされ(group-sourced)、登録簿のメンバー間で共有され、更にメンバーのデバイス内に格納された連絡先を使用して自動的に更新される装置、システム、および方法を提供する。
【００１０】
[0011]  本発明の主題の一態様は、グループ・ソーシング型連絡先登録簿発見システムに関する。このようなグループ・ソーシング型連絡先登録簿発見システムでは、連絡先登録簿の連絡先情報が、グループ・ソーシングによって得られる。連絡先登録簿は、この登録簿の多数のメンバーの連絡先情報を含む。ある実施形態では、グループ・ソーシング型登録簿内の全てのメンバーが、この登録簿の連絡先情報にアクセスすることができる。具体的には、登録簿の各メンバーは新たな連絡先を登録簿に追加し（新たなメンバーを追加し）、登録簿から連絡先を削除し（メンバーを削除し）、登録簿内の任意の連絡先の連絡先情報を編集することができる。
【００１１】
[0012]  加えて、新たな連絡先が登録簿に追加されるとき、この新たな連絡先は自動的に登録簿のメンバーになる。新たなメンバーは登録簿への彼／彼女の加入が通知される。ある実施形態では、新たなメンバーが彼／彼女自身の連絡先情報、または登録簿内にある他のメンバーの連絡先情報を編集することができるように、新たなメンバーには、登録簿における他のメンバーの連絡先情報へのアクセスが与えられる。
【００１２】
[0013]  ある実施形態では、本システムは、連絡先登録簿データベースおよび発見エンジンを含む。グループ・ソーシング型連絡先登録簿データベースは、第１の人に関連する第１連絡先を含む連絡先登録簿を格納する。発見エンジンは、プロセッサを含み、更にプログラム命令を格納するメモリも含む。プロセッサによって実行されると、命令は、プロセッサに、第１の人が第２の人に関連する第２連絡先を連絡先登録簿に追加することを可能にする第１インターフェースをステップと、連絡先登録簿への第２連絡先の追加に基づいて、（１）自動的に第２の人に関連する第２ユーザ・デバイスに通知を送信し、（２）第２の人に、連絡先登録簿に含まれる全ての連絡先に対する編集権を与えるステップであって、この通知が連絡先登録簿に関する情報を含む、ステップとを実行させる。連絡先リストは、第２連絡先が連絡先登録簿に追加される前は、第２の人によってアクセスできないのでもよい。
【００１３】
[0014]  ある実施形態では、編集権が、新たな第３連絡先を連絡先登録簿に追加する権利を含む。ある実施形態では、編集権が、第１連絡先を連絡先登録簿から削除する権利を含む。ある実施形態では、編集権が、第１連絡先に関連する連絡先情報を編集する権利を含む。
【００１４】
[0015]  第２連絡先の追加は、第２連絡先に関する連絡先情報を追加することを含んでもよく、連絡先情報は電話番号を含む。ある実施形態では、連絡先はスマート・フォンまたはセル・フォンの連絡先であり、各々電話番号および電子メール・アドレスを含む。
【００１５】
[0016]  前述の命令は、更に、プロセッサに、第３の人に関連する第３連絡先を連絡先登録簿に追加する要求をうけるステップと、連絡先登録簿への第３連絡先の追加に基づいて、（１）自動的に（１）第３の人に関連するユーザ・デバイスに通知を送信し、（２）連絡先登録簿に含まれる全ての連絡先に対する編集権を第３ユーザに提供するステップであって、この通知が連絡先登録簿に関する情報を含む、ステップとを実行させるのでもよい。要求は、第１の人または第２の人のいずれから受けてもよい。
【００１６】
[0017]  前述の命令は、更に、プロセッサに、第１連絡先を連絡先登録簿から削除する要求を受けるステップと、連絡先登録簿からの第１連絡先の削除時に、第１の人から、連絡先リストに対する編集権を剥奪する(remove)ステップとを実行させるのでもよい。要求は、第２の人から受けてもよい。
【００１７】
[0018]  本開示の他の態様は、連絡先登録簿を管理するコンピュータ実装方法に関する。この方法は、グループ・ソーシング型連絡先登録簿エコシステムにおける発見エンジンの新たなユーザに関する連絡先情報を受信し、連絡先情報から一意の識別子を選択し、
連絡先登録簿データベースを検索して、連絡先登録簿を識別するための一意の識別子を求めることを含み、連絡先登録簿における連絡先についての連絡先情報が一意の識別子を含む。識別された連絡先登録簿に対して、この方法は、識別された連絡先登録簿に関する情報を、新たなユーザに関連するユーザ・デバイスに提供し、新たなユーザに編集権を付与することによって、新たなユーザが、識別された連絡先登録簿において情報を編集することを可能にすることを含む。
【００１８】
[0019]  識別された連絡先登録簿は、共有連絡先登録簿であってもよく、共有連絡先登録簿における連絡先によって表される多数の人が、連絡先登録簿のメンバーであり、各メンバーが、共有連絡先登録簿における連絡先情報を編集する権利を有する。ある実施形態では、編集権が、共有連絡先登録簿に連絡先を追加する権利を含む。ある実施形態では、編集権が、共有連絡先登録簿から連絡先を削除する権利を含む。ある実施形態では、この方法は、２人以上のメンバーによる矛盾する編集から生ずる対立を調停することを含む。
【００１９】
[0020]  ある実施形態では、識別された連絡先登録簿が、背後関係判定基準と関連付けられる。このような実施形態では、この方法は、新たなユーザから秘密連絡先登録簿を受け取り、秘密連絡先登録簿における少なくとも１つの連絡先が少なくとも１つの属性と関連付けられ、秘密連絡先登録簿における連絡先の少なくとも１つの属性を背後関係判定基準と比較することによって、秘密連絡先登録簿において、背後関係判定基準を満たす連絡先の部分集合を識別し、連絡先の部分集合を共有連絡先登録簿に追加することによって、自動的に共有連絡先登録簿を更新し、共有連絡先登録簿を、共有連絡先登録簿のコピーと自動的に同期させることを含む。連絡先の部分集合は、追加されたメンバーに関連する追加された連絡先を含んでもよい。この場合、この方法は、更に、共有連絡先登録簿を編集する権利を、追加されたメンバーに提供することを含む。ある実施形態では、連絡先の部分集合が共有連絡先登録簿に追加される前では、共有連絡先登録簿が、追加されたメンバーにはアクセスできなくてもよい。
【００２０】
[0021]  ある実施形態では、第１メンバーの連絡先情報が、第１メンバーの位置を判定するために使用される。ある実施形態では、第１メンバーの位置が、第１メンバーの現地時間を判定するために使用される。
【００２１】
[0022]  本開示の他の態様は、発見エンジンであり、プロセッサ読み取り可能命令を含むメモリと、この命令を読み取り、この命令を実行するように構成されたプロセッサとを含む。前述の命令は、実行されると、プロセッサに、共有連絡先登録簿の第１メンバーから、共有連絡先登録簿における第１連絡先に関する第１連絡先情報更新を受信させ、共有連絡先登録簿の第２メンバーから、共有連絡先登録簿における第１連絡先に関する第２連絡先情報更新を受信させ、第１連絡先情報更新が、第２連絡先情報更新と対立することを確認させ、保留更新として保持するために、第１連絡先情報更新および第２連絡先情報更新から１つを選択させる。前述の命令は、更に、プロセッサに、共有連絡先登録簿を保留更新によって編集させ、共有連絡先登録簿を保留更新と共に、共有連絡先登録簿の新バージョンとして格納させ、共有連絡先登録簿のコピーを新バージョンと同期させる。
【００２２】
[0023]  ある実施形態では、前述の命令が、更に、プロセッサに、第１タイム・スタンプを第１連絡先情報更新と関連付けさせ、第２タイム・スタンプを第２連絡先情報更新と関連付けさせ、第１タイム・スタンプおよび第２タイム・スタンプを比較させ、比較に基づいて、保持するために更新を選択させる。
【００２３】
[0024]  ある実施形態では、保留更新が第１連絡先情報更新であり、前述の命令は、プロセッサに、第１連絡先情報更新を受信した後、共有連絡先登録簿を第１連絡先情報更新によって編集することによって第１更新バージョンを作成させ、共有連絡先登録簿のコピーを同期させ、第２連絡先情報更新を受信した後、共有連絡先登録簿を第２連絡先情報更新によって編集することによって、第２更新バージョンを作成させ、更に共有連絡先登録簿のコピーを同期させ、第１連絡先情報更新を保留更新として選択した後、第１更新バージョンに戻すことによって、共有連絡先登録簿を保留更新によって編集させる。
【００２４】
[0025]  ある実施形態では、前述の命令は、更に、プロセッサに、第２連絡先情報更新からのキーワードを、禁止キーワード・リストに追加させる。
[0026]  本発明の主題の他の態様では、メンバーのデバイス上に格納された既存の連絡先情報に基づいて、連絡先登録簿を自動的に更新するシステムおよび方法を開示する。ある実施形態では、各連絡先登録簿は、連絡先情報と、どの連絡先またはどのメンバーがその登録簿に属するか定める背後関係判定基準とを含む。これらの実施形態の内あるものでは、あるメンバーが連絡先登録簿の一部であるとき、このメンバーに関連するデバイス上で実行される連絡先登録簿管理エンジンが、このデバイスに格納された既存の連絡先を分析し、登録簿の背後関係判定基準を既存の連絡先に関連する属性と比較することによって、既存の連絡先の内この登録簿に属するものを判定し、背後関係判定基準を満たす属性を有する既存の連絡先によって、登録簿を更新するようにプログラミングされる。
【００２５】
[0027]  ある実施形態では、本発明の主題は、計算デバイス上に格納された連絡先登録簿を管理する方法を含む。開示する方法は、連絡先の登録簿を入手するステップを含む。この登録簿は、登録簿のメンバーの連絡先情報を含む。更に、この登録簿は、どの連絡先またはどのメンバーがこの登録簿に属すべきかを定める背後関係判定基準も含む。
【００２６】
[0028]  更に、この方法は、登録簿のメンバーに関連するデバイスから秘密連絡先リストを引き出すステップも含む。ある実施形態では、この連絡先リストからの各連絡先が少なくとも１つの属性と関連付けられる。一旦秘密連絡先リストが引き出されたなら、この方法は、このリストにおける各連絡先の少なくとも１つの属性を背後関係判定基準と比較し、連絡先の中から背後関係判定基準を満たす部分集合を識別することによって継続する。
【００２７】
[0029]  ある実施形態では、登録簿は、この登録簿のメンバー間で共有され、同期される。これらの実施形態では、この方法は、以上で説明した同じプロセスを使用して、登録簿の各メンバーに関連するデバイスにおいて既存の連絡先を分析し、それに応じてこれらのデバイス上で登録簿を更新する。次いで、この方法は、各デバイスから引き出された新たな連絡先が登録簿の全てのローカル・コピーに追加されるように、各デバイス上にある登録簿のローカル・コピーを同期させる。
【００２８】
[0030]  本発明の主題の種々の目的、特徴、態様、および利点は、以下の好ましい実施形態の詳細な説明に加えて、添付図面から一層明白になるであろう。図面において、同様の番号は同様の構成要素を表す。
【図面の簡単な説明】
【００２９】
【図１】図１は、連絡先登録簿発見エコシステムを示す。
【図２】図２は、人々が異なる登録簿に異なる連絡先情報を使用することを可能にする実施形態を示す。
【図３】図３は、連絡先登録簿クライアントのユーザ・インターフェース例を示す。
【図４】図４は、連絡先登録簿クライアントの他のユーザ・インターフェース例を示す。
【発明を実施するための形態】
【００３０】
[0035]  以下の論述全体を通じて、サーバ、サービス、インターフェース、エンジン、モジュール、クライアント、ピア、ポータル、プラットフォーム、または計算デバイスによって形成される他のシステムに関して多数回の参照を行う。尚、このような用語の使用は、コンピュータ読み取り可能有形、非一時的媒体（例えば、ハード・ドライブ、ソリッド・ステート・ドライブ、ＲＡＭ、フラッシュ、ＲＯＭ等）上に格納されたソフトウェア命令を実行するように構成された少なくとも１つのプロセッサ（例えば、ＡＳＩＣ、ＦＰＧＡ、ＤＳＰ、ｘ８６、ＡＲＭ、ＣｏｌｄＦｉｒｅ、ＧＰＵ、マルチコア・プロセッサ等）を有する１つ以上の計算デバイスを表すと見なされることは認められてしかるべきである。例えば、サーバは、記載する役割、責務、または機能を遂行するように、ウェブ・サーバ、データベース・サーバ、または他のタイプのコンピュータ・サーバとして動作する１つ以上のコンピュータを含むことができる。更に認められるべきは、開示するコンピュータ・ベースのアルゴリズム、プロセス、方法、またはその他のタイプの命令セットは、プロセッサに開示されるステップを実行させる命令を格納する非一時的、有形コンピュータ読み取り可能媒体を含むコンピュータ・プログラム製品として具体化できるということである。種々のサーバ、システム、データベース、またはインターフェースは、標準化されたプロトコルまたはアルゴリズムを使用して、恐らくはＨＴＴＰ、ＨＴＴＰＳ、ＡＥＳ、公開−秘密鍵交換、ウェーブ・サービスＡＰＩ、既知の金融取引プロトコル、または他の電子情報交換方法に基づいて、データを交換することができる。データ交換は、パケット交換ネットワーク、回線交換ネットワーク、インターネット、ＬＡＮ、ＷＡＮ、ＶＰＮ、または他のタイプのネットワークを通じて行うことができる。
【００３１】
[0036]  プロセッサの文脈における「構成される「(configured to)」および「プログラミングされる」(programmed to)という用語は、１つの機能または１組の機能を実行するために１組のソフトウェア命令によってプログラミングされることを指す。
【００３２】
[0037]  尚、開示する連絡先登録簿発見システムは、多数の有利な技術的効果を提供することが認められるはずである。例えば、ある実施形態の連絡先登録簿発見システムは、人々が共有登録簿における連絡先および連絡先情報を更新および編集することを整然と可能にすることによって、最新の連絡先情報を得ることを可能にする。
【００３３】
[0038]  以下の論述では、多くの実施形態例を提示する。各実施形態はコンポーネントの１つの組み合わせを表すが、本開示は開示されるコンポーネントの組み合わせも想定する。つまり、例えば、１つの実施形態がコンポーネントＡ、Ｂ、およびＣを含み、第２実施形態がコンポーネントＢおよびＤを含むとき、Ａ、Ｂ、Ｃ、またはＤの他の残りの組み合わせも、明示的に開示されなくても、本開示に含まれるものとする。
【００３４】
[0039]  本明細書において使用する場合、そして文脈が別の意味を規定するのでないならば、「結合される」(coupled to)という用語は、直接結合（互いに結合された２つのエレメントが互いに接触する）、および間接結合（少なくとも１つの追加のエレメントが２つのエレメント間に位置する）の双方を含むことを意図している。したがって、「に結合される」および「と結合される」は、同じ意味で使用されるものとする。
【００３５】
[0040]  ある実施形態では、量を表現する数値パラメータが使用される。このような数値パラメータは正確でないかもしれず、代わりに、場合によっては「約」(about)という用語によって修飾されていると解釈すべきことは、理解されよう。したがって、ある実施形態では、数値パラメータは、特定の実施形態によって得ようとした所望のプロパティに応じて変動する可能性がある近似値である。
【００３６】
[0041]  本明細書の説明および以下に続く特許請求の範囲において使用される場合、「ａ」、「ａｎ」、および「ｔｈｅ」の意味は、文脈が明らかに別のことを規定するのでないならば、複数の引用も含むものとする。また、以下の説明において使用される場合、「内」(in)の意味は、文脈が明らかに別のことを規定するのではないならば、「内」および「上」(on)を含むものとする。
【００３７】
[0042]  文脈が別の意味を規定するのでないならば、本明細書において明記される範囲は、その終点を含むと解釈され、開放端範囲(open-ended range)は商業上実用的な値のみを含むように解釈されてしかるべきである。本明細書における値の範囲の詳述(recitation)は、その範囲に該当する別個の各値を個別に指す短縮方法として役割を果たすことを単に意図するに過ぎない。本明細書において別段示されないならば、ある範囲内にある個々の値は各々、それが本明細書において個々に詳述されたかのように、明細書に含まれるものとする。同様に、全ての値のリストは、文脈が別の意味を示すのでないならば、中間値を含むと見なされてしかるべきである。
【００３８】
[0043]  本明細書において説明する方法は、本明細書において別段指示されなければ、または文脈が明らかに矛盾していなければ、任意の適した順序で実行することができる。本明細書においてある種の実施形態に関して与えられる任意のおよび全ての例、または例示の文言（例えば、「のような」(such as)）の使用は、説明される概念を一層明確に示すことを意図するに過ぎず、開示の範囲に限定を課するのではない。本明細書における文言は、特許請求されていない必須構成要素(essential component)を全て示すと解釈してはならない。
【００３９】
[0044]  本明細書において開示される発明の主題の代替エレメントまたは実施形態の分類(grouping)は、限定と解釈してはならない。各グループ・メンバーは、個々に、あるいはそのグループの他のメンバーまたは本明細書において見られる他のエレメントとの任意の組み合わせで、引用され特許請求されることが可能である。グループの１つ以上のメンバーは、便宜上および／または特許性の理由により、グループに含めること、またはグループから削除することができる。いずれかのこのような包含または削除が行われるときは、本明細書は、変更された通りのグループを含むと見なされ、つまり添付した特許請求の範囲において使用される全てのマルクーシュ群の記載要件が満たされる。
【００４０】
[0045]  本開示は、計算システムまたはデバイスの構造(construction)または構成(configuration)が膨大な量のディジタル・データを、人の能力を超えて、処理することを可能にする。計算システムまたはデバイスは、その計算システムまたはデバイスのユーザに、このようなツールがないとこのユーザに欠けてしまう利便性(utility)を提供することができる方法で、ディジタル・データを管理することができる。
【００４１】
[0046]  本発明の主題は、連絡先の登録簿がグループ・ソーシングによって得られ、登録簿のメンバー間で共有され、自動的に更新される装置、システム、および方法を提供する。本開示における連絡先登録簿とは、１つ以上の連絡先のリストを指し、各連絡先は人を表す（ここで、「人」とは特定の人間、企業、または他のエンティティを指す）。各連絡先には、例えば、電話番号、電子メール・アドレス、住所(physical address)、ソーシャル・ネットワーク名称（例えば、ツイッタ上で使用される名称）、ドメイン名、またはＵＲＬのような連絡先情報の１つ以上のエントリと関連付けることができる。また、各連絡先は、例えば、場所、学校、従業員、地位(position)、または関係のような、１つ以上の属性と関連付けることもできる。登録簿において連絡先によって表される人々を、その登録簿のメンバーと呼ぶ。
【００４２】
[0047]  本開示におけるグループ・ソーシングとは、多数の人々がコンテンツに投稿できることを指す。本開示によって記載される連絡先登録簿のコンテンツに関しては、登録簿のコンテンツに投稿することを許される人々の人数が限られている場合もある。例えば、登録簿のコンテンツに投稿することが許される人々は、登録簿の全てのメンバー、または登録簿の一定のメンバーに限られる場合もあり得る。
【００４３】
[0048]  １人の人が１つよりも多い連絡先登録簿を有することもあり、１つの連絡先が１つよりも多い登録簿に列挙されていることもある。更に、１つの連絡先が１つよりも多い登録簿に列挙されている場合、連絡先情報および連絡先の属性が、異なる登録簿では異なることもある。
【００４４】
[0049]  ある実施形態では、グループ・ソーシング型連絡先登録簿の全てのメンバーが、登録簿における連絡先情報にアクセスすることができる。具体的には、連絡先登録簿の各メンバーは、新たな連絡先を連絡先登録簿に追加すること（これによって、登録簿のメンバー数が増える）、連絡先を連絡先登録簿から削除する（これによって、登録簿のメンバー数が減る）、そして登録簿内にある任意の連絡先の連絡先情報を編集することができる。
【００４５】
[0050]  加えて、新たな連絡先が連絡先登録簿に追加されるとき、この新たな連絡先によって表される人は自動的に登録簿の新たなメンバーになる。新たなメンバーは、登録簿における加入が通知される。ある実施形態では、新たなメンバーが彼／彼女／それ自体の連絡先情報だけでなく、登録簿内にある他のメンバーの連絡先情報も編集できるように、新たなメンバーには登録簿内にある他のメンバーの連絡先情報へのアクセスが与えられる。
【００４６】
[0051]  本発明の主題の一態様は、グループ・ソーシング型連絡先登録簿の発見システムを含む。このシステムは、多数の連絡先登録簿を格納する連絡先登録簿データベースを含む。各連絡先登録簿は、１人以上の人(メンバー）に関連する連絡先情報を含む。本システムは、更に、発見エンジンも含む。発見エンジンは、プロセッサと、プログラム命令を格納するメモリとを含み、プログラム命令がプロセッサによって実行されると、グループ・ソーシング型連絡先登録簿の発見システムの実施形態をプロセッサに実現させる。ある実施形態では、発見エンジンは、登録簿のメンバーに関連するデバイス（例えば、スマート・フォン）上にインターフェースを設けるようにプログラミングされ、このインターフェースは、メンバーが新たな連絡先を登録簿に追加すること、および／または連絡先についての連絡先情報（例えば、電話番号、電子メール・アドレス、ソーシャル・ネットワーク識別子（ＩＤ）等）を追加することまたは編集することを可能にする。新たな連絡先が登録簿に追加されるとき、この新たに追加される連絡先によって表される人は、新たな連絡先の加入の結果、登録簿の新たなメンバーになる。この新たなメンバーの追加時に、発見エンジンは自動的に新たなメンバーに関連するデバイスに通知を送信するようにプログラミングされている。ある実施形態では、この通知は、新たなメンバーが登録簿に追加されつつあることを示すテキストまたは音声メッセージを含む。ある実施形態では、このような通知は、更に、登録簿についての情報（例えば、登録簿の名称、登録簿の属性等）を提供することもできる。
【００４７】
[0052]  加えて、発見エンジンは、新たなメンバーに登録簿編集権を提供するようにプログラミングされている。ある実施形態では、編集権は、登録簿の他のメンバーの一部または全部の編集権と同一であり、編集権は、新たな連絡先を登録簿に追加する権利、登録簿から連絡先を削除する権利、および登録簿における連絡先情報を編集する権利を含む。
【００４８】
[0053]  図１は、本発明の主題によるグループ・ソーシング型連絡先登録簿エコシステム１００のある実施形態の図である。エコシステム１００は、人々１０１〜１０５にそれぞれ関連する多数のユーザ・デバイス１０６〜１１０を含む。ユーザ・デバイス１０６〜１１０は、連絡先情報を格納するために人々１０１〜１０５が使用する携帯用デバイスである。
【００４９】
[0054]  また、エコシステム１００は発見エンジン１３０も含み、発見エンジン１３０はデバイス・インターフェース１２０を介してユーザ・デバイス１０６〜１１０と結合されている。ある実施形態では、発見エンジン１３０は、１つ以上の計算デバイス上に実装される。計算デバイスは、プログラミング命令を格納するメモリを有し、１つ以上の計算デバイスのプロセッサ（１つまたは複数）によってプログラミング命令が実行されると、プロセッサ（１つまたは複数）にシステム１００の機能を実行させる。図示のように、デバイス・インターフェース１２０に加えて、発見エンジン１３０は、マネージャ・モジュール１３３、同期モジュール１３１、通知モジュール１３２、およびデータベース・インターフェース１４０も含む。
【００５０】
[0055]  更に、エコシステム１００は、発見エンジン１３０のデータベース・インターフェース１４０を介して発見エンジン１３０と結合されているグループ・ソーシング型連絡先登録簿・データベース１５０も含む。尚、種々の図示したコンポーネントの役割または責務は、１つ以上の好適に構成された計算デバイスにわたって装備するまたは分散することができることは認められてしかるべきである。例えば、ユーザ・デバイス１０６〜１１０の内任意の１つが、デバイス・インターフェース１２０、発見エンジン１３０、データベース・インターフェース１４０、およびグループ・ソーシング型連絡先登録簿データベース１５０を含むことができる。また、ユーザ・デバイス１０６〜１１０のいずれも、１つ以上のアプリケーション（例えば、モバイル・アプリケーション等）を含むことができ、これらのアプリケーションがネットワーク（例えば、インターネット、セルラ・ネットワーク、ＷＡＮ、ＶＰＮ、ＬＡＮ、パーソナル・エリア・ネットワーク、Ｗｉ−ＦｉＤｉｒｅｃｔ、ＤＬＮＡ（登録商標）、ピア・ツー・ピア、アドホック、メッシュ等）を通じてデバイス・インターフェース１２０と結合するようにユーザ・デバイスを構成することも考えられる。更に、発見エンジン１３０およびグループ・ソーシング型連絡先登録簿データベース１５０が少なくとも２つの別個であるが通信可能に結合された計算デバイスに配置されることも考えられる。
【００５１】
[0056]  連絡先登録簿データベース１５０は、以下で更に説明するように、異なる連絡先登録簿およびこれらの関連情報を格納する。グループ・ソーシング型連絡先登録簿データベース１５０は、ある実施形態では、発見エンジン１３０内に実装することができ、一方他の実施形態では、ネットワーク（例えば、インターネット、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク等）を通じて発見エンジン１３０と通信可能に結合することができる。ある実施形態では、各ユーザ・デバイス（１０６〜１１０）は、発見システム１００の１つ以上の機能(feature)を実行し、デバイス・インターフェース１２０を介して発見エンジン１３０と通信するようにプログラミングされた発見クライアント（１６１〜１６５）も含む。
【００５２】
[0057]  ユーザ・デバイス１０６〜１１０は、スマート・フォンとして例示されているが、ユーザ・デバイスは、更に一般的に、例えば、連絡先およびプログラミング命令を格納するためのメモリと、プログラミング命令を実行するための少なくとも１つのプロセッサとを有する、セル・フォン、タブレット、ディジタル・オーガナイザ(digital organizer)、ゲーム・コンソール、コンピュータ、ディジタル・カメラ、アプライアンス、キオスク、汎地球測位システム（ＧＰＳ）デバイス、または生物計量デバイスのような、他のタイプのディジタル・デバイスであってもよい。更に、ユーザ・デバイス１０６〜１１０は、デバイス１０６〜１１０の位置を検出するために使用することができる１つ以上のセンサ（例えば、ＷｉＦｉ信号強度計、ＧＰＳセンサ、加速度計等）も含むことができる。
【００５３】
[0058]  ある実施形態では、ユーザ・デバイス（例えば、ユーザ・デバイス１０６〜１１０）が一意の識別子によって一意に識別できるように、ユーザ・デバイスはユーザの一意の識別子（例えば、電話番号、電子メール・アドレス、ソーシャル・ネットワークＩＤ等）と関連付けられる。ある実施形態では、ユーザ・デバイスに関連付けられる一意の識別子が人の連絡先情報の一部となる。例えば、図１に示すように、ユーザ・デバイス１０６は人１０１（アラン）に属する電話番号と関連付けられ、ユーザ・デバイス１０７は人１０２（ベス）に属する電話番号と関連付けられ、ユーザ・デバイス１０８は人１０３（チャック）に属する電話番号と関連付けられ、ユーザ・デバイス１０９は、人１０４（ドラ）に属する電話番号と関連付けられ、ユーザ・デバイス１１０は人１０５（ザック）に属する電話番号と関連付けられる。図１の例ではユーザ・デバイス１０６〜１１０の各々は異なる電話番号および異なる人と関連付けられるが、１つのユーザ・デバイスが多数の電話番号および／または多数の人と関連付けられることも可能であり、あるいは１人の人が多数のユーザ・デバイスと関連付けられることも可能であることも考えられる。ある実施形態では、ユーザ・デバイスを人と関連付けるために使用される連絡先情報は、任意のタイプの通信媒体の連絡先識別子（例えば、電話番号、電子メール・アドレス、ソーシャル・メディア・ハンドラ、ソーシャル・ネットワークＩＤ、ＵＲＬ等）とすることができる。
【００５４】
[0059]  共通の慣例として、人（例えば、人１０１〜１０５）は、この人に関連付けられたデバイスの永続メモリまたは着脱可能なメモリ（例えば、ハード・ドライブ、フラッシュ・メモリ等）に連絡先についての連絡先情報（例えば、家族、友人、同量、販売業者、仲間等を表す）を格納する。他の実施形態では、人の連絡先は、ネットワークを通じてアクセス可能なオンライン・ストレージ空間（例えば、Ｇｏｏｇｌｅ  Ｃｌｏｕｄ（商標）、ｉＣｌｏｕｄ（商標）、Ｂｏｘ（商標）等）に格納することもできる。また、ユーザ・デバイス（例えば、ユーザ・デバイス１０６〜１１０）は、人がメモリから連絡先を引き出しこの連絡先を編集する（例えば、新たな連絡先を追加する、連絡先を削除する、連絡先情報を編集する等）ためにインターフェースも設ける。
【００５５】
[0060]  一例として、図１に示すように、ユーザ・デバイス１０９は、チャック、エリー、およびフランクと呼ばれる連絡先を格納し、ユーザ・デバイス１１０は、ジェイコブ、モリー、およびナンシーと呼ばれる連絡先を格納する。
【００５６】
[0061]  従来の連絡先編成システムでは、連絡先情報は通常平面的な編成構造の下に格納される（即ち、全ての連絡先情報が同じレベルで格納される）。平面的な編成構造は、連絡先間に有意な関係を作れない(provide)と考えられる。このため、ある実施形態では、各ユーザ・デバイスの発見クライアントは、ユーザ・デバイスに対応する人が連絡先を編成するために１つ以上の連絡先登録簿を作成および管理することを可能にするユーザ・インターフェースを設けるようにプログラミングされる。連絡先登録簿とは、メタデータを含み、連絡先のグループの連絡先情報をカプセル化するデータ構造である。例えば、図１に示すように、ユーザ・デバイス１０６は、アラン、ベス、およびチャックと呼ばれる連絡先を格納し、連絡先アラン、ベス、およびチャックを、グループＸと呼ばれる連絡先登録簿に纏める(group)。連絡先登録簿のメタデータは、対応する連絡先登録簿（例えば、２００１年のＵＣＬＡ卒業、スミスの家族、Ａｃｍｅ社等）内における連絡先を特徴付ける、対応する連絡先登録簿の背後関係判定基準(context criteria)を含むことができる。例えば、「ＥＺダンシング・クラブ」と呼ばれる連絡先登録簿は、ＥＺダンシング・クラブ連絡先登録簿内にある全ての連絡先がＥＺダンシング・クラブのメンバーであることを示す、「ＥＺダンシング・クラブ・メンバー」という背後関係判定基準を有することができる。
【００５７】
[0062]  連絡先登録簿は、ユーザ・デバイス間で共有することができる。個々のユーザ・デバイス（例えば、ユーザ・デバイス１０６、１０７、１０８）内にある共有連絡先登録簿は、互いに同期が取られる。同期は、例えば、周期的に、または要求されたときに、またはオフライン・デバイスがオンラインになったときに行うことができる。共有連絡先登録簿を新たに作り(establish)グループ・ソーシングする例では、図１を参照すると、アランが、２０１５年にアーバインのカリフォルニア大学を卒業した人々を表す連絡先を格納するために、「グループＸ」と呼ばれる連絡先登録簿を作成し、「２０１５のＵＣＩクラス」という背後関係判定基準をこの連絡先登録簿に追加する。図示のように、アランは、既存の連絡先を「グループＸ」連絡先登録簿に追加することによって、または新たな連絡先を作成しこれらの連絡先をこの連絡先登録簿にコピーすることによって、または「グループＸ」連絡先登録簿内に新たな連絡先を作成することによってのいずれかにより、彼自身、ベス、およびチャックについての連絡先をこの連絡先登録簿に追加した。連絡先および連絡先情報は、発見クライアント１６１（例えば、ユーザ・デバイス１０６の発見クライアント１６１）のユーザ・インターフェースを介して入力することができる。
【００５８】
[0063]  ある実施形態では、発見クライアント（例えば、発見クライアント１６１）は、人（例えば、人１０１）に連絡先登録簿を秘密または共有に指定させることができる。連絡先登録簿が「秘密」に指定された場合、この登録簿内に格納されている情報は、連絡先の名前および連絡先情報を含んで、ユーザ・デバイス１０６を介した人１０１によるアクセスに限定される。一方、連絡先登録簿が「共有」に指定された場合、連絡先登録簿は共有され、この登録簿の全てのメンバーによってアクセス可能になる。
【００５９】
[0064]  このように、アランが「グループＸ」連絡先登録簿を「共有」に指定すると、発見クライアント１６１は、「グループＸ」連絡先登録簿に関連するデータ（例えば、登録簿名称、登録簿背後関係判定基準、連絡先の名前、連絡先情報、連絡先属性等）を、デバイス・インターフェース１２０を介して発見エンジン１３０に送るようにプログラミングされている。発見エンジン１３０が新たな連絡先登録簿をユーザ・デバイスから受信すると、マネージャ・モジュール１３３は、最初に、連絡先登録簿データベース１５０に同じ名称の連絡先登録簿が存在するか否か判定し、存在しない場合、この新たな連絡先登録簿に関連するデータを連絡先登録簿データベース１５０にデータベース・インターフェース１４０を介して格納するようにプログラミングされている。加えて、マネージャ・モジュール１３３は、通知モジュール１３２を使用して、新たに作成された連絡先登録簿の他のメンバーに通知を送信するようにもプログラミングされている。この例では、「グループＸ」連絡先登録簿は、連絡先アラン、ベス、およびチャックを含むので、「グループＸ」連絡先登録簿に関連するデータがユーザ・デバイス１０６（即ち、メンバーであるアランに関連するユーザ・デバイス）から発見エンジン１３０によって受信されると、通知モジュール１３２は、「グループＸ」連絡先登録簿における連絡先ベスおよびチャックに関連する連絡先情報に基づいて、ユーザ・デバイス１０７および１０８の発見クライアント１６２および１６３にそれぞれ通知を送るようにプログラミングされている。ある実施形態では、この通知は、「共有」連絡先登録簿へのメンバーの追加を通知するメッセージを含み、更にこの通知は連絡先登録簿についての情報（例えば、登録簿名称、背後関係判定基準、他の連絡先の名前等）を提供することもできる。
【００６０】
[0065]  また、ある実施形態では、発見クライアント１６２および１６３は、「グループＸ」連絡先登録簿を発見エンジン１３０からダウンロードし、「グループＸ」連絡先登録簿を、それぞれ、ユーザ・デバイス１０７および１０８の永続的なローカル・メモリ（例えば、ローカル・ハード・ドライブ）に格納し、連絡先によって表されるメンバー（例えば、ベスおよびチャック）がそれぞれ彼らのユーザ・デバイス１０７および１０８を介して、登録簿にアクセスし続けることができるようにもプログラミングされている。
【００６１】
[0066]  一旦連絡先登録簿が「共有」になったなら、この連絡先登録簿のコンテンツはグループ・ソーシングされる。先の「グループＸ」の例では、「グループＸ」連絡先登録簿はアラン、ベス、およびチャックを含むので、発見システム１００は「グループＸ」連絡先登録簿のメンバーの全て、即ち、連絡先アラン、ベス、およびチャックによって表される人々が、「グループＸ」連絡先登録簿のコンテンツに投稿することを可能にする。このために、ある実施形態の発見エンジン１３０は、発見クライアント１６１、１６２、および１６３に、「グループＸ」連絡先登録簿に関係する情報を追加、削除、およびそれ以外では編集するために、連絡先アラン、ベス、およびチャックによって表されるメンバーにアクセスを与えるように命令する。発見エンジン１３０は、連絡先アラン、ベス、またはチャックによって表されるメンバーに、新たな連絡先を「グループＸ」連絡先登録簿に追加させ、「グループＸ」連絡先登録簿から連絡先を削除させ、更に「グループＸ」連絡先登録簿内にある任意の連絡先情報を編集させるようにプログラミングされている。このように、「グループＸ」連絡先登録簿の作成者であるアランは、２０１５年にＵＣＩを卒業した各人についての連絡先情報を知る必要がない。何故なら、彼は、「グループＸ」連絡先登録簿を更新および維持することを、ベス、チャック、および「グループＸ」連絡先登録簿に追加されるあらゆる今後の新たなメンバーに頼ることができるからである。
【００６２】
[0067]  例えば、チャックが、他の人、ドラ、も２０１５年のＵＣＩ卒業生であることを知った場合、チャックは、発見クライアント１６３によって提供されるユーザ・インターフェースを使用して、連絡先ドラおよびドラについての連絡先情報を「グループＸ」連絡先登録簿に追加することができる。一旦発見クライアント１６３がチャックに関連するユーザ・デバイスから新たな連絡先を受信したなら、発見クライアント１６３は、新たな連絡先ドラに関連するデータ（例えば、「グループＸ」連絡先登録簿の名称、連絡先の表示（ドラ）、連絡先ドラの連絡先情報等）を発見エンジン１３０に、デバイス・インターフェース１２０を介して、送信するようにプログラミングされている。
【００６３】
[0068]  新たな連絡先ドラに関連するデータを受信した後、マネージャ・モジュール１３３は、この新たな連絡先ドラおよび関連する連絡先情報を「グループＸ」連絡先登録簿に追加することによって、連絡先登録簿データベース１５０に格納されている「グループＸ」連絡先登録簿を更新するようにプログラミングされている。同期モジュール１３１は、「グループＸ」連絡先登録簿のメンバーに関連するユーザ・デバイス１０６、１０７、１０８、および１０９にわたって「グループＸ」連絡先登録簿を同期させるようにプログラミングされている。ある実施形態では、同期モジュール１３１は、デルタ（即ち、登録簿に対して最後に行われた変更）だけをユーザ・デバイス１０６、１０７、１０８、および１０９に送るようにプログラミングされ、一方他の実施形態では、同期モジュール１３１は、「グループＸ」連絡先登録簿の最も更新されたバージョンの完全なデータをデバイスに送るようにプログラミングされている。発見クライアント１６１、１６２、１６３、および１６４が同期データを同期モジュール１３１から受信すると、発見クライアント１６１、１６２、１６３、および１６４は「グループＸ」連絡先登録簿のローカル・コピーを更新するようにプログラミングされている。尚、ある実施形態によれば、「グループＸ」連絡先登録簿のメンバーだけが「グループＸ」連絡先登録簿にアクセスすることができ（例えば、「グループＸ」連絡先登録簿の情報を見るおよび編集するため）、「グループＸ」連絡先登録簿のメンバーに関連しないユーザ・デバイス（例えば、人１０５（ザック）のユーザ・デバイス１１０）は、ザックも「グループＸ」連絡先登録簿にメンバーの１人によって追加されなければ、「グループＸ」連絡先登録簿にアクセスすることはできない。
【００６４】
[0069]  尚、通知は、発見クライアントがユーザ・デバイス上にインストールされた後でなければこのユーザ・デバイスに到達できず、ある実施形態では、ユーザ・デバイスに関連する人が発見クライアントを介してサービスに「サインアップ」した後でないと、通知はユーザ・デバイスに到達できないことが考えられる。つまり、ある実施形態では、発見クライアントが最初にユーザ・デバイスにインストールされたときに、発見クライアントはこのデバイスに関連する人の連絡先識別情報（例えば、電話番号、電子メール・アドレス等）と共に、信号を発見エンジン１３０に送るようにプログラミングされている。次いで、発見エンジン１３０は、その人が既にメンバーとして（例えば、他のメンバーによって）追加された連絡先登録簿に関する情報を引き出し、そしてクライアントが新たな人にユーザ・インターフェースを介して通知できるように、これらの連絡先登録簿に関する情報（例えば、登録簿の名称、背後関係判定基準、連絡先、連絡先情報等）を発見クライアントに送るために、連絡先登録簿データベース１５０に問い合わせるようにプログラミングされている。ある実施形態では、連絡先登録簿に関する情報は、予め指定されたアクセス権に基づいて、発見クライアントに送られる。
【００６５】
[0070]  ある実施形態では、通知モジュール１３２が、通知の目標である人が、この人に関連するユーザ・デバイス上に発見クライアントをインストールしていないと判定したとき、通知モジュール１３２は、連絡先ディレクト・データベース１５０における連絡先登録簿からのこの人の連絡先情報を使用することによって、この人に発見クライアントをインストールするように誘うために、招待を送る（例えば、ＳＭＳ、電子メール、ソーシャル・メディア等によって）ようにプログラミングされている。連絡先登録簿データベース１５０へのアクセスが付与される前にサインアップが要求される実施形態では、招待は、更に、人に発見コミュニティに加入するように誘うこともできる。招待を受けた人は、任意の時点において、後に発見クライアントをインストールしサインアップして、この人がリストに載っている連絡先登録簿を、発見エンジン１３０を使用して、この人に発見させることができる。
【００６６】
[0071]  登録簿における多数のメンバーがその登録簿の情報を更新／編集するためにアクセスできるとき、様々な問題（例えば、対立、アクセス権等）が起こり得ることが予想できる。ある実施形態の発見エンジン１３０は、これらの問題に取り組むために以下の機能(feature)を含む。ある実施形態では、発見エンジン１３０は、多数の人による矛盾する編集によって生ずる対立(conflict)を、タイム・スタンプのようなデータを使用することによって（例えば、最後の同期の時点に基づいて、デバイスの現地時間に基づいて等）調停するようにプログラミングされている。対立は、連絡先登録簿の以前のバージョンまで巻き戻すことによって、調停することができる。例えば、共有連絡先登録簿の第１メンバーが、第１時点において、共有連絡先登録簿におけるある連絡先に関する情報に対して更新を行ったが、この第１時点ではオンラインでない場合、共有連絡先登録簿はその時点では更新されない。この例におけるその後の第２時点において、第２メンバーが、オンライン中に、共有連絡先登録簿における同じ連絡先に関する情報に対して対立する更新を行って、この対立する更新が、第２時点頃において、オンラインになっているメンバーのユーザ・デバイスに同期されることになる。この例では、第１メンバーが第３時点においてオンラインになると、第１時点においておこなわれた古い方の更新が、共有連絡先登録簿を更新するために使用され、第３時点頃に、オンラインになっているメンバーのユーザ・デバイスに同期されることになる。発見エンジン１３０は、この対立を検出し、第２時点から共有連絡先登録簿の前のバージョン(earlier version)に逆戻りすることができる（第１時点からの更新が組み込まれる前）。
【００６７】
[0072]  ある実施形態の発見エンジン１３０は、メンバー間に階層を形成するようにプログラミングされ、あるメンバーは他のメンバーよりも高い優先順位を有するか（例えば、優先順位が高い方のメンバーによって行われた編集は全体的に保存される）、または異なるメンバーに指定される異なる編集権がある。加えて、あるメンバーのある編集権は、報告された乱用にしたがってディスエーブルされてもよい。更に、あるメンバーは他のメンバーの編集を取り消すこともできる。ある実施形態では、編集権に対して制限を実施することもできる。加えて、ある実施形態では、この制限は一部の権利に実施され、他の権利には実施されなくてもよい。例えば、連絡先を削除する権利は、実行される前に、少なくとも１人の他のメンバーからの承認または同意を受けなければならず、一方連絡先情報を追加する権利または編集する権利は、実行される前に、他のメンバーからの承認も同意も受けなくてよい。
【００６８】
[0073]  他の実施形態では、各連絡先登録簿が、削除された項目が再度表れるのを防止するために禁止キーワード(negative keyword)のリストを含むこともできる（即ち、一旦禁止キーワードが連絡先登録簿におけるリストに追加されると、この禁止キーワードは、連絡先登録簿に入力されるのを禁止される）。禁止キーワードは、メンバーによって、またはシステムによって追加することができる。代わりにまたは加えて、連絡先レベルまたは連絡先情報レベルで、禁止リストを追加してもよい。禁止キーワードの使用により、古い情報または正しくない情報はシステムに戻って来なくなる。
【００６９】
[0074]  また、ある実施形態では、ユーザ・デバイスの発見クライアントは、このユーザ・デバイスによってアクセス可能な既存の連絡先登録簿に自動的に新たな連絡先を追加するようにもプログラミングされている。これらの実施形態の内あるものでは、ユーザ・デバイス上に格納されている１つ以上の連絡先が、連絡先情報に加えて、属性を含む（例えば、地位(position)、仕事、場所(location)、関係、興味、所属等）。例えば、図１を参照すると、ユーザ・デバイス１０６、１０７、および１０８に格納されている人１０２（ベス）に関する属性は、ベスの仕事上の地位（例えば、ダンスの先生等）、ベスの所属（例えば、ＥＺダンシング・クラブ等）、およびベスの場所（例えば、カリフォルニア州サンタ・モニカ）を含むことができる。同様に、ユーザ・デバイス１０６、１０７、および１０８に格納されている人１０３（チャック）に関する属性は、チャックのベスとの関係（例えば、高校の同級生等）、およびチャックの興味（例えば、サルサ・ダンス等）を有することができる。発見クライアントは、これらの属性の一部を直接人から得る一方、これらの属性の一部を連絡先情報から抽出するようにプログラミングされている。例えば、発見クライアントは、人が属する組織についての情報（例えば、会社名等）を電子メール・アドレスから抽出するようにプログラミングされている。
【００７０】
[0075]  前述のように、連絡先登録簿は、そのメンバーの特性を記述する背後関係判定基準を含むことができる。したがって、ある実施形態の発見クライアントは、ユーザ・デバイス上に格納されている連絡先毎に、その連絡先の属性および連絡先登録簿の背後関係判定基準を比較することによって、その連絡先を追加することができるのはどの登録簿か判定するようにプログラミングされている。発見クライアントは、判定された連絡先登録簿に連絡先を追加し、これらの連絡先登録簿を発見エンジン１３０および連絡先登録簿の他のメンバーに関連するユーザ・デバイスと同期させるようにプログラミングされている。例えば、ユーザ・デバイス１０９の発見クライアント１６４がフランクも２０１５年のＵＣＩ卒業生であると判定した場合（電子メール・アドレスおよびその他の情報に基づいて）、発見クライアント１６４は、フランクを「グループＸ」連絡先登録簿に追加し、この更新を発見エンジン１３０に送るようにプログラミングされている。次いで、同期モジュール１３１は、「グループＸ」連絡先登録簿の他のメンバー、即ち、アラン、ベス、およびチャックのユーザ・デバイスと通信し、「グループＸ」連絡先登録簿の彼らのローカル・バージョンを更新するようにプログラミングされている。加えて、通知モジュール１３２は、フランクに彼の「グループＸ」連絡先登録簿への加入を通知し、フランクが、彼の関連するユーザ・デバイス上において発見クライアントを介して「グループＸ」連絡先登録簿における情報にアクセスし編集することを可能にするようにプログラミングされている。
【００７１】
[0076]  新たな連絡先を既存の登録簿に追加することに加えて、発見エンジン１３０は、１つの連絡先登録簿からの連絡先情報を使用して異なる連絡先登録簿の連絡先情報を更新するようにプログラミングされている。発見エンジン１３０が、 例えば、電話番号を照合することによって、１つの連絡先登録簿（例えば、「秘密」登録簿）における連絡先が、異なる連絡先登録簿（例えば、「共有」登録簿）における連絡先と一致したことを確認したとき、発見エンジン１３０は、秘密連絡先登録簿における連絡先情報を使用して、共有連絡先登録簿における連絡先情報を更新し、更に共有連絡先登録簿における連絡先情報を使用して秘密連絡先登録簿における連絡先情報を更新するようにプログラミングされている。一例では、ユーザ・デバイス１０６内にある共有「グループＸ」連絡先登録簿におけるベスの連絡先情報は、彼女の職種を先生として含むが、所属情報を全く有していない。一方、アランの関連するユーザ・デバイス１０６内にあるアランの秘密連絡先登録簿におけるベスの連絡先情報は、ベスのＥＺダンシング・クラブ所属を含むが、仕事の情報を全く有していない。発見クライアント１６１は、彼女の所属情報を含ませるように、共有「グループＸ」連絡先登録簿におけるベスの連絡先情報を更新し、更に彼女の仕事の情報を含ませるようにアランの秘密連絡先登録簿におけるベスの連絡先情報を更新するようにプログラミングされている。
【００７２】
[0077]  連絡先を追加する、または関連する連絡先登録簿における連絡先を自動的に更新する代わりに、ある実施形態の発見クライアントは、最初にユーザ・インターフェースを介して対応するメンバーに推奨を行い、そのメンバーが彼または彼女が追加および更新をすることを望むか否か選択することを可能にするようにプログラミングされている。
【００７３】
[0078]  尚、連絡先登録簿データベース１５０が多数の連絡先登録簿を格納することが考えられる。図１に示すように、連絡先登録簿データベース１５０は、連絡先登録簿１５１（例えば、「グループＸ」連絡先登録簿）、連絡先フィッツ、ジョージ、ハリー、インドラ、およびアランを含む「グループＹ」連絡先登録簿１５２、ならびに連絡先ジェイコブ、クリス、ルイス、およびモナを含む「グループＺ」連絡先登録簿１５３を含む。マネージャ・モジュール１３３は、連絡先登録簿へのアクセスを制御し、同期モジュール１３１および通知モジュール１３２と協働して、各登録簿のメンバーに関連するユーザ・デバイスが連絡先登録簿の最新(most up-to-date)バージョンを有し、異なる連絡先登録簿におけるそれらの加入が通知されることを保証するようにプログラミングされている。また、本明細書において説明するシステムの利点により、新たなメンバーによるこれらの連絡先登録簿の「発見」という態様(aspect)に対処することも注記しておく。各人が連絡先リストの彼ら自身のバージョンを制御する従来のシステムでは、その人のリストにおける連絡先は、彼らがその人のリストに追加されていることや、連絡先がその人のリストにおける彼ら自身の情報を編集できないことを知らされない(aware)。
【００７４】
[0079]  他方で、本明細書において開示した発見システムは、登録簿への新たなメンバーは、連絡先登録簿における加入が通知されること、および新たなメンバーが彼／彼女自身の連絡先情報を編集すること、および他のメンバーの連絡先情報を編集することができることを保証する。この機能により、ある人が異なる連絡先情報（例えば、異なる電話番号、異なる電子メール・アドレス等）を、その人が属する異なる連絡先登録簿のために出すことができるという特徴が得られる。例えば、アランは登録簿１５１および１５２双方のメンバーであるので、アランは登録簿１５１および１５２において示される異なる電話番号を有することができる（例えば、友人／家族に関係する登録簿用の個人電話番号、および業務に関係する登録簿用の業務電話番号）。
【００７５】
[0080]  ある実施形態では、発見エンジン１３０は、共通の背後関係判定基準を共有する多数の連絡先登録簿を併合して新たな連絡先登録簿を作成するようにプログラミングされ、更に１つの連絡先登録簿を多数の連絡先登録簿に分割するようにプログラミングされている。前述のように、連絡先登録簿データベース１５０に格納されている連絡先登録簿は、その連絡先登録簿内にある連絡先を特徴付ける１つ以上の背後関係判定基準を含むことができる。ある実施形態では、連絡先登録簿は、引き出し速度のために、それらの背後関係判定基準によってインデックス化される。ある実施形態の発見エンジン１３０は、連絡先登録簿データベース１５０内にある連絡先登録簿全体を精査して、共通の背後関係判定基準を有する連絡先登録簿を発見するようにプログラミングされている。例えば、「ＣＭＵ」および「２０１５年のクラス」という背後関係判定基準を有する連絡先登録簿、ならびに「ＣＭＵ」および「２０１４年のクラス」という背後関係判定基準を有する連絡先登録簿は、「ＣＭＵ」という共通の背後関係判定基準を共有する。したがって、発見エンジン１３０は、これら２つの連絡先登録簿を併合し、「ＣＭＵ」という背後関係判定基準を新たな連絡先登録簿に指定することによって、新たな連絡先登録簿を生成するようにプログラミングすることができる。発見エンジン１３０は、通知モジュール１３２を使用して、この新たな「ＣＭＵ」連絡先登録簿の全てのメンバーに、「ＣＭＵ」連絡先登録簿への彼／彼女の加入を通知するようにプログラミングすることができる。これらのメンバーは、その後、彼らの発見クライアントを使用して、新たな「ＣＭＵ」連絡先登録簿を維持および更新することができる。
【００７６】
[0081]  加えて、発見エンジン１３０は、連絡先登録簿の背後関係判定基準を分析するだけでなく、各連絡先登録簿内にある連絡先の属性も分析して、１つの連絡先登録簿を多数の連絡先登録簿に分割する必要性を判断するようにプログラミングすることもできる。例えば、発見エンジン１３０が、「ＣＭＵ」連絡先登録簿内にある一部の連絡先が「２０１４年のクラス」という属性を含み、一方「ＣＭＵ」連絡先登録簿内にある他の連絡先が「２０１５年のクラス」という属性を含むことを確認した場合、発見エンジン１３０は、２つの新たな連絡先登録簿、即ち、「２０１５年のＣＭＵクラス」に１つ、そして「２０１４年のＣＭＵクラス」に別の１つを生成し、「ＣＭＵ」登録簿からの各連絡先をこれら２つの新たな連絡先登録簿の内１つに、それらの属性にしたがって、追加するようにプログラミングすることができる。一旦２つの連絡先登録簿が生成されたなら、通知モジュール１３２は、そのメンバーに新たな連絡先登録簿への加入を通知するようにプログラミングされている。
【００７７】
[0082]  指定された判断基準またはフィルタ（例えば、使用、検索頻度等）に基づいて、連絡先登録簿を自動的に形成することができる。また、発見エンジン１３０は、人々が特定の判断基準または背後関係によって連絡先登録簿を検索できるように、検索機能を設けることもできる。
【００７８】
[0083]  図２は、２つの異なる連絡先登録簿を示し、ここでは、メンバーは２つの連絡先登録簿毎に異なる連絡先情報（即ち、異なる顔）を有する。図２は、「サルサ・ダンシング・クラブ」連絡先登録簿２１０、および「会社Ｖ」連絡先登録簿２２０を示す。「サルサ・ダンシング・クラブ」連絡先登録簿２１０は、Ａ、Ｂ、Ｄ、およびＧを含むメンバーを有し、一方「会社Ｖ」連絡先登録簿２２０は、Ａ、Ｄ、Ｅ、Ｆ、およびＧを含むメンバーを有する。したがって、人Ａ、Ｄ、およびＧは、連絡先登録簿２１０および２２０双方におけるメンバーである。また、図２は、人Ａが連絡先Ａ１として示され、「サルサ・ダンシング・クラブ」連絡先登録簿２１０に対して連絡先情報２１１を使用すること、更に「会社Ｖ」連絡先登録簿２２０に対して連絡先情報２１１を使用する連絡先Ａ２として示されることも示す。人Ｄは、連絡先Ｄ１として示され、「サルサ・ダンシング・クラブ」登録簿２１０に対して連絡先情報２１３を使用し、更に「会社Ｖ」連絡先登録簿２２０に対して連絡先情報２２２を使用する連絡先Ｄ２として示されている。人Ｇは、連絡先Ｇ１として示され、「サルサ・ダンシング・クラブ」登録簿２１０に対して連絡先情報２１４を使用し、更に、「会社Ｖ」登録簿２２０に対して連絡先情報２２５を使用する連絡先Ｇ２として示されている。
【００７９】
[0084]  図３は、発見クライアントによって設けられるユーザ・インターフェース３０４の一例を示す。図３において、ユーザ・インターフェース３０５は連絡先のリストを表示する。このリストは、ユーザ・デバイス３００上に格納されているか、またはユーザ・デバイス３００によってアクセス可能である。図示のように、連絡先リストは、３つの連絡先登録簿、「サルサ・ダンシング・クラブ」連絡先登録簿、「会社Ｖ」連絡先登録簿、および「家族」連絡先登録簿を含む。加えて、「サルサ・ダンシング・クラブ」連絡先登録簿および「会社Ｖ」連絡先登録簿は、「共有」連絡先登録簿に指定されており、一方「家族」連絡先登録簿は「秘密」に指定されている。また、図３は、各連絡先登録簿内にある連絡先についての連絡先情報も示す。名前３４０、電話番号３４１、および電子メール３４２がこのインターフェース例３０５では表示されているが、他の情報（例えば、組織、関係等）も表示できることが考えられる。
【００８０】
[0085]  図４は、ユーザ・デバイス３００における発見クライアントのユーザ・インターフェース４０５の一例を示す。ユーザ・インターフェース４０５は、図示された「サルサ・ダンシング・クラブ」連絡先登録簿のような、共有連絡先登録簿内にある連絡先情報を人が編集することを可能にする。図示のように、ユーザ・インターフェース４０５は、連絡先登録簿における連絡先から１つの連絡先を選択するための選択ラジオ・ボタン４２１、新たな連絡先を「サルサ・ダンシング・クラブ」連絡先登録簿に追加するための追加ボタン４３０、選択した連絡先を「サルサ・ダンシング・クラブ’連絡先登録簿から削除するための削除ボタン４３１、および選択した連絡先の連絡先情報を編集するための編集ボタン４３２のような、選択ラジオ・ボタンを含む。
【００８１】
[0086]  加えて、ユーザ・インターフェース４０５は（この例では連絡先毎に）、現地時間を示す表示エリア（例えば、表示エリア４２２）、および連絡先の現在地を示す表示エリア（例えば、表示エリア４２３）も含む。ある実施形態では、各ユーザ・デバイスが、ユーザ・デバイスの地理的位置を判定する位置判定モジュール（例えば、ＧＰＳモジュール）を含む。各ユーザ・デバイスの発見クライアントは、周期的にユーザ・デバイスの検出された地理的位置を発見エンジン１３０に送るようにプログラミングされている。異なるユーザ・デバイスから地理的位置を受信したとき、発見エンジン１３０は、ユーザ・デバイス毎に現地時間を判定し、位置および現地時間の双方を、連絡先登録簿データベース１５０に格納するようにプログラミングされている。また、同期モジュールは、各ユーザ・デバイスがユーザ・デバイスに格納されている連絡先についての位置および現地時間情報を有するように、位置および現地時間情報を全てのユーザ・デバイスに伝搬するようにプログラミングされている。位置および現地時間情報は、通信が迷惑な時間に行われないことが人に分かるので、この人が他の人と通信することを考えるときに役立つことができる。ある実施形態では、連絡先の現地時間は、エリア・コード、移動体番号、またはアドレスの逆参照によって、この連絡先の連絡先情報に基づいて推定することもできる。
【００８２】
[0087]  ある実施形態では、ユーザ・インターフェース４０５は、連絡先を連絡先登録簿に保管する能力、または日常の使用のための主要連絡先検索から削除するために連絡先登録簿を隠す能力を含む。
【００８３】
[0088]  以上のように、連絡先登録簿の連絡先情報がグループ・ソーシングされるシステムについて説明した。連絡先登録簿は、登録簿の多数のメンバーの連絡先情報を含む。ある実施形態では、グループ・ソーシング型登録簿内にある全てのメンバーがその登録簿の連絡先情報にアクセスすることができる。具体的には、登録簿の各メンバーは、新たな連絡先を追加すること、連絡先を削除すること、および登録簿内にある任意の連絡先の連絡先情報を編集することができる。このように、本開示のグループ・ソーシング型連絡先登録簿の利点は、連絡先登録簿を維持し更新する負担の分配が、１人の人から、連絡先登録簿の一部または全てのメンバーに移されることである。
【００８４】
[0089]  加えて、新たな連絡先が登録簿に追加されると、この新たな連絡先によって表される人が自動的に登録簿のメンバーになる。新たなメンバーには、彼／彼女の登録簿への加入が通知される。ある実施形態では、新たなメンバーが彼／彼女自身の連絡先情報または登録簿内にある他のメンバーの連絡先情報を編集できるように、新たなメンバーには登録簿内にある他のメンバーの連絡先情報への潜在アクセス(latent access)が与えられる。
【００８５】
[0090]  尚、本明細書における発明概念から逸脱することなく、既に説明したこと以外にももっと多くの変更が可能であることは当業者には明白なはずである。したがって、本発明の主題は、添付した特許請求の範囲の主旨における以外には限定されることはない。更に、明細書および特許請求の範囲を解釈するとき、全ての用語は、文脈と調和しつつできるだけ広く解釈されてしかるべきである。具体的には、「含む」(comprises)および「含んでいる」(comprising)という用語は、非排他的にエレメント、コンポーネント、またはステップに言及し、引用されたエレメント、コンポーネント、またはステップが、存在する、または利用される、あるいは明示的に引用されない他のエレメント、コンポーネント、またはステップと組み合わされてもよいことを示すと解釈されてしかるべきである。明細書の請求項がＡ、Ｂ、Ｃ、．．．およびＮから成る１群から選択された何かの内少なくとも１つに言及する場合、この文書は、Ａ＋ＮやＢ＋Ｎ等ではなく、この１群からの１つのエレメントだけがあればよいと解釈されてしかるべきである。
【図１】
2017511056.tif 000003
【図２】
2017511056.tif 000004
【図３】
2017511056.tif 000005
【図４】
2017511056.tif 000006
【手続補正書】
【提出日】平成28年11月9日(2016.11.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
グループ・ソーシング型連絡先リスト発見システムであって、
第１の人に関連する第１連絡先を含む連絡先登録簿を格納する、グループ・ソーシング型連絡先登録簿データベースと、
プロセッサを含む発見エンジンであって、更に、プログラム命令を格納するメモリを含み、前記プログラム命令が前記プロセッサによって実行されると、前記プロセッサに以下のステップを実行させる、発見エンジンと、
を含み、前記ステップが、
前記第１の人が第２の人に関連する第２連絡先を前記連絡先登録簿に追加することを可能にする第１インターフェースを第１ユーザ・デバイスに設けるステップと、
前記連絡先登録簿への前記第２連絡先の追加に基づいて、
自動的に（１）前記第２の人に関連する第２ユーザ・デバイスに通知を送信し、（２）前記第２の人に、前記連絡先登録簿に含まれる全ての連絡先に対する編集権を与えるステップであって、前記通知が前記連絡先登録簿に関する情報を含む、ステップと、
を含む、連絡先リスト発見システム。
【請求項２】
請求項１記載のシステムにおいて、前記編集権が、新たな第３連絡先を前記連絡先登録簿に追加する権利、前記第１連絡先を前記連絡先登録簿から削除する権利、および前記第１連絡先に関連する連絡先情報を編集する権利の内任意のものまたは組み合わせを含む、システム。
【請求項３】
請求項１記載のシステムにおいて、前記第２連絡先の追加が、前記第２連絡先に関する連絡先情報を追加することを含み、前記連絡先情報が電話番号を含む、システム。
【請求項４】
請求項１記載のシステムにおいて、前記プログラム命令が、更に、前記プロセッサに、
第３の人に関連する第３連絡先を前記連絡先登録簿に追加する要求を受けるステップと、
前記連絡先登録簿への前記第３連絡先の追加に基づいて、
自動的に（１）前記第３の人に関連する第３ユーザ・デバイスに通知を送信し、（２）前記連絡先登録簿に含まれる全ての連絡先に対する編集権を前記第３ユーザに与えるステップであって、前記通知が前記連絡先登録簿に関する情報を含む、ステップと、
を実行させる、システム。
【請求項５】
請求項４記載のシステムにおいて、前記要求を前記第１デバイスおよび前記第２デバイスの内１つから受ける、システム。
【請求項６】
請求項１記載のシステムにおいて、前記連絡先リストが、前記第２連絡先が前記連絡先登録簿に追加される前は、前記第２の人によるアクセスができない、システム。
【請求項７】
請求項１記載のシステムにおいて、前記プログラム命令が、更に、前記プロセッサに、
前記第１連絡先を前記連絡先登録簿から削除する要求を受けるステップと、
前記連絡先登録簿からの前記第１連絡先の削除時に、前記第１の人から、前記連絡先リストに対する編集権を剥奪するステップと、
を実行させる、システム。
【請求項８】
請求項７記載のシステムにおいて、前記要求を前記第２デバイスから受ける、システム。
【請求項９】
連絡先登録簿を管理するコンピュータ実装方法であって、前記方法が、計算デバイスを使用して、
グループ・ソーシング型連絡先登録簿エコシステムにおける発見エンジンの新たなユーザに関する連絡先情報を受信し、
前記連絡先情報から一意の識別子を選択し、
連絡先登録簿データベースを検索して、連絡先登録簿を識別するための一意の識別子を求め、前記連絡先登録簿における連絡先についての連絡先情報が前記一意の識別子を含み、
識別された連絡先登録簿に対して、前記新たなユーザに関連するユーザ・デバイスに、前記識別された連絡先登録簿に関する情報を提供し、
前記新たなユーザに編集権を付与することによって、前記新たなユーザに、前記識別された連絡先登録簿における情報を編集させる、
ことを含む、コンピュータ実装方法。
【請求項１０】
請求項９記載の方法において、前記識別された連絡先登録簿が、共有連絡先登録簿であり、前記共有連絡先登録簿における連絡先によって表される多数の人が、前記連絡先登録簿のメンバーであり、各メンバーが、前記共有連絡先登録簿における連絡先情報を編集する権利を有する、方法。
【請求項１１】
請求項１０記載の方法において、前記編集権が、前記共有連絡先登録簿に連絡先を追加する権利、および前記共有連絡先登録簿から連絡先を削除する権利の内任意のものまたは組み合わせを含む、方法。
【請求項１２】
請求項１０記載の方法であって、更に、２人以上のメンバーによる矛盾する編集から生ずる対立を調停することを含む、方法。
【請求項１３】
請求項１０記載の方法において、前記識別された連絡先登録簿が、背後関係判定基準と関連付けられており、更に、
前記新たなユーザから秘密連絡先登録簿を受け、前記秘密連絡先登録簿における少なくとも１つの連絡先が少なくとも１つの属性と関連付けられ、
前記秘密連絡先登録簿における連絡先の前記少なくとも１つの属性を前記背後関係判定基準と比較することによって、前記秘密連絡先登録簿において、前記背後関係判定基準を満たす連絡先の部分集合を識別し、
前記連絡先の部分集合を前記共有連絡先登録簿に追加することによって、自動的に前記共有連絡先登録簿を更新し、
前記共有連絡先登録簿を、前記共有連絡先登録簿のコピーと自動的に同期させる、
ことを含む、方法。
【請求項１４】
請求項１３記載の方法において、前記連絡先の部分集合が、追加されたメンバーに関連する追加された連絡先を含み、前記方法が、更に、前記共有連絡先登録簿を編集する権利を、前記追加されたメンバーに与えることを含む、方法。
【請求項１５】
請求項１４記載の方法において、前記共有連絡先登録簿が、前記連絡先の部分集合が前記共有連絡先登録簿に追加される前は、前記追加されたメンバーにはアクセスできない、方法。
【請求項１６】
請求項１０記載の方法において、第１メンバーの前記連絡先情報が、前記第１メンバーの位置を判定するために使用される、方法。
【請求項１７】
請求項１６記載の方法において、前記第１メンバーの位置が、前記第１メンバーの現地時間を判定するために使用される、方法。
【請求項１８】
発見エンジンであって、
プロセッサ読み取り可能命令を含むメモリと、
前記命令を読み取り、前記命令を実行するように構成されたプロセッサと、
を含み、前記命令が実行されると、前記プロセッサに、
共有連絡先登録簿の第１メンバーから、前記共有連絡先登録簿における第１連絡先に関する第１連絡先情報更新を受信させ、
前記共有連絡先登録簿の第２メンバーから、前記共有連絡先登録簿における前記第１連絡先に関する第２連絡先情報更新を受信させ、
前記第１連絡先情報更新が前記第２連絡先情報更新と対立することを確認させ、
保留更新として保持するために、前記第１連絡先情報更新および前記第２連絡先情報更新から１つを選択させ、
前記共有連絡先登録簿を前記保留更新によって編集させ、
前記共有連絡先登録簿を前記保留更新と共に、前記共有連絡先登録簿の新バージョンとして格納させ、
前記共有連絡先登録簿のコピーを前記新バージョンと同期させる、
発見エンジン。
【請求項１９】
請求項１８記載の発見エンジンにおいて、前記命令が、前記プロセッサに、
第１タイム・スタンプを前記第１連絡先情報更新と関連付けさせ、
第２タイム・スタンプを前記第２連絡先情報更新と関連付けさせ、
前記第１タイム・スタンプおよび前記第２タイム・スタンプを比較させ、
前記比較に基づいて、保持するために前記更新を選択させる、
命令を含む、発見エンジン。
【請求項２０】
請求項１８記載の発見エンジンにおいて、前記保留更新が前記第１連絡先情報更新であり、前記命令が、前記プロセッサに、
前記第１連絡先情報更新を受信した後、前記共有連絡先登録簿を前記第１連絡先情報更新で編集することによって第１更新バージョンを作成させ、更に前記共有連絡先登録簿のコピーを同期させ、
前記第２連絡先情報更新を受信した後、前記共有連絡先登録簿を前記第２連絡先情報更新で編集することによって、第２更新バージョンを作成させ、更に前記共有連絡先登録簿のコピーを同期させ、
前記第１連絡先情報更新を前記保留更新として選択した後、前記第１更新バージョンに戻すことによって、前記共有連絡先登録簿を前記保留更新によって編集させる、
命令を含む、発見エンジン。
【請求項２１】
請求項２０記載の発見エンジンにおいて、前記命令が、前記プロセッサに、
前記第２連絡先情報更新からのキーワードを、禁止キーワード・リストに追加させる命令を含む、発見エンジン。
【請求項２２】
連絡先リストを管理するコンピュータ実装方法であって、前記方法が、計算デバイスを使用して以下のステップを実行することを含み、前記ステップが、
第１の人に関連する第１連絡先および第２の人に関連する第２連絡先を含む共有可能な連絡先登録簿を入手するステップであって、前記共有可能な連絡先登録簿が、前記第１共有可能連絡先登録簿の連絡先の特性を定める背後関係判定基準と関連付けられ、１組の連絡先を含む第１秘密連絡先登録簿を、前記第１連絡先に関連する第１ユーザ・デバイスから引き出し、前記１組の連絡先における各連絡先が少なくとも１つの属性と関連付けられる、ステップと、
前記１組の連絡先における各連絡先の前記少なくとも１つの属性を、前記共有可能な連絡先登録簿の前記背後関係判定基準と比較することによって、前記共有可能な連絡先登録簿に含めるべき部分集合を、前記１組の連絡先から識別するステップと、
前記１組の連絡先から識別された前記部分集合を前記共有連絡先登録簿に追加することによって、前記共有可能な連絡先登録簿を自動的に更新するステップと、
前記共有可能な連絡先登録簿を、当該共有可能な連絡先登録簿の連絡先に関連する他のユーザ・デバイスと自動的に同期させるステップと、
を含む、コンピュータ実装方法。
【請求項２３】
請求項２２記載の方法であって、更に、前記第１デバイスに、前記共有可能な連絡先登録簿に対する編集権を与えるステップを含む、方法。
【請求項２４】
請求項２３記載の方法において、前記編集権が、新たな連絡先を前記共有可能な連絡先登録簿に追加する権利、前記第２連絡先を前記共有可能な連絡先登録簿から削除する権利、および前記共有可能な連絡先登録簿における連絡先情報を編集する権利の内任意のものまたは組み合わせを含む、方法。
【請求項２５】
請求項２３記載の方法であって、更に、
前記第１ユーザから前記共有可能な連絡先登録簿に対する編集を受けるステップと、
前記編集された共有可能な連絡先登録簿を他のデバイスと自動的に同期させるステップと、
を含む、方法。
【請求項２６】
請求項２３記載の方法であって、更に、前記第２の人に関連する第２ユーザ・デバイスに、前記共有可能な連絡先登録簿に対する編集権を与えるステップを含む、方法。
【請求項２７】
請求項２６記載の方法であって、更に、前記第１および第２の人による矛盾する編集によって生ずる対立を調停するステップを含む、方法。
【請求項２８】
請求項２２記載の方法であって、更に、
１組の連絡先を含む第２秘密連絡先登録簿を、前記第２連絡先に関連する第２ユーザ・デバイスから引き出すステップであって、前記１組における各連絡先が少なくとも１つの属性と関連付けられる、ステップと、
前記１組の連絡先における各連絡先の前記少なくとも１つの属性を、前記共有可能な連絡先登録簿の背後関係判定基準と比較することによって、前記共有可能な連絡先登録簿に含まれるべき部分集合を、前記１組の連絡先から識別するステップと、
前記１組の連絡先から識別された前記部分集合を前記共有可能な連絡先登録簿に追加することによって、前記共有可能な連絡先登録簿を自動的に更新するステップと、
前記共有可能な連絡先登録簿を前記第１デバイスと自動的に同期させるステップと、
を含む、方法。
【請求項２９】
請求項２２記載の方法において、前記１組の連絡先の前記部分集合が、第３の人に関連する第３連絡先を含み、前記方法が、更に、前記第３連絡先に関連する第３ユーザ・デバイスに、前記共有可能な連絡先登録簿に対する編集権を与えるステップを含む、方法。
【請求項３０】
請求項２９記載の方法において、前記共有可能な連絡先登録簿が、前記第３連絡先が前記共有可能な連絡先登録簿に追加されるまでは、前記第３ユーザにはアクセスできない、方法。
【請求項３１】
請求項２２記載の方法において、前記第１グループ連絡先リストが、１つ以上の連絡先情報と結合されたディジタル・クロックを含み、前記クロックが、前記１つ以上の連絡先情報の現地時間情報を提供する、方法。
【国際調査報告】
2017511056.tif 000007
2017511056.tif 000008
2017511056.tif 000009