説明

ファイル転送管理のための方法およびシステム

【課題】改良されたファイル・ダウンロードの管理および報告の技術、方法、およびシステムを提供する。
【解決手段】ダウンロード・サーバへとナビゲートするためにファイル・ダウンロードURLが使用され、ダウンロード・サーバは、バックエンド・サーバと通信することなく、または当事者の人口統計情報を参照することなく、そのURLに応答してファイルを当事者へダウンロードするか、またはダウンロードせず、また、そのファイルの完全なダウンロードを当事者ポインタのデータベース・ファイルに記録する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、別々のコンピュータどうしの間におけるファイルの転送を管理するための、より詳細には、ユーザの人口統計情報をファイル転送情報に効率よく相関付けるためのデバイス、ならびに方法およびシステムに関する。
【背景技術】
【0002】
デジタル情報の転送は、多くの場合、インターネット、WAN(wide area network)、LAN(local area network)、およびその他の通信メディアを通じてネットワーク・コンピュータおよびネットワーク・サービスと通信状態にあるリモート・コンピュータ、PDA、携帯電話などのクライアント端末デバイスを使用することを通じて達成される。しかし、ファイル転送プロセスは一般に、ダウンロードを行っているクライアントの側から見れば、開始するのも完了するのも簡単だが、ファイルのダウンロードを達成することは、処理および報告の面で著しい負担をファイル・プロバイダに課す可能性がある。より詳細には、政府のエクスポート規制では一般に、ときには国の安全保障のために、特定のファイルやファイル・タイプの受信元として禁止されている当事者、団体、あるいは地理的場所(すなわち他の国)を特定する。そして、許可されたファイルのダウンロードに関しては、詳細な報告要件がファイル・プロバイダに課される可能性もある。
【0003】
したがってネットワーク・ファイル・プロバイダは一般に、それぞれのファイル要求に関して固有の人口統計情報を入手し、要求されているファイルが要求側当事者によって合法的にダウンロードできることをその人口統計情報に照らして確認し、そして適切にダウンロードされたファイルに関して指定の報告を作成して提供しなければならない。通常は、人口統計情報が要求側当事者によって入力され、またはバックエンド・サーバによって観察され、あるいはその両方が行われ、バックエンド・サーバ・プロセスによって、関連する規制、法律、ネットワーク管理ルールなどに照らして有効性を確認されてから、要求されているファイルをダウンロードできるようになる。
【0004】
したがってファイルのダウンロードは一般に、そのファイルを保持しているサーバ(ダウンロード・サーバ)が、少なくとも1つのバックエンド・サーバ・リソースと通信することを必要とし、そのバックエンド・サーバ・リソースはまた、参照ルーチンやその他の処理ステップを通じてファイル要求の有効性を首尾よく確認しなければならない。さらに、中断されていたダウンロードを再開するたびに、あるいはさらなるファイル要求を行うたびに、必要とされる人口統計情報の再入力、または別のバックエンド・サーバによる有効性の確認のいずれかが必要となり、これによって、データ入力および検索の負担がファイルの要求者およびファイル・プロバイダの双方に課される。以前に有効性を確認された当事者に関しては、ユーザID証明書およびパスワードによる方法を利用して、有効性を確認されたログイン・ルーチンを通じてファイルにアクセスできるようにし、人口統計データの要求および入力のいくつかの繰り返しをなくすことによって、いくらか効率を高めることができる。しかし、ファイル・ダウンロード要求に関してそれぞれの当事者のログインの有効性を確認するためには、バックエンド・サーバ・ルーチンおよびリソースが依然として必要とされる。したがって、バックエンド・サーバ・リソースの障害や、それに伴う通信の失敗があれば、ファイル・ダウンロード要求は、失敗することになる。
【0005】
さらに、ダウンロード・ページが第1のサーバ上で作成され、その上で参照されるファイルが第2のサーバからダウンロードされる場合には、そのファイルのダウンロードは一般に、その当事者の人口統計やその他のID情報(たとえば、顧客番号、名前、あるいはその他の一意の識別子)が第1のサーバと第2のサーバとの間で首尾よく渡されなければならないということを必要とする。またさらに、有効性を確認されたダウンロードが中断され、そのダウンロードを別の物理的な場所からの後続のダウンロード要求において再開しようとする試みが行われる場合には、ユーザIDの証印が元のダウンロード要求の物理的な場所ともはや相関していないならば、その後続の要求は、バックエンド・サーバによって拒否することができる。したがって、確認および承認された当事者によるダウンロード要求は、その確認および承認にもかかわらず、バックエンド・サーバの拒否によって失敗するおそれがある。
【0006】
ダウンロードの報告に準拠することは、従来技術の方法およびシステムのもとでは、ファイル・プロバイダにとって面倒で複雑になるおそれもある。たとえば、バックエンド・サーバは一般に、それぞれのファイル・ダウンロードのレコードを完了時に作成しなければならず、そのレコードは、ファイルID、ダウンロードの日付および時刻、ならびに以前に入力され確認された人口統計情報の複製を含み、結果として、複数のファイルを首尾よくダウンロードしたそれぞれの当事者ごとに複数の複製された人口統計情報の項目が生じる。さらに、ダウンロードが単一のネットワーク接続やサーバ・リソースを使用することによって達成されることはめったになく、したがって単一のダウンロード要求の結果、複数の人口統計情報の参照および有効性の確認が生じ、またそれに対応する複数のログ項目が生じるおそれがあり、それらのログ項目を識別し、収集し、政府のエクスポート報告のための単一の項目にまとめなければならない。
【発明の開示】
【発明が解決しようとする課題】
【0007】
したがって、改良されたファイル・ダウンロードの管理および報告の技術、方法、およびシステムに対するニーズがある。
【課題を解決するための手段】
【0008】
本発明によれば、ファイル名パラメータと当事者ポインタ(party pointer)とを有する第1ファイル・ダウンロードURL(firstfile download URL)を作成するステップを含む方法が提供される。当事者は、そのURLを使用して、ダウンロード・サーバへとナビゲートし、ダウンロード・サーバは、バックエンド・サーバと通信することなく、または第1当事者の人口統計情報を参照することなく、ファイル名パラメータおよび当事者ポインタのうちの少なくとも1つに応じて第1ファイルをその当事者へダウンロードするか、またはダウンロードせず、そのファイルの完全なダウンロードを第1当事者ポインタのデータベース・ファイルに記録する。
【0009】
一態様においては、この方法は、当事者ポインタを当事者の人口統計情報に関連付けるステップを含み、ダウンロードURLを作成するステップは、ダウンロード許可ルールに照らして当事者の人口統計情報を承認することに依存している。別の態様においては、この方法は、ファイル名パラメータと当事者ポインタとを含む署名されたパラメータ文字列を有する、またその署名された文字列の外側にあるファイル名の参照も有するファイル・ダウンロードURLを形成するステップを含み、ダウンロード・サーバは、署名された文字列のファイル名パラメータをファイル名の参照と比較して、その署名された文字列のファイル名パラメータがそのファイル名の参照と一致しない場合にはそのファイルをダウンロードしないことによって、第1ファイルをダウンロードするか、またはダウンロードしない。
【0010】
さらなる一態様においては、署名されたパラメータ文字列は、有効期日パラメータをさらに含み、この方法は、ダウンロード・サーバが、有効期日パラメータから経過時間を割り出して、その経過時間が許容時間を超えている場合にはファイルをダウンロードしないことによって、そのファイルをダウンロードするか、またはダウンロードしないステップを含む。別の態様においては、この方法は、当事者が、URLを使用して、第2IPアドレスからダウンロード・サーバへとナビゲートするステップであって、第1IPアドレスおよび第2IPアドレスが、共通の国家的な団体(common national entity)に端を発するものとして識別されるステップと、ダウンロード・サーバが、バックエンド・サーバと通信することなく、または第1当事者の人口統計情報を参照することなく、ダウンロードを再開するステップとを含む。
【0011】
別の態様においては、署名されたパラメータ文字列は、ファイル・タイプ・パラメータをさらに含み、この方法は、ファイル・タイプ・パラメータに照らして第1当事者の人口統計情報を承認することに依存しているファイル・ダウンロードURLを作成するステップを含む。そして別の態様においては、この方法は、第1ファイルの成功したダウンロードに関連付けられている当事者ポインタを求めてデータベースを検索するステップと、第1ファイルの成功したダウンロードに関連付けられているすべての当事者ポインタをまとめるステップと、成功したダウンロードに関連付けられている当事者ポインタのそれぞれによってインデックスを付けられている人口統計情報からすべての当事者を列挙する第1ファイルのためのエクスポート・ファイルを作成するステップとを含む。一態様においては、この方法は、第1当事者の人口統計情報をデータベース内に保存するステップであって、その当事者ポインタが、その保存された第1当事者の人口統計情報を指し示すステップを含む。
【0012】
さらに別の態様においては、バックエンド・サーバと通信することなく、または第1当事者の人口統計情報を参照することなく、第1ファイル・ダウンロードURLを使用することによって第1IPアドレスから通信メディアを通じてダウンロード・サーバへとナビゲートする第1当事者へ第1ファイルをダウンロードするか、またはダウンロードしないように構成されているダウンロード・サーバを含むシステムであって、このダウンロード・サーバが、そのURLが有効であるかどうかを判定したことに応答して第1ファイルをダウンロードするか、またはダウンロードしないようにさらに構成されているシステムが提供される。一態様においては、ダウンロード・サーバは、第1ファイルを第1当事者へ完全にダウンロードしたことに応答してフラット・ファイルをデータベース内に記録するように構成されている。
【0013】
さらに、第1ファイル・ダウンロードURLが、第1ファイル名パラメータと第1当事者ポインタとを含む署名されたパラメータ文字列と、その署名された文字列の外側にある第1ファイル名の参照とを含むことができ、第1当事者ポインタが、データベース人口統計ファイル内に保存されている第1当事者の人口統計情報に関連付けられているシステムが提供される。別の態様においては、署名されたパラメータ文字列は、有効期日パラメータをさらに含み、ダウンロード・サーバは、有効期日パラメータから経過時間を割り出して、その経過時間が許容時間を超えている場合には第1ファイルを第1当事者へダウンロードしないように構成されている。さらに、ダウンロード・サーバが、バックエンド・サーバと通信することなく、または第1当事者の人口統計情報を参照することなく、第1ファイルを第2IPアドレスの第1当事者へダウンロードすることを再開するように構成されているシステムであって、第1IPアドレスおよび第2IPアドレスが、共通の国家的な団体に端を発しているシステムが提供される。
【0014】
別の態様においては、システムは、ファイルの成功したダウンロードに関連付けられているすべての当事者ポインタをまとめて、成功したダウンロードに関連付けられている当事者ポインタのそれぞれによってインデックスを付けられている人口統計情報からすべての当事者を列挙するそのファイルのためのエクスポート・ファイルを作成するように構成されている報告コンポーネントを含む。別の態様においては、署名されたパラメータ文字列は、ファイル・タイプ・パラメータをさらに含む。
【0015】
別の態様においては、たとえば他者のために機能の実装、展開、または実行、あるいはそれらのすべてを提供するサービス・プロバイダによって、コンピュータ実行可能プログラム・コードを作成し、そのプログラム・コードを提供してコンピュータ・システム上へ展開し、そのコンピュータ・システム上で実行するための方法が提供される。またさらに、コンピュータで使用可能なメディア内で具体化されるコンピュータで読み取り可能なプログラムを有する前記メディアを含む製品を提供することができる。プログラム・コードは、コンピュータ・システム上で実行されると、少なくとも第1ファイル名パラメータと第1当事者ポインタとを含む第1ファイル・ダウンロードURLを作成するステップと、バックエンド・サーバと通信することなく、または第1当事者の人口統計情報を参照することなく、第1ファイル・ダウンロードURL第1ファイル名パラメータ(first file download URL first file name parameter)および第1ファイル・ダウンロードURL第1当事者ポインタ(firstfile download URL first party pointer)のうちの少なくとも1つに応じて第1ファイル・ダウンロードURLを使用することを通じて第1当事者クライアントがダウンロード・サーバへとナビゲートしたことに応答してダウンロード・サーバに第1ファイルをそのクライアントへダウンロードさせるか、またはダウンロードさせないステップと、ダウンロード・サーバにそのファイルの完全なダウンロードを第1当事者ポインタのデータベース・ファイルに記録させるステップとをコンピュータ・システムに行わせる命令を含む。
【0016】
一態様においては、プログラム・コードは、コンピュータ・システム上で実行されると、第1当事者ポインタを第1当事者の人口統計情報に関連付けるステップと、ダウンロード許可ルールに照らして第1当事者の人口統計情報を承認することに依存して第1ファイル・ダウンロードURLを作成するステップとをコンピュータ・システムにさらに行わせる。別の態様においては、プログラム・コードは、コンピュータ・システム上で実行されると、第1ファイル名パラメータと第1当事者ポインタとを含む署名されたパラメータ文字列と、その署名された文字列の外側にある第1ファイル名の参照とを有する第1ファイル・ダウンロードURLを形成するステップと、ダウンロード・サーバに、署名された文字列の第1ファイル名パラメータを第1ファイル名の参照と比較させて、その署名された文字列の第1ファイル名パラメータがその第1ファイル名の参照と一致しない場合には第1ファイルをダウンロードさせないステップとをコンピュータ・システムにさらに行わせる。
【0017】
別の態様においては、プログラム・コードは、コンピュータ・システム上で実行されると、有効期日パラメータを有する第1ファイル・ダウンロードURLの署名されたパラメータ文字列を形成するステップと、ダウンロード・サーバに、有効期日パラメータから経過時間を割り出させて、その経過時間が許容時間を超えている場合には第1ファイルをダウンロードさせないステップとをコンピュータ・システムにさらに行わせる。またさらに、プログラム・コードは、コンピュータ・システム上で実行されると、第1ファイルの成功したダウンロードに関連付けられている当事者ポインタを求めて、複数の当事者ポインタを含むデータベースを検索するステップと、第1ファイルの成功したダウンロードに関連付けられているすべての当事者ポインタをまとめるステップと、成功したダウンロードに関連付けられている当事者ポインタのそれぞれによってインデックスを付けられている人口統計情報からすべての当事者を列挙する第1ファイルのためのエクスポート・ファイルを作成するステップとをコンピュータ・システムにさらに行わせることができる。
【0018】
本発明のこれらおよびその他の特徴は、本発明のさまざまな態様に関する以降の詳細な説明を添付の図面と併せて理解すれば、より容易に理解できるであろう。
【0019】
図面は、必ずしも縮尺どおりではない。図面は、概略図にすぎず、本発明の特定の要素を描写することを意図するものではない。図面は、本発明の典型的な実施形態のみを示すことを意図しており、したがって、本発明の範囲を限定するものとみなすべきではない。図面においては、同様の番号は同様の要素を表している。
【発明を実施するための最良の形態】
【0020】
便宜上、「発明を実施するための最良の形態」は、下記のセクションを有する。
I.概要
II.コンピュータ化された実装形態
【0021】
I.概要
ここで図1を参照すると、本発明に従ってファイルをダウンロードするための方法が示されている。102においては、ファイル・ダウンロードを要求している当事者が、自分の人口統計情報を提供する。政府のエクスポート規制および要件に対応してダウンロードを条件付けて報告するように構成されている一実施形態においては、人口統計情報は、ダウンロード側当事者のIDの証印(名前、肩書きなど)、該当する場合にはその当事者に関連付けられている法人やその他の団体、および(その当事者によってダウンロード・ウェブ・ページにアクセスするために使用されているIPアドレスに関連付けられている国や政府当局のIDを含む)そのダウンロード要求の地理的場所という3つの重要な人口統計カテゴリを含む。口座、配送、あるいは支払方法の情報(クレジット・カード等)など、その他の人口統計情報を要求したり必要としたりすることもできる。人口統計データは、たとえばキーボードによる文字、生体認証による入力(眼のスキャン、指紋読取装置による入力など)、またはその他の入力として、当事者によって能動的に入力することもでき、あるいは、たとえばバックエンド・サーバが当事者のIPアドレスを観察する場合など、受動的な手段を通じて入力することもできる。
【0022】
104においては、人口統計情報が、要求されているダウンロード行為にとって適切なものかチェックされ、確認される。政府のエクスポート規制に準拠するように構成されている一実施形態においては、バックエンド・サーバが、少なくとも3つの重要な人口統計カテゴリを完全に入力することを要求し、禁止されているリストやデータベースに照らしてそれらのカテゴリを評価することによって、それぞれのダウンロード要求の有効性を確認し、禁止されているリストの項目に該当した場合には、そのダウンロードは無効にされる。その他の有用な情報要件も、当業者にとっては明らかである可能性があり、本発明は、本明細書で提供されている説明例に限定されるものではない。
【0023】
104において、必要条件となる人口統計情報が完全に入力されて確認され、ファイル・ダウンロードに関する有効性が確認されると、106において、承認された人口統計情報に関連付けるための一意のユーザIDおよびパスワードを作成するための機会を当事者に任意選択で提供することができる。これは、当事者が108においてログインできるようにすることによって、その当事者がその後のダウンロード要求およびダウンロードの再開のためにその人口統計情報を再入力しないですむようにし、したがって、要求側当事者にとってダウンロード・プロセスが簡略化され、合理化される。この実施形態においては、バックエンド・サーバは、以前に提供されて関連付けられている人口統計情報を108において参照し、ファイル・ダウンロードに関する当事者の有効性を確認するか、またはそのログイン要求を拒否する。104において要求された1つまたは複数のファイルに関して当事者の有効性が確認されない場合や、108においてログインが失敗した場合には、このプロセスは、115において終了する。
【0024】
あるいは、104において当事者の有効性が確認されると、110において、1つまたは複数の一意のダウンロードURL(ダウンロード用に有効性を確認されたそれぞれのファイルごとに1つのURL)を含むダウンロード・ページが動的に作成される。そして111においては、そのページが、104において有効性を確認された当事者や、108において首尾よくログインした当事者に提示され、そのダウンロード・ページ上の関連付けられているURLリンクを「クリック」することによって、所望のファイルのダウンロードが開始される。それぞれのURLリンクは、当事者にとって、および要求されているファイルにとって一意であり、その要求されているファイルのダウンロードは、114においてURLが有効であることがダウンロード・サーバによって認識されることを条件とする。より詳細には、116におけるファイル・ダウンロードが、114における有効なURLによって、バックエンド・サーバ・リソースのルーチンやステップを伴わずに可能にされ、したがって、従来技術において必要とされていたバックエンド・サーバの通信および処理ステップに対する必要性がなくなり、改良されたシステムおよび方法の効率性を通じて利点が提供される。
【0025】
図2は、本発明によるダウンロードURL 200の一実施形態を示している。URL 200は、そのURL 200が有効であると114において認識された場合にはダウンロード・サーバ「http://serverlocation」202からファイル「XX.filename」214をダウンロードできるように構成されている。それぞれのURL 200はまた、チケット・パラメータ「Xb.ticket」206、ファイル名パラメータ「Xc.filename」208、および有効期日パラメータ「Xd.expirationdate」210を含む。たとえば、ここで図示されているファイルまたはチケット・タイプ・パラメータ「Xa.ticketorfiletype」204など、その他のパラメータを任意選択で含むこともできる。パラメータ204、206、208、210は、安全な署名パラメータ「Xz.signature」212を用いて署名されたパラメータの署名された文字列内に含まれている。
【0026】
114においてダウンロード・サーバ「http://serverlocation」202によってURL 200の有効性を確認することは、URLパラメータ204、206、208、210、および212に依存している。第1のインスタンスにおいては、URL 200の有効性は、署名された文字列204、206、208、210、212のインテグリティーに依存し、この場合、パラメータXa204から署名パラメータXz212までのフィールド値は、秘密キーによる暗号化やその他の暗号化およびセキュリティーのシステムおよび方法を通じて保護されている。URL 200は、ファイル名214を、保護された文字列内のファイル名パラメータXc208として繰り返し、そしてファイル名214は、保護された文字列内のファイル名パラメータ208と一致しなければならず、一致しない場合には、このURLは114において無効にされ、このダウンロード要求は拒否され、このプロセスは115において終了する。したがって、署名された安全な文字列204、206、208、210、212は、ファイル名パラメータ208を含んでいることを通じて、それぞれのファイルごとに一意である。これは、その他の形で有効な保護された文字列204、206、208、210、212を使用して別のファイルをダウンロードしてしまうことを防止することによって、その他の形で有効な保護された文字列204、206、208、210、212を誤って使用することを防止する。
【0027】
URL 200の有効性は、第2のインスタンスにおいては、有効期日パラメータXd210によって規定された一定の時間に依存し、この場合、104における最初の有効性の確認および承認は、有効期日パラメータXd210によって決定された一定の時間が経過すると、事実上終了する。一定の時間が経過した後でダウンロードを試みると、期限切れのURLリンク200からのものとして114において拒否され、プロセスは、115において終了する。これは、一定の時間が経過した後は102における人口統計情報の入力と104における有効性の確認とを繰り返すことを当事者に要求することを通じて、ダウンロードの許可を確認することを求めることによって、有効な安全なURL 200が不正に使用される可能性を低くする上で利点を提供する。この一定の時間は、ネットワーク管理者による要望に応じて、あるいは政府当局による必要性に応じて、任意の適切な時間とすることができ、説明に役立つ例としては、5日間や2週間が含まれる。
【0028】
したがって本発明によれば、URL 200は、214において識別されたファイルに関して、また有効期限パラメータ210によって決定された一定の時間内で安全な文字列204、206、208、210、212内において、ダウンロード・サーバからの有効性を確認されたファイル・ダウンロードを可能にする。1つの利点においては、URL 200は、有効性を確認されたダウンローダの実際の一時的な場所(たとえば、IPアドレス)とは無関係にダウンロードを可能にする。したがって中断されたダウンロード・セッションは、同じ有効なURL 200を通じて別のIPアドレスの場所からのその後の第2のダウンロード要求によって(たとえ、その第2の要求のIPアドレスが、元の有効性を確認されたダウンロード要求の物理的な場所にもはや相関していなくても)再開することができる。これによって、バックエンド・サーバによって有効性を確認するプロシージャーに対する必要性がなくなるだけでなく、別々のIPアドレスを観察することに応答してバックエンド・サーバのルーチンを通じて要求そのものが不当に失敗する可能性が回避される。
【0029】
この実施形態においては、「Xa.ticketorfiletype」パラメータ204が任意選択で提供されて、ファイル214に関連付けられているエクスポート・レベル、またはチケット206によって識別される当事者、あるいはその両方が識別される。たとえば、いくつかのファイル、または何人かの当事者、あるいはその両方が、第1のXaパラメータ204によって示される第1のエクスポート・レベルの指定を有する可能性がある場合、その他のファイル、またはその他の当事者、あるいはその両方は、第2のXaパラメータ204によって示される別の第2のエクスポート・レベルの指定を有する可能性がある。しかしこれらの特徴は、別法としてそれぞれの当事者のチケット206において識別することができ、したがってエクスポート・レベル・パラメータ204は省略することができるという点を理解されたい。
【0030】
本発明は、ダウンロード行為を報告する際にも利点を提供する。一般に、ダウンロード・クライアントとサーバとの間で接続が形成される際には、サーバは、クライアントが誰であるかを識別しなければならず、またダウンロードされるファイル・コンテンツを追跡把握しなければならない。そして従来技術の方法は一般に、それぞれのダウンロード・セッションごとに参照ルーチンを実行するためにバックエンド・サーバを使用することによってファイルがダウンロードされる場合は常に人口統計情報を識別なければならない。対照的に、本発明によれば、当事者の人口統計情報のすべてに対する参照はそれぞれのURL 200内に既に組み込まれているため、バックエンド・サーバによる参照はまったく不要である。より詳細には、一意のチケット・パラメータ206をそれぞれのURL 200内で使用すること、およびそれぞれのURL 200内に組み込むことを通じて、それぞれのダウンロード要求やセッションごとにインデックス/ロギング処理ステップ120のみが必要とされ、バックエンド・サーバの参照リソースやルーチンはまったく不要である。
【0031】
一意のチケット206は、関連付けられている一意のダウンロード側当事者に関連するすべてのダウンロード行為をログに記録するために使用することができる。チケット206は、それぞれのダウンロード側当事者またはファイルあるいはその両方ごとに一意であり、110においてダウンロード・ページが作成された時点で保存されているダウンロード側当事者の人口統計情報へのポインタを提供する。一実施形態においては、チケット206は、当事者の人口統計情報を含むネットワーク・ファイル・プロバイダのデータベース項目へのインデックスであり、首尾よくファイル・ダウンロードが完了した時点で、そのダウンロード・セッションのためのログ用フラット・ファイル(logging flat file)が120において作成され、そのフラット・ファイルはチケット206を含む。
【0032】
そして、すべてのログ用フラット・ファイルを1つのデータベースへと収集して、データベースにインデックスを付ける方法を通じて必要な報告を作成することによって、ダウンロード報告、たとえば政府のエクスポート要件によって必要とされているダウンロード報告を122において容易に作成することができる。したがって一例においては、ファイル名214によってファイルを識別して、ファイル・ダウンロード・セッションに関するすべての項目を求めてデータベースを検索すること、ファイル・ダウンロード・セッションのすべてに関連付けられているすべてのチケット206をまとめること、およびそれらのチケット206から識別されたすべてのユーザを列挙するその製品に関するエクスポート・ファイルを作成することによって、1つのファイル製品に関する当事者のエクスポート報告を容易にすばやく作成することができる。
【0033】
ダウンローダの人口統計を収集して報告することにおける利点は、この情報を104における最初の確認プロセスにおいて1回で収集することによって提供される。人口統計データは、1つのダウンロード・セッションから別のダウンロード・セッションへと変化する可能性があるため、それぞれのセッションごとに使用された人口統計データを保持しておくことが重要であり、したがって、当事者の人口統計データを更新すると、古いレコードは変更されずにその当事者に関する新たなレコードが生じる結果となるであろう。したがって当事者のIDは、名前や顧客番号ではなく、代わりにURLリンク200内のチケット・タグ206であり、このチケット・タグ206は、常に当事者の現在の人口統計状態を識別する。そしてダウンロード・リンク200は、ダウンロードおよび製品それぞれのエクスポート・レベルを識別するその他のタグ204、208を含むため、URL 200は、大量のデータ(当事者の人口統計情報、製品の説明、ダウンロードの統計など)を、当事者の人口統計情報への単一のポインタ、製品の説明への単一のポインタ、および報告用として容易に結合されるファイル・ダウンロード項目の小さな集合へと集約することができ、したがって、ダウンロード報告を作成するために多くのダウンロードを収集して選別する諸経費が最小限に抑えられる。
【0034】
エクスポートの報告時に、ダウンロード・ログ内のチケット206からユーザ情報を参照することができ、ダウンロード時のユーザの人口統計データと、ファイル名と、そのファイル名からの製品情報とを示す報告を作成することができる。データベースの関係においては、ユーザ・データは、ダウンロード・ログ内で一対多としてマップされ、したがって、それぞれのダウンロードごとにユーザの人口統計情報を保存する必要がある従来技術のシステムおよび方法とは対照的に、保存の必要性を少なくすることによってリソースの効率性が提供される。本発明はまた、ファイル・ダウンロードを、数日間にわたって行われた複数のセグメントへと分割することができ、それぞれのダウンロード・セッション時の当事者の人口統計情報にアクセスする必要がなく、したがって、システムの効率性、当事者にとっての利便性、および当事者にとってのダウンロードの一般的な可用性が改善される。
【0035】
ダウンロード補助または複数の接続あるいはその両方を含むダウンロード行為をログに記録することにとっては、さらなる利点が提供される。ダウンロード補助は、複数のネットワーク接続、たとえば場合によっては何千もの接続を使用することによってファイルをダウンロードするために使用することができる。ファイル214をダウンロードするために使用されるあらゆる接続はチケット206に関連付けられることになるため、これらの何千もの個々のダウンロード項目を結合して、そのファイルおよびダウンロード側当事者を識別する単一の項目を作成することは非常に容易であり、従来技術のダウンロード補助の方法およびシステムのもとで通常必要とされるようにそれぞれのダウンロード・セッションごとに人口統計データの項目の複製を作成しなければならないということはない。
【0036】
120または122において、結合された一式のダウンロードを単一の項目としてログに記録することができる。さらに、ダウンロード・ページ111上に提示されている複数のURLリンク200を使用することによって複数のファイルを当事者がダウンロードする場合には、それぞれのダウンロードURL 200のチケット206は、その当事者の人口統計情報ファイルを識別して、そのファイルを指し示し、したがって、ダウンロードされたファイルのすべてに対して単一の当事者の人口統計ファイルの項目を使用することができ、それぞれのURL 200のチケット206は、当事者を追跡把握して、その当事者をそれぞれのファイル・ダウンロードへ結び付けるのに十分なポインタとして機能する。したがって、すべての必要とされる人口統計情報は、動的に作成されるURL 200内で事実上自己完結しており、バックエンド・サーバによる追跡把握および識別の処理ステップはなくなる。
【0037】
II.コンピュータ化された実装形態
次いで図3を参照すると、本発明の例示的なコンピュータ化された実装形態は、コンピュータ・ネットワーク・インフラストラクチャ308を通じてメモリ316やストレージ・システム332内に存在するファイルのダウンロードを要求するクライアント・デバイス302と通信状態にあるネットワーク・ダウンロード・サーバ304を含む。人口統計情報の編集または確認あるいはその両方、データベース・インデックス機能、あるいは上述の本発明のその他の態様のために、別のサーバ・リソース330が提供されている。この実装形態は、とりわけ、ネットワーク環境(たとえばインターネット、WAN(wide area network)、LAN(local area network)、あるいはVPN(virtual private network)など)の中に本発明を実装することができるということを示すことを意図している。ネットワーク308の全体にわたる通信は、さまざまなタイプの通信リンクの任意の組合せを介して行うことができ、たとえば通信リンクは、有線または無線あるいはその両方による伝送方法の任意の組合せを利用できるアドレス可能な接続を含むことができる。
【0038】
インターネットを介して通信が行われる場合には、従来のTCP/IPソケットベースのプロトコルによって接続を提供することができ、インターネット・サービス・プロバイダを使用して、インターネットへの接続を確立することができる。またさらに、ネットワーク・インフラストラクチャ308は、他者のために本発明の機能の実装、展開、または実行、あるいはそれらのすべてを提供するサービス・プロバイダによってファイル・ダウンロード・アプリケーションの展開、管理、サービス提供などを行うことができるということを示すことを意図している。
【0039】
ネットワーク・コンピュータ304および330は双方とも、さまざまなコンポーネントを含み、それらのコンポーネントのうちのいくつかは、ダウンロード・サーバ304内に示されており、サーバ330は、同じコンポーネントやさらに多くのコンポーネントを含むことができるということを理解されたい。より詳細には、図示されているように、ネットワーク・コンピュータ304は、1つまたは複数の外部のI/Oデバイス/リソース328およびストレージ・システム332と通信状態にある処理装置312を含む。一般に、処理装置312は、図1に示されているファイル・ダウンロード処理ステップのうちの1つまたは複数を実施するためのコードなどのコンピュータ・プログラム・コードを実行し、このコードは、メモリ316またはストレージ・システム332あるいはその両方の中に格納されている。
【0040】
ネットワーク・インフラストラクチャ308は、本発明を実装するためのさまざまなタイプのコンピュータ・インフラストラクチャを例示しているにすぎない。たとえば一実施形態においては、コンピュータ・インフラストラクチャ308は、ネットワークを介して通信する複数のコンピューティング・デバイス(たとえば、サーバ・クラスタ)を含む。さらにダウンロード・コンピュータ304は、多くの組合せのハードウェアを含むことができるさまざまな可能なコンピュータ・システムを代表しているにすぎない。この点で、その他の実施形態においては、ネットワーク・コンピュータ304は、特定の機能を実行するためのハードウェアまたはコンピュータ・プログラム・コードあるいはその両方を含む任意の専用のコンピューティング製品や、専用および汎用のハードウェア/ソフトウェアの組合せを含む任意のコンピューティング製品などを含むことができる。それぞれの場合においては、プログラム・コードおよびハードウェアを、それぞれ標準的なプログラミング技術およびエンジニアリング技術を使用して作成することができる。
【0041】
さらに処理装置312は、単一の処理装置を含むこともでき、あるいは1つまたは複数の場所における1つまたは複数の処理装置にわたって、たとえばクライアントおよびサーバ上に分散することもできる。同様に、メモリ316またはストレージ・システム332あるいはその両方は、1つまたは複数の物理的な場所に存在するさまざまなタイプのデータ・ストレージまたは伝送メディアあるいはその両方の任意の組合せを含むことができる。さらにI/Oインターフェース328は、外部のサーバ330およびクライアント302のうちの1つまたは複数と情報をやり取りするための任意のシステムを含むことができる。またさらに、図3には示されていない1つまたは複数のさらなるコンポーネント(たとえば、システム・ソフトウェア、マス・コプロセッシング・ユニット(math co-processing unit)など)をコンピュータ304、330、およびクライアント302内に含むことができるという点を理解されたい。
【0042】
ストレージ・システム332は、本発明のもとで情報用の記憶を提供できる任意のタイプのシステム(たとえば、データベース)とすることができる。この点で、ストレージ・システム332は、磁気ディスク・ドライブや光ディスク・ドライブなど、1つまたは複数のストレージ・デバイスを含むことができる。別の実施形態においては、ストレージ・システム332は、たとえばLAN(local area network)、WAN(wide area network)、あるいはSAN(storage area network)(図示せず)にわたって分散されたデータを含む。さらに、図示されていないが、キャッシュ・メモリ、通信システム、システム・ソフトウェアなど、さらなるコンポーネントをネットワーク・コンピュータ304内に組み込むことができる。
【0043】
本明細書ではファイル・ダウンロードのための方法およびシステムとして示され、説明されているが、本発明は、さまざまな代替実施形態をさらに提供するということを理解されたい。たとえば一実施形態においては、本発明は、コンピュータで読み取り可能な/使用可能なメディアを提供し、このコンピュータで読み取り可能な/使用可能なメディアは、コンピュータ・インフラストラクチャが上述のファイル・ダウンロードのプロセス、システム、および製品(すなわち、一意のURLリンク)を提供できるようにするためのコンピュータ・プログラム・コードを含む。この点で、コンピュータで読み取り可能な/使用可能なメディアは、本発明のさまざまな処理ステップのそれぞれを実施するプログラム・コードを含む。
【0044】
コンピュータで読み取り可能なメディアやコンピュータで使用可能なメディアという用語は、プログラム・コードの任意のタイプの物理的な実施形態のうちの1つまたは複数を含むということを理解されたい。詳細には、コンピュータで読み取り可能な/使用可能なメディアは、1つまたは複数のポータブル・ストレージ製品(たとえば、コンパクト・ディスク、磁気ディスク、テープなど)の上で、メモリ316またはストレージ・システム332あるいはその両方(たとえば、固定ディスク、読み取り専用メモリ、ランダム・アクセス・メモリ、キャッシュ・メモリ等)など、コンピューティング・デバイスの1つまたは複数のデータ・ストレージ部分の上で、または(たとえば、プログラム・コードを有線/無線によって電子的に配信している最中に)ネットワークを介して伝わるデータ信号(たとえば、伝搬信号)として、あるいはそれらのすべての条件のもとで具体化されるプログラム・コードを含むことができる。
【0045】
別の実施形態においては、本発明は、申し込み、広告、または料金、あるいはそれらのすべてを基準にして本発明の処理ステップを実行するビジネスの方法を提供する。すなわち、サービス・プロバイダがファイル・ダウンロードを管理することを提供することができる。この場合には、サービス・プロバイダは、1人または複数の顧客のために本発明の処理ステップを実行するネットワーク・コンピュータ・インフラストラクチャ308などのコンピュータ・インフラストラクチャの作成、保持、およびサポートなどを行うことができる。その見返りとして、サービス・プロバイダは、申し込み契約または料金契約あるいはその両方のもとで(1人または複数の)顧客から支払いを受けることができ、またはサービス・プロバイダは、1人または複数の第三者への広告コンテンツの売上げから支払いを受けることができ、あるいはその両方も可能である。
【0046】
さらに別の実施形態においては、本発明は、上述のファイル・ダウンロードのプロセス、システム、および製品のうちの1つまたは複数を実行するためのコンピュータで実施される方法を提供する。この場合には、コンピュータ・インフラストラクチャ308などのコンピュータ・インフラストラクチャを提供することができ、本発明の処理ステップを実行するための1つまたは複数のシステムを入手(たとえば、作成、購入、使用、修正など)して、そのコンピュータ・インフラストラクチャに展開することができる。この点で、システムの展開は、(1)コンピュータで読み取り可能なメディアからコンピュータ304/330などのコンピューティング・デバイス上にプログラム・コードをインストールすること、(2)1つまたは複数のコンピューティング・デバイスをコンピュータ・インフラストラクチャに追加すること、ならびに(3)コンピュータ・インフラストラクチャが本発明の処理ステップを実行できるようにするためにコンピュータ・インフラストラクチャの1つまたは複数の既存のシステムを組み込むこと、または修正すること、あるいはその両方のうちの1つまたは複数を含むことができる。
【0047】
本明細書で使用される際、「プログラム・コード」および「コンピュータ・プログラム・コード」という用語は同義であり、情報処理機能を有するコンピューティング・デバイスに特定の機能を直接実行させること、あるいはa)別の言語、コード、もしくは表記へ変換した後で、またはb)別の素材形態で複製した後で、あるいはその両方を行った後で実行させることを意図する一式の命令を任意の言語、コード、または表記で任意に表現したものを意味するということを理解されたい。この点で、プログラム・コードは、アプリケーション/ソフトウェア・プログラム、コンポーネント・ソフトウェア/機能のライブラリ、オペレーティング・システム、特定のコンピューティング用の基本的なI/Oシステム/ドライバまたはI/Oデバイスなどあるいはそれらすべてのうちの1つまたは複数として具体化することができる。
【0048】
本発明のさまざまな態様に関する前述の説明は、例示および説明の目的で提示されたものである。すべてを網羅することや、開示されている厳密な形態に本発明を限定することを意図するものではなく、多くの修正形態および変形形態が可能であることは明らかである。当業者にとっては明らかであるかもしれないそのような修正形態および変形形態は、添付の特許請求の範囲によって画定されている本発明の範囲内に含まれることを意図している。
【図面の簡単な説明】
【0049】
【図1】本発明に従ってファイルをダウンロードするためのプロセスを示す図である。
【図2】本発明によるURLリンクを示す図である。
【図3】本発明によるファイル・ダウンロードに適したコンピュータ・システムを示す図である。
【符号の説明】
【0050】
200 ダウンロードURL
202 ダウンロード・サーバ
204 チケット・タイプ・パラメータ
206 チケット・パラメータ
208 ファイル名パラメータ
210 有効期日パラメータ
212 安全な署名パラメータ
214 ファイル
302 クライアント・デバイス
304 ネットワーク・ダウンロード・サーバ
308 コンピュータ・ネットワーク・インフラストラクチャ
312 処理装置
316 メモリ
328 1つまたは複数の外部のI/Oデバイス/リソース
330 別のサーバ・リソース
332 ストレージ・システム

【特許請求の範囲】
【請求項1】
少なくとも第1ファイル名パラメータと第1当事者ポインタとを含む第1ファイル・ダウンロードURLを作成するステップと、
前記第1当事者が、前記URLを使用して、第1IPアドレスから通信メディアを通じてダウンロード・サーバへとナビゲートするステップであって、前記ダウンロード・サーバが前記第1ファイルを含むステップと、
前記ダウンロード・サーバが、バックエンド・サーバと通信することなく、または第1当事者の人口統計情報を参照することなく、前記第1ファイル名パラメータおよび前記第1当事者ポインタのうちの少なくとも1つに応じて前記第1ファイルを前記第1当事者へダウンロードするか、またはダウンロードしないステップと、
前記ファイルの完全なダウンロードを第1当事者ポインタのデータベース・ファイルに記録するステップとを含む方法。
【請求項2】
前記第1当事者ポインタを第1当事者の人口統計情報に関連付けるステップをさらに含み、前記第1ファイル・ダウンロードURLを作成する前記ステップが、ダウンロード許可ルールに照らして前記第1当事者の人口統計情報を承認することに依存している、請求項1に記載の方法。
【請求項3】
前記第1ファイル名パラメータと前記第1当事者ポインタとを含む署名されたパラメータ文字列と、前記署名された文字列の外側にある第1ファイル名の参照とを有する前記第1ファイル・ダウンロードURLを形成するステップをさらに含み、
前記ダウンロード・サーバが前記第1ファイルをダウンロードするか、またはダウンロードしない前記ステップが、前記署名された文字列の第1ファイル名パラメータを前記第1ファイル名の参照と比較して、前記署名された文字列の第1ファイル名パラメータが前記第1ファイル名の参照と一致しない場合には前記第1ファイルをダウンロードしないステップをさらに含む、請求項2に記載の方法。
【請求項4】
前記署名されたパラメータ文字列が、有効期日パラメータをさらに含み、
前記ダウンロード・サーバが前記第1ファイルをダウンロードするか、またはダウンロードしない前記ステップが、前記ダウンロード・サーバが前記有効期日パラメータから経過時間を割り出して、前記経過時間が許容時間を超えている場合には前記第1ファイルをダウンロードしないステップをさらに含む、請求項3に記載の方法。
【請求項5】
前記第1当事者が、前記URLを使用して、第2IPアドレスから通信メディアを通じて前記ダウンロード・サーバへとナビゲートするステップであって、前記第1IPアドレスおよび第2IPアドレスが、共通の国家的な団体に端を発するものとして識別されるステップと、
前記ダウンロード・サーバが、バックエンド・サーバと通信することなく、または第1当事者の人口統計情報を参照することなく、前記第1ファイルを前記第1当事者へダウンロードすることを再開するステップとをさらに含む、請求項4に記載の方法。
【請求項6】
前記署名されたパラメータ文字列が、ファイル・タイプ・パラメータをさらに含み、
前記ダウンロード許可ルールに照らして前記第1ファイル・ダウンロードURLを作成する前記ステップが、前記ファイル・タイプ・パラメータに照らして前記第1当事者の人口統計情報を承認することに依存している、請求項4に記載の方法。
【請求項7】
前記第1ファイルの成功したダウンロードに関連付けられている当事者ポインタを求めて、複数の当事者ポインタを含むデータベースを検索するステップと、
前記第1ファイルの成功したダウンロードに関連付けられているすべての当事者ポインタをまとめるステップと、
成功したダウンロードに関連付けられている前記当事者ポインタのそれぞれによってインデックスを付けられている人口統計情報からすべての当事者を列挙する前記第1ファイルのためのエクスポート・ファイルを作成するステップとをさらに含む、請求項4に記載の方法。
【請求項8】
前記第1ファイル・ダウンロードURLを作成する前記ステップが、第1当事者の人口統計情報をデータベース内に保存するステップであって、前記第1当事者ポインタが、前記保存された第1当事者の人口統計情報を指し示すステップをさらに含む、請求項7に記載の方法。
【請求項9】
ダウンロード・サーバであって、バックエンド・サーバと通信することなく、または第1当事者の人口統計情報を参照することなく、第1ファイル・ダウンロードURLを使用することによって第1IPアドレスから通信メディアを通じて前記ダウンロード・サーバへとナビゲートする第1当事者へ第1ファイルをダウンロードするか、またはダウンロードしないように構成されているダウンロード・サーバを含み、
前記ダウンロード・サーバが、前記URLが有効であるかどうかを判定したことに応答して前記第1ファイルをダウンロードするか、またはダウンロードしないようにさらに構成されているシステム。
【請求項10】
前記ダウンロード・サーバが、前記第1ファイルを前記第1当事者へ完全にダウンロードしたことに応答してフラット・ファイルをデータベース内に記録するようにさらに構成されている、請求項9に記載のシステム。
【請求項11】
前記第1ファイル・ダウンロードURLが、第1ファイル名パラメータと第1当事者ポインタとを含む署名されたパラメータ文字列と、前記署名された文字列の外側にある第1ファイル名の参照とを含み、
前記第1当事者ポインタが、データベース人口統計ファイル内に保存されている第1当事者の人口統計情報に関連付けられている、請求項10に記載のシステム。
【請求項12】
前記署名されたパラメータ文字列が、有効期日パラメータをさらに含み、
前記ダウンロード・サーバが、前記有効期日パラメータから経過時間を割り出して、前記経過時間が許容時間を超えている場合には前記第1ファイルを前記第1当事者へダウンロードしないように構成されている、請求項11に記載のシステム。
【請求項13】
前記ダウンロード・サーバが、バックエンド・サーバと通信することなく、または第1当事者の人口統計情報を参照することなく、前記第1ファイルを第2IPアドレスの前記第1当事者へダウンロードすることを再開するようにさらに構成されており、前記第1IPアドレスおよび第2IPアドレスが、共通の国家的な団体に端を発している、請求項12に記載のシステム。
【請求項14】
前記第1ファイルの成功したダウンロードに関連付けられているすべての当事者ポインタをまとめて、成功したダウンロードに関連付けられている前記当事者ポインタのそれぞれによってインデックスを付けられている人口統計情報からすべての当事者を列挙する前記第1ファイルのためのエクスポート・ファイルを作成するように構成されている報告コンポーネントをさらに含む、請求項12に記載のシステム。
【請求項15】
前記署名されたパラメータ文字列が、ファイル・タイプ・パラメータをさらに含む、請求項12に記載のシステム。
【請求項16】
コンピュータ・システムへ展開され、前記コンピュータ・システム上で実行されるコンピュータ実行可能プログラム・コードを提供するステップを含み、
前記プログラム・コードが、前記コンピュータ・システム上で実行されると、
少なくとも第1ファイル名パラメータと第1当事者ポインタとを含む第1ファイル・ダウンロードURLを作成するステップと、
バックエンド・サーバと通信することなく、または第1当事者の人口統計情報を参照することなく、第1ファイル・ダウンロードURL第1ファイル名パラメータおよび第1ファイル・ダウンロードURL第1当事者ポインタのうちの少なくとも1つに応じて前記第1ファイル・ダウンロードURLを使用することを通じて第1当事者クライアントが前記ダウンロード・サーバへとナビゲートしたことに応答してダウンロード・サーバに第1ファイルを前記第1当事者クライアントへダウンロードさせるか、またはダウンロードさせないステップと、
前記ダウンロード・サーバに前記ファイルの完全なダウンロードを第1当事者ポインタのデータベース・ファイルに記録させるステップとを前記コンピュータ・システムに行わせる命令を含む方法。
【請求項17】
前記プログラム・コードが、前記コンピュータ・システム上で実行されると、
前記第1当事者ポインタを第1当事者の人口統計情報に関連付けるステップと、
ダウンロード許可ルールに照らして前記第1当事者の人口統計情報を承認することに依存して前記第1ファイル・ダウンロードURLを作成するステップとを前記コンピュータ・システムにさらに行わせる、請求項16に記載の方法。
【請求項18】
前記プログラム・コードが、前記コンピュータ・システム上で実行されると、
前記第1ファイル名パラメータと前記第1当事者ポインタとを含む署名されたパラメータ文字列と、前記署名された文字列の外側にある第1ファイル名の参照とを有する前記第1ファイル・ダウンロードURLを形成するステップと、
前記ダウンロード・サーバに、前記署名された文字列の第1ファイル名パラメータを前記第1ファイル名の参照と比較させて、前記署名された文字列の第1ファイル名パラメータが前記第1ファイル名の参照と一致しない場合には前記第1ファイルをダウンロードさせないステップとを前記コンピュータ・システムにさらに行わせる、請求項17に記載の方法。
【請求項19】
前記プログラム・コードが、前記コンピュータ・システム上で実行されると、
有効期日パラメータを有する前記第1ファイル・ダウンロードURLの署名されたパラメータ文字列を形成するステップと、
前記ダウンロード・サーバに、前記有効期日パラメータから経過時間を割り出させて、前記経過時間が許容時間を超えている場合には前記第1ファイルをダウンロードさせないステップとを前記コンピュータ・システムにさらに行わせる、請求項18に記載の方法。
【請求項20】
前記プログラム・コードが、前記コンピュータ・システム上で実行されると、
前記第1ファイルの成功したダウンロードに関連付けられている当事者ポインタを求めて、複数の当事者ポインタを含むデータベースを検索するステップと、
前記第1ファイルの成功したダウンロードに関連付けられているすべての当事者ポインタをまとめるステップと、
成功したダウンロードに関連付けられている前記当事者ポインタのそれぞれによってインデックスを付けられている人口統計情報からすべての当事者を列挙する前記第1ファイルのためのエクスポート・ファイルを作成するステップとを前記コンピュータ・システムにさらに行わせる、請求項19に記載の方法。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate


【公開番号】特開2008−165767(P2008−165767A)
【公開日】平成20年7月17日(2008.7.17)
【国際特許分類】
【出願番号】特願2007−319051(P2007−319051)
【出願日】平成19年12月11日(2007.12.11)
【出願人】(390009531)インターナショナル・ビジネス・マシーンズ・コーポレーション (4,084)
【氏名又は名称原語表記】INTERNATIONAL BUSINESS MASCHINES CORPORATION
【Fターム(参考)】