(57)【要約】      （修正有）【課題】オンライン製品配信サイトで購入したアプリケーションプログラム等のデジタル製品に対する更新を適切なユーザに効率的に配信できるようにする。【解決手段】オンラインストアに対するユーザによるアクセス要求を受信し、前記オンラインストアにアクセスしている前記ユーザに関連付けられたアカウントを判定し、前記アカウントに関連付けられた、以前に購入したデジタル製品のセットを判定し、前記以前に購入したデジタル製品のセットに含まれるデジタル製品の１つ以上の利用可能な更新を判定し、前記１つ以上の利用可能な更新に基づく利用可能更新データを、前記アクセス要求に応答して送信する。【選択図】図１
2014038635.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを更新するための、コンピュータにより実行される方法であって、
１つ以上のデジタル製品を販売するオンラインストアに対するユーザによるアクセス要求を受信するステップと、
前記オンラインストアにアクセスしている前記ユーザに関連付けられたアカウントを判定するステップと、
前記アカウントに関連付けられた、以前に購入したデジタル製品のセットを判定するステップと、
前記以前に購入したデジタル製品のセットに含まれるデジタル製品の１つ以上の利用可能な更新を判定するステップと、
前記１つ以上の利用可能な更新に基づく利用可能更新データを、前記アクセス要求に応答して送信するステップと、
を含むことを特徴とする方法。
【請求項２】
前記ユーザはユーザコンピュータデバイスを操作し、
前記ユーザコンピュータデバイスにインストールされた１つ以上のアプリケーションプログラムの表示を受信するステップと、
前記１つ以上の利用可能な更新を、前記ユーザコンピュータデバイスにインストールされた前記１つ以上のアプリケーションプログラムに対応するものに限定するステップと、
をさらに含むことを特徴とする請求項１に記載のコンピュータにより実行される方法。
【請求項３】
前記アクセス要求は、少なくともユーザ識別子を含み、
前記以前に購入したデジタル製品のセットに含まれるデジタル製品を、前記ユーザがオンラインストアで以前に購入したデジタル製品に限定することで、前記以前に購入したデジタル製品のセットを前記ユーザが以前に購入したもののみとするステップを、さらに含むことを特徴とする請求項１又は２に記載のコンピュータにより実行される方法。
【請求項４】
前記デジタル製品はソフトウェアアプリケーションであり、
前記アクセス要求は、前記ユーザが前記オンラインストアにアクセスするのに使用したコンピュータデバイスにインストールされたソフトウェアアプリケーションのリストを少なくとも含み、
前記１つ以上の利用可能な更新を、前記コンピュータデバイスにインストールされたソフトウェアアプリケーションに対応するものに限定するステップを、さらに含むことを特徴とする請求項１又は２に記載のコンピュータにより実行される方法。
【請求項５】
前記ユーザは、要求を行うクライアントデバイスを操作し、
前記要求を行うクライアントデバイスからデバイス情報を受信するステップと、
前記１つ以上の利用可能な更新を、前記要求を行うクライアントデバイスと互換性のあるものに限定するステップをさらに含むことを特徴とする請求項１又は２に記載のコンピュータにより実行される方法。
【請求項６】
前記１つ以上の利用可能な更新を判定するステップでは、複数の利用可能な更新を判定し、
前記複数の利用可能な更新の総てを更新するための更新要求を受信するステップをさらに含むことを特徴とする請求項１又は２に記載のコンピュータにより実行される方法。
【請求項７】
前記複数の利用可能な更新から１つの利用可能な更新を選択するステップと、
前記選択した利用可能な更新のための取得トランザクションを開始するステップと、
前記取得トランザクションが成功したかを判定するステップと、
前記取得トランザクションが成功したと判定すると、前記選択した利用可能な更新を続けてダウンロードするステップと、
をさらに含むことを特徴とする請求項６に記載のコンピュータにより実行される方法。
【請求項８】
処理対象の利用可能な更新がさらにあるかを判定するステップと、
前記複数の利用可能な更新から他の利用可能な更新を選択するステップと、
前記選択した他の利用可能な更新のための取得トランザクションを開始するステップと、
前記選択した他の利用可能な更新のための取得トランザクションが成功したかを判定するステップと、
前記選択した他の利用可能な更新のための前記取得トランザクションが成功したと判定すると、前記選択した他の利用可能な更新を続けてダウンロードするステップと、
をさらに含むことを特徴とする請求項６に記載のコンピュータにより実行される方法。
【請求項９】
前記利用可能更新データは、前記１つ以上の利用可能な更新に関する記述データを含むことを特徴とする請求項１から８のいずれか１項に記載のコンピュータにより実行される方法。
【請求項１０】
前記利用可能更新データは、前記１つ以上の利用可能な更新の数のカウントを含むことを特徴とする請求項１から８のいずれか１項に記載のコンピュータにより実行される方法。
【請求項１１】
前記利用可能更新データは、前記１つ以上の利用可能な更新のリストを含むことを特徴とする請求項１から８のいずれか１項に記載のコンピュータにより実行される方法。
【請求項１２】
クライアントコンピュータデバイスにおいてアプリケーションプログラムを更新するための、コンピュータにより実行される方法であって、
前記クライアントコンピュータデバイスが利用可能な更新されたプログラムのリストを受信するステップと、
前記更新されたプログラムのリストに含まれる複数の更新されたプログラムに関する情報を含む更新ページを、前記クライアントコンピュータデバイスにおいて表示するステップと、
を含むことを特徴とするコンピュータにより実行される方法。
【請求項１３】
前記クライアントコンピュータデバイスが利用可能な前記更新されたプログラムのリストに含まれる前記更新されたプログラムのカウントを判定するステップをさらに含むことを特徴とする請求項１２に記載のコンピュータにより実行される方法。
【請求項１４】
前記更新ページは更にカウントを表示することを特徴とする請求項１３に記載のコンピュータにより実行される方法。
【請求項１５】
少なくとも前記カウントを含む他のページを、前記クライアントコンピュータデバイスにおいて表示するステップをさらに含むことを特徴とする請求項１３に記載のコンピュータにより実行される方法。
【請求項１６】
ユーザコンピュータデバイスで実行され、
前記ユーザコンピュータデバイスにインストールされた１つ以上のアプリケーションプログラムの表示を取得するステップと、
前記更新ページに表示されている前記更新されたプログラムのリストに含まれる更新されたプログラムを、前記ユーザコンピュータデバイスにインストールされた前記１つ以上のアプリケーションプログラムに対応するものに限定するステップと、
をさらに含むことを特徴とする請求項１２から１５のいずれか１項に記載のコンピュータにより実行される方法。
【請求項１７】
要求を行うクライアントデバイスで実行され、
前記要求を行うクライアントデバイスからデバイス情報を受信するステップと、
前記更新されたプログラムのリストに含まれる更新されたプログラムを、前記要求を行うクライアントデバイスと互換性のあるものに限定するステップと、
をさらに含むことを特徴とする請求項１２から１５のいずれか１項に記載のコンピュータにより実行される方法。
【請求項１８】
前記更新ページは、選択後、前記更新されたプログラムのリストに含まれる更新されたプログラムの各々に対する更新の取得を開始する、単一の更新コントロールを含むことを特徴とする請求項１２から１５のいずれか１項に記載のコンピュータにより実行される方法。
【請求項１９】
前記更新ページは、さらに、複数の個別更新コントロールを含み、前記複数の個別更新コントロールの１つが選択されると、前記更新されたプログラムのリストに含まれる更新されたプログラムのうち、前記選択した個別のコントロールに対応するものの更新の取得を開始する、ことを特徴とする請求項１２から１５のいずれか１項に記載のコンピュータにより実行される方法。
【請求項２０】
クライアントコンピュータデバイスにおいてアプリケーションプログラムを更新するための、コンピュータにより実行される方法であって、
前記クライアントコンピュータデバイスが利用可能な更新されたプログラムのリストを受信するステップと、
前記更新されたプログラムのリストに含まれる前記クライアントコンピュータデバイスが利用可能な更新されたプログラムのカウントを判定するステップと、
前記クライアントコンピュータデバイスにおいて情報ページを表示するステップと、
を含み、
前記情報ページは、オンラインストアで販売されている少なくとも１つのデジタル製品に関する情報と、前記情報ページと共に表示される前記カウントを含んでいることを特徴とするコンピュータにより実行される方法。
【請求項２１】
コンピュータデバイスのグラフィカルユーザインタフェースであって、
複数のアプリケーションプログラムに関する情報、アプリケーション更新コントロール及び数値標識を、前記コンピュータデバイスを介して表示するオンラインストアページを備えており、
前記アプリケーション更新コントロールは、前記コンピュータデバイスのユーザにより選択されると、１つ以上のアプリケーションの更新に関する情報の要求を開始し、
前記数値標識は、前記コンピュータデバイスのユーザが利用可能なアプリケーションの更新の数を示している、
ことを特徴とするグラフィカルユーザインタフェース。
【請求項２２】
前記１つ以上のアプリケーションの更新の更新版は、関連したアプリケーションプログラムの認定された旧バージョンを以前に購入したユーザが利用可能な置換プログラムであることを特徴とする請求項２１に記載のグラフィカルユーザインタフェース。
【請求項２３】
前記オンラインストアに表示される前記アプリケーションプログラムに関する情報は、前記複数のアプリケーションプログラムの各々に対するグラフィック画像を含んでいることを特徴とする請求項２１又は２２に記載のグラフィカルユーザインタフェース。
【請求項２４】
前記アプリケーション更新コントロールにより要求される情報は、前記複数の利用可能な更新の各々に対する記述情報及びグラフィック画像を含んでいることを特徴とする請求項２１又は２２に記載のグラフィカルユーザインタフェース。
【請求項２５】
コンピュータデバイスのグラフィカルユーザインタフェースであって、
複数の利用可能な更新の各々に対する記述情報及びグラフィック画像を表示し、前記複数の利用可能なアプリケーションの更新を、前記コンピュータデバイスのユーザに表示する様に構成されているアプリケーション更新ページを備えており、
前記アプリケーション更新ページは、（ｉ）前記複数の利用可能な更新の各々に割り当てられた第１の個別更新コントロールのセットと、（ｉｉ）全更新コントロールを含み、
第１の個別更新コントロールの１つのユーザによる選択後、前記利用可能なアプリケーションの更新のうちの前記ユーザが選択した第１の個別更新コントロールに対応するものを要求し、
前記全更新コントロールのユーザによる選択後、前記ユーザが利用可能な総てのアプリケーションの更新を要求することを特徴とするグラフィカルユーザインタフェース。
【請求項２６】
前記記述情報は、タイトル、開発者名、バージョン及びサイズを含むことを特徴とする請求項２５に記載のグラフィカルユーザインタフェース。
【請求項２７】
前記ユーザが利用可能なアプリケーションの更新の更新版は、関連したアプリケーションプログラムの認定された旧バージョンを以前に購入したユーザが利用可能な置換プログラムであることを特徴とする請求項２５に記載のグラフィカルユーザインタフェース。
【請求項２８】
オンラインストアを介して前記ユーザが利用可能なアプリケーションの更新の更新版は、前記ユーザが関連したアプリケーションプログラムの認定された旧バージョンを前記オンラインストアから以前に購入した場合において、前記オンラインストアを介して前記ユーザが利用可能な置換プログラムであることを特徴とする請求項２５に記載のグラフィカルユーザインタフェース。
【請求項２９】
前記置換プログラムは、旧アプリケーションに比べてアプリケーションを向上させる更新であることを特徴とする請求項２５に記載のグラフィカルユーザインタフェース。
【請求項３０】
アプリケーションプログラムを更新するコンピュータシステムであって、
１つ以上のデジタル製品を販売するオンラインストアに対するユーザによるアクセス要求を受信する手段と、
前記オンラインストアにアクセスしている前記ユーザに関連付けられたアカウントを判定する手段と、
前記アカウントに関連付けられた、以前に購入したデジタル製品のセットを判定する手段と、
前記以前に購入したデジタル製品のセットに含まれるデジタル製品の１つ以上の利用可能な更新を判定する手段と、
前記１つ以上の利用可能な更新に基づく利用可能更新データを前記アクセス要求に応答して送信する手段と、
を備えていることを特徴とするコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムの更新に関し、特に、アプリケーションプログラムの更新の取得に関する。
【背景技術】
【０００２】
ソフトウェアプログラムは、実店舗と同様にオンラインストアでも一般に購入できる（使用許諾が得られる）。ソフトウェアプログラムは、そのソフトウェアプログラムを含むコンパクトディスク（ＣＤ）として購入されることが多い。あるいは、購入者はオンライン小売店やソフトウェアプロバイダのウェブサイトからソフトウェアプログラムを購入してダウンロードできる。購入者がソフトウェアプログラムを受け取った後、ソフトウェアプロバイダがそのソフトウェアプログラムの他のバージョンをリリースする可能性もある。従来、新リリースにより、購入者が新しいバージョンにアップグレードしたい場合は、購入者に新しいバージョンを購入するよう要求できる。アップグレードするために、購入者は小売店やソフトウェアプロバイダ（又はエージェント）の実店舗やオンラインストアを訪れ、新しいバージョンを購入して取得する。新しいバージョンは主としてソフトウェアプログラムの旧バージョンに対する「修正」又は新しいマイナーな特徴を含んでいるため、新しいバージョンは更新と呼ばれる場合もあり、旧バージョンの購入者はこのような更新をわずかな追加料金又は無料で利用できることが多い。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、残念ながら、ソフトウェアプログラムの購入者はコンピュータデバイスに多数のソフトウェアプログラムを有していることが多い。その結果、ソフトウェアの購入者が多数のソフトウェアプログラムの更新されたバージョンを種々のソフトウェア開発者に及び／又は小売店で定期的に確認することは現実的ではない。ソフトウェアプロバイダが更新を宣伝又は通知（例えば、Ｅメールでの通知）する可能性があるが、アプリケーションを更新する一元化された十分な手法はない。特別なソフトウェアでは、インターネットベースの更新を自動的に提供できる場合もある。例えば、ソフトウェアアプリケーション（ウイルス対策ソフト等）はソフトウェアプロバイダのリモートサーバを自動的にチェックし、更新、一般的には新しいセキュリティの更新を取得できる。
【０００４】
このため、ソフトウェアプログラムに対する更新を配信又は取得するための改善された手法が必要である。
【課題を解決するための手段】
【０００５】
本発明は、オンライン製品配信サイトに対するアプリケーションプログラム（ソフトウェアプログラム）等のデジタル製品に対する更新の提出、管理及び／又は配信に関する。多数のデジタル製品に対する更新は、更新を適切なユーザに効率的に配信できる様に、一様なコンピュータ支援による方法で一元的に管理される。
【０００６】
一実施形態において、オンライン製品配信システムは、ユーザが利用可能な更新されたアプリケーションをユーザに警告できる。これにより、ユーザは更新されたアプリケーションの１つ、１部又は総てを取得することを選択できる。ユーザが１つ以上の更新されたアプリケーションを取得することを選択すると、更新されたアプリケーションのアプリケーションプログラムファイルが、ユーザに関連付けられたコンピュータデバイスに電子的に配信される。更新されたアプリケーションが利用可能であることは、グラフィカルユーザインタフェースによりユーザに表示される。
【０００７】
本発明は、方法、システム、デバイス、装置（コンピュータ可読媒体及びグラフィカルユーザインタフェースを含む）を含む多くの方法により実現できる。本発明のいくつかの実施形態を以下に説明する。
【０００８】
アプリケーションプログラムを更新するためのコンピュータにより実行される方法として、本発明の一実施形態は、例えば、１つ以上のデジタル製品を販売するオンラインストアに対するユーザによるアクセス要求を受信するステップと、オンラインストアにアクセスしているユーザに関連付けられたアカウントを判定するステップと、アカウントに関連付けられた以前に購入したデジタル製品のセットを判定するステップと、以前に購入したデジタル製品のセットに含まれるデジタル製品の１つ以上の利用可能な更新を判定するステップと、１つ以上の利用可能な更新に基づく利用可能更新データを、アクセス要求に応答して送信するステップとを、少なくとも含むことができる。
【０００９】
クライアントコンピュータデバイスにおいてアプリケーションプログラムを更新するための、コンピュータにより実行される方法として、本発明の一実施形態は、例えば、クライアントコンピュータデバイスが利用可能な更新されたプログラムのリストを受信するステップと、更新ページをクライアントコンピュータデバイスにおいて表示するステップとを、少なくとも含むことができる。更新ページは、更新されたプログラムのリストに含まれる複数の更新されたプログラムに関する情報を含むことができる。
【００１０】
クライアントコンピュータデバイスにおいてアプリケーションプログラムを更新するための、コンピュータにより実行される方法として、本発明の別の実施形態は、例えば、クライアントコンピュータデバイスが利用可能な更新されたプログラムのリストを受信するステップと、更新されたプログラムのリストに含まれるクライアントコンピュータデバイスが利用可能な更新されたプログラムのカウントを判定するステップと、情報ページをクライアントコンピュータデバイスにおいて表示するステップとを、少なくとも含むことができる。情報ページは、オンラインストアで販売されている少なくとも１つのデジタル製品に関する情報を含むことができ、情報ページ共に表示されるカウントを含むことができる。
【００１１】
コンピュータデバイスのグラフィカルユーザインタフェースとして、グラフィカルユーザインタフェースは、例えば、複数のアプリケーションプログラムに関する情報と、アプリケーション更新コントロールと、数値標識とをコンピュータデバイスを介して表示するオンラインストアページを、少なくとも含むことができる。アプリケーション更新コントロールは、コンピュータデバイスのユーザにより選択されると、１つ以上のアプリケーションの更新に関する情報の要求を開始できる。数値標識は、コンピュータデバイスのユーザが利用可能なアプリケーションの更新の数を表示する。
【００１２】
コンピュータデバイスのグラフィカルユーザインタフェースとして、グラフィカルユーザインタフェースは、例えば、複数の利用可能なアプリケーションの更新をコンピュータデバイスのユーザに表示するよう構成されたアプリケーション更新ページを、少なくとも含むことができる。アプリケーション更新ページは、複数の利用可能な更新の各々に対する記述情報及びグラフィック画像を表示できる。アプリケーション更新ページは、（ｉ）複数の利用可能な更新の各々に割り当てられた第１の個別更新コントロールのセットと、（ｉｉ）全更新コントロールとをさらに含むことができる。第１の個別更新コントロールの１つのユーザによる選択後、選択に対応する利用可能なアプリケーションの更新が要求される。全更新コントロールのユーザによる選択後、ユーザが利用可能な総てのアプリケーションの更新が要求される。
【００１３】
アプリケーションプログラムを更新するためのコンピュータシステムとして、本発明の一実施形態は、例えば、１つ以上のデジタル製品を販売するオンラインストアに対するユーザによるアクセス要求を受信する手段と、オンラインストアにアクセスしているユーザに関連付けられたアカウントを判定する手段と、アカウントに関連付けられた以前に購入したデジタル製品のセットを判定する手段と、以前に購入したデジタル製品のセットに含まれるデジタル製品の１つ以上の利用可能な更新を判定する手段と、１つ以上の利用可能な更新に基づく利用可能更新データをアクセス要求の応答として送信する手段とを、少なくとも含むことができる。
【００１４】
本発明の他の特徴及び利点は、本発明の原理を例示する添付の図面と共に以下の詳細な説明より明らかになるであろう。
【００１５】
本発明は、添付の図面と共に以下の詳細な説明を読むことにより容易に理解されるだろう。図中、同様の符号は同様の要素を示す。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係る製品提出及び配信システムを示すブロック図。
【図２Ａ】本発明の一実施形態に係るプログラム更新処理を示す図。
【図２Ｂ】本発明の一実施形態に係るアプリケーション更新処理を示すフローチャート。
【図３Ａ】本発明の一実施形態に係る利用可能な更新処理を示すフローチャート。
【図３Ｂ】本発明の別の実施形態に係る利用可能な更新処理を示すフローチャート。
【図４】本発明の一実施形態に係る更新処理を示すフローチャート。
【図５】本発明の一実施形態に係る利用可能な更新判定処理を示すフローチャート。
【図６】本発明の一実施形態に係る例示的なオンラインストアページを示す図。
【図７Ａ】本発明の一実施形態に係る例示的なアプリケーション更新ページを示す図。
【図７Ｂ】本発明の一実施形態に係る例示的なアプリケーション更新ページを示す図。
【図８Ａ】本発明の一実施形態に係る利用可能更新ページの例示的な画面を示す図。
【図８Ｂ】本発明の一実施形態に係る更新ページの例示的な画面を示す図。
【図９】本発明の一実施形態に係る更新トランザクション処理を示すフローチャート。
【図１０】本発明の別の実施形態に係る更新トランザクション処理を示すフローチャート。
【発明を実施するための形態】
【００１７】
本発明は、オンライン製品配信サイトに対するアプリケーションプログラム（ソフトウェアプログラム）等のデジタル製品に対する更新の提出、管理及び／又は配信に関する。多数のデジタル製品に対する更新は、更新を適切なユーザに効率的に配信できる様に、一様なコンピュータ支援により一元的に管理される。
【００１８】
一実施形態において、オンライン製品配信システムは、ユーザが利用可能な更新されたアプリケーションをユーザに警告できる。これにより、ユーザは更新されたアプリケーションの１つ、１部又は総てを取得することを選択できる。ユーザが１つ以上の更新されたアプリケーションを取得することを選択すると、更新されたアプリケーションのアプリケーションプログラムファイルを、ユーザに関連付けられたコンピュータデバイスに電子的に配信できる。更新されたアプリケーションが利用可能であることは、グラフィカルユーザインタフェースによりユーザに表示できる。
【００１９】
本発明の種々の態様の実施形態を図１〜図１０を参照して以下に説明する。しかし、これらの図面に関して以下に示す詳細な説明は、説明を目的としたものであり、本発明がこれらの実施形態に限定されないことは当業者には容易に理解できるであろう。
【００２０】
図１は、本発明の一実施形態に係る製品提出及び配信システム１００のブロック図である。製品提出及び配信システム１００は、製品配信サイト１０２を含む。製品配信サイト１０２は、種々のデジタル製品の配信のためのオンラインアクセスポイントを提供する。例えば、製品配信サイト１０２は、オンライン製品ホスティングサイト又はオンラインストアとも呼ばれる。
【００２１】
製品提出及び管理システム１０４は、種々のデジタル製品提出者からデジタル製品の提出を受信する様に動作する。製品提出及び管理システム１０４は、デジタル製品の提出を処理し、承認されたデジタル製品の配信を許可できる。デジタル製品は、製品記憶装置１０６に格納できる。一実施形態において、製品記憶装置１０６は、大容量データ記憶装置と１つ以上のデータベースとを含む。製品記憶装置１０６は、配信（例えば、購入やレンタル）に利用できる多数のデジタル製品の大容量記憶装置を提供する。例えば、購入されたデジタル製品へのアクセスは、データネットワーク１０８を介して製品配信サイト１０２により製品記憶装置１０６から行われる。また、ユーザによる購入は、製品提出及び配信システム１００により購入履歴データとして保持される。例えば、購入履歴データは、製品提出及び管理システム１０４、製品配信サイト１０２又は製品記憶装置１０６等の種々の場所のいずれかにおけるデータベースやファイルに格納される。一実施形態において、デジタル製品は、コンピュータプログラムプロダクト（例えば、コンピュータソフトウェアプログラム）である。コンピュータプログラムプロダクトの一例として、アプリケーション（又はアプリケーションプログラム）、アニメーション又はプレゼンテーションがある。
【００２２】
また、製品提出及び配信システム１００は、第１のクライアント装置１１０及び第２のクライアント装置１１２を含むか又はサポートする。一般に、製品提出及び配信システム１００は、複数の異なるクライアント装置１１０及び１１２を含む。第１のクライアント装置１１０は、ネットワークアクセスプログラム１１４を含む。第２のクライアント装置１１２は、製品提出プログラム１１６を含む。クライアントによってはネットワークアクセスプログラム１１４と製品提出プログラム１１６の双方を含むこともできる。ネットワークアクセスプログラム１１４は、コンピュータデバイスである第１のクライアント装置１１０で動作するアプリケーションプログラム（例えば、ソフトウェアプログラム）である。好ましいネットワークアクセスプログラムの一例として、ネットワークブラウザ（例えば、Ｍｉｃｒｏｓｏｆｔ  ＥｘｐｌｏｒｅｒやＳａｆａｒｉ）がある。好ましいネットワークアクセスプログラムの別の例として、アップル社製のｉＴｕｎｅｓ（登録商標）がある。第１のクライアント装置１１０は、データネットワーク１０８を介して製品配信サイト１０２に接続される。従って、第１のクライアント装置１１０も製品配信サイト１０２と情報を交換し、デジタル製品をレビュー、購入及び／又は管理できる。
【００２３】
製品提出プログラム１１６も、コンピュータデバイスである第２のクライアント装置１１２で動作するアプリケーションプログラム（例えば、ソフトウェアプログラム）である。製品提出プログラム１１６は、メディア配信サイト１０２による最終的な配信のために、製品提出及び管理システム１０４にデジタル製品を提出するのに使用される。ネットワークアクセスプログラム１１４及び製品提出プログラム１１６は別個のプログラムとして図１に示されるが、そのようなプログラムは単一のプログラムに統合されてもよく又は同一のクライアント装置に常駐させてもよいことが理解されるべきである。
【００２４】
図１に示す製品提出及び配信システム１００において、デジタル製品は、製品提出プログラム１１６を介して製品提出及び管理システム１０４に提出される。提出された（例えば、第２のクライアント装置１１２を介して）デジタル製品は、処理され且つ製品記憶装置１０６に格納される。その後、格納されたデジタル製品は、製品配信サイト１０２から購入可能となる。特定のデジタル製品を購入すると、特定のデジタル製品に対するデジタルデータが製品記憶装置１０６から読み出され、データネットワーク１０８を介して製品配信サイト１０２から要求クライアント装置１１０に配信（例えば、ダウンロード）されることを、製品配信サイト１０２は可能にする。この点に関して、製品配信サイト１０２又は他の配信サーバ（不図示）は、製品記憶装置１０６から特定のデジタル製品に対応するデジタルデータを取得し、その様なデジタルデータを、データネットワーク１０８を介してクライアント装置１１０にダウンロードする。ダウンロードされたデジタルデータは、クライアント装置１１０に格納される。一実施形態において、ダウンロードされたデジタルデータは、クライアント装置１１０において受信されると暗号化されるが、クライアント装置１１０に永続的に格納される前に復号化され、場合によっては再暗号化される。その後、クライアント装置１１０は、クライアント装置１１０においてデジタル製品のデジタルデータを利用（例えば、実行）できる。
【００２５】
製品提出及び配信システム１００により、クライアント装置１１０のユーザは、製品配信サイト１０２から購入可能な複数のデジタル製品を閲覧、検索又はソートするためにネットワークアクセスプログラム１１４を利用できる。ネットワークアクセスプログラム１１４により、ユーザはデジタル製品の一部又は総てに対してプレビュー又はデモを行うことができる。ネットワークアクセスプログラム１１４のユーザが特定のデジタル製品を購入したい場合、ユーザ（ネットワークアクセスプログラム１１４を介して）及び製品配信サイト１０２は、ユーザが特定のデジタル製品のアクセス権の支払いをするオンライン商取引を行える。一実施形態において、ユーザに関連付けられたクレジットカードにより特定のデジタル製品の購入（又はレンタル料）に対して支払いが行われる。
【００２６】
ユーザがデジタル製品を購入した後、そのデジタル製品が更新される可能性がある。デジタル製品に対する更新は、小さいエラーの「修正」や機能の追加に関係する。更新されたデジタル製品は、そのデジタル製品の新しいリリースとみなされる。一般にデジタル製品がソフトウェアプログラム（又はアプリケーションプログラム）の場合、その新しいバージョンが旧バージョンのマイナーな改良であれば、そのソフトウェアプログラムの新しいバージョンは更新とみなされる。一方、その新しいバージョンが多くの改良を含めば、そのソフトウェアプログラムの新しいバージョンはアップグレードとみなされる。当然、アップグレードを更新とみなすこともできる。
【００２７】
更新をサポートするために、製品提出及び管理システム１０４により、製品開発者(例えば、ソフトウェア開発者）は、製品配信サイト１０２による配信のために更新されたアプリケーションプログラムを提出できる。ここで、製品開発者は、新しいアプリケーションプログラムファイルを提出できる。この場合、更新されたアプリケーションプログラムは、そのバージョン番号及び／又はリリースノートの表示と共に提供できる。配信が承認されると、更新されたアプリケーションプログラムがこれ以降、購入者に配信されるアプリケーションプログラムとなる様に、更新されたアプリケーションプログラムにより製品配信サイト１０２の以前のアプリケーションプログラムが置換される。
【００２８】
さらに、更新されたアプリケーションプログラムが受信されると、更新管理部１１８が動作して更新されたアプリケーションプログラムが利用可能であることをユーザに警告できる。これにより更新管理部１１８は、ユーザの購入履歴データにアクセスし、更新されたアプリケーションプログラムのいずれかから恩恵を受けるユーザを決定できる。ユーザは更新されたアプリケーションが利用可能であることを通知又は警告される。一実施形態において、更新されたアプリケーションが取得される様に、更新されたアプリケーションを探しているユーザを、リンク（例えば、ハイパーリンク）を介する等して特定のネットワークの場所（例えば、製品配信サイト内）に誘導できる。一実施形態において、更新されたアプリケーションの取得は、旧バージョンを以前に購入したユーザに対しては割引料金もしくは無料で行われる。
【００２９】
デジタル製品の提出及び購入は、データネットワーク１０８を介して達成できる。換言すると、デジタル製品の提出及び購入は、オンラインで達成できる。オンラインでのメディアアイテムの購入は、電子商取引（ｅコマース）とも呼ばれる。一実施形態において、データネットワーク１０８は、インターネットの少なくとも一部を使用できる。クライアント装置１１０及び１１２は、アプリケーションにより異なるが、一般にはメモリ記憶装置を有するコンピュータデバイスである。クライアント装置１１０及び１１２は、メディアを格納してユーザに表示できるパーソナルコンピュータや他のコンピュータデバイスであることが多い。一実施形態において、データネットワーク１０８を介した製品配信サイト１０２とクライアント装置１１０及び１１２との間の接続は、セキュアソケットレイヤ（ＳＳＬ）等のセキュリティ保護された接続を経由できる。
【００３０】
製品配信サイト１０２、製品提出及び管理システム１０４及び製品記憶装置１０６は、別個の構成要素として図１に示されるが、これらの構成要素のいずれかが１つ以上の装置に組み合わされてもよいことが理解されるべきである。例えば、製品提出及び管理システム１０４は、製品配信サイト１０２に組み込まれてもよい。別の例として、製品記憶装置１０６は、製品配信サイト１０２又は製品提出及び管理システム１０４に組み込まれてもよい。また、効率改善のため、購入履歴データ等のあるデータは、より効率的にアクセス可能なデータ構造（例えば、キャッシュ）に保持される。
【００３１】
これらの利用可能な更新されたアプリケーションは、あるコンピュータデバイスで利用可能なもののみに限定できる（又はフィルタをかけられる）。例えば、アプリケーションの中には特定の種類のコンピュータプラットフォーム（例えば、ハンドヘルドデバイス）でのみ動作し、デスクトップコンピュータでは動作しない様に設計されているものがある。別の例として、利用可能と示されている更新されたアプリケーションは、あるデバイス上での使用にのみ適している可能性もある。従って、利用可能性は、ユーザが利用しているか又はユーザに関連付けられたデバイスで動作可能なアプリケーションプログラムのみに限定される。更新されたアプリケーションの利用可能性は、そのアプリケーションプログラムの旧バージョンを有するデバイスのみに限定される。
【００３２】
製品提出及び管理システム１０４に関する追加の詳細は、２００８年５月５日に出願され、本明細書に参考として取り入れられている米国仮特許出願第６１／０５０，４７８号明細書「ＥＬＥＣＴＲＯＮＩＣ  ＳＵＢＭＩＳＳＩＯＮ  ＡＮＤ  ＭＡＮＡＧＥＭＥＮＴ  ＯＦ  ＤＩＧＩＴＡＬ  ＰＲＯＤＵＣＴＳ  ＦＯＲ  ＮＥＴＷＯＲＫ−ＢＡＳＥＤ  ＤＩＳＴＲＩＢＵＴＩＯＮ」に見出される。
【００３３】
図２Ａは、本発明の一実施形態に係るプログラム更新処理２００である。プログラム更新処理２００は、例えば、クライアント側アプリケーション又はサーバ側アプリケーションにより行われる。一例として、クライアント側アプリケーションは、ネットワークアクセスプログラム１１４である。別の例として、サーバ側アプリケーションは、製品提出及び管理システム１０４（更新管理部１１８又は製品配信サイト１０２等）である。
【００３４】
プログラム更新処理２００は、更新を処理するかを判定するブロック２０２から開始する。一例として、クライアントデバイスのユーザ又はクライアントデバイスで動作しているクライアント側アプリケーションからの要求や、クライアントデバイス又はサーバ自身の開始に応じて更新が開始される。更新を処理すべきであるとブロック２０２で判定されると、プログラム更新処理２００が継続する。換言すると、更新を処理すべきであるとブロック２０２で判定されると、プログラム更新処理２００は効果的に呼び出される。
【００３５】
更新を処理すべきであるとブロック２０２で判定されると、利用可能な１つ以上の更新がブロック２０４で判定される。ここで、ブロック２０４で判定された更新は、ユーザが利用可能な更新である。例えば、ユーザは、更新可能な１つ以上のアプリケーションプログラムの旧バージョンを（コンピュータデバイス上に）一般に有する。次に、利用可能更新情報がブロック２０６で表示される。一般に、利用可能更新情報は、ユーザが利用可能なアプリケーションプログラムの１つ以上の更新をユーザに示す情報である。一実施形態において、利用可能更新情報は、ユーザに関連付けられたコンピュータデバイスの表示画面に表示することによりユーザに表示される。
【００３６】
次に、ユーザが１つ以上の利用可能な更新を承諾したかをブロック２０８で判定する。ユーザが１つ以上の利用可能な更新を選択した場合、プログラム更新処理２００は、選択された１つ以上の利用可能な更新に対応する１つ以上の更新されたアプリケーションプログラムをブロック２１０で取得する。あるいは、ユーザが１つ以上の利用可能な更新を承諾していないとブロック２０８で判定された場合、ブロック２１０は省略される。ブロック２１０の後又はブロック２１０の省略により、プログラム更新処理２００が終了する。
【００３７】
図２Ｂは、本発明の一実施形態に係るアプリケーション更新処理２５０のフローチャートである。アプリケーション更新処理２５０は、例えば、クライアント側アプリケーション又はサーバ側アプリケーションにより行われる。一例として、クライアント側アプリケーションは、ネットワークアクセスプログラム１１４である。別の例として、サーバ側アプリケーションは、製品提出及び管理システム１０４（更新管理部１１８又は製品配信サイト１０２等）である。アプリケーション更新処理２５０は、一般に図２Ａに示したプログラム更新処理２００と同様であるが、ユーザ認証を必要とする。
【００３８】
アプリケーション更新処理２５０では、認証ページがブロック２５２で表示される。以前に購入した１つ以上のアプリケーションプログラムを更新することを要求しているユーザは、認証ページに応答して認証情報を提供する。認証情報はその後、ブロック２５４で受信される。認証情報を使用してユーザ認証が成功したかをブロック２５６では判定する。ユーザ認証が失敗したとブロック２５６で判定されると、更新要求がブロック２５８で拒否される。この場合、いかなるアプリケーションの更新も行われずにアプリケーション更新処理２５０が終了する。
【００３９】
一方、ユーザ認証が成功したとブロック２５６で判定されると、アプリケーション更新処理２５０では、ユーザが利用可能な更新がブロック２６０で判定される。その後、利用可能更新ページがユーザにブロック２６２で表示される。利用可能更新ページにより、現在ユーザが利用可能な以前に購入したアプリケーションプログラムに対する１つ以上の更新をユーザに通知できる。これらの更新は無料で提供してもよく、あるいは料金の支払いを要求してもよい。
【００４０】
次に、ダウンロード要求が受信されたかをブロック２６４で判定する。一実施形態において、ユーザは利用可能更新ページから、１つ以上の利用可能な更新のダウンロードに進む様に選択できるが、利用可能な更新のダウンロードを拒否もできる。当然、ユーザが利用可能な更新がない場合、ダウンロードを行わないと効果的にブロック２６４で判定する。ダウンロード要求が受信されたとブロック２６４で判定されると、ユーザのために１つ以上の利用可能なアプリケーションの更新がブロック２６６でダウンロードされる。一般に、１つ以上のアプリケーションの更新は、ネットワーク接続を介してオンラインストアにアクセスしているパーソナルコンピュータ等のクライアント装置にブロック２６６でダウンロードされる。アプリケーションの更新がパーソナルコンピュータにある以前のアプリケーションのものではなく、パーソナルコンピュータに時々接続される他のデバイスのものである場合、アプリケーションの更新はこの他のデバイスに最終的に配信されてインストールされる。他のデバイスは、パーソナルコンピュータに接続されるハンドヘルドコンピュータデバイス、携帯電話又はＰＤＡ等の携帯型コンピュータデバイスでもよい。その様な場合、携帯型コンピュータデバイスがクライアント装置に接続されると、アプリケーションの更新が、対応する以前のアプリケーションプログラムがインストールされた携帯型コンピュータデバイスに提供される。クライアント装置と携帯型コンピュータデバイスとの間の同期動作を利用して、アプリケーションの更新がクライアント装置から携帯型コンピュータデバイスに転送される。ブロック２６６の後、アプリケーション更新処理２５０が終了する。
【００４１】
図３Ａは、本発明の一実施形態に係る利用可能な更新処理３００のフローチャートである。利用可能な更新処理３００は、例えば、サーバデバイスで動作している図１に示した更新管理部１１８や製品配信サイト１０２により行われる処理等のサーバ側の処理により行われる。その際、サーバ側アプリケーションはネットワークアクセスプログラム１１４等のクライアント側のアプリケーションと情報を交換できる。
【００４２】
利用可能な更新処理３００は、ブロック３０２から開始する。ブロック３０２では、利用可能な更新要求が受信されたかを判定する。ここで、利用可能な更新要求を要求者から受信すると、利用可能な更新処理３００が開始される。例えば、ユーザは、利用可能な更新要求が送信されて更新管理部１１８に受信される様にネットワークアクセスプログラム１１４と対話できる。利用可能な更新要求を要求者から受信していないとブロック３０２で判定されると、利用可能な更新処理３００はそのような要求を待つ。
【００４３】
一方、利用可能な更新要求を受信したとブロック３０２で判定されると、購入履歴データに基づき、以前に購入した１つ以上のアプリケーションプログラムがブロック３０４で識別される。例えば、アプリケーションプログラムを購入するために製品配信サイト１０２等の製品配信サイトを、ユーザは利用することができる。その際、製品配信サイト１０２（及び／又はサポートしている製品提出及び管理システム１０４又は製品記憶装置１０６）が、ユーザの購入履歴データを保持できる。従って、特定のユーザが以前に購入した１つ以上のアプリケーションプログラムが、ユーザの購入履歴データを使用してブロック３０４で識別される。更新情報が、識別されたアプリケーションプログラムの各々に対してブロック３０６で取得される。この更新情報は、利用可能な更新の取得をサポートする情報（又はデータ）又は利用可能な更新を記述する情報である。利用可能な更新応答がブロック３０８で形成される。一実施形態において、利用可能な更新応答は、識別されたアプリケーションプログラムの各々の更新情報を含むことができる。その後、利用可能な更新応答が要求者にブロック３１０で返送される。
【００４４】
図３Ｂは、本発明の別の実施形態に係る利用可能な更新処理３５０のフローチャートである。利用可能な更新処理３５０は、例えば、サーバデバイス上で動作している図１に示した更新管理部１１８や製品配信サイト１０２により行われる処理等のサーバ側の処理により行われる。その際、サーバ側アプリケーションは、ネットワークアクセスプログラム１１４等のクライアント側アプリケーションと情報を交換できる。
【００４５】
利用可能な更新処理３５０はブロック３５２から開始する。ブロック３５２では、利用可能な更新要求が受信されたかを判定する。ここで、利用可能な更新要求を要求者から受信すると、利用可能な更新処理３５０が呼び出されるとみなされる。例えば、ユーザは、利用可能な更新要求が送信されて更新管理部１１８に受信される様に、ネットワークアクセスプログラム１１４と対話できる。利用可能な更新要求が受信されていないとブロック３５２で判定されると、利用可能な更新処理３５０はそのような要求を待つ。
【００４６】
一方、利用可能な更新要求が受信されたとブロック３５２で判定されると、オンラインストアで入手できる利用可能な更新のリストが取得される。利用可能な更新のリストは、要求者に適さない更新を含んでいる可能性もある。典型的に、利用可能な更新とはオンラインストアから一般に利用可能な更新である。利用可能な更新のリストは、要求者が以前に購入したアプリケーションプログラムに対応する更新にブロック３５６で限定される。一実施形態において、サーバは、要求者の購入履歴を格納し、利用可能な更新のリストを、要求者が以前に購入したアプリケーションプログラムに対応する更新に限定するために購入履歴を使用できる。
【００４７】
加えて、利用可能な更新のリストは、要求者のコンピュータデバイスにインストールされたアプリケーションプログラムに対応する更新にブロック３５８で限定される。コンピュータデバイスは、要求者が現在利用しているコンピュータデバイスであるか、又は、要求者と以前関連のあった他のコンピュータデバイスである。一実施形態において、コンピュータデバイスは、コンピュータデバイスにインストールされたアプリケーションプログラムをサーバに通知できる。
【００４８】
更に、利用可能な更新のリストは、要求者のコンピュータデバイスと互換性のある利用可能な更新にブロック３６０で限定される。一部の更新と同様に一部のアプリケーションプログラムは、限られたコンピュータプラットフォームでの使用を目的として設計される。例えば、更新が第１の種類のプラットフォーム（例えば、移動通信ハンドヘルド）での使用のみに適したアプリケーションプログラムに対するものであれば、要求者のコンピュータデバイスが第１の種類のプラットフォームとは異なる第２の種類のプラットフォーム（例えば、携帯型メディアプレーヤー）の場合、アプリケーションプログラムはブロック３６０で限定される。
【００４９】
次に、限定されたリスト内の利用可能な更新の更新情報及び／又はカウントがブロック３６２で取得される。その後、利用可能な更新応答がブロック３６４で形成される。利用可能な更新応答は、要求者にブロック３６６で返送される。要求者に返送されると、利用可能な更新応答は、要求者に提示（例えば、表示）される。ブロック３６６の後、利用可能な更新処理３５０が終了する。
【００５０】
利用可能な更新処理３５０によりサーバデバイスは、利用可能な更新の一般的なリストを処理し、要求者のコンピュータデバイスで要求者が利用できる更新にリストを限定できる。図３Ｂに示す様に、これらの限定は、以前の購入、デバイスの互換性及び／又は現在のインストールに関係する。これらの限定はフィルタリングとも呼ばれる。
【００５１】
図４は、本発明の一実施形態に係る更新処理４００のフローチャートである。更新処理４００は、例えば、クライアント装置で動作しているアプリケーションプログラム等のクライアント側アプリケーションで行われる処理である。一実施形態において、更新処理４００は、図１に例示したクライアント装置１１０で動作しているネットワークアクセスプログラム１１４により行われる。
【００５２】
更新処理４００は、更新を行うかを判定するブロック４０２から開始する。更新はまだ必要ないとブロック４０２で判定されると、更新処理４００は更新処理４００を行う必要が生じるまで待機する。一例として、更新はユーザとの対話で要求されるか又はデバイス動作により開始される。いずれの場合も、更新を行うとブロック４０２で判定されると、利用可能な更新がブロック４０４で要求される。ここで、利用可能な更新はリモートサーバからブロック４０４で要求される。一実施形態において、リモートサーバは、図１に例示した製品提出及び配信システム１００の製品提出及び管理システム１０４及び／又は更新管理部１１８に関係する。
【００５３】
次に、利用可能な更新要求に対して応答が受信されたかをブロック４０６で判定する。まだ応答が受信されていないとブロック４０６で判定されると、更新処理４００はそのような応答を待つ。応答が受信されたとブロック４０６で判定されると、利用可能な更新を有するアプリケーションプログラムがブロック４０８で判定される。ここで、利用可能な更新要求４０４に対する応答は、利用可能な更新を有する１つ以上のアプリケーションプログラムをブロック４０８で判定するために更新処理４００で評価できる情報を含む。
【００５４】
利用可能な更新を有するアプリケーションプログラムがブロック４０８で判定された後、１つ以上の更新オファーがブロック４１０で表示される。例えば、１つ以上の更新オファーは、そのような更新オファーに関係する更新情報の表示によりクライアント装置のユーザに表示される。一例として、更新オファーは更新されたアプリケーションプログラムのソフトウェア開発者、タイトル、バージョン、サイズ及びプラットフォームの中の１つ以上を示す。更新オファーは、更新の費用（価格）又は更新が無料であるという表示も一般に含む。
【００５５】
ブロック４１２では、ユーザがブロック４１０で表示されている１つ以上の更新オファーのいずれかを承諾したかを判定する。一実施形態において、ユーザはブロック４１０で表示されている更新オファーの１つ、１部又は総てを承諾することができる。いずれの場合も、ユーザが更新オファーの少なくとも１つを承諾したとブロック４１２で判定されると、この１つ以上の承諾された更新オファーに対応する１つ以上の更新されたアプリケーションプログラムがブロック４１４で取得される。あるいは、ユーザが１つ以上の更新オファーのいずれも承諾しなかったとブロック４１２で判定されると、ブロック４１４が省略される。ブロック４１４の後又はこれを省略すると、更新処理４００が終了する。
【００５６】
図５は、本発明の一実施形態に係る利用可能な更新判定処理５００のフローチャートである。利用可能な更新判定処理５００は、例えば、図４に示した更新処理４００のブロック４０８で行われる処理である。
【００５７】
利用可能な更新判定処理５００において、第１の識別されたアプリケーションプログラムがブロック５０２で選択される。識別されたアプリケーションプログラムは、例えば、更新処理４００のブロック４０４において利用可能な更新要求に応じて提供される。ブロック５０２において識別されたプログラムの選択後、選択したアプリケーションプログラム（例えば、旧バージョン）がクライアントデバイスにインストールされているかをブロック５０４で判定する。選択されたアプリケーションプログラムがクライアントデバイスにインストールされているとブロック５０４で判定されると、インストールされているアプリケーションプログラムのバージョン識別子がブロック５０６で読み出される。ここで、インストールされたアプリケーションプログラムは、それに関連したバージョン識別子であり、クライアントデバイスに格納される。従って、ブロック５０６でのバージョン識別子の読み出しで、クライアントデバイスに格納されたバージョン識別子が読み出される。
【００５８】
次に、読み出されたバージョン識別子が、利用可能な更新応答に含まれる１つ以上のバージョン識別子とブロック５０８で比較される。その際、利用可能な更新判定処理５００では、利用可能な更新を有する選択且つ識別されたアプリケーションプログラムが、クライアントデバイスにインストールされたアプリケーションプログラムを更新するのに適切かどうかを評価できる。一実施形態において、利用可能な更新応答に含まれるバージョン識別子は、注目アプリケーションプログラムの少なくとも現在のバージョンを示す。別の実施形態において、利用可能な更新応答に含まれるバージョン識別子は、注目アプリケーションプログラムの現在のバージョンである最大の数値のバージョン番号を有する一連のバージョン識別子を含む。
【００５９】
ブロック５０８での比較後、より新しいバージョンがクライアントデバイスに対して利用可能かをブロック５１０で判定する。より新しいバージョンが利用可能であるとブロック５１０で判定されると、選択されたアプリケーションプログラムは利用可能な更新を有するとブロック５１２で判定される。この場合、利用可能な更新判定処理５００で処理中の選択されたアプリケーションプログラムは、クライアントデバイスにインストールされた対応するアプリケーションプログラムの更新に使用するのに適切であると判定される。あるいは、より新しいバージョンが利用できないとブロック５１０で判定されると、選択されたアプリケーションプログラムがクライアントデバイスに適した利用可能な更新を有するものであると指示しない様にブロック５１２が省略される。一実施形態において、開発者が付与するバージョンは一貫性がなく信用が低い傾向にあるので、システムは更新を管理するのに使用する内部バージョン番号を割り当てることができる。
【００６０】
ブロック５１２の後又はこれを省略すると、処理対象の識別されたアプリケーションプログラムが更にあるかをブロック５１４で判定する。処理対象の識別されたアプリケーションプログラムが更にあるとブロック５１４で判定されると、利用可能な更新判定処理５００は、処理を繰り返すために、次の識別されたアプリケーションプログラムを選択してブロック５０２に戻る。以後、選択且つ識別されたアプリケーションプログラムの処理は上述した様に進行する。処理対象の識別されたアプリケーションプログラムはこれ以上ないとブロック５１４で判定されると、利用可能な更新判定処理５００が終了する。
【００６１】
更新されたアプリケーションが利用可能であることは、グラフィカルユーザインタフェースによりユーザに表示できる。一実施形態において、更新に利用できるアプリケーションプログラムは、更新に利用できる１つ以上のアプリケーションプログラムの各々に対するグラフィック及び／又は文字により提示（例えば、表示）できる。グラフィカルユーザインタフェースは、表示された更新が可能なアプリケーションプログラムの各々に対する個別の取得ボタンを含むこともできる。更にまた、グラフィカルユーザインタフェースは、選択により、ユーザによる更新に利用できる複数のアプリケーションプログラムの取得を開始するために動作するグループ取得ボタンを、個別取得ボタンの代わりに又は個別取得ボタンに追加して含むこともできる。
【００６２】
アプリケーションプログラムの更新は、種々の異なるコンピュータデバイスで行える。図６、図７Ａ及び７Ｂは、携帯型又はデスクトップ型コンピュータの表示画面に提供できる代表的な画面を例示する。図８Ａ及び８Ｂは、ハンドヘルド型コンピュータデバイス(例えば、携帯電話、ＰＤＡ等）のより小さな表示画面に提供できる代表的な画面を例示する。
【００６３】
図６は、本発明の一実施形態に係る例示的なオンラインストアページ６００である。例示的なオンラインストアページ６００は、オンラインストアからの配信に利用できるデジタル製品に関する情報を表示する。オンラインストアページ６００は、ユーザが注目デジタル製品のソースや種類を特定できるソース領域６０２を含む。例えば、異なる種類のデジタル製品の例には、音楽、映画、オーディオブック、ミュージックビデオ、ポッドキャスト及びアプリケーションがある。加えて、ソース領域６０２によりユーザは、コンテンツのソース、すなわち上記の異なる種類のデジタル製品の様に、オンラインストアに格納されたコンテンツかローカルに格納されたコンテンツかを特定できる。図６では、デジタル製品領域６０６がオンラインストアからの配信に利用できる複数のデジタル製品を表示する様に、符号６０４が選択された状態を示している。一実施形態において、デジタル製品としては種々の異なる種類のデジタル製品のいずれも可能である。しかし、本実施形態では、デジタル製品領域６０６に示されているデジタル製品６０８及び６１０はアプリケーションプログラムであると仮定する。デジタル製品６０８は、デジタル製品６１０の表示に比べて強調して表示される。加えて、オンラインストアページ６００は、アプリケーション更新コントロール６１２も表示できる。例えば、アプリケーション更新コントロール６１２は、仮想のボタンとして表示される。アプリケーション更新コントロール６１２の選択後、ユーザはユーザによるアプリケーションの更新を支援する１つ以上の他のページに遷移できる（例えば、図７Ａ及び７Ｂ参照）。オンラインストアページ６００は、ユーザが利用可能なアプリケーションの更新数の標識６１４も表示できる。図６に示す様に、標識６１４はユーザが利用可能なアプリケーションの更新が３つあることを示す数値「３」を表示する。上述の処理を使用して、ユーザが利用可能な更新の数を動的に判定できる。
【００６４】
図７Ａは、本発明の一実施形態に係る例示的なアプリケーション更新ページ７００である。図６に例示したオンラインストアページ６００のアプリケーション更新コントロール６１２を選択すると、アプリケーション更新ページ７００が表示される。アプリケーション更新ページ７００は、オンラインストアにより提供できるアプリケーションの更新に関するページである。アプリケーション更新ページ７００は、デジタル製品領域６０６において、アプリケーション更新指示７０２を提供する。本例では、この時ユーザが利用可能なアプリケーション更新はない。従って、このことをユーザに示すメッセージをデジタル製品領域６０６に表示できる。ユーザがアプリケーション更新ページ７００を終了すると、アプリケーション更新ページ７００を閉じるためにユーザインタフェースコントロール７０４（「完了」ボタン）が選択される。
【００６５】
図７Ｂは、本発明の一実施形態に係る例示的なアプリケーション更新ページ７５０である。図６に示したオンラインストアページ６００のアプリケーション更新コントロール６１２を選択すると、アプリケーション更新ページ７５０が表示される。アプリケーション更新ページ７５０は、オンラインストアにより提供できるアプリケーション更新に関するページである。アプリケーション更新ページ７５０は、デジタル製品領域６０６においてアプリケーション更新指示７０２を提供する。一実施形態において、オンラインストアが、アプリケーションの更新が利用可能かどうかをオンラインストアでの以前の購入に基づき判定できる。アプリケーション更新ページ７５０は、ユーザが利用可能なアプリケーションの更新の一部又は総てのダウンロードを開始できるユーザインタフェースを含むことができる。本例では、この時ユーザが利用可能なアプリケーション更新は３つある。従って、デジタル製品領域６０６では、利用可能なアプリケーションの更新の各々に関する情報を表示できる。例えば、利用可能なアプリケーションの更新の各々に対して、デジタル製品領域６０６では、記述情報７５２とグラフィック画像７５４と更新コントロール７５６とを表示できる。記述情報７５２は、例えば、更新が利用可能なアプリケーションのタイトル、開発者名、バージョン、サイズ及び価格を特定する。価格は「課金なし」（無料）と表示されることもある。グラフィック画像７５４としてはアプリケーションプログラム又はアプリケーションプログラムの開発者に対応する画像が可能である。更新コントロール７５６は、選択後、対応するアプリケーションの更新の取得を開始する仮想ボタン（「更新を取得」）に関係する。デジタル製品領域６０６は、他の更新コントロール７５８も含むことができる。更新コントロール７５８は、ユーザによる選択後、総ての利用可能なアプリケーションの更新の取得を開始する仮想ボタン（「総て取得」）に関係する。
【００６６】
図８Ａは、本発明の一実施形態に係る利用可能更新ページ８００の例示的な画面である。利用可能更新ページ８００は、情報ウィンドウ８０２を含む。情報ウィンドウ８０２内では、１つ以上の利用可能なアプリケーションの更新に関する情報が表示される。すなわち、図８Ａに示す例ではユーザが利用可能なアプリケーションの更新は２つある。例えば、利用可能なアプリケーションの更新の各々に対して、情報ウィンドウ８０２では、記述情報８０４とグラフィック画像８０６と選択コントロール８０８とを表示できる。記述情報８０４は、例えば、更新が利用可能なアプリケーションのタイトル、開発者名、バージョン、サイズ及び価格を特定する。グラフィック画像８０６としてはアプリケーションプログラム又はアプリケーションプログラムの開発者に対応する画像が可能である。選択コントロール８０８は、対応するアプリケーションの更新に関する詳細な情報ページに遷移するのに使用される（図８Ｂ参照）。利用可能更新ページ８００は、ユーザによる選択後、ユーザが利用可能な総てのアプリケーションの更新の取得を開始する仮想ボタン（「総て更新」）に関係する更新コントロール８１０も表示できる。更にまた、利用可能更新ページ８００は、ユーザが利用可能なアプリケーションの更新数の標識８１２も表示できる。図８に示す様に、標識８１２は、ユーザが利用可能なアプリケーションが２つあることを示す数値「２」を表示する。
【００６７】
図８Ｂは、本発明の一実施形態に係る更新ページ８５０の例示的な画面である。更新ページ８５０は、特定の利用可能なアプリケーションの更新に関係する。図８Ａに示した利用可能更新ページ８００の選択コントロール８０８が選択されると、更新ページ８５０が表示される。更新ページ８５０は、オンラインストアにより提供できるアプリケーションの更新に関するページである。更新ページ８５０は、情報ウィンドウ８５２を含む。情報ウィンドウ８５２では、利用可能なアプリケーションの更新に関する情報が表示される。情報ウィンドウ８５２では、記述情報８５４と、グラフィック画像８５６と、更新コントロール８５８とを表示できる。記述情報８５４では、例えば、更新された利用可能なアプリケーションのタイトル、開発者名及びバージョンを特定する。グラフィック画像８５６は、アプリケーションプログラム又はアプリケーションプログラムの開発者に対応する画像とすることができる。更新コントロール８５８は、選択後、対応するアプリケーションの更新の取得を開始する仮想ボタン（「更新を取得」）に関係する。情報ウィンドウ８５２は、リリースノート８６０と追加情報へのリンク８６２とを更に含むことができる。リリースノート８６０では、アプリケーションプログラムの更新に対して行われた変更を説明できる。リンク８６２は、ユーザを、更新されたプログラムに関する追加情報が取得できるウェブサイトに誘導できる。
【００６８】
上述した様に、アプリケーションに対する１つ以上の更新が取得される。利用可能な更新のリストが分かると、１つ以上のアプリケーションの更新を取得するために更新トランザクションが行われる。
【００６９】
図９は、本発明の一実施形態に係る更新トランザクション処理９００のフローチャートである。更新トランザクション処理９００は、クライアント装置で動作しているアプリケーションプログラム等のクライアント側アプリケーションにより行われる。一実施形態において、更新トランザクション処理９００は、図１に示したクライアント装置１１０で動作しているネットワークアクセスプログラム１１４により行われる。
【００７０】
更新トランザクション処理９００は、ブロック９０２の決定から開始する。全更新要求が受信されたかをブロック９０２では判定する。全更新要求とは、要求者が利用可能な総ての更新に対する要求である。全更新要求が受信されていないとブロック９０２で判定されると、更新トランザクション処理９００は、そのような要求を待つ。
【００７１】
全更新要求が受信されたとブロック９０２で判定されると、ブロック９０４で、第１の利用可能な更新が処理のために選択される。次に、取得トランザクションが、選択された更新に対してブロック９０６で開始される。ここで、取得トランザクションは、選択された更新を取得するためにリモートサーバデバイスで行われる。例えば、取得トランザクションは、有料若しくは無料の購入、リース又はレンタルである。
【００７２】
取得トランザクションが成功したかをブロック９０８で判定する。取得トランザクションが成功したとブロック９０８で判定されると、選択された更新のダウンロードの可能性がブロック９１０で判定される。選択された更新のダウンロードが可能であるとブロック９１０で判定されると、選択された更新のダウンロードがブロック９１２で開始される。一方、取得トランザクションが失敗したとブロック９０８で判定されるか、選択された更新のダウンロードが利用できないとブロック９１０で判定されると、ブロック９１２のダウンロードの開始が省略される。
【００７３】
ブロック９１２の後又はこれを省略すると、処理対象の更新が更にあるかをブロック９１４で判定する。一般に、全更新要求は、異なるアプリケーションプログラムに対する複数の異なる更新の取得を含む。従って、取得対象の更新の総てが処理されたかをブロック９１４では判定する。処理対象の更新が更にあるとブロック９１４で判定されると、更新トランザクション処理９００は、次の利用可能な更新が選択されて同様な処理を繰り返す様に、ブロック９０４に戻る。処理対象の更新はこれ以上ないとブロック９１４で判定されると、更新トランザクション処理９００が終了する。
【００７４】
図１０は、本発明の一実施形態に係る更新トランザクション処理１０００のフローチャートである。更新トランザクション処理１０００は、クライアント装置で動作しているアプリケーションプログラム等のクライアント側アプリケーションにより行われる。一実施形態において、更新トランザクション処理１０００は、図１に示したクライアント装置１１０上で動作しているネットワークアクセスプログラム１１４により行われる。
【００７５】
更新トランザクション処理１０００は、全更新要求が受信されたかを判定するブロック１００２から開始する。全更新要求が受信されていないとブロック１００２で判定されると、更新トランザクション処理１０００は、そのような要求を待つ。全更新要求が受信されたとブロック１００２で判定されると、利用可能な更新のリストがブロック１００４で取得される。一実施形態において、利用可能な更新のリストは、特定のユーザが利用可能な更新のリストである。例えば、利用可能な更新のリストは、特定のユーザが利用可能な更新に限定、制限又はフィルタをかける上述の処理を利用できる。利用可能な更新のリストがブロック１００４で取得されると、取得トランザクションが、利用可能な更新に対してブロック１００６で開始される。一実施形態において、個別のサーバが金銭又は他の取引必要条件を満たす様に取得トランザクションを行う責任を負う。
【００７６】
次に、取得トランザクションが成功したかをブロック１００８で判定する。取得トランザクションに失敗したとブロック１００８で判定されると、失敗通知がブロック１０１０で提供される。一方、取得トランザクションが成功したとブロック１００８で判定されると、利用可能な更新のダウンロードが可能かをブロック１０１２で判定する。利用可能な更新のダウンロードが可能であるとブロック１０１２で判定されると、適切なダウンロード待ち行列内の利用可能な更新を、この時ダウンロードするかをブロック１０１４で判定する。サーバ、ユーザ又はユーザが利用しているクライアント装置によりブロック１０１４の判定は自動的に行われる。利用可能な更新をこの時ダウンロードするとブロック１０１４で判定されると、適切な待ち行列からの利用可能な更新のダウンロードが、ブロック１０１６で開始される。一実施形態において、適切なダウンロード待ち行列からの利用可能な更新のダウンロードがブロック１０１６で開始される。一実施形態において、ダウンロード待ち行列は、ユーザに個別のものである。別の実施形態において、適切なダウンロード待ち行列は、ユーザに個別ものでありユーザが使用しているデバイスの種類に基づいて分割されている複数のダウンロード待ち行列の１つである。
【００７７】
一方、利用可能な更新のダウンロードは利用できないとブロック１０１２で判定されるか、利用可能な更新をこの時ダウンロードしないとブロック１０１４で判定されると、利用可能な更新のダウンロードが発生しない様にブロック１０１６が省略される。ブロック１０１０若しくはブロック１０１６の後、又は、ブロック１０１６を省略すると、更新トランザクション処理１０００が終了する。
【００７８】
デジタル製品、すなわちコンピュータプログラムのためのオンライン配信システムは、コンピュータプログラム（更新を含む）に加えて、製品情報、開発者情報及び配信パラメータの電子提出を受信できる。オンライン配信システムは、その後、配信パラメータに応じてオンライン配信サイトで配信するためにコンピュータプログラムを表示できる。オンライン配信サイトは、購入に先立ち、製品情報及び／又は開発者情報と共に潜在的購入者も表示できる。そのような情報の表示用のウィンドウ（又はウェブページ）を生成するために製品情報及び／又は開発者情報を使用できる。これらのウィンドウは、製品情報及び／又は開発者情報の電子提出から自動的に生成できる。更に、これらのウィンドウは、多くの異なる利用可能なコンピュータプログラムを頻繁に検索且つ閲覧するユーザによる使用を容易にする一貫したパターンを有することができる。オンライン製品配信に関する追加の詳細は、２００８年６月８日に出願され、本明細書に参考として取り入れられている米国仮特許出願第６１／０５９，７９０号明細書「ＮＥＴＷＯＲＫ−ＢＡＳＥＤ  ＤＩＳＴＲＩＢＵＴＩＯＮ  ＯＦ  ＡＰＰＬＩＣＡＴＩＯＮ  ＰＲＯＤＵＣＴＳ」に見出される。
【００７９】
本出願は、（１）本明細書に参考として取り入れられている米国特許出願公開第２００４／０２５４８８３Ａ１号明細書「ＭＥＴＨＯＤ  ＡＮＤ  ＳＹＳＴＥＭ  ＦＯＲ  ＳＵＢＭＩＴＴＩＮＧ  ＭＥＤＩＡ  ＦＯＲ  ＮＥＴＷＯＲＫ−ＢＡＳＥＤ  ＰＵＲＣＨＡＳＥ  ＡＮＤ  ＤＩＳＴＲＩＢＵＴＩＯＮ」、（２）本明細書に参考として取り入れられている米国特許出願公開第２００７／０２６６０２８Ａ１号明細書「ＰＲＯＣＥＳＳＩＮＧ  ＯＦ  ＭＥＴＡＤＡＴＡ  ＣＯＮＴＥＮＴ  ＡＮＤ  ＭＥＤＩＡ  ＣＯＮＴＥＮＴ  ＲＥＣＥＩＶＥＤ  ＢＹ  Ａ  ＭＥＤＩＡ  ＤＩＳＴＲＩＢＵＴＩＯＮ  ＳＹＳＴＥＭ」、（３）本明細書に参考として取り入れられている米国特許出願公開第２００７／００８３４７１Ａ１号明細書「ＴＥＣＨＮＩＱＵＥＳ  ＡＮＤ  ＳＹＳＴＥＭＳ  ＦＯＲ  ＥＬＥＣＴＲＯＮＩＣ  ＳＵＢＭＩＳＳＩＯＮ  ＯＦ  ＭＥＤＩＡ  ＦＯＲ  ＮＥＴＷＯＲＫ−ＢＡＳＥＤ  ＤＩＳＴＲＩＢＵＴＩＯＮ」、（４）本明細書に参考として取り入れられている米国特許出願公開第２００７／０２６５９６９Ａ１号明細書「ＣＯＭＰＵＴＥＲＩＺＥＤ  ＭＡＮＡＧＥＭＥＮＴ  ＯＦ  ＭＥＤＩＡ  ＤＩＳＴＲＩＢＵＴＩＯＮ  ＡＧＲＥＥＭＥＮＴＳ」、（５）２００８年５月５日に出願され、本明細書に参考として取り入れられている米国仮特許出願第６１／０５０，４７８号明細書「ＥＬＥＣＴＲＯＮＩＣ  ＳＵＢＭＩＳＳＩＯＮ  ＡＮＤ  ＭＡＮＡＧＥＭＥＮＴ  ＯＦ  ＤＩＧＩＴＡＬ  ＰＲＯＤＵＣＴＳ  ＦＯＲ  ＮＥＴＷＯＲＫ−ＢＡＳＥＤ  ＤＩＳＴＲＩＢＵＴＩＯＮ」も参照し且つ／又は取り入れる。
【００８０】
上述した本発明の種々の態様、特徴、実施形態又は実現例は、単独で使用されてもよく又は種々の組合せで使用されてもよい。
【００８１】
本発明の実施形態は、例えばソフトウェア、ハードウェア、又はハードウェア及びソフトウェアの組合せにより実現できる。本発明の実施形態は、コンピュータ可読媒体上でコンピュータ可読コードとして具体化することもできる。コンピュータ可読媒体は、後でコンピュータシステムにより読み出されるデータを格納できるあらゆるデータ記憶装置である。コンピュータ可読媒体の例には、一般に読み出し専用メモリ及びランダムアクセスメモリが含まれる。コンピュータ可読媒体の更に特定の例は有形であり、フラッシュメモリ、ＥＥＰＲＯＭメモリ、メモリカード、ＣＤ−ＲＯＭ、ＤＶＤ、ハードドライブ、磁気テープ及び光データ記憶装置を含む。コンピュータ可読媒体は、コンピュータ可読コードが分散されて格納及び実行される様にネットワーク接続されたコンピュータシステムを介して配信することもできる。
【００８２】
本発明の利点は数多くある。種々の実施形態又は実現例は、以下の利点のうち１つ以上を提供してもよいが、必ずしも提供するわけではない。本発明の特定の実施形態の１つの利点は、オンライン配信サイトが更新されたアプリケーションプログラム（更新されたコンピュータソフトウェア）等の以前に購入したデジタル製品に対する更新を管理及び配信できることである。本発明の特定の実施形態の別の利点は、デジタル製品に対する更新の配信を一元的に達成できることである。本発明の特定の実施形態の別の利点は、グラフィカルユーザインタフェースがデジタル製品に対する利用可能な更新をユーザに通知できること及び／又は更新を要求する際にユーザを支援できることである。本発明の特定の実施形態の更に別の利点は、更新されたデジタル製品がユーザにより電子提出され、その後、適切な以前の購入者により自動で利用されることである。
【００８３】
本発明の多くの特徴及び利点は、上述の説明から明らかになる。更に、多くの変形及び変更が当業者には明らかであるため、本発明は、図示し且つ上述したような構成及び動作に限定されるべきではない。従って、総ての適切な変形例及び均等物は本発明の範囲内に入るものとして再分類されてもよい。
【図１】
2014038635.tif 000003
【図２Ａ】
2014038635.tif 000004
【図２Ｂ】
2014038635.tif 000005
【図３Ａ】
2014038635.tif 000006
【図３Ｂ】
2014038635.tif 000007
【図４】
2014038635.tif 000008
【図５】
2014038635.tif 000009
【図６】
2014038635.tif 000010
【図７Ａ】
2014038635.tif 000011
【図７Ｂ】
2014038635.tif 000012
【図８Ａ】
2014038635.tif 000013
【図８Ｂ】
2014038635.tif 000014
【図９】
2014038635.tif 000015
【図１０】
2014038635.tif 000016
【手続補正書】
【提出日】平成25年10月9日(2013.10.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアントコンピュータデバイスのアプリケーションプログラムの更新を特定したクライアントコンピュータデバイスに警告を送信する、コンピュータにより実行される方法であって、
ユーザアカウントに関連付けられた複数のクライアントデバイスのためのデジタル製品の購入に使用した前記ユーザアカウントを特定するステップと、
前記ユーザに関連付けられた前記複数のクライアントデバイスのために、以前に購入したデジタル製品のセットを判定するステップと、
前記複数のクライアントデバイスのために、前記以前に購入したデジタル製品のセットに含まれるデジタル製品の１つ以上の利用可能な更新を判定するステップと、
前記複数のクライアントデバイスのために以前に購入したデジタル製品の１つ以上の利用可能な更新のいずれが、前記複数のクライアントデバイスのうちの特定のクライアントデバイスにインストールされたアプリケーションプログラムに対応するかを判定するステップと、
前記インストールされたアプリケーションプログラムに対応する１つ以上の利用可能な更新のいずれが、前記特定のクライアントデバイスと互換性があるかを判定するステップと、
前記特定のクライアントデバイスと互換性があり、かつ、前記特定のクライアントデバイスにインストールされたアプリケーションプログラムに対応する利用可能な更新されたアプリケーションプログラムの数のカウントを判定するステップと、
前記カウントを示す警告を前記特定のクライアントデバイスに送信するために生成するステップと、
前記特定のクライアントデバイスに前記カウントを示す数値標識を表示させる情報を前記特定のクライアントデバイスに送信するステップと、
を含むことを特徴とするコンピュータにより実行される方法。
【請求項２】
前記クライアントデバイスに情報ページを表示するステップをさらに含み、
前記情報ページは少なくともカウントを含むことを特徴とする請求項１に記載のコンピュータにより実行される方法。
【請求項３】
前記１つ以上の更新されたアプリケーションプログラムは、関連するアプリケーションプログラムの以前の正規バージョンを以前に購入したユーザが利用可能な置換プログラムであることを特徴とする請求項１又は２に記載のコンピュータにより実行される方法。
【請求項４】
前記情報ページは、前記更新されたアプリケーションプログラムそれぞれのグラフィカルイメージを含むことを特徴とする請求項２又は３に記載のコンピュータにより実行される方法。
【請求項５】
前記情報ページは、前記更新されたアプリケーションプログラムそれぞれの記述情報を含むことを特徴とする請求項１から４のいずれか１項に記載のコンピュータにより実行される方法。
【請求項６】
前記記述情報は、タイトル、開発者名、バージョン及びアプリケーションプログラムのファイルサイズの少なくとも１つを含むことを特徴とする請求項５に記載のコンピュータにより実行される方法。
【請求項７】
クライアントコンピュータデバイスのアプリケーションプログラムの更新を特定したクライアントコンピュータデバイスに警告を送信する、コンピュータシステムであって、
ユーザアカウントに関連付けられた複数のクライアントデバイスのためのデジタル製品の購入に使用した前記ユーザアカウントを特定する手段と、
前記ユーザに関連付けられた前記複数のクライアントデバイスのために、以前に購入したデジタル製品のセットを判定する手段と、
前記複数のクライアントデバイスのために、前記以前に購入したデジタル製品のセットに含まれるデジタル製品の１つ以上の利用可能な更新を判定する手段と、
前記複数のクライアントデバイスのために以前に購入したデジタル製品の１つ以上の利用可能な更新のいずれが、前記複数のクライアントデバイスのうちの特定のクライアントデバイスにインストールされたアプリケーションプログラムに対応するかを判定する手段と、
前記インストールされたアプリケーションプログラムに対応する１つ以上の利用可能な更新のいずれが、前記特定のクライアントデバイスと互換性があるかを判定する手段と、
前記特定のクライアントデバイスと互換性があり、かつ、前記特定のクライアントデバイスにインストールされたアプリケーションプログラムに対応する利用可能な更新されたアプリケーションプログラムの数のカウントを判定する手段と、
前記カウントを示す警告を前記特定のクライアントデバイスに送信するために生成する手段と、
前記特定のクライアントデバイスに前記カウントを示す数値標識を表示させる情報を前記特定のクライアントデバイスに送信する手段と、
を備えていることを特徴とするコンピュータシステム。
【請求項８】
前記クライアントデバイスに情報ページを表示する手段をさらに含み、
前記情報ページは少なくともカウントを含むことを特徴とする請求項７に記載のコンピュータシステム。
【請求項９】
前記１つ以上の更新されたアプリケーションプログラムは、関連するアプリケーションプログラムの以前の正規バージョンを以前に購入したユーザが利用可能な置換プログラムであることを特徴とする請求項７又は８に記載のコンピュータシステム。
【請求項１０】
前記情報ページは、前記更新されたアプリケーションプログラムそれぞれのグラフィカルイメージを含むことを特徴とする請求項７から９のいずれか１項に記載のコンピュータシステム。
【請求項１１】
前記情報ページは、前記更新されたアプリケーションプログラムそれぞれの記述情報を含むことを特徴とする請求項７から１０のいずれか１項に記載のコンピュータシステム。
【請求項１２】
前記記述情報は、タイトル、開発者名、バージョン及びアプリケーションプログラムのファイルサイズの少なくとも１つを含むことを特徴とする請求項１１に記載のコンピュータシステム。
【請求項１３】
クライアントコンピュータデバイスのアプリケーションプログラムの更新を特定したクライアントコンピュータデバイスに警告を送信する方法をコンピュータに実行させるプログラムを保持するコンピュータ可読記憶媒体であって、
前記方法は、
ユーザアカウントに関連付けられた複数のクライアントデバイスのためのデジタル製品の購入に使用した前記ユーザアカウントを特定するステップと、
前記ユーザに関連付けられた前記複数のクライアントデバイスのために、以前に購入したデジタル製品のセットを判定するステップと、
前記複数のクライアントデバイスのために、前記以前に購入したデジタル製品のセットに含まれるデジタル製品の１つ以上の利用可能な更新を判定するステップと、
前記複数のクライアントデバイスのために以前に購入したデジタル製品の１つ以上の利用可能な更新のいずれが、前記複数のクライアントデバイスのうちの特定のクライアントデバイスにインストールされたアプリケーションプログラムに対応するかを判定するステップと、
前記インストールされたアプリケーションプログラムに対応する１つ以上の利用可能な更新のいずれが、前記特定のクライアントデバイスと互換性があるかを判定するステップと、
前記特定のクライアントデバイスと互換性があり、かつ、前記特定のクライアントデバイスにインストールされたアプリケーションプログラムに対応する利用可能な更新されたアプリケーションプログラムの数のカウントを判定するステップと、
前記カウントを示す警告を前記特定のクライアントデバイスに送信するために生成するステップと、
前記特定のクライアントデバイスに前記カウントを示す数値標識を表示させる情報を前記特定のクライアントデバイスに送信するステップと、
を含むことを特徴とするコンピュータ可読記憶媒体。
【外国語明細書】
2014038635000001.pdf