【手続補正書】
【提出日】平成23年2月10日(2011.2.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークデータストレージアズアサービスを提供するシステムにおいて、
コンピュータ記憶媒体を含むウェブスケールネットワークデータストアであって、該ウェブスケールネットワークデータストア内に記憶されるデータを構造化するためのデータストレージフォーマットを含むウェブスケールネットワークデータストアと、
少なくとも１つの処理ユニットと、
メモリと、
前記ウェブスケールネットワークデータストアとの間の情報の交換を容易にするＲＥＳＴ（representational state transfer）インターフェースコンポーネントであって、該ＲＥＳＴインターフェースコンポーネントは、クライアントから受信したクエリと前記ウェブスケールネットワークデータストアの前記データストレージフォーマットとを相互に関係付け、前記クライアントからの前記クエリは、前記データストレージフォーマットとは異なるＥＤＭ（entity data model）概念モデルを使用することにより前記ウェブスケールネットワークデータストアにおけるリソースを定義する、ＵＲＩ（uniform resource identifier）ベースの構造を用いており、前記ＥＤＭ概念モデルは、１つまたは複数のＥｎｔｉｔｙ型と、Ｒｅｌａｔｉｏｎｓｈｉｐ型と、前記１つまたは複数のＥｎｔｉｔｙ型に関連付けられた実際のデータ実装を識別するＡｃｔｉｏｎ型とを含む、ＲＥＳＴインターフェースコンポーネントと、
前記クエリの前記ＥＤＭ概念モデルと前記ウェブスケールネットワークデータストアの前記データストレージフォーマットとの相互関係をマッピングするマッピングコンポーネントと
を備え、前記クライアントから受信した前記クエリは、前記相互関係に基づいて前記データストレージフォーマットを使用して前記ウェブスケールネットワークデータストアに提供されることを特徴とするシステム。
【請求項２】
前記ＥＤＭ概念モデルは、豊富で非常に表現的なＥＤＭスキーマを含むことを特徴とする請求項１に記載のシステム。
【請求項３】
前記データストレージフォーマットは、インターネットスケールのデータベースのストレージモデルであることを特徴とする請求項１に記載のシステム。
【請求項４】
前記データストレージフォーマットは、構造化クエリ言語（ＳＱＬ）データベースのストレージモデルであることを特徴とする請求項１に記載のシステム。
【請求項５】
データをストレージ特性表現フォーマットで記憶するウェブスケールネットワークデータストアと、
少なくとも１つの処理ユニットと、
前記少なくとも１つの処理ユニットと通信可能に結合されるメモリと
を備えたネットワークデータストレージアズアサービスを提供するためのシステムであって、前記メモリは、前記少なくとも１つの処理ユニットに、
ＥＤＭ（entity data model）特性表現として表されるアプリケーション概念モデルをリポジトリから受信するステップであって、前記ＥＤＭ特性表現は、前記ストレージ特性表現フォーマットとは異なり、１つまたは複数のＥｎｔｉｔｙ型と、Ｒｅｌａｔｉｏｎｓｈｉｐ型と、前記１つまたは複数のＥｎｔｉｔｙ型に関連付けられた実際のデータ実装を識別するＡｃｔｉｏｎ型とを備える、ステップと、
前記ＥＤＭ特性表現を使用することにより前記ウェブスケールネットワークデータストアのリソースを定義する、ＵＲＩ（uniform resource identifier）ベースの構造を用いたクエリをクライアントから受信するステップと、
前記クエリの前記ＥＤＭ特性表現と、前記ウェブスケールネットワークデータストアの前記ストレージ特性表現フォーマットを相互に関係付けるステップと、
前記相互関係を前記ウェブスケールネットワークデータストアにマッピングするステップと、
前記ウェブスケールネットワークデータストアにアクセスするためのＲＥＳＴ（representational state transfer）インターフェースを提供するステップであって、該ＲＥＳＴインターフェースは、前記ウェブスケールネットワークデータストア内のデータとのステートレスで統一的な対話を可能にする、ステップと
を実行させるためのプログラムを記憶することを特徴とするシステム。
【請求項６】
前記ＥＤＭ特性表現は、Ｅｎｔｉｔｙインスタンス、Ｅｎｔｉｔｙセット、Ｒｅｌａｔｉｏｎｓｈｉｐインスタンス、Ｒｅｌａｔｉｏｎｓｈｉｐセット、Ａｃｔｉｏｎインスタンス、およびＡｃｔｉｏｎセットのうちの少なくとも１つをさらに含むことを特徴とする請求項５に記載のシステム。
【請求項７】
前記メモリ内に記憶された前記プログラムは、前記少なくとも１つの処理ユニットに、前記ＥＤＭ特性表現によって定義されるＥＤＭスキーマを、前記ウェブスケールネットワークデータストア内に記憶された前記データとの対話に適用するステップをさらに実行させることを特徴とする請求項５に記載のシステム。
【請求項８】
前記メモリ内に記憶された前記プログラムは、前記少なくとも１つの処理ユニットに、前記ウェブスケールネットワークデータストア内に記憶された前記データとの前記対話に適用される前記ＥＤＭスキーマとは別個のストレージスキーマを、前記ウェブスケールネットワークデータストアに適用するステップをさらに実行させることを特徴とする請求項７に記載のシステム。
【請求項９】
前記メモリ内に記憶された前記プログラムは、前記少なくとも１つの処理ユニットに、前記ＥＤＭスキーマと前記ストレージスキーマとの相互関係をマッピングするステップをさらに実行させることを特徴とする請求項８に記載のシステム。
【請求項１０】
前記ストレージスキーマは、前記ＥＤＭ特性表現とは異なることを特徴とする請求項８に記載のシステム。
【請求項１１】
前記メモリ内に記憶された前記プログラムは、前記少なくとも１つの処理ユニットに、ＪＳＯＮ（java（登録商標）script object notation）、ＲＤＦ（resource description framework）、およびＰＯＸ（plain old eXtensible mark-up language）のうちの少なくとも１つを含むデータ表現フォーマットを有するデータを、前記ウェブスケールネットワークデータストアから前記クライアントに送信するステップをさらに実行させることを特徴とする請求項５に記載のシステム。
【請求項１２】
少なくともメモリと処理ユニットを備えたコンピュータにおいて実行される、ネットワークストレージアズアサービスを提供するための方法であって、
ＥＤＭ（entity data model）特性表現として表されるアプリケーション概念モデルをリポジトリから受信するステップであって、前記ＥＤＭ特性表現は、ウェブスケールネットワークデータストア内に記憶されるデータを構造化するためのストレージ特性表現フォーマットとは異なり、１つまたは複数のＥｎｔｉｔｙ型と、Ｒｅｌａｔｉｏｎｓｈｉｐ型と、前記１つまたは複数のＥｎｔｉｔｙ型に関連付けられた実際のデータ実装を識別するＡｃｔｉｏｎ型とを備える、ステップと、
前記ＥＤＭ特性表現を使用することにより前記ウェブスケールネットワークデータストアのリソースを定義する、ＵＲＩ（uniform resource identifier）ベースの構造を用いたクエリをクライアントから受信するステップと、
前記クエリの前記ＥＤＭ特性表現と、前記ウェブスケールネットワークデータストアの前記ストレージ特性表現フォーマットを相互に関係付けるステップと、
前記相互関係を前記ウェブスケールネットワークデータストアにマッピングするステップと、
前記ウェブスケールネットワークデータストアにアクセスするためのＲＥＳＴ（representational state transfer）インターフェースを提供するステップであって、該ＲＥＳＴインターフェースは、前記ウェブスケールネットワークデータストア内のデータとのステートレスで統一的な対話を可能にする、ステップと
を含むことを特徴とする方法。
【請求項１３】
前記ＥＤＭ特性表現は、Ｅｎｔｉｔｙインスタンス、Ｅｎｔｉｔｙセット、Ｒｅｌａｔｉｏｎｓｈｉｐインスタンス、Ｒｅｌａｔｉｏｎｓｈｉｐセット、Ａｃｔｉｏｎインスタンス、およびＡｃｔｉｏｎセットのうちの少なくとも１つをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記ＥＤＭ特性表現によって定義されるＥＤＭスキーマを、前記ウェブスケールネットワークデータストア内に記憶された前記データとの対話に適用するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１５】
前記ウェブスケールネットワークデータストア内に記憶された前記データとの前記対話に適用される前記ＥＤＭスキーマとは別個のストレージスキーマを前記ウェブスケールネットワークデータストアに適用するステップをさらに含むことを特徴とする請求項１４に記載の方法。