[go: up one dir, main page]

JP6053787B2 - ローカルに記憶されたデータファイルに関連付けられたトランザクションデータの収集 - Google Patents

ローカルに記憶されたデータファイルに関連付けられたトランザクションデータの収集 Download PDF

Info

Publication number
JP6053787B2
JP6053787B2 JP2014523162A JP2014523162A JP6053787B2 JP 6053787 B2 JP6053787 B2 JP 6053787B2 JP 2014523162 A JP2014523162 A JP 2014523162A JP 2014523162 A JP2014523162 A JP 2014523162A JP 6053787 B2 JP6053787 B2 JP 6053787B2
Authority
JP
Japan
Prior art keywords
data
code
file
computing device
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2014523162A
Other languages
English (en)
Other versions
JP2014524603A (ja
Inventor
チアン ダーウェイ
チアン ダーウェイ
リアン シァンドン
リアン シァンドン
チャン チア−ハオ
チャン チア−ハオ
ライ ジン
ライ ジン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Amazon Technologies Inc
Original Assignee
Amazon Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Amazon Technologies Inc filed Critical Amazon Technologies Inc
Publication of JP2014524603A publication Critical patent/JP2014524603A/ja
Application granted granted Critical
Publication of JP6053787B2 publication Critical patent/JP6053787B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2358Change logging, detection, and notification
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/178Techniques for file synchronisation in file systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/178Techniques for file synchronisation in file systems
    • G06F16/1787Details of non-transparently synchronising file systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/087Inventory or stock management, e.g. order filling, procurement or balancing against orders
    • G06Q10/0875Itemisation or classification of parts, supplies or services, e.g. bill of materials

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Description

クライアントコンピューティングデバイスは、ネットワークを介して1つ以上のサーバからウェブページ等のデータファイルを要求し得る。サーバからページまたは他のファイルを受信するクライアントコンピューティングデバイスは、かかるページまたは他のファイルをローカルに記憶し得る。データファイルのローカルに記憶されたコピーは、サーバに第2の要求を送信することも、サーバからデータファイルを二度要求することもなく、ローカル記憶部から将来再び表示するために提示され得る。例えば、クライアントコンピューティングデバイスは、ハイパーテキストマークアップ言語(「HTML」)ページの処理の一環として取得される1つ以上のデータファイルへの参照を含む、HTMLページ等のページをサーバから受信し得る。その後、クライアントコンピューティングデバイスは、適切なサーバから1つ以上のデータファイルを要求し、要求されたデータファイルを表示するために処理し得る。クライアントコンピューティングデバイスは、クライアントコンピューティングデバイスにローカルであるか、またはアクセス可能なデータ記憶部に、要求されたデータファイルのうちの1つ以上をさらに記憶し得る。その後、これらの1つ以上のデータファイルのローカルに記憶されたコピーは、同一のデータファイルへの参照を含むその後に要求されたページで使用され得る。
このように、データファイルのローカル記憶は、データファイルを取得するためのサーバへの要求数の減少を促進する。しかしながら、データファイルに関連付けられたトランザクションデータおよび連携データの包含する為のローカルに記憶されたデータファイルへの変更が必要とされる場合、クライアントコンピューティングデバイスは、典型的には、サーバと再接続して、データファイルの更新バージョンを受信するか、または非更新バージョンのデータファイルを利用しなければならない。
前述の態様および付随する利点の多くは、添付の図面と併せられるときに、以下の発明を実施するための形態を参照することによってより良く理解されるため、より容易に理解されるであろう。
クライアントコンピューティングデバイスが、サーバから1つ以上のデータファイルを要求し得、かつローカルデータ記憶部に受信されたデータファイルの1つ以上の部分を記憶し得る、例示的な動作環境を示す。 サーバから第1のデータファイルを要求し、かつローカルデータ記憶部に第1のデータファイル、スクリプト、およびトランザクションデータを記憶する、図1の動作環境内のクライアントコンピューティングデバイスを説明するブロック図である。 サーバにトランザクションデータを送信し、かつサーバから第2のデータファイルを受信する、図1の動作環境内のクライアントコンピューティングデバイスを説明するブロック図である。 サーバからデータファイルを要求し、かつローカルデータ記憶部にデータファイル、スクリプト、およびトランザクションデータを記憶するためのクライアントコンピューティングデバイスの一般的な構造を示す。 クライアントコンピューティングデバイスによって実装される例示的なトランザクションデータ処理ルーチンの流れ図である。
概説すると、本開示の態様は、クライアントコンピューティングデバイスが、サーバに即座に再接続する必要なく、トランザクションデータをローカルに収集することによってデータファイルに変更を加え得るように、クライアントコンピューティングデバイスによってサーバから受信され、かつローカルに記憶されたデータファイルに関連付けられたトランザクションデータを収集するためのシステムおよび方法に関する。上述のように、既存のシステムは、クライアントコンピューティングデバイスがデータファイルのローカルコピーを記憶することを可能にし得る。さらに、既存のシステムにおいて、クライアントコンピューティングデバイスのサーバへの接続なしでは、データファイルのローカルに記憶されたコピーを管理することはできない。例えば、サーバへの接続なしでは、データファイルに関連付けられたトランザクションデータを更新することはできない。最後に、ローカルに保存されたデータファイルは、クライアントコンピューティングデバイスに、ローカルに保存されたバージョンが古いか、または有効ではないと見なさせる終了データと関連付けられる。自然に変更または揮発性の影響を受け得るデータファイルの場合、そのようなデータファイルは、典型的には、ネットワークを介したサーバへの再接続を典型的に必要とする短い終了データに関連付けられる。しかしながら、既存のシステムとの使用の際のそのようなアプローチの欠点は、典型的には、ネットワークの接続が確立されるまで、クライアントコンピューティングデバイスによってデータファイルに変更を加えることができないことである。
本開示の態様は、データファイルの1つ以上の部分がクライアントコンピューティングデバイスによって管理され得るように、データファイルの1つ以上の部分がクライアントコンピューティングデバイスによってローカルコピーとして別々に記憶されることも可能にしながら、サーバへの接続要求を最小限に抑える様式でデータファイルが変更を含むことを可能にする。
ある実施形態において、本明細書に開示されるサーバは、クライアントシステムからデータファイルに対する要求を受信し得る。要求に応答して、サーバは、クライアントシステムにデータファイルを送信し得る。クライアントシステムに送信された応答は、クライアントシステムがデータファイルを管理することを可能にするスクリプトも含み得る。サーバから送信されたスクリプトは、多くの機能を行う実行可能なコードを含み得る。一態様において、実行可能なコードは、クライアントシステムが、クライアントシステムとサーバとの間のネットワーク接続の可用性を検証することを可能にし得る。別の態様において、実行可能なコードは、クライアントシステムが、データファイルに関連付けられるトランザクションデータを収集および処理することを可能にし得る。さらに別の態様において、実行可能なコードは、クライアントシステムとサーバとの間のトランザクションデータの同期を可能にし得る。ネットワーク接続が利用可能になった時点で、サーバは、クライアントシステムからデータファイルへの変更を受信し得、それによって、クライアントシステムによって収集および処理された変更を含むデータファイルの更新バージョンを作成し得る。
図1は、クライアントコンピューティングデバイス102が、サーバ120から1つ以上のデータファイルを要求し得、その後、ローカルデータ記憶部112に、受信されたデータファイルのうちの1つ以上の部分をローカルに記憶し得る、例示的な動作環境100を示す。図示される環境100は、インターネット等のネットワーク108によって通信可能に接続されるクライアントコンピューティングデバイス102およびサーバ120を含む。当業者であれば、クライアントコンピューティングデバイス102が、ラップトップ、パーソナルコンピュータ、タブレットコンピュータ、電子ブックリーダー、携帯情報端末(PDA)、ハイブリッドPDA/携帯電話、携帯電話等を含むがこれらに限定されない、ネットワークを介して通信可能な多くのコンピューティングデバイスのいずれかであり得ることを認識する。いくつかの実施形態において、クライアントコンピューティングデバイス102は、サーバ120に関して以下に記載されるものと同様のコンピュータハードウェアおよびソフトウェアコンポーネントを含み得る。
図1でさらに説明されるように、サーバ120は、一般データ記憶部122を含むか、または一般データ記憶部122と通信する。一般データ記憶部122は、ビデオファイル、音声ファイルページ等を含むがこれらに限定されない、1つ以上の種類のデータファイルを含み得る。当業者であれば、一般データ記憶部122が、サーバ120にローカルであり得、サーバ120に遠隔であり得、および/またはそれ自体がネットワークベースのサービスであり得ることを理解する。
説明されるように、クライアントコンピューティングデバイス102は、ローカルデータ記憶部112を含むか、またはローカルデータ記憶部112と通信する。ローカルデータ記憶部112は、クライアントコンピューティングデバイス102によってサーバ120から受信された1つ以上のデータファイルの共有部分を含み得、かつ1つ以上のデータファイルへの変更を含み得る。いくつかの実施形態において、変更は、クライアントコンピューティングデバイス102に記録されたトランザクションデータから成り得る。当業者であれば、ネットワーク108が、任意の有線ネットワーク、無線ネットワーク、またはそれらの組み合わせであり得ることを理解する。加えて、ネットワーク108は、パーソナルエリアネットワーク、ローカルエリアネットワーク、広域ネットワーク、ケーブルネットワーク、衛星ネットワーク、携帯電話ネットワーク等、またはそれらの組み合わせであり得る。インターネットまたは他の上述の種類の通信ネットワークのいずれかを介して通信するためのプロトコルおよびコンポーネントは、コンピュータ通信の技術の当業者には周知であり、したがって、本明細書においてより詳細に記載する必要はない。
図2Aは、図1の動作環境100内のクライアントコンピューティングデバイス102を説明するブロック図である。図2Aに説明されるように、クライアントコンピューティングデバイス102は、サーバ120から第1のデータファイルを要求する。クライアントコンピューティングデバイス102は、ローカルデータ記憶部112にデータファイル、スクリプト、およびトランザクションデータも記憶する。この例の目的のために、「第1のデータファイル」は、クライアントコンピューティングデバイス102によって収集および処理される第1のデータファイルへの任意の変更の前に、かつローカルデータ記憶部112に記憶される前に、クライアントコンピューティングデバイス102によって要求および受信される第1のデータファイルを指す。説明されるように、クライアントコンピューティングデバイス102は、サーバ120に第1のデータファイル要求を送信する。第1のデータファイル要求は、例示目的で、ページに対する要求であり得る。ページは、HTMLコード等のコード、ならびに他のテキスト、他のデータファイルへのリンク、または他の実行可能なコードを含み得る。クライアントコンピューティングデバイス102は、例えば、クライアントコンピューティングデバイス102にインストールされたウェブブラウザによって生成されたページ要求の結果として、第1のデータファイル要求を送信し得る。
サーバ120が第1のデータファイル要求を受信すると、サーバ120は、一般データ記憶部122から第1の要求されたデータファイルを取得し得る。その後、サーバ120は、クライアントコンピューティングデバイス102に第1の要求されたデータファイルを送信し得る。クライアントコンピューティングデバイス102に送信された応答は、クライアントコンピューティングデバイスの代わりにクライアントコンピューティングデバイスによって提供されるさらなる機能性を管理する実行可能なコードも含み得る。一態様において、実行可能なコードは、クライアントコンピューティングデバイス102が、クライアントコンピューティングデバイス102とサーバとの間のネットワーク接続の可用性を検証することを可能にし得る。別の態様において、実行可能なコードは、クライアントコンピューティングデバイス102が、データファイルに関連付けられたトランザクションデータを収集および処理することを可能にし得る。さらに別の態様において、実行可能なコードは、クライアントコンピューティングデバイス102とサーバ120との間のトランザクションデータの同期を可能にし得る。
例示的に、スクリプトは、クライアントコンピューティングデバイス102で起動する任意の他のアプリケーションおよび/またはオペレーティングシステムから独立することができる実行可能なコードを含み得る。実行可能なコードは、クライアントコンピューティングデバイス102の管理を促進するJavaスクリプトファイルであり得る。例えば、ユーザがクライアントコンピューティングデバイス102のローカルユーザインタフェース上で操作する場合、クライアントコンピューティングデバイス102のJavaスクリプトファイルは、クライアントコンピューティングデバイス102に入力されたトランザクションデータの受信された第1のデータファイルとの統合を可能にし得る。Javaスクリプトファイルは、遠隔サーバへの接続の有無にかかわらず、ユーザをサポートするユーザインタフェースをクライアントコンピューティングデバイス102上に提供することも可能にする。クライアントコンピューティングデバイス102の管理は、サーバ120とのネットワーク接続が存在するかを判定するように、かつクライアントコンピューティングデバイス102が、クライアントコンピューティングデバイス102とサーバ120との間のネットワーク接続が再び確立されたときはいつでも、サーバ120にトランザクションデータを送信することを可能にするように、Javaスクリプトファイルの使用も含み得る。トランザクションデータは、クライアントコンピューティングデバイス102で行われたトランザクションごとに送信され得る。トランザクションデータは、行われたトランザクションから独立して、クライアントコンピューティングデバイス102からサーバ120にも定期的に送信され得る。
クライアントコンピューティングデバイス102が、サーバ120から第1のデータファイルを受信するとき、クライアントコンピューティングデバイス102は、例えば、ユーザインタフェース上にグラフィック画像を提供することによって、第1のデータファイルを処理し得る。例えば、第1のデータファイルが、表示され得るページ、ビデオ、または他のファイルである場合、クライアントコンピューティングデバイスは、第1のデータファイルを表示のために提示し得る。第1のデータファイルが音声データを含む場合、クライアントコンピューティングデバイスは、音声データを再生させ得る。第1のデータファイルが、画像、さらなるコードを含むファイル、ビデオ等のさらなるデータファイルへの埋め込み型参照を含む場合、クライアントコンピューティングデバイス102は、サーバ120および/または1つ以上のさらなるサーバ(図解せず)から、さらなるデータファイルを要求し得る。ページに関連付けられるか、またはページによって参照される、さらなるデータファイルを任意に含むページのコンテンツは、提示されて、例えば、クライアントコンピューティングデバイス102にインストールされたウェブブラウザ等のナビゲーションインタフェースを介して表示されるユーザインタフェースとして表示され得る。
上述のように、クライアントコンピューティングデバイス102は、ローカルデータ記憶部112に、クライアントコンピューティングデバイスに入力された示されるトランザクションデータとして、第1のデータファイルに加えられた任意の変更を記憶し得る。例えば、第1のデータファイルは、顧客への発送の配達に関連付けられたファイルであり得る。クライアントコンピューティングデバイス102は、配達員によって使用されるハンドヘルドデバイスであり得る。配達員は、顧客に発送品を配達する試みに関連付けられたトランザクションデータを入力することを望み得る。発送品を顧客へ届けようとした配達員の試みの失敗または発送品の配達の成功はそれぞれ、サーバに接続することなく、配達員によってハンドヘルドデバイスに入力され得るトランザクションデータの例であり得る。
いくつかの実施形態において、第1のデータファイルは、短い終了データに関連付けられ得る。そのような場合において、第1のデータファイルに加えられた連続的な変更は、データファイルに加えられ、かつローカルデータ記憶部112に記憶された以前の変更を上書きし得る。上記の実施例において、発送の成功した配達は、以前に記録された失敗した試みを上書きし得る。代替的に、第1のデータファイルに加えられた全ての変更は、関連付けられたシーケンス識別子とともにローカルデータ記憶部112に記憶され得、かつ最新の変更のみが再接続時にサーバ120に伝送され得る。上記の実施例において、失敗した試みは、ローカルデータ記憶部112に記憶されるが、一方成功した配達の詳細は、再接続時にサーバに転送される。さらに他の実施形態において、加えられた全ての変更は、関連付けられたシーケンス識別子とともにサーバ120に伝送され得る。上記の実施例において、失敗した試みおよび成功した試みの全てに関する詳細が、サーバに転送される。種々の実施形態において、スクリプトは、終了基準に関連付けられ得る。一部の態様において、終了基準は、スクリプトに関連付けられるバージョン識別子に基づき得る。バージョン識別子は、バージョン番号、タイムスタンプ等を含み得る。同様に、サーバ120にどのデータを伝送するかの判断は、終了基準に基づき得る。終了基準は、期間を含み得る。終了基準は、データファイルに加えられた連続的な変更の閾値数も含み得る。
いくつかの実施形態において、サーバ120から受信される第1のデータファイル(またはサーバ120から受信されるさらなるデータファイル)に含まれるJavaスクリプト等のコードは、かかるトランザクションデータを入力するため等、クライアントコンピューティングデバイスを管理するために、クライアントコンピューティングデバイス102によって実行され得る。ローカルデータ記憶部に記憶される情報は、例えば、クライアントコンピューティングデバイス102で記録されるトランザクションデータとともにスクリプトを含み得る。
図2Bは、サーバ120にトランザクションデータを送信し、かつサーバ120から第2のデータファイルを受信する、図1の動作環境100内のクライアントコンピューティングデバイス102を説明するブロック図である。この実施例の目的のために、「第2のデータファイル」は、トランザクションデータがサーバ120に送信された後に、クライアントコンピューティングデバイス102によって受信されるデータファイルを指す。例えば、第2のデータファイルは、クライアントコンピューティングデバイス102に以前に送信された第1のデータファイルおよびクライアントコンピューティングデバイス102によって送信されたトランザクションデータの両方を含み得る。説明されるように、図2Aに関して上述した第1のデータファイルの受信と図2Bに関して後述する第2のデータファイルの受信の合間に、クライアントコンピューティングデバイス102によって他のデータファイル(図解せず)が受信され得るが、図2Bに示したブロックは、図2Aが生じた後に生じる。
図2Bに説明されるように、クライアントコンピューティングデバイス102は、ネットワーク接続が存在すると判定するためにスクリプトを使用した後、サーバ120にトランザクションデータを送信する。トランザクションデータは、例示目的で、上述のように、行われたトランザクションに関してクライアントコンピューティングデバイス102に記録された情報であり得る。行われたトランザクションは、配達であり得、かつトランザクションデータは、配達の詳細を含み得る。クライアントコンピューティングデバイス102とサーバ120間でネットワーク接続が確立されると、サーバ120は、トランザクションデータを受信し得、かつ一般データ記憶部122からの1つ以上のデータファイルにトランザクションデータを組み込み得る。
サーバ120は、クライアントコンピューティングデバイス102に第2のデータファイルを送信し得る。理解されるように、サーバ120が、修正された第2のデータファイルを実際に記憶することは必要ではない。例えば、いくつかの実施形態において、サーバ120によって作成される修正された第2のデータファイルは、クライアントコンピューティングデバイス102に送信され得る。
クライアントコンピューティングデバイス102が、サーバ120から修正された第2のデータファイルを受信するとき、クライアントコンピューティングデバイス102は、第1のデータファイルに含まれるスクリプトを、またはスクリプトを第1のデータファイルとともにローカルデータ記憶部112から取得し得る。その後、クライアントコンピューティングデバイス102は、所与のデータファイルの種類に適切な(修正された第1のデータファイルのコンテンツから判定されるような)第2のデータファイルのコンテンツを提示して、表示、再生等を行い得る。その後、クライアントコンピューティングデバイス102は、スクリプトを用いて読み込まれた、修正された第2のデータファイルに、さらなるランザクションデータを記録し得る。かかるトランザクションデータは、サーバ120とのネットワーク接続が再び確立されるまで、ローカルデータ記憶部112にローカルに記憶され得る。
図3は、サーバ120からデータファイルを要求し、かつローカルデータ記憶部112にデータファイル、スクリプト、およびトランザクションデータを記憶するためのクライアントコンピューティングデバイス102の一般的な構造を示す。図3に示すクライアントコンピューティングデバイス102の実施形態は、本開示の態様を実施するために使用され得るコンピュータハードウェアおよびソフトウェアコンポーネントの配列を含む。当業者であれば、クライアントコンピューティングデバイス102が、図3に示すものよりもさらに多い(または少ない)コンポーネントを含み得ることを理解する。しかしながら、実施可能な程度の開示を提供するために、これらの一般的に慣用のコンポーネントの全てを示す必要はない。図3に説明されるように、クライアントコンピューティングデバイス102は、処理ユニット304、ネットワークインタフェース306、コンピュータ可読媒体ドライブ307、および入力/出力デバイスインタフェース320を含み、それらの全てが、通信バスを介して互いに通信し得る。説明されるように、クライアントコンピューティングデバイス102は、任意に、ディスプレイ302および入力デバイス324に関連付けられるか、または通信する。ネットワークインタフェース306は、クライアントコンピューティングデバイス102に、1つ以上のネットワークまたはコンピューティングシステムへの接続性を提供し得る。したがって、処理ユニット304は、ネットワークを介して他のコンピューティングシステムまたはサービスから情報および命令を受信し得る。処理ユニット304は、メモリ310に通信し、かつメモリ310からも通信し得、さらに、入力/出力デバイスインタフェース320を介して任意のディスプレイ302に出力情報を提供し得る。入力/出力デバイスインタフェース320は、キーボード、マウス、デジタルペン、タッチスクリーン、またはモーションキャプチャを介して記録されるジェスチャー等の任意の入力デバイス324からの入力を許容し得る。
メモリ310は、本開示の1つ以上の実施形態を実施するために、処理ユニット304が実行するコンピュータプログラム命令を含む。メモリ310は、概して、RAM、ROM、および/または他の永続的もしくは非一時的なメモリを含む。メモリ310は、クライアントコンピューティングデバイス102の一般的な管理および動作において処理ユニット304により使用されるコンピュータプログラム命令を提供するオペレーティングシステム314を記憶し得る。メモリ310は、さらに、本開示の態様を実施するための他の情報を含み得る。例えば、一実施形態において、メモリ310は、ユーザインタフェースの生成を促進して(そのための命令を提供すること等により)、コンピューティングデバイス上に表示させるユーザインタフェースモジュール312を含む。例えば、ユーザインタフェースは、コンピューティングデバイス102にインストールされたウェブブラウザ等のナビゲーションインタフェースを介して表示され得る。加えて、メモリ310は、上述のように、ローカルデータ記憶部112を含むか、またはローカルデータ記憶部112と通信し得る。
ユーザインタフェースモジュール312に加えて、メモリ310は、処理ユニット304によって実行され得るローカル記憶装置モジュール325を含み得る。一実施形態において、ローカル記憶装置モジュール325は、以下に詳述するように、1つ以上のデータファイルを比較して、クライアントコンピューティングデバイスによってローカルに記憶され得たトランザクションデータを同定すること等、本開示の種々の態様を実施するために使用され得る。本開示のある実施形態において、サーバ120は、ユーザインタフェースモジュール、処理ユニット、コンピュータ可読媒体ドライブ等を含む、クライアントコンピューティングデバイス102の一部として説明されるコンポーネントと同様に動作するいくつかのコンポーネントを含み得る。
図4は、ローカルデータ記憶部112とサーバ120間でデータファイルおよびトランザクションデータを同期するように、クライアントコンピューティングデバイス102によって実装される例示的な方法400の流れ図である。例示的な方法400は、キャッシングモジュール325によって少なくとも部分的に実装され得る。方法400は、単一のデータファイルまたはグループ化されたデータファイルの実施例を用いて説明されているが、いくつかの実施形態において、説明された方法は、一般データ記憶部122内の各データファイルおよび/またはローカルデータ記憶部内の各データファイルに対して、あるいはデータファイルのサブセットに対して実装され得る。例えば、いくつかの実施形態において、サーバ120は、一般データ記憶部122内の各データファイルを修正して、毎夜、毎週等の定期的に受信されたトランザクションデータを含め得る。他の実施形態において、サーバ120は、一般データ記憶部122内の1つ以上のデータファイルを修正して、一般データ記憶部122に記憶されているトランザクションデータまたは新しいデータファイルの作成または修正等のトリガーイベントに応答して受信されるトランザクションデータを含め得る。他の実施形態において、説明された方法400は、サーバ120からデータファイルを要求するクライアントコンピューティングデバイス102等のクライアントコンピューティングデバイスに応答して実装され得る。
方法400は、ブロック402において開始し、その後、クライアントコンピューティングデバイス102がサーバ120または別のサーバから第1のデータファイルおよびスクリプトを受信するブロック404に進む。第1のデータファイルは、一般データ記憶部122または別のデータ記憶部に記憶された任意のデータファイルであり得る。スクリプトは、クライアントコンピューティングデバイス102に実装される種々の管理および制御機能を可能にするように、Javaスクリプトファイルまたは別の種類のファイル等の種々の実行可能なコードのうちの1つであり得る。上述のように、管理および制御機能は、トランザクションデータの収集および処理、クライアントコンピューティングデバイス102とサーバ間のネットワーク接続性、ならびにクライアントコンピューティングデバイス102上およびサーバ上での第1のデータファイルとのトランザクションデータの統合を含むことができる。
ブロック406において、クライアントコンピューティングデバイス102のスクリプトは、クライアントコンピューティングデバイスのローカルユーザインタフェース上の操作を許容することによって、第1のデータファイルでのトランザクションデータの収集および処理を可能にする。ブロック408において、クライアントコンピューティングデバイス102のスクリプトが、サーバ120にトランザクションデータを送信するためのネットワーク接続がないと判定した場合、クライアントコンピューティングデバイス102は、トランザクションデータを記録し続け、かつローカルデータ記憶部112に収集および処理されたトランザクションデータを保存する。その代わりに、ブロック408でクライアントコンピューティングデバイス102のスクリプトが、ネットワーク接続があると判定した場合、クライアントコンピューティングデバイス102のスクリプトは、クライアントコンピューティングデバイス102が、サーバ120と同期するようにサーバ120にトランザクションデータを送信するブロック410に進む。サーバ120は、かかるトランザクションデータを一般データ記憶部122に保存し得る。ブロック410において、ネットワーク接続が存在すると判定された場合、サーバ120はまた、クライアントコンピューティングデバイス102に更新されたデータを送信し得る。
本開示全体にわたって記載された上記の方法により、サーバ120からクライアントコンピューティングデバイス102に送信されるデータファイルは、より小さくおよび/またはより少なくなり得る。これは、以前にローカルに記憶された共有部分が、その後のデータファイル要求に対して再び送信されるのではなく、一度だけ送信され得るためである。さらに、または代替的に、上記の方法により、クライアントコンピューティングデバイス102からサーバ120への接続数または要求数は減少し得る。これは、コンテンツが単一のデータファイルに含有され得るためであり、ここで、そうでなければ、他のシステムの既存の完全なファイルキャッシングを利用するために、同じコンテンツが多数のデータファイルに分割される可能性がある。理解されるように、データファイルの一部のキャッシングおよび本開示の他の態様を可能にすることは、種々の種類のデータファイルに対して実施され得る。したがって、ネットワーク上でアクセス可能な多くの種類のコンテンツが、本開示の態様から利益を享受し得る。
必ずしも全ての目的および利点が、本明細書に記載される任意の特定の実施形態により達成され得ないことが理解されるべきである。したがって、例えば、当業者であれば、ある実施形態が、本明細書において教示または示唆され得る他の目的または利点を必ずしも達成することなく、本明細書において教示される1つの利点または一連の利点を達成または最適化するような方法で実施するように構成され得ることを認識する。
本明細書に記載された工程の全ては、1つ以上の汎用コンピュータまたはプロセッサによって実行されるソフトウェアコードモジュールに具現化され得、かつソフトウェアコードモジュールを介して完全に自動化され得る。コードモジュールは、任意の種類のコンピュータ可読媒体または他のコンピュータ記憶デバイスに記憶され得る。代替的に、一部または全ての方法は、特殊なコンピュータハードウェアに具現化され得る。加えて、本明細書において参照されるコンポーネントは、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組み合わせにおいて実装され得る。
とりわけ、「できる(can)」、「可能である(could)」、「し得る(might)、または「し得る(may)」等の条件言語は、別途明記されない限り、概して、ある実施形態がある機能、要素、および/またはステップを含むが、他の実施形態は含まないことを伝えるために用いられるような文脈において理解される。したがって、かかる条件言語は、概して、機能、要素、および/またはステップが、何らかの形で1つ以上の実施形態に必要とされることを示唆するよう意図されず、または1つ以上の実施形態が、ユーザ入力または指示の有無にかかわらず、これらの機能、要素、および/またはステップが任意の特定の実施形態に含まれるか、または任意の特定の実施形態において実施すべきかを判定するためのロジックを必ずしも含むことを示唆するよう意図されない。
本明細書に記載された、および/または添付の図面に示された流れ図の任意の工程説明、要素、またはブロックは、工程における特定のロジック機能または要素を実施するための1つ以上の実行可能な命令を含むモジュール、セグメント、またはコードの一部を潜在的に表すとして理解されるべきである。代替的な実施は、本明細書に記載された実施形態の範囲内に含まれ、代替的な実施においては、要素または機能は、当業者によって理解されるように関連する機能性に応じて、削除され得、実質的に同時または逆の順序を含む、図示または記載されたものとは異なる順序で実行され得る。
上記の実施形態に多くの変形および修正がなされ得ることが強調されるべきであり、その要素は、他の許容可能な実施例のうちの一部として理解されるべきである。かかる全ての修正および変更は、本開示の範囲内で本明細書に含まれ、かつ添付の特許請求の範囲によって保護されるよう意図される。

Claims (21)

  1. ページの携帯閲覧を可能にするためのシステムであって、
    複数のデータファイルおよびコンテンツスクリプトを記憶するデータ記憶部と、
    ネットワークを用いて前記データ記憶部と通信するように構成されるコンピューティングデバイスと、
    を備え、
    前記コンピューティングデバイスは、ファイル記憶部を備え、
    前記データ記憶部から前記コンテンツスクリプトを受信し、かつ前記複数のデータファイルから第1のデータファイルを受信し、
    前記コンテンツスクリプトを実行して、
    トランザクションデータを入力することによって入力される、前記第1のデータファイルへの変更を許容し、
    前記ファイル記憶部に前記第1のデータファイルへの前記変更を記憶し、かつ
    前記コンピューティングデバイスが前記ネットワークを介して前記データ記憶部に接続されているかを判定し、
    前記コンピューティングデバイスが前記データ記憶部に接続されていると判定された場合、前記コンテンツスクリプトを実行して、前記データ記憶部に前記第1のデータファイルへの前記変更を送信し、かつ前記データ記憶部から前記コンテンツスクリプトへの変更を受信する、
    システム。
  2. 前記コンテンツスクリプトは、実行可能なコードを含む、請求項1に記載のシステム。
  3. 前記コンテンツスクリプトへの前記変更は、ビジネスロジックに基づく、請求項1に記載のシステム。
  4. 終了基準は前記コンテンツスクリプトのバージョン識別子に関連付けられる、請求項1に記載のシステム。
  5. データファイルにアクセスするためのコンピュータ実装方法であって、
    特定の実行可能な命令で構成される1つ以上のコンピューティングデバイスによって実装されるように、前記方法は、
    データ記憶部から、ネットワークを介して、実行可能なコードおよび一組のデータファイルを含む、要求に応答するコンテンツを受信するステップと、
    前記実行可能なコードの処理に基づいて、前記一組のデータファイルへの変更を許容するステップと、
    前記実行可能なコードの処理に基づいて、前記1つ以上のコンピューティングデバイスが前記ネットワークを介して前記データ記憶部に接続されているかを判定するステップと、
    前記実行可能なコードの処理に基づいて、前記1つ以上のコンピューティングデバイスが前記データ記憶部に接続されていると判定された場合、前記データ記憶部に前記一組のデータファイルへの前記変更を送信し、かつ前記データ記憶部から前記実行可能なコードへの変更を受信するステップと、
    を含む、
    コンピュータ実装方法。
  6. 前記一組のデータファイルへの前記変更は、前記実行可能なコードを用いてトランザクションデータを入力することによって入力される、請求項5に記載のコンピュータ実装方法。
  7. トランザクションデータは、配達情報を含む、請求項6に記載のコンピュータ実装方法。
  8. ァイル記憶部に前記一組のデータファイルへの前記変更を記憶するステップをさらに含む、請求項6に記載のコンピュータ実装方法。
  9. 前記実行可能なコードへの前記変更は、ビジネスロジックに基づく、請求項6に記載のコンピュータ実装方法。
  10. 前記1つ以上のコンピューティングデバイスが前記データ記憶部に接続されているかの判定は、前記データ記憶部から受信される表示に基づく、請求項6に記載のコンピュータ実装方法。
  11. 終了基準は前記実行可能なコードのバージョン識別子に関連付けられる、請求項5に記載のコンピュータ実装方法。
  12. コンピュータ実行可能なコンポーネントを有する非一時的なコンピュータ可読媒体であって、
    前記コンピュータ実行可能なコンポーネントは、ローカル記憶コンポーネントを備え、前記ローカル記憶コンポーネントは、
    サーバからバージョン識別子を含む実行可能なコードを受信し、かつ複数のデータファイルから第1のデータファイルを受信し、
    前記コードを実行して、トランザクションデータを入力することによって入力され、かつ少なくとも1つの終了基準と関連付けられる、前記第1のデータファイルへの変更を許容し、
    前記少なくとも1つの終了基準に少なくとも部分的に基づいて、前記コードを実行して、ファイル記憶部に前記第1のデータファイルへの前記変更を記憶し、
    前記コードを実行して、ローカル記憶コンポーネントがネットワークを介して前記サーバに接続されているかを判定し、
    前記ローカル記憶コンポーネントが前記サーバに接続されていると判定された場合、前記少なくとも1つの終了基準に少なくとも部分的に基づいて、前記コードを実行して、前記サーバに前記第1のデータファイルへの前記変更を送信し、かつ前記実行可能なコードの妥当性を検証する、
    非一時的なコンピュータ可読媒体。
  13. 前記終了基準は、以前の変更からの時間経過の指標である、請求項12に記載の非一時的なコンピュータ可読媒体。
  14. 前記少なくとも1つの終了基準に少なくとも部分的に基づいて、前記コードを実行して、前記ファイル記憶部に前記変更を記憶することは、前記コードを実行して、最新の変更のみを記憶することを含む、請求項12に記載の非一時的なコンピュータ可読媒体。
  15. 前記少なくとも1つの終了基準に少なくとも部分的に基づいて、前記コードを実行して、前記ファイル記憶部に前記変更を記憶することは、前記コードを実行して、加えられた全ての変更を記憶することを含む、請求項12に記載の非一時的なコンピュータ可読媒体。
  16. 前記少なくとも1つの終了基準に少なくとも部分的に基づいて、前記コードを実行して、前記ファイル記憶部に前記変更を記憶することは、前記コードを実行して、特定期間内に加えられた変更を記憶することを含む、請求項12に記載の非一時的なコンピュータ可読媒体。
  17. 前記少なくとも1つの終了基準に少なくとも部分的に基づいて、前記コードを実行して、前記サーバに前記第1のデータファイルへの変更を送信することは、前記コードを実行して、最新の変更のみを送信することを含む、請求項12に記載の非一時的なコンピュータ可読媒体。
  18. 前記少なくとも1つの終了基準に少なくとも部分的に基づいて、前記コードを実行して、前記サーバに前記第1のデータファイルへの変更を送信することは、前記コードを実行して、加えられた全ての変更を送信することを含む、請求項12に記載の非一時的なコンピュータ可読媒体。
  19. 前記少なくとも1つの終了基準に少なくとも部分的に基づいて、前記コードを実行して、前記サーバに前記第1のデータファイルへの変更を送信することは、前記コードを実行して、特定期間内に加えられた変更を送信することを含む、請求項12に記載の非一時的なコンピュータ可読媒体。
  20. 前記コードを実行して、前記実行可能なコードの妥当性を検証することは、前記実行可能なコードの前記バージョン識別子に少なくとも部分的に基づく、請求項12に記載の非一時的なコンピュータ可読媒体。
  21. 終了基準は前記実行可能なコードのバージョン識別子に関連付けられる、請求項12に記載の非一時的なコンピュータ可読媒体。
JP2014523162A 2011-08-03 2011-08-03 ローカルに記憶されたデータファイルに関連付けられたトランザクションデータの収集 Active JP6053787B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2011/077941 WO2013016868A1 (en) 2011-08-03 2011-08-03 Gathering transaction data associated with locally stored data files

Publications (2)

Publication Number Publication Date
JP2014524603A JP2014524603A (ja) 2014-09-22
JP6053787B2 true JP6053787B2 (ja) 2016-12-27

Family

ID=47628623

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014523162A Active JP6053787B2 (ja) 2011-08-03 2011-08-03 ローカルに記憶されたデータファイルに関連付けられたトランザクションデータの収集

Country Status (5)

Country Link
US (2) US9087071B2 (ja)
EP (1) EP2740058A4 (ja)
JP (1) JP6053787B2 (ja)
CN (2) CN103765423B (ja)
WO (1) WO2013016868A1 (ja)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8515912B2 (en) 2010-07-15 2013-08-20 Palantir Technologies, Inc. Sharing and deconflicting data changes in a multimaster database system
US8688749B1 (en) 2011-03-31 2014-04-01 Palantir Technologies, Inc. Cross-ontology multi-master replication
JP6053787B2 (ja) * 2011-08-03 2016-12-27 アマゾン テクノロジーズ インコーポレイテッド ローカルに記憶されたデータファイルに関連付けられたトランザクションデータの収集
US8782004B2 (en) 2012-01-23 2014-07-15 Palantir Technologies, Inc. Cross-ACL multi-master replication
US9081975B2 (en) 2012-10-22 2015-07-14 Palantir Technologies, Inc. Sharing information between nexuses that use different classification schemes for information access control
US9501761B2 (en) 2012-11-05 2016-11-22 Palantir Technologies, Inc. System and method for sharing investigation results
US9813485B2 (en) * 2013-06-14 2017-11-07 1E Limited Communication of virtual machine data
US8886601B1 (en) 2013-06-20 2014-11-11 Palantir Technologies, Inc. System and method for incrementally replicating investigative analysis data
US9569070B1 (en) 2013-11-11 2017-02-14 Palantir Technologies, Inc. Assisting in deconflicting concurrency conflicts
US9009827B1 (en) 2014-02-20 2015-04-14 Palantir Technologies Inc. Security sharing system
US10572496B1 (en) 2014-07-03 2020-02-25 Palantir Technologies Inc. Distributed workflow system and database with access controls for city resiliency
US9021260B1 (en) 2014-07-03 2015-04-28 Palantir Technologies Inc. Malware data item analysis
US9785773B2 (en) 2014-07-03 2017-10-10 Palantir Technologies Inc. Malware data item analysis
US10621198B1 (en) 2015-12-30 2020-04-14 Palantir Technologies Inc. System and method for secure database replication
US10402211B2 (en) * 2016-10-21 2019-09-03 Inno Stream Technology Co., Ltd. Method for processing innovation-creativity data information, user equipment and cloud server
US10262053B2 (en) 2016-12-22 2019-04-16 Palantir Technologies Inc. Systems and methods for data replication synchronization
CN108632300B (zh) * 2017-03-15 2021-12-10 阿里巴巴集团控股有限公司 数据同步系统、方法、服务器、客户端及电子设备
US10068002B1 (en) 2017-04-25 2018-09-04 Palantir Technologies Inc. Systems and methods for adaptive data replication
US10430062B2 (en) 2017-05-30 2019-10-01 Palantir Technologies Inc. Systems and methods for geo-fenced dynamic dissemination
US11030494B1 (en) 2017-06-15 2021-06-08 Palantir Technologies Inc. Systems and methods for managing data spills
US10380196B2 (en) 2017-12-08 2019-08-13 Palantir Technologies Inc. Systems and methods for using linked documents
US10915542B1 (en) 2017-12-19 2021-02-09 Palantir Technologies Inc. Contextual modification of data sharing constraints in a distributed database system that uses a multi-master replication scheme
US20200103309A1 (en) * 2018-09-28 2020-04-02 Computational Systems, Inc. Historical Playback of Waveform Data
US11095735B2 (en) 2019-08-06 2021-08-17 Tealium Inc. Configuration of event data communication in computer networks
US11146656B2 (en) 2019-12-20 2021-10-12 Tealium Inc. Feature activation control and data prefetching with network-connected mobile devices
US20210389976A1 (en) * 2020-06-11 2021-12-16 Capital One Services, Llc Techniques to facilitate a migration process to cloud storage

Family Cites Families (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DK0787334T3 (da) * 1994-10-14 1999-05-03 United Parcel Service Inc Flertrins pakkesporingssystem
US6647510B1 (en) * 1996-03-19 2003-11-11 Oracle International Corporation Method and apparatus for making available data that was locked by a dead transaction before rolling back the entire dead transaction
US6886035B2 (en) * 1996-08-02 2005-04-26 Hewlett-Packard Development Company, L.P. Dynamic load balancing of a network of client and server computer
US6341353B1 (en) * 1997-04-11 2002-01-22 The Brodia Group Smart electronic receipt system
US7447712B2 (en) * 1997-09-28 2008-11-04 Global 360, Inc. Structured workfolder
US20020107837A1 (en) * 1998-03-31 2002-08-08 Brian Osborne Method and apparatus for logically reconstructing incomplete records in a database using a transaction log
US6098064A (en) * 1998-05-22 2000-08-01 Xerox Corporation Prefetching and caching documents according to probability ranked need S list
US6058482A (en) * 1998-05-22 2000-05-02 Sun Microsystems, Inc. Apparatus, method and system for providing network security for executable code in computer and communications networks
US6189016B1 (en) * 1998-06-12 2001-02-13 Microsoft Corporation Journaling ordered changes in a storage volume
US6141010A (en) * 1998-07-17 2000-10-31 B. E. Technology, Llc Computer interface method and apparatus with targeted advertising
JP2000035911A (ja) * 1998-07-21 2000-02-02 Mitsubishi Electric Corp データベースの等価方法
US6397307B2 (en) * 1999-02-23 2002-05-28 Legato Systems, Inc. Method and system for mirroring and archiving mass storage
US7177825B1 (en) * 1999-05-11 2007-02-13 Borders Louis H Integrated system for ordering, fulfillment, and delivery of consumer products using a data network
US8099758B2 (en) * 1999-05-12 2012-01-17 Microsoft Corporation Policy based composite file system and method
US6681370B2 (en) * 1999-05-19 2004-01-20 Microsoft Corporation HTML/XML tree synchronization
US7389256B1 (en) * 1999-08-02 2008-06-17 Jpmorgan Chase Bank, N.A. Network based financial transaction processing system
US7454457B1 (en) * 2000-02-07 2008-11-18 Parallel Networks, Llc Method and apparatus for dynamic data flow control using prioritization of data requests
CA2400442A1 (en) * 2000-02-25 2001-08-30 Yet Mui Method for enterprise workforce planning
US7330871B2 (en) * 2000-06-07 2008-02-12 Telecheck Services, Inc. Online machine data collection and archiving process
US20030173402A1 (en) * 2000-06-15 2003-09-18 Hiroshi Ogawa Medium processing apparatus
AU7182701A (en) * 2000-07-06 2002-01-21 David Paul Felsher Information record infrastructure, system and method
US20020027567A1 (en) * 2000-07-18 2002-03-07 Niamir Bern B. Listing network for classified information
US20020124065A1 (en) * 2000-08-05 2002-09-05 Barritt Michael Ewart Mobile computing system architecture
AU2001286943A1 (en) * 2000-08-31 2002-03-13 Manugistics, Inc. Electronic market and related methods suitable for transportation and shipping services
US7689510B2 (en) * 2000-09-07 2010-03-30 Sonic Solutions Methods and system for use in network management of content
CN1368680A (zh) * 2001-02-09 2002-09-11 英业达股份有限公司 同步处理网络数据的方法
US7017162B2 (en) * 2001-07-10 2006-03-21 Microsoft Corporation Application program interface for network software platform
AU2002356885B2 (en) * 2001-11-01 2008-10-02 Verisign, Inc. Method and system for updating a remote database
DE60301726T2 (de) * 2002-02-07 2006-07-13 Qualcomm Cambridge Limited Verfahren und vorrichtung zur bereitstellung von inhalt für ein mobiles endgerät
WO2004013731A2 (en) * 2002-08-05 2004-02-12 General Electric Company System and method for providing asset management and tracking capabilities
US20060235938A1 (en) * 2002-11-12 2006-10-19 Pennell Mark E System and method for delivery of information based on web page content
US8443036B2 (en) * 2002-11-18 2013-05-14 Siebel Systems, Inc. Exchanging project-related data in a client-server architecture
US7599856B2 (en) * 2002-11-19 2009-10-06 Amazon Technologies, Inc. Detection of fraudulent attempts to initiate transactions using modified display objects
US20070050696A1 (en) * 2003-03-31 2007-03-01 Piersol Kurt W Physical key for accessing a securely stored digital document
US20050071754A1 (en) * 2003-09-30 2005-03-31 Morgan Daivid J. Pushing information to distributed display screens
EP1549012A1 (en) * 2003-12-24 2005-06-29 DataCenterTechnologies N.V. Method and system for identifying the content of files in a network
FR2865302B1 (fr) * 2004-01-15 2006-04-14 Inst Nat Rech Inf Automat Dispositif transactionnel a pre-traitement anticipe.
US7503052B2 (en) * 2004-04-14 2009-03-10 Microsoft Corporation Asynchronous database API
US7606840B2 (en) * 2004-06-15 2009-10-20 At&T Intellectual Property I, L.P. Version control in a distributed computing environment
US7324976B2 (en) * 2004-07-19 2008-01-29 Amazon Technologies, Inc. Automatic authorization of programmatic transactions
US7502760B1 (en) * 2004-07-19 2009-03-10 Amazon Technologies, Inc. Providing payments automatically in accordance with predefined instructions
US7383231B2 (en) * 2004-07-19 2008-06-03 Amazon Technologies, Inc. Performing automatically authorized programmatic transactions
US20060020501A1 (en) * 2004-07-22 2006-01-26 Leicht Howard J Benefit plans
US7257689B1 (en) * 2004-10-15 2007-08-14 Veritas Operating Corporation System and method for loosely coupled temporal storage management
US7933868B2 (en) * 2004-11-04 2011-04-26 Microsoft Corporation Method and system for partition level cleanup of replication conflict metadata
JP2008235951A (ja) * 2005-06-28 2008-10-02 Movell Software:Kk 差分方式によるモバイルユーザデータのバックアップ
US20070038516A1 (en) * 2005-08-13 2007-02-15 Jeff Apple Systems, methods, and computer program products for enabling an advertiser to measure user viewing of and response to an advertisement
US7734593B2 (en) * 2005-11-28 2010-06-08 Commvault Systems, Inc. Systems and methods for classifying and transferring information in a storage network
CN1988535B (zh) * 2005-12-23 2010-08-11 腾讯科技(深圳)有限公司 文件存储同步方法、系统及客户端
US20070186150A1 (en) * 2006-02-03 2007-08-09 Raosoft, Inc. Web-based client-local environment for structured interaction with a form
US7644042B2 (en) * 2006-06-30 2010-01-05 Amazon Technologies, Inc. Managing transaction accounts
EP1912146A1 (en) * 2006-10-09 2008-04-16 Macrovision Corporation A computer-implemented method and system for binding digital rights management information to a software application
US8701010B2 (en) * 2007-03-12 2014-04-15 Citrix Systems, Inc. Systems and methods of using the refresh button to determine freshness policy
US8074028B2 (en) * 2007-03-12 2011-12-06 Citrix Systems, Inc. Systems and methods of providing a multi-tier cache
US8504775B2 (en) * 2007-03-12 2013-08-06 Citrix Systems, Inc Systems and methods of prefreshening cached objects based on user's current web page
AU2008225151B2 (en) * 2007-03-12 2012-06-28 Citrix Systems, Inc. Systems and methods for cache operations
US7720936B2 (en) * 2007-03-12 2010-05-18 Citrix Systems, Inc. Systems and methods of freshening and prefreshening a DNS cache
US7783757B2 (en) * 2007-03-12 2010-08-24 Citrix Systems, Inc. Systems and methods of revalidating cached objects in parallel with request for object
US8145606B2 (en) * 2007-04-20 2012-03-27 Sap Ag System, method, and software for enforcing information retention using uniform retention rules
US7831562B1 (en) * 2007-06-12 2010-11-09 Symantec Corporation Backup and restore operations using distributed control information
US7788233B1 (en) * 2007-07-05 2010-08-31 Amazon Technologies, Inc. Data store replication for entity based partition
US9003059B2 (en) * 2008-03-31 2015-04-07 Microsoft Technology Licensing, Llc Running applications in an online or offline mode based on the availability of the connection to the remote web server
US8453144B1 (en) * 2008-09-23 2013-05-28 Gogrid, LLC System and method for adapting a system configuration using an adaptive library
US8250196B2 (en) * 2008-10-27 2012-08-21 Microsoft Corporation Script based computer health management system
US20100185693A1 (en) * 2009-01-20 2010-07-22 Murty Venkataesh V Methods and apparatus for creating an audit trail
US8417926B2 (en) * 2009-03-31 2013-04-09 Red Hat, Inc. Systems and methods for providing configuration management services from a provisioning server
US20110112901A1 (en) * 2009-05-08 2011-05-12 Lance Fried Trust-based personalized offer portal
US20150294377A1 (en) * 2009-05-30 2015-10-15 Edmond K. Chow Trust network effect
CN101587575A (zh) * 2009-06-25 2009-11-25 用友软件股份有限公司 门店业务管理系统
US20110055683A1 (en) * 2009-09-02 2011-03-03 Facebook Inc. Page caching for rendering dynamic web pages
US20110082902A1 (en) * 2009-10-01 2011-04-07 Apple Inc. Systems and methods for providing media pools in a communications network
US20110307561A1 (en) * 2010-06-14 2011-12-15 Qualcomm Incorporated System and apparatus for power-efficiently delivering webpage contents in a broadcast network
WO2012030678A2 (en) * 2010-08-30 2012-03-08 Tunipop, Inc. Techniques for facilitating on-line electronic commerce transactions relating to the sale of goods and merchandise
US8515931B1 (en) * 2010-09-21 2013-08-20 A9.Com, Inc. Techniques for search optimization
JP6053787B2 (ja) * 2011-08-03 2016-12-27 アマゾン テクノロジーズ インコーポレイテッド ローカルに記憶されたデータファイルに関連付けられたトランザクションデータの収集

Also Published As

Publication number Publication date
CN107122379B (zh) 2021-08-24
US9785664B2 (en) 2017-10-10
US20130173540A1 (en) 2013-07-04
US20150324415A1 (en) 2015-11-12
US9087071B2 (en) 2015-07-21
EP2740058A1 (en) 2014-06-11
CN107122379A (zh) 2017-09-01
WO2013016868A1 (en) 2013-02-07
CN103765423B (zh) 2017-02-15
JP2014524603A (ja) 2014-09-22
EP2740058A4 (en) 2015-04-22
CN103765423A (zh) 2014-04-30

Similar Documents

Publication Publication Date Title
JP6053787B2 (ja) ローカルに記憶されたデータファイルに関連付けられたトランザクションデータの収集
US9075893B1 (en) Providing files with cacheable portions
US10785282B2 (en) Link file sharing and synchronization
CN112615907A (zh) 一种数据同步系统及方法
JP2016504694A (ja) ハイブリッドアプリケーションのためのリソース呼び出し
CN103336774A (zh) 通过沙箱从网站检索内容
US20160344832A1 (en) Dynamic bundling of web components for asynchronous delivery
CN102934101A (zh) 针对本地和远程数据的透明访问机制
CN110287146A (zh) 应用下载的方法、设备和计算机存储介质
US12125066B2 (en) Methods, systems, and media for dynamically detecting mobile environment information
US10664538B1 (en) Data security and data access auditing for network accessible content
CN111813851B (zh) 一种移动应用向网页同步数据的方法、系统及移动终端
EP3120263A1 (en) Asset collection service through capture of content
CN102426547B (zh) 一种云端数据恢复方法及系统
US20230269322A1 (en) Cross-channel configurable navigation
US9858250B2 (en) Optimized read/write access to a document object model
CN115904805A (zh) 一种数据备份方法、装置、电子设备和存储介质
JP2009026013A (ja) コンテンツ登録・提供装置、コンテンツ登録・提供制御方法、および、コンテンツ登録・提供制御プログラム
CN111090485B (zh) 面向多集群的帮助数据处理方法及装置、介质和设备
US20150149596A1 (en) Sending mobile applications to mobile devices from personal computers
CN121098962A (zh) 资源加载方法、装置、设备及存储介质
CN114443994A (zh) 页面显示方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140602

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150209

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20150508

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150609

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20151102

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160301

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20160309

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20160401

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20161129

R150 Certificate of patent or registration of utility model

Ref document number: 6053787

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250