【手続補正書】
【提出日】平成29年5月29日(2017.5.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータにより実装される方法において、
ソーシャルネットワーキングシステムに関連する１つまたは複数のグラフであって、各グラフが階層フォーマットに構成された１つまたは複数のノードを含むものであり、当該１つまたは複数のノードが１つまたは複数のデータ項目をそれぞれ表すものであり、各データ項目が複数のデータタイプのうちの特定のデータタイプを有する、前記１つまたは複数のグラフを格納すること、
アプリケーションプログラミングインターフェース（ＡＰＩ）の呼出しであって、当該呼出しが第１のデータタイプの定義を要求する第１の照会を含み、当該第１の照会が第１の階層フォーマットを有する言語で表される、前記呼出しをサードパーティシステムから受信すること、
前記第１のデータタイプの定義であって、（１）前記第１のデータタイプの名前、（２）前記第１のデータタイプの説明、及び（３）前記第１のデータタイプの１つまたは複数のフィールドの各々について当該フィールドの名前及び説明を含む前記第１のデータタイプの定義を前記第１の照会に応答して前記サードパーティシステムに送信すること、
前記サードパーティシステムから、前記第１のデータタイプに関連する１つまたは複数のデータ項目を要求する第２の照会を受信すること、
前記グラフから前記第１のデータタイプの要求されたデータ項目を取り出すこと、
当該取り出したデータ項目が前記第１のデータタイプに関連するかどうかを判定することによって前記取り出したデータ項目を検証すること、
前記第１のデータタイプの要求されたデータ項目を第２の階層フォーマットに編成すること、
前記第２の階層フォーマットに編成された前記第１のデータタイプの要求されたデータ項目を、前記第２の照会に応答して前記サードパーティシステムに送信すること
を備えるコンピュータにより実装される方法。
【請求項２】
前記グラフから前記第１のデータタイプの要求されたデータ項目を取り出すことは、
前記グラフから前記第１のデータタイプの要求されたデータ項目を表す１つまたは複数の特定のノードを特定し、
前記特定のノードから前記第１のデータタイプの要求されたデータ項目を取り出すことを備える請求項１に記載のコンピュータにより実装される方法。
【請求項３】
前記第１の照会及び前記第２の照会はユーザによってサブミットされるものであり、
前記第２の照会は１つまたは複数の基準を満たす１つまたは複数のデータ項目を要求するものであり、
前記グラフから前記第１のデータタイプの要求されたデータ項目を取り出すことは、
前記グラフから前記基準を満たすデータ項目を見つけること、
前記ユーザが当該データ項目へのアクセスが許可されているかどうかを判定すること、
もし前記ユーザが当該データ項目へのアクセスが許可されていれば、当該データ項目を、出力すべき前記データ項目の１つに含めること、及び、
もし前記ユーザが当該データ項目へのアクセスが許可されていなければ、当該データ項目を破棄することを、
前記１つまたは複数のデータ項目が見つかるまで反復的に行うことを備える請求項１に記載のコンピュータにより実装される方法。
【請求項４】
前記第２の照会は、１つまたは複数の基準を満たす１つまたは複数の第１データ項目を要求するものであり、
前記グラフから前記第１のデータタイプの要求されたデータ項目を取り出すことは、
前記グラフから前記基準を満たす前記１つまたは複数のデータ項目を見つけること、及び
見つかった前記１つまたは複数のデータ項目の内の最後の１つを記録すること
を備える請求項１に記載のコンピュータにより実装される方法。
【請求項５】
前記基準を満たす１つまたは複数の第２データ項目を要求する第３の照会であって、前記階層フォーマットを有する前記言語で表される前記第３の照会にアクセスし、
前記第２の照会に応答して見つかった前記１つまたは複数の第１データ項目の内の最後の１つの後に始まる、前記基準を満たす、前記グラフからの１つまたは複数の第２データ項目を見つけ、
前記１つまたは複数の第２データ項目を階層フォーマットに編成し、
前記第３の照会に応答して前記１つまたは複数の第２データ項目を出力すること
を備える請求項４に記載のコンピュータにより実装される方法。
【請求項６】
実行されたときに、
ソーシャルネットワーキングシステムに関連する１つまたは複数のグラフであって、各グラフが階層フォーマットに構成された１つまたは複数のノードを含むものであり、当該１つまたは複数のノードが１つまたは複数のデータ項目をそれぞれ表すものであり、各データ項目が複数のデータタイプのうちの特定のデータタイプを有する前記１つまたは複数のグラフを格納すること、
アプリケーションプログラミングインターフェース（ＡＰＩ）の呼出しであって、当該呼出しが第１のデータタイプの定義を要求する第１の照会を含み、当該第１の照会が第１の階層フォーマットを有する言語で表される、前記呼出しをサードパーティシステムから受信すること、
前記第１のデータタイプの定義であって、（１）前記第１のデータタイプの名前、（２）前記第１のデータタイプの説明、及び（３）前記第１のデータタイプの１つまたは複数のフィールドの各々について当該フィールドの名前及び説明を含む前記第１のデータタイプの定義を前記第１の照会に応答して前記サードパーティシステムに送信すること、
前記サードパーティシステムから、前記第１のデータタイプに関連する１つまたは複数のデータ項目を要求する第２の照会を受信すること、
前記グラフから前記第１のデータタイプの要求されたデータ項目を取り出すこと、
当該取り出したデータ項目が前記第１のデータタイプに関連するかどうかを判定することによって前記取り出したデータ項目を検証すること、
前記第１のデータタイプの要求されたデータ項目を第２の階層フォーマットに編成すること、
前記第２の階層フォーマットに編成された前記第１のデータタイプの要求されたデータ項目を、前記第２の照会に応答して前記サードパーティシステムに送信すること
を行うように動作可能なソフトウェアを実施する１つまたは複数のコンピュータ読み取り可能で非一時的な記憶媒体。
【請求項７】
前記グラフから前記第１のデータタイプの要求されたデータ項目を取り出すことは、
前記グラフから前記第１のデータタイプの要求されたデータ項目を表す１つまたは複数の特定のノードを特定し、
前記特定のノードから前記第１のデータタイプの要求されたデータ項目を取り出すことを備える請求項６に記載の記憶媒体。
【請求項８】
前記第１の照会及び前記第２の照会はユーザによってサブミットされるものであり、
前記第２の照会は１つまたは複数の基準を満たす１つまたは複数のデータ項目を要求するものであり、
前記グラフから前記第１のデータタイプの要求されたデータ項目を取り出すことは、
前記グラフから前記基準を満たすデータ項目を見つけること、
前記ユーザが当該データ項目へのアクセスが許可されているかどうかを判定すること、
もし前記ユーザが当該データ項目へのアクセスが許可されていれば、当該データ項目を、出力すべき前記データ項目の１つに含めること、及び、
もし前記ユーザが当該データ項目へのアクセスが許可されていなければ、当該データ項目を破棄することを、
前記１つまたは複数のデータ項目が見つかるまで反復的に行うことを備える請求項６に記載の記憶媒体。
【請求項９】
前記第２の照会は、１つまたは複数の基準を満たす１つまたは複数の第１データ項目を要求するものであり、
前記グラフから前記第１のデータタイプの要求されたデータ項目を取り出すことは、
前記グラフから前記基準を満たす前記１つまたは複数のデータ項目を見つけること、及び
見つかった前記１つまたは複数のデータ項目の内の最後の１つを記録すること
を備える請求項６に記載の記憶媒体。
【請求項１０】
前記ソフトウェアは実行されたときに、
前記基準を満たす１つまたは複数の第２データ項目を要求する第３の照会であって、前記階層フォーマットを有する前記言語で表される前記第３の照会にアクセスし、
前記第２の照会に応答して見つかった前記１つまたは複数の第１データ項目の内の最後の１つの後に始まる、前記基準を満たす、前記グラフからの１つまたは複数の第２データ項目を見つけ、
前記１つまたは複数の第２データ項目を階層フォーマットに編成し、
前記第３の照会に応答して前記１つまたは複数の第２データ項目を出力すること
を行うように更に動作可能である請求項９に記載の記憶媒体。
【請求項１１】
１つまたは複数のプロセッサと、
前記プロセッサに結合される前記プロセッサによって実行可能な命令を含むメモリと
を備えるシステムであって、
前記プロセッサは、前記命令を実行するときに、
ソーシャルネットワーキングシステムに関連する１つまたは複数のグラフであって、各グラフが階層フォーマットに構成された１つまたは複数のノードを含むものであり、当該１つまたは複数のノードが１つまたは複数のデータ項目をそれぞれ表すものであり、各データ項目が複数のデータタイプのうちの特定のデータタイプを有する、前記１つまたは複数のグラフを格納し、
アプリケーションプログラミングインターフェース（ＡＰＩ）の呼出しであって、当該呼出しが第１のデータタイプの定義を要求する第１の照会を含み、当該第１の照会が第１の階層フォーマットを有する言語で表される、前記呼出しをサードパーティシステムから受信し、
前記第１のデータタイプの定義であって、（１）前記第１のデータタイプの名前、（２）前記第１のデータタイプの説明、及び（３）前記第１のデータタイプの１つまたは複数のフィールドの各々について当該フィールドの名前及び説明を含む前記第１のデータタイプの定義を、前記第１の照会を使用して受信し、
前記サードパーティシステムから、前記第１のデータタイプに関連する１つまたは複数のデータ項目を要求する第２の照会を受信し、
前記グラフから前記第１のデータタイプの要求されたデータ項目を取り出し、
当該取り出したデータ項目が前記第１のデータタイプに関連するかどうかを判定することによって前記取り出したデータ項目を検証し、
前記第１のデータタイプの要求されたデータ項目を第２の階層フォーマットに編成し、
前記第２の階層フォーマットに編成された前記第１のデータタイプの要求されたデータ項目を、前記第２の照会に応答して前記サードパーティシステムに送信する
ように動作可能であるシステム。
【請求項１２】
前記グラフから前記第１のデータタイプの要求されたデータ項目を取り出すことは、
前記グラフから前記第１のデータタイプの要求されたデータ項目を表す１つまたは複数の特定のノードを特定し、
前記特定のノードから前記第１のデータタイプの要求されたデータ項目を取り出すこと
を備える請求項１１に記載のシステム。
【請求項１３】
前記第１の照会及び前記第２の照会はユーザによってサブミットされるものであり、
前記第２の照会は１つまたは複数の基準を満たす１つまたは複数のデータ項目を要求するものであり、
前記グラフから前記第１のデータタイプの要求されたデータ項目を取り出すことは、
前記グラフから前記基準を満たすデータ項目を見つけること、
前記ユーザが当該データ項目へのアクセスが許可されているかどうかを判定すること、
もし前記ユーザが当該データ項目へのアクセスが許可されていれば、当該データ項目を、出力すべき前記データ項目の１つに含めること、及び、
もし前記ユーザが当該データ項目へのアクセスが許可されていなければ、当該データ項目を破棄することを、
前記１つまたは複数のデータ項目が見つかるまで反復的に行うことを備える
請求項１１に記載のシステム。
【請求項１４】
前記第２の照会は、１つまたは複数の基準を満たす１つまたは複数の第１データ項目を要求するものであり、
前記グラフから前記第１のデータタイプの要求されたデータ項目を取り出すことは、
前記グラフから前記基準を満たす１つまたは複数のデータ項目を見つけること、及び
見つかった前記１つまたは複数のデータ項目の内の最後の１つを記録すること
を備える請求項１１に記載のシステム。
【請求項１５】
前記プロセッサは前記命令を実行するときに、
前記基準を満たす１つまたは複数の第２データ項目を要求する第３の照会であって、前記階層フォーマットを有する前記言語で表される前記第３の照会にアクセスし、
前記第２の照会に応答して見つかった前記１つまたは複数の第１データ項目の内の最後の１つの後に始まる、前記基準を満たす、前記グラフからの１つまたは複数の第２データ項目を見つけ、
前記１つまたは複数の第２データ項目を階層フォーマットに編成し、
前記第３の照会に応答して前記１つまたは複数の第２データ項目を出力する
ように更に動作可能である請求項１４に記載のシステム。