【手続補正書】
【提出日】平成23年9月2日(2011.9.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想リストビューを動的に更新するコンピュータ装置において少なくとも一部において実行される方法であって、
前記方法は、
ダウンロードされるデータを提示するアプリケーションユーザインターフェースの仮想リストビューの提示におけるユーザによるスクロール速度を検知するステップと、
前記スクロール速度が所定の閾値を下回るとき、データをダウンロードし続け、ビューポートの提示を連続して更新するステップと、
前記スクロール速度が前記閾値を上回るとき、前記スクロール速度が前記閾値を再び下回るまでユーザによってスクロールされるデータ行のブロックのダウンロードをスキップするステップと、
前記スクロール速度が前記閾値を再び下回るとき、ビューポートに提示されるブロックおよび前記提示されるブロックの前後のある数のブロックを含む所定の数のブロックをダウンロードして、提示されるブロックを前記ビューポートに表示するステップと、
選択したいくつかの行が前記コンピュータ装置に存在しないかどうかを判定するステップと、
選択したいくつかの行が前記コンピュータ装置に存在しないとき、行ＩＤを使用して抜けている行を要求するために、前記存在しない行のデータを維持するデータソースに同期コールを開始するステップと、
前記データソースのデータの一部が変わったかどうかを判定するステップと、
前記データソースのデータの一部が変わったとき、影響を受けたデータ行ＩＤ、前記データ行の変更、および該行の位置インジケータを提供することによって前記アプリケーションユーザインターフェースを更新するステップであって、該更新は一行ベースおよびバッチ行ベースの一つで実行される、ステップと
を含むことを特徴とする方法。
【請求項２】
各ブロックのデータ行の数は、利用可能な通信帯域幅、データの種類、ユーザプリファレンス、スクロール速度、ビューポートのサイズ、利用可能なメモリの少なくとも一つに基づいて決定されることを特徴とする請求項１に記載の方法。
【請求項３】
前記提示されるブロックの前後のブロックの数は、利用可能な通信帯域幅、データの種類、ユーザプリファレンス、スクロール速度、ビューポートのサイズ、利用可能なメモリの少なくとも一つに基づいて決定されることを特徴とする請求項１に記載の方法。
【請求項４】
前記仮想リストビューは、番号付きリスト、箇条書きリスト、表、自由形式テキスト、ページフォーマットの少なくとも一つの形式でテキストデータおよびグラフィックデータの少なくとも一つを含むことを特徴とする請求項１に記載の方法。
【請求項５】
所定の基準に対する位置属性を仮想リストビューの各ブロックに割り当てるステップであって、前記位置属性は、任意の範囲の行が前記ビューポートの提示のために選択可能であるように、行ＩＤに関連付けられる、ステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記行ＩＤはメタデータとして格納されることを特徴とする請求項５に記載の方法。
【請求項７】
表示のための行の選択は、前記アプリケーションによって、行ＩＤにハッシュとして保持されることを特徴とする請求項５に記載の方法。
【請求項８】
前記データソースからのそれぞれの更新とともにウォータマークを含めるステップと、
前記アプリケーションユーザインターフェースから前記データソースにウォータマークを送り返すステップと、
前記データソースのウォータマークおよび前記アプリケーションユーザインターフェースから送り返されたウォータマークの比較に基づいて前記アプリケーションユーザインターフェースのデータの更新状況を判定するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記アプリケーションは、ウェブ閲覧アプリケーション、電子メールアプリケーション、インスタントメッセージアプリケーション、および検索エンジンアプリケーションの一つを含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記スクロール速度の閾値は、所定の期間の所定の行数よりも多くのスクロール位置の変化として定義されることを特徴とする請求項１に記載の方法。
【請求項１１】
仮想リストビューを動的に更新するシステムであって、
データソースとデータを交換する通信モジュールと、
メモリと、
前記メモリおよび通信モジュールに結合され、クライアントアプリケーションを実行できるプロセッサと
を備え、
前記クライアントアプリケーションは、
ビューポートに表示する第１のブロックおよび表示される前記第１のブロックの前後の所定の数のブロックを前記データソースからダウンロードするように構成され、
所定の基準に対する位置属性を前記仮想リストビューの各ブロックに割り当てるように構成され、ここで、前記位置属性は、任意の範囲の行がビューポートの表示のために選択可能であるように、行ＩＤに関連付けられており、
前記クライアントアプリケーションは、
ユーザによるスクロール速度を検知するように構成され、
前記スクロール速度を所定の閾値と比較するように構成され、
前記スクロール速度が所定の閾値を下回るとき、ブロックのデータをダウンロードし続けて前記ビューポートを連続して更新するように構成され、
前記スクロール速度が所定の閾値を上回るとき、前記スクロール速度が前記閾値を下回るまでユーザによってスクロールされるブロックのダウンロードをスキップするように構成され、
前記スクロール速度が前記閾値を下回るとき、前記ビューポートに表示されるブロックおよび表示される前記ブロックの前後のある数のブロックを含む別の所定の数のブロックをダウンロードして、前記ビューポートを更新するように構成され、
前記データソースのデータの一部が変わったとき、影響を受けたデータ行ＩＤ、前記データ行の変更、および該行の位置インジケータを提供することによって前記クライアントアプリケーションを更新するように構成され、ここで、該更新は一行ベースおよびバッチ行ベースの一つで実行される
ことを特徴とするシステム。
【請求項１２】
前記クライアントアプリケーションは、後の表示のためのデータ行の位置を示すために、スクロールバーの選択位置にユーザがマーカーをおくことができるようにさらに構成されることを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記マーカーは、前記選択位置のデータ行についての要約情報を前記ユーザに提供するポップアップボックスに関連づけられることを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記クライアントアプリケーションは、タイトル、見出し、日付、およびユーザ定義属性の少なくとも一つを含む基準に基づいてソートされたスキップされたデータ行のプレビューを提供するようにさらに構成されることを特徴とする請求項１１に記載のシステム。
【請求項１５】
前記クライアントアプリケーションは、アルファベット順のソート、タイトル順のソート、年代順のソート、およびユーザ定義順のソートの一つを含むソート基準に基づいて選択範囲を含むユーザインターフェースメニューからのユーザ選択に応答して、ユーザがスクロールなしで選択行にジャンプできるように構成されることを特徴とする請求項１１に記載のシステム。
【請求項１６】
仮想リストビューを動的に更新するためのコンピュータ実行可能命令を格納したコンピュータ読み取り可能な記憶媒体であって、
前記コンピュータ実行可能命令は、コンピュータによって実行されると前記コンピュータに、
ウェブアプリケーションのビューポートに表示する第１のブロックおよび表示される前記第１のブロックの前後の所定の数のブロックをデータソースからダウンロードするステップと、
所定の基準に対する位置属性を前記仮想リストビューの各ブロックに割り当てるステップであって、前記位置属性は、任意の範囲の行がビューポートの表示のために選択可能であるように、行ＩＤに関連付けられる、ステップと、
ユーザによるスクロール速度を検知するステップと、
前記スクロール速度を所定の閾値と比較するステップと、
前記スクロール速度が所定の閾値を下回るとき、ブロックのデータをダウンロードし続けて前記ビューポートを連続して更新するステップと、
前記スクロール速度が所定の閾値を上回るとき、前記スクロール速度が前記閾値を下回るまでユーザによってスクロールされるブロックのダウンロードをスキップするステップと、
前記スクロール速度が前記所定の閾値を上回る間表示される行をフリーズし、タイトル、見出し、日付、およびユーザ定義属性の少なくとも一つを含む基準に基づいてソートされたスキップされたデータ行のプレビューを提供するステップと、
前記スクロール速度が前記閾値を下回るとき、ビューポートに表示されるブロックおよび前記表示されるブロックの前後のある数のブロックを含む別の所定の数のブロックをダウンロードするステップと、
前記ビューポートを更新するステップと、
アルファベット順のソート、タイトル順のソート、年代順のソート、およびユーザ定義順のソートの一つを含むソート基準に基づいて選択範囲を含むユーザインターフェースメニューからのユーザ選択に応答して、ユーザがスクロールなしで選択行にジャンプできるようにするステップと、
前記データソースのデータの一部が変わったとき、影響を受けたデータ行ＩＤ、前記データ行の変更、および該行の位置インジケータを提供することによって前記ウェブアプリケーションを更新するステップであって、該更新は一行ベースおよびバッチ行ベースの一つで実行される、ステップと
を含む方法を実行させることを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項１７】
ダウンロードされるデータ行の過去の番号およびダウンロードされる行へのユーザアクティビティに基づく人工知能アルゴリズムを用いることによってダウンロードされるデータ行の数を判定するステップをさらに含むことを特徴とする請求項１６に記載のコンピュータ読み取り可能な記憶媒体。