(57)【要約】  コンピュータ記憶媒体上にエンコードされるコンピュータプログラムを含み、トラッキングされるアクティビティデータをキャプチャし、トラッキングされるアクティビティデータを複数のデバイスにわたって同期する方法及び装置。方法の１つは、複数のユーザーデバイスと通信するコントローラを含み、単一のユーザー識別情報に関連付けられるユーザーデバイスのグループの第１のユーザーデバイスからトラッキングされるアクティビティの識別情報を受信する。その後、コントローラはユーザーデバイスのグループの任意のユーザーデバイスからトラッキングされるアクティビティデータを受信し、トラッキングされるアクティビティデータをユーザーデバイスのグループの他のユーザーデバイスに送信する。方法は、特定されたアクティビティ、トラッキングされるアクティビティデータ、及び他のユーザーデバイスからの追加のトラッキングされるアクティビティデータに基づいて、ユーザーインターフェースを生成することを含む。方法は選択されたアクティビティデータに基づいて時間エントリテンプレートを投入することによって時間エントリを生成することを含む。
2019533262.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザーデバイスと通信するコントローラを備えるシステムにおいて、トラッキングされるアクティビティデータを同期する方法であって、前記方法は
前記コントローラが、ユーザーデバイスのグループが単一のユーザー識別情報に関連付けられる、前記複数のユーザーデバイスの前記ユーザーデバイスのグループに関する識別情報データを受信するステップと、
前記コントローラが、前記ユーザーデバイスのグループの第１のユーザーデバイスから、トラッキングされるアクティビティの識別情報を受信するステップと、
前記コントローラが、前記アクティビティの１つに関するイベントを示す前記ユーザーデバイスのグループの任意のユーザーデバイスから前記トラッキングされるアクティビティデータを受信するステップと、
前記コントローラが、少なくとも前記トラッキングされるアクティビティデータを、前記トラッキングされるアクティビティデータを提供した前記ユーザーデバイス以外の前記ユーザーデバイスのグループのユーザーデバイスに送信するステップと
を含む、方法。
【請求項２】
前記ユーザーデバイスのグループに関する前記識別情報データを受信するステップは、前記ユーザーデバイスのグループの前記ユーザーデバイスの１つから又は別のソースから、前記識別情報データを受信するステップを更に含む、請求項１に記載の方法。
【請求項３】
前記トラッキングされるアクティビティデータを記憶デバイスに送信するステップであって、前記トラッキングされるアクティビティデータは顧客データベース及び管理コントローラによって得られる、前記送信するステップを更に含む、請求項１に記載の方法。
【請求項４】
前記トラッキングされるアクティビティデータが、時間エントリ、タイマ操作、用語集、及びテンプレートのいずれか１つに対応する、請求項１に記載の方法。
【請求項５】
前記コントローラが、前記トラッキングされるアクティビティデータを、リレーショナルデータベースに記憶するステップを更に含む、請求項１に記載の方法。
【請求項６】
複数のユーザーデバイスと通信するコントローラを備えるシステムにおいて、トラッキングされるアクティビティデータを同期する方法であって、前記方法は
前記複数のユーザーデバイスのうちの一つのユーザーデバイスが、前記ユーザーデバイスによってトラッキングされるアクティビティを特定するステップと、
前記ユーザーデバイスが、前記トラッキングされるアクティビティデータを提供するために、前記特定されたアクティビティの少なくとも１つに関するデータをトラッキングするステップと、
前記ユーザーデバイスが、前記トラッキングされるアクティビティデータを前記コントローラに送信するステップと、
前記ユーザーデバイスが、前記コントローラから、前記複数のユーザーデバイスの他のユーザーデバイスから生ずる追加のトラッキングされるアクティビティデータを受信するステップと
を含む、方法。
【請求項７】
前記ユーザーデバイスが、前記トラッキングされるアクティビティの識別情報を前記コントローラに送信するステップを更に含む、請求項６に記載の方法。
【請求項８】
前記ユーザーデバイスが、前記ユーザーデバイスのグループが単一のユーザー識別情報に関連付けられる、前記複数のユーザーデバイスのユーザーデバイスのグループに関する識別情報データを、前記コントローラに送信するステップを更に含む、請求項６に記載の方法。
【請求項９】
前記ユーザーデバイスが、前記特定されたアクティビティ、前記トラッキングされるアクティビティデータ、及び前記追加のトラッキングされるアクティビティデータに基づいて、ユーザーインターフェースを生成するステップを更に含む、請求項６に記載の方法。
【請求項１０】
複数のユーザーデバイスからのトラッキングされるアクティビティデータを同期するように構成されるコントローラであって、前記コントローラは
少なくとも１つの処理デバイスと、
前記処理デバイスに動作可能に接続され、ワイヤレスデータ接続を介して複数のユーザーデバイスと通信するメモリであって、前記メモリは前記処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに
ユーザーデバイスのグループが単一のユーザー識別情報に関連付けられる、前記複数のユーザーデバイスの前記ユーザーデバイスのグループに関する識別情報データを受信することと、
前記ユーザーデバイスのグループの第１のユーザーデバイスから、トラッキングされるアクティビティの識別情報を受信することと、
前記アクティビティの１つに関するイベントを示す前記ユーザーデバイスのグループの任意のユーザーデバイスから前記トラッキングされるアクティビティデータを受信することと、
少なくともトラッキングされるアクティビティデータを、前記トラッキングされるアクティビティデータを提供した前記ユーザーデバイス以外の前記ユーザーデバイスのグループのユーザーデバイスに送信することと
を行わせる実行可能な命令を含む、メモリと
を備える、コントローラ。
【請求項１１】
前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに前記識別情報データを受信することをさせる実行可能な命令が、前記ユーザーデバイスのグループの前記ユーザーデバイスの１つから、又は別のソースから前記識別情報データを受信するように更に動作可能である、請求項１０に記載のコントローラ。
【請求項１２】
前記メモリが、前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記トラッキングされるアクティビティデータを記憶デバイスに送信することであって、前記トラッキングされるアクティビティデータは顧客データベース及び管理コントローラによって得られる、前記送信すること
を行わせる実行可能な命令を更に含む、請求項１０に記載のコントローラ。
【請求項１３】
前記トラッキングされるアクティビティデータが、時間エントリ、タイマ操作、用語集、及びテンプレートのいずれか１つに対応する、請求項１０に記載のコントローラ。
【請求項１４】
前記メモリが、前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記トラッキングされるアクティビティデータをリレーショナルデータベースに記憶すること
を行わせる実行可能な命令を更に含む、請求項１０に記載のコントローラ。
【請求項１５】
トラッキングされるアクティビティデータを同期するように構成されるユーザーデバイスであって、前記ユーザーデバイスは
少なくとも１つの処理デバイスと、
前記処理デバイスに動作可能に接続され、ワイヤレスデータ接続を介してコントローラ及び複数のユーザーデバイスと通信するメモリであって、前記メモリは前記処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記ユーザーデバイスによってトラッキングされるアクティビティを特定することと、
前記トラッキングされるアクティビティデータを提供するために、前記特定されたアクティビティの少なくとも１つに関するデータをトラッキングすることと、
前記トラッキングされるアクティビティデータをコントローラに送信することと、
前記コントローラから、複数のユーザーデバイスの他のユーザーデバイスからの追加のトラッキングされるアクティビティデータを受信することと
を行わせる実行可能な命令を含む、メモリと
を備える、ユーザーデバイス。
【請求項１６】
前記メモリが、前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記トラッキングされるアクティビティの識別情報を前記コントローラに送信すること
を行わせる実行可能な命令を更に含む、請求項１５に記載のユーザーデバイス。
【請求項１７】
前記メモリが、前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記ユーザーデバイスのグループが単一のユーザー識別情報に関連付けられる、前記複数のユーザーデバイスのユーザーデバイスのグループに関する識別情報データを、前記コントローラに送信すること
を行わせる実行可能な命令を更に含む、請求項１５に記載のユーザーデバイス。
【請求項１８】
前記メモリが、前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記特定されたアクティビティ、前記トラッキングされるアクティビティデータ、及び前記追加のトラッキングされるアクティビティデータに基づいて、ユーザーインターフェースを生成すること
を行わせる実行可能な命令を更に含む、請求項１５に記載のユーザーデバイス。
【請求項１９】
複数のユーザーデバイスと通信するコントローラを備えるシステムにおいて、時間エントリを生成する方法であって、前記方法は
前記コントローラが、前記複数のユーザーデバイスのユーザーデバイスから、前記ユーザーデバイスに対応する割り当てられていないアクティビティデータについての要求を受信するステップと、
前記コントローラが前記要求に応じて前記割り当てられていないアクティビティデータを、前記ユーザーデバイスに送信するステップと、
前記コントローラが前記ユーザーデバイスから、前記割り当てられていないアクティビティデータの選択された部分に対応する選択指示を受信するステップと、
前記コントローラが前記割り当てられていないアクティビティデータの前記選択された部分に基づいて前記時間エントリを生成するステップと
を含む、方法。
【請求項２０】
前記コントローラが、前記ユーザーデバイスのグループが単一のユーザー識別情報に関連付けられる、前記複数のユーザーデバイスの前記ユーザーデバイスのグループに関する識別情報データを受信するステップであって、
前記割り当てられていないアクティビティデータが前記ユーザーデバイスのグループの任意のユーザーデバイスによってキャプチャされるアクティビティデータを含む、受信するステップ
を更に含む、請求項１９に記載の方法。
【請求項２１】
前記選択指示が
前記コントローラが、前記割り当てられていないアクティビティデータの前記選択された部分を代表する視覚的なインジケータの再配置を示すデータを、前記ユーザーデバイスから前記ユーザーデバイスのユーザーインターフェースの定義されるエリアに受信するステップ
を更に含む、請求項１９に記載の方法。
【請求項２２】
前記割り当てられていないアクティビティデータの前記選択された部分に基づいて、前記時間エントリを生成するステップが、
前記コントローラが、前記割り当てられていないアクティビティデータの前記選択された部分の持続時間を計算するステップと、
前記コントローラが、テンプレートを前記割り当てられていないアクティビティデータの前記選択された部分に関連付けられるデータに投入するステップと
を更に含む、請求項１９に記載の方法。
【請求項２３】
前記データが、クライアント名、物事、タスク、料金、フェーズ、及びアクティビティのうちの少なくとも１つに対応する、請求項１９に記載の方法。
【請求項２４】
複数のユーザーデバイスと通信するコントローラを備えるシステムにおいて、時間エントリを生成する方法であって、前記方法は
前記複数のユーザーデバイスのうちの一つのユーザーデバイスが、前記コントローラに、前記ユーザーデバイスに対応する割り当てられていないアクティビティデータについての要求を送信するステップと
前記ユーザーデバイスが前記コントローラから、前記割り当てられていないアクティビティデータを受信するステップと、
前記ユーザーデバイスが、前記割り当てられていないアクティビティデータに基づいてユーザーインターフェースを生成するステップと、
前記ユーザーデバイスが、前記コントローラに、前記割り当てられていないアクティビティデータの選択された部分に対応する選択指示を送信するステップと
を含む、方法。
【請求項２５】
前記ユーザーデバイスが、前記コントローラに、前記ユーザーデバイスのグループが単一のユーザー識別情報に関連付けられる、前記複数のユーザーデバイスのユーザーデバイスのグループに関する識別情報データを送信するステップであって、
前記割り当てられていないアクティビティデータが、前記ユーザーデバイスのグループの任意のユーザーデバイスによってキャプチャされるアクティビティデータである、送信するステップ
を更に含む、請求項２４に記載の方法。
【請求項２６】
前記ユーザーインターフェースデータを生成するステップが、
前記割り当てられていないアクティビティデータの少なくとも２つの部分について、それぞれの視覚的なインジケータが成形及びサイズ決めされ、したがって、前記視覚的なインジケータの同時の表示の間、前記視覚的なインジケータのそれぞれは選択可能のままである、視覚的なインジケータを、生成するステップ
を更に含む、請求項２４に記載の方法。
【請求項２７】
それぞれの視覚的なインジケータの前記成形及びサイズが前記割り当てられていないアクティビティデータの持続時間に対応する、請求項２５に記載の方法。
【請求項２８】
前記視覚的なインジケータの部分が、他の視覚的なインジケータによって遮られないままであるように構成される、請求項２６に記載の方法。
【請求項２９】
それぞれの視覚的なインジケータが、前記他の視覚的なインジケータとは異なる視覚的な特性を有する、請求項２６に記載の方法。
【請求項３０】
時間エントリを生成するように構成されるコントローラであって、前記コントローラは
少なくとも１つの処理デバイスと、
前記処理デバイスに動作可能に接続され、ワイヤレスデータ接続を介して複数のユーザーデバイスと通信するメモリであって、前記メモリは前記処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに
複数のユーザーデバイスのユーザーデバイスから、前記ユーザーデバイスに対応する割り当てられていないアクティビティデータについての要求を受信することと、
前記要求に応じて前記割り当てられていないアクティビティデータを、前記ユーザーデバイスに送信することと、
前記ユーザーデバイスから、前記割り当てられていないアクティビティデータの選択された部分に対応する選択指示を受信することと、
前記割り当てられていないアクティビティデータの前記少なくとも１つの選択された部分に基づいて時間エントリを生成することと
を行わせる実行可能な命令を含む、メモリと
を備える、コントローラ。
【請求項３１】
前記メモリが、前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記ユーザーデバイスのグループが単一のユーザー識別情報に関連付けられる、前記複数のユーザーデバイスのユーザーデバイスのグループに関する識別情報データを受信することであって、
前記割り当てられていないアクティビティデータが前記ユーザーデバイスのグループの任意のユーザーデバイスによってキャプチャされるアクティビティデータである、受信すること
を行わせる実行可能な命令を更に含む、請求項３０に記載のコントローラ。
【請求項３２】
前記メモリが、前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記割り当てられていないアクティビティデータの前記選択された部分を代表する視覚的なインジケータの再配置を示すデータを、前記ユーザーデバイスから前記ユーザーデバイスのユーザーインターフェースの定義されるエリアに受信すること
を行わせる実行可能な命令を更に含む、請求項３０に記載のコントローラ。
【請求項３３】
前記メモリが、前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記割り当てられていないアクティビティデータの前記選択された部分の持続時間を計算することと、
テンプレートを前記割り当てられていないアクティビティデータの前記選択された部分に関連付けられるデータに投入することと、
を行わせる実行可能な命令を更に含む、請求項３０に記載のコントローラ。
【請求項３４】
前記データが、クライアント名、物事、タスク、料金、フェーズ、及びアクティビティのうちの少なくとも１つに対応する、請求項３０に記載のコントローラ。
【請求項３５】
アクティビティデータをトラッキングするように構成されるユーザーデバイスであって、前記ユーザーデバイスは
少なくとも１つの処理デバイスと、
前記処理デバイスに動作可能に接続され、ワイヤレスデータ接続を介してコントローラ及び複数のユーザーデバイスと通信するメモリであって、前記メモリは前記処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記ユーザーデバイスに対応する割り当てられていないアクティビティデータについての要求を前記コントローラに送信することと、
前記コントローラから前記割り当てられていないアクティビティデータを受信することと、
前記割り当てられていないアクティビティデータに基づいてユーザーインターフェースを生成することと、
前記割り当てられていないアクティビティデータの少なくとも１つの選択された部分に対応する選択指示を前記コントローラに送信することと
を行わせる実行可能な命令を含む、メモリと
を備える、ユーザーデバイス。
【請求項３６】
前記メモリが、前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに
前記ユーザーデバイスのグループが単一のユーザー識別情報に関連付けられる、複数のユーザーデバイスの前記ユーザーデバイスのグループに関する識別情報データを前記コントローラに送信することであって、
前記割り当てられていないアクティビティデータが前記ユーザーデバイスのグループの任意のユーザーデバイスによってキャプチャされるアクティビティデータである、送信すること
を行わせる実行可能な命令を更に含む、請求項３５に記載のユーザーデバイス。
【請求項３７】
前記プロセッサによって実行される時、前記プロセッサに前記ユーザーインターフェースデータを生成することをさせる前記実行可能な命令が、前記プロセッサによって実行される時、
前記割り当てられていないアクティビティデータの少なくとも２つの部分に対応する視覚的なインジケータを生成することであって、
それぞれの視覚的なインジケータが成形及びサイズ決めされ、したがって、前記視覚的なインジケータの同時の表示の間、前記視覚的なインジケータのそれぞれは選択可能のままである、生成すること
を行うように更に動作可能である、請求項３５に記載のユーザーデバイス。
【請求項３８】
それぞれの視覚的なインジケータの前記成形及びサイズが前記割り当てられていないアクティビティデータの持続時間に対応する、請求項３７に記載のユーザーデバイス。
【請求項３９】
前記視覚的なインジケータの部分が、他の視覚的なインジケータによって遮られないままであるように構成される、請求項３７に記載のユーザーデバイス。
【請求項４０】
それぞれの視覚的なインジケータが、前記他の視覚的なインジケータとは異なる視覚的な特性を有する、請求項３７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は全体的にアクティビティトラッキングシステムに関し、特に、アクティビティデータをトラッキングし、アクティビティデータをキャプチャし、並びにトラッキング及びキャプチャされるアクティビティデータを複数のユーザーデバイス上で同期し、並びに時間エントリを生成するための方法及び装置に関する。
【背景技術】
【０００２】
時間エントリ処理を容易にするコンピュータ化された時間エントリシステムは、長年にわたって存在してきた。時間レートによって請求する業界では、時間エントリシステムは、課金、賃金台帳、及び会計計画を含む業務運用の非常に多くの態様に不可欠なものとなってきている。したがって、既存の時間エントリシステムは、これらの非常に多くの業務処理の支援におけるタスクに費やす時間をトラッキングするための有用なメカニズムを提供する。
【０００３】
しかしながら、既存の時間エントリシステムには多数の欠点がある。既存の時間エントリシステムはエントリを作成するためにかなりのユーザー入力を必要とする。例えば、時間エントリシステムはタイムシートを生成するためにユーザー入力を必要とし、タスクに費やす時間を手動で入力することがある。時間エントリシステムはまたエントリが作成される都度、それぞれの物事（例えば、クライアント名、ファイル名、タスクの説明、等）についてのデータを収集するためにユーザー入力を必要とすることもある。手動で時間データを入力することはいくらかの誤りを招き、したがって、不正確な時間エントリをもたらす可能性がある。このデータエントリ処理の面倒で時間のかかる性質は、しばしば時間エントリの遅れをもたらし、ユーザー入力の発生が後日となることや複数の週のタスクを完了させることを再構築するユーザーの能力に頼ることになる。したがって、ユーザー入力にそのようにひどく頼ることなく時間エントリを生成するように設計される方法及び装置の必要性が存在する。
【０００４】
既存の時間エントリシステムの別の欠点は、それらがユーザーの時間エントリを複数のコンピューティングデバイスにわたってリアルタイムに同期するように設計されていないことである。既存の時間エントリシステムは一般的には、単一のデスク及び単一の電話線に基づいた従来の作業環境のために設計されている。更には、現在の同期技術は、しばしば膨大な処理時間を必要とし、同期が遅延し、複数のユーザーデバイスにわたってリアルタイムの同期を提供しない結果となる。これらの欠点によって時間エントリが不正確且つ不十分なものとなる。
【発明の概要】
【課題を解決するための手段】
【０００５】
当開示はトラッキングされるアクティビティデータをキャプチャすること、及びトラッキングされるアクティビティデータを複数のデバイスにわたって同期するための方法及び装置を記載する。一実施例において、複数のユーザーデバイスと通信するコントローラは、ユーザーデバイスのグループに関する識別情報データを受信し、ここにおいて、ユーザーデバイスのグループは単一のユーザー識別情報に関連付けられる。コントローラはまた、ユーザーデバイスのグループの第１のユーザーデバイスから、トラッキングされるアクティビティの識別情報を受信する。その後、コントローラはユーザーデバイスのグループの任意のユーザーデバイスから、トラッキングされるアクティビティデータを受信し、トラッキングされるアクティビティデータを、トラッキングされるアクティビティデータを最初に提供したユーザーデバイス以外のユーザーデバイスのグループのユーザーデバイスに送信する。
【０００６】
別の実施例において、ユーザーデバイスのグループのユーザーデバイス内で、トラッキングされるアクティビティが特定される。次いでユーザーデバイスは、特定されたアクティビティの少なくとも１つに関するデータをトラッキングして、トラッキングされるアクティビティデータを提供し、トラッキングされるアクティビティデータをコントローラに送信する。その後、ユーザーデバイスは、ユーザーデバイスのグループの他のユーザーデバイスから追加のトラッキングされるアクティビティデータを受信する。ユーザーデバイスは、特定されたアクティビティ、トラッキングされるアクティビティデータ、及び他のユーザーデバイスからの追加のトラッキングされるアクティビティデータに基づいて、ユーザーインターフェースを生成することができる。
【０００７】
別の実施例において、時間エントリを生成するための方法が開示される。この実施例において、コントローラは、ユーザーデバイスに対応する割り当てられていないアクティビティデータについての要求を受信し、その要求に応じて割り当てられていないアクティビティデータをユーザーデバイスに送信する。続いて、コントローラはユーザーデバイスから、割り当てられていないアクティビティデータの選択された部分に対応する選択指示を受信する。次いで、コントローラは、割り当てられていないアクティビティデータの選択された部分に基づいて時間エントリを生成する。
【０００８】
別の実施例において、ユーザーデバイスは、ユーザーデバイスに対応する割り当てられていないアクティビティデータについての要求をコントローラに送信し、続いて、コントローラから割り当てられていないアクティビティデータを受信する。次いで、ユーザーデバイスは、割り当てられていないアクティビティデータに基づいてユーザーインターフェースを生成し、割り当てられていないアクティビティデータの選択された部分に対応する選択指示を送信する。
【０００９】
関連する装置及びコンピュータ可読媒体もまた開示される。
【００１０】
本開示において記載される特徴が添付の特許請求の範囲において詳細に説明される。これらの特徴は添付の図面と併せて以下の詳細な説明を考慮することから明らかになろう。１つ又は複数の実施例が、実例としてのみ、同様の参照符号が同様の要素を表現する添付の図面を参照して次に記載される。
【図面の簡単な説明】
【００１１】
【図１】本開示にしたがって装置の一実例を全体的に描写するブロック図である。
【図２】本開示にしたがってシステムの一実例を全体的に描写するブロック図である。
【図３】本開示にしたがってトラッキングされるアクティビティデータを同期する方法の実施例を全体的に描写するフローチャートである。
【図４】本開示にしたがってトラッキングされるアクティビティデータを特定する方法の別の実施例を全体的に描写するフローチャートである。
【図５】本開示にしたがってキャプチャされるアクティビティデータを処理する方法の実施例を全体的に描写するフローチャートである。
【図６】本開示にしたがってアクティビティデータをキャプチャする方法の別の実施例を全体的に描写するフローチャートである。
【図７】本開示にしたがってトラッキングされるアクティビティデータを特定することを具体的に説明する例示である。
【図８】本開示にしたがって時間エントリを作成するために使用され得るユーザーインターフェースの実例を例示する。
【図９】本開示にしたがってアクティビティデータをキャプチャするためのユーザーデバイス上のユーザーインターフェースの実例を例示する。
【図１０】本開示にしたがってアクティビティデータをキャプチャするためのユーザーデバイス上のユーザーインターフェースの別の実例を例示する。
【図１１】本開示にしたがって時間エントリテンプレートの実例を例示する。
【発明を実施するための形態】
【００１２】
図１は本開示にしたがってアクティビティデータをキャプチャし、処理し、同期するための装置１００を例示する。ユーザーデバイス１００はデスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、セルラーデバイス（携帯電話など）、又は本明細書に記載される機能を実施するように構成され得る類似のコンピューティングデバイスであってもよい。一般的には、ユーザーデバイス１００はあらゆるタイプのコンピューティングデバイス又は本明細書に記載される方法及び機能にしたがってデータを送信又はデータを受信するように構成される送信機であってもよい。本明細書で使用されるように、ユーザーデバイス１００は、単一のユーザー識別情報に関連付けられるユーザーデバイスのグループの一部である単一のユーザーデバイス又は複数のユーザーデバイスであってもよい。
【００１３】
ユーザーデバイス１００はユーザーインターフェース１０２、スピーカー１１８、マイクロフォン１２０、キーボード１２２、タッチスクリーン１２４、無線通信構成要素１０４、セルラー通信構成要素１０６、全地球測位システム（ＧＰＳ）受信機１０８、センサ１１０、メモリ１１２、プロセッサ１１４及び記憶装置１２６を含むことができる。図１に例示される構成要素は共有されるデジタル経路１１６によって共にリンクされ得る。ユーザーデバイス１００はまたユーザーデバイス１００同士の通信、並びにユーザーデバイスのグループ及びコントローラ（図示せず）内のユーザーデバイス１００と他のユーザーデバイスとの通信、を可能にするためのハードウェアを含むことができる。例えば、ハードウェアは送信機及び受信機を含むことができる。
【００１４】
ユーザーインターフェース１０２は、有線又は無線通信プロトコルにしたがって機能するように構成されてもよい。いくつかの実例において、ユーザーインターフェース１０２はスピーカー１１８、マイクロフォン１２０、キーボード１２２、タッチスクリーン１２４、及び／又は入力を受信するためのあらゆる他の要素、同様に１つ又は複数のディスプレイデバイス、及び／又は出力を通信するためのあらゆる他の要素を含むことができる。ユーザーインターフェース１０２は、陰極管（ＣＲＴ）、フラットパネルディスプレイ又は当業者に知られているあらゆる他の表示メカニズムなどのあらゆる従来の表示メカニズムを備えることができる。ある実施例において、ユーザーインターフェース１０２は、コントローラ２０４（図示せず）を介して実装される実行可能な命令２０６と併せて、グラフィカルユーザーインターフェースを実装するために使用することができる。このやり方でのグラフィカルユーザーインターフェースの実装は、当業者に良く知られている。
【００１５】
記憶装置サブシステム１２６は、当開示にしたがって使用される、アクティビティデータをトラッキングすること及びキャプチャするためのリポジトリを提供することができる。別の実施例において、記憶装置サブシステム１２６は、ユーザーデバイス１００の機能性を提供する、基礎的なプログラム及びデータ構造体を記憶するための追加のコンピュータ可読媒体を提供することができる。ソフトウェア（プログラム、コードモジュール、命令）は、プロセッサ１１４によって実行される時、当開示の機能性を提供し、記憶装置サブシステム１２６に記憶されることができる。
【００１６】
無線通信構成要素１０４は、１つ又は複数の無線通信規格にしたがってユーザーデバイス１００のための無線データ通信を容易にするように構成される通信インターフェースであってもよい。例えば、無線通信構成要素１０４は無線データ通信を容易にするように構成されるＷｉ−Ｆｉ通信構成要素を含むことができる。別の実例として、無線通信構成要素１０４は無線データ通信を容易にするように構成されるＢｌｕｅｔｏｏｔｈ通信構成要素を含むことができる。他の実例もまた可能である。
【００１７】
セルラー無線通信構成要素１０６はセルラー無線基地局を介して無線通信（音声及び／又はデータ）を容易にするように構成される通信インターフェースであってもよく、ネットワークへのモバイル接続性を提供する。例えば、セルラー無線通信構成要素１０６はユーザーデバイス１００が位置するセルの基地局に接続するように構成されてもよい。
【００１８】
ＧＰＳ受信機１０８はＧＰＳ衛星によって送信される精密な時間信号によってユーザーデバイス１００の位置を決定するように構成されてもよい。
【００１９】
センサ１１０は１つ又は複数のセンサを含むことができる。実例のセンサはユーザーデバイス１００内に位置するあらゆるセンサ、すなわち単軸若しくは多軸加速度計、単軸若しくは多軸ジャイロスコープ、磁気計、電磁場センサ、レーザー距離測定センサ、歩数計、カメラ、Ｗｉ−Ｆｉ（登録商標）、近接場通信（ＮＦＣ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、プロジェクタ又は他の位置及び／若しくはコンテキストを意識したセンサを含む。
【００２０】
別の実施例において、ユーザーデバイス１００の無線位置構成要素１０４、ＧＰＳ１０８又はセンサ１１０は、１つ又は複数の無線アクセスポイントのアイデンティティを決定すること、及び１つ又は複数の無線アクセスポイントのそれぞれから受信した信号の強度（例えば、受信信号強度インジケーション）を測定することができる。それぞれ一意である無線アクセスポイントからの受信信号強度インジケーション（ＲＳＳＩ）を使用して、それぞれの無線アクセスポイントからの距離を決定できる。次いで、距離は、それぞれ一意である無線アクセスポイントがどこに位置しているかに関するデータを記憶するデータベースと比較されることができる。それぞれの無線アクセスポイントからの距離、及び無線アクセスポイントのそれぞれの知られている位置に基づいて、ユーザーデバイス１００に関連付けられる位置データが生成され得る。
【００２１】
メモリ１１２はまたプロセッサ１１４によってアクセスされ、実行されることができるプログラム命令を記憶することができる。プロセッサ１１４は様々な実施例において単一の中央処理装置（ＣＰＵ）、複数のＣＰＵ又は複数のプロセッサコアを有する単一のＣＰＵであってもよい。メモリ１１２は代表的なランダムアクセスメモリを代表するものであってよく、例えば、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、読み取り専用メモリ、又はフラッシュメモリである。メモリ１１２はまた、ユーザーインターフェース１０２、センサ１１０、無線通信構成要素１０４、セルラー無線通信構成要素１０６、ＧＰＳ受信機１０８、又は入力データを受信することのできるあらゆる他のハードウェア構成要素によって収集されるデータを処理することができる。
【００２２】
別の実施例において、プロセッサ１１４は、センサ１１０、無線通信構成要素１０４、セルラー無線通信構成要素１０６、又はＧＰＳ受信機１０８などの１つ又は複数の位置決定構成要素を使用して、ユーザーデバイス１００の１つ又は複数の地理的な位置データセットを処理するように構成されてもよい。プロセッサ１１４は位置決定アルゴリズムを使用して、ユーザーデバイス１００の無線範囲内の１つ若しくは複数の知られている無線アクセスポイントの存在及び／又は位置に基づいてユーザーデバイス１００の位置を決定することができる。プロセッサ１１４はキャプチャされる位置データに基づいて任意の数の機能を実施することができる。図９に関して以下で更に詳細に議論するように、ユーザーデバイス１００によって上記の位置決定構成要素を用いてキャプチャされるデータは、位置及び／又はユーザーデバイス１００に対応するアクティビティを指定することによって、時間エントリの生成を容易にすることができる。
【００２３】
ユーザーデバイス１００はプロセッサ１１４によって実行される時、アクティビティデータをトラッキング、キャプチャ、及び処理するためにソフトウェアモジュールと通信するように構成される。一実施例において、ユーザーデバイス１００はその中に電子文書を開いている文書作成プログラム（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（登録商標））からアクティビティデータをトラッキング及びキャプチャするように構成される。この処理の説明は図１０に関して以下で更に詳細に議論する。
【００２４】
他の実施例においては、ユーザーデバイス１００は、電子的な提案プログラム（例えば、Ｍｉｃｒｏｓｏｆｔ  ＰｏｗｅｒＰｏｉｎｔ（登録商標））、電子的な表計算プログラム（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（登録商標））、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、データエントリシステム、電子メール及びメッセージングシステム、並びに本明細書に記載される機能性を実施するためにトラッキングされるアクティビティデータを含む他のソフトウェアモジュールを含む複数のソフトウェアモジュールから、アクティビティデータをキャプチャすることができる。
【００２５】
共有されるデジタル経路１１６は有線接続として例示されている。しかしながら、無線接続もまた使用されてよい。例えば、共有されるデジタル経路１１６はユニバーサルシリアルバス若しくは並列バスなどの有線のシリアルバス、又は例えば短距離無線ラジオ技術を使用する無線接続であってもよい。
【００２６】
ユーザーデバイス１００は本明細書に記載される方法を実装する１つの形態として記載されてきたが、当業者であれば他の機能的に等価な方法が採用され得ることを諒解するであろう。ユーザーデバイス１００の他の実装形態は、例示されるよりも多くの又は少ない数の構成要素を含むことができる。繰り返しになるが、当業者であればこのやり方で使用され得る非常に多くの変形を諒解するであろう。更になお、単一の処理デバイス１１４が図１に例示されるが、そのような処理デバイスの組み合わせは、併せて（例えば、知られているネットワーク技術を使用して）動作するように構成され、当開示の教示を実装し得ることが理解される。
【００２７】
図２は当開示の教示を実装するために使用され得る代表的な処理システム２００を例示する。例示されるコントローラ２０４は、ユーザーデバイス１００、リレーショナルデータベース２１０、管理コントローラ２１２、顧客データベース２１４、及び記憶デバイス２１６、の間のデータを同期するために動作し、それにより１つのユーザーデバイス上で生成されたトラッキングされるアクティビティを他のユーザーデバイス上で同様に利用可能且つ最新にする。コントローラ２０４は、ユーザーデバイス１００、リレーショナルデータベース２１０、管理コントローラ２１２、顧客データベース２１４、及び記憶デバイス２１６に直接接続されるものとして例示されているが、当業者であればトラッキングされるアクティビティデータは、１つ又は複数の、プライベート若しくはパブリックな通信ネットワーク、データバス、又は当分野で知られている適切な技術を使用する他の通信チャネルを介して通信され得ることを諒解するであろう。
【００２８】
コントローラ２０４はコントローラ２０４がメモリ２０８に記憶されるプログラム命令２０６を受信して実行する時、トラッキングされるアクティビティデータを処理するように構成される。メモリ２０８は、ランダムアクセスメモリ（ＲＡＭ）又は読み取り専用メモリ（ＲＯＭ）を含むがそれに限定されない、揮発性の又は非揮発性のメモリなどの、１つ又は複数のデバイスを備えることができる。更になお、メモリ２０８はハードドライブ、光学ディスクドライブ等、などの様々な形態で具体化されることができる。ある実施例においては、コントローラ２０４は当分野で知られている適切な動作ソフトウェアを実装する１つ又は複数のサーバーコンピュータを備えることができる。
【００２９】
前述したように、知られている通信チャネルを介してコントローラ２０４に動作可能に接続される、１つ又は複数のユーザーデバイス１００があってもよい。ユーザーデバイス１００はコントローラ２０４と通信するように構成される。したがって、ユーザーデバイス１００はコントローラ２０４からデータを受信するように構成されてもよく、また以下で詳細に記載されるようにコントローラ２０４にデータを送信するように構成されてもよい。
【００３０】
コントローラ２０４は、ユーザー入力２０２、例えば、マイクロフォン１２０（例えば、発話）、キーボード１２２、タッチスクリーン１２４、又は当分野で知られているあらゆる他の適切な入力メカニズムとのユーザー対話を介して、ユーザーデバイス１００から入力データを受信する。他の実施例においては、コントローラ２０４はユーザーデバイス１００から、ソフトウェアモジュール、無線通信構成要素１０４、セルラー通信構成要素１０６、ＧＰＳ１０８、センサ１１０又は当分野で知られているあらゆる他の適切なキャプチャメカニズムによる内部通信を用いて、データキャプチャを介してトラッキングされるアクティビティデータを受信する。
【００３１】
ユーザーデバイス１００からトラッキングされるアクティビティデータを受信すると、コントローラ２０４は記憶デバイス２１６にトラッキングされるアクティビティデータを送信し、ここにおいて、トラッキングされるアクティビティデータは一時的に記憶される。記憶デバイス２１６の実例としては、データベースサーバー、ネットワークファイルシステム（ＮＦＳ）、ローカルディスクスペース、又はクラウドウェブサイトホスティングスペースなどのインターネットを介してサービスを提供するデータ記憶プロバイダ等が挙げられる。
【００３２】
一実施例において、顧客データベース２１４は記憶デバイス２１６内で新しくトラッキングされるアクティビティデータを絶え間なくチェックする。新しくトラッキングされるアクティビティデータが検出される時、顧客データベース２１４は記憶デバイス２１６からトラッキングされるアクティビティデータを取り出す。コントローラ２０４によって記憶デバイス２１６に追加される時、あらゆる新しく受信される（コントローラによって）トラッキングされるアクティビティデータは、トラッキングされるアクティビティデータが誤りを含まないこと、及び適切にフォーマットされていることを保証するために良く知られている技術にしたがって、コントローラ２０４によってきれいにされる。良く知られている技術にしたがって、顧客データベース２１４は記憶デバイス２１６からトラッキングされるアクティビティデータを検索する（取り出す）ことができ、顧客データベース２１４がトラッキングされるアクティビティデータを取り出した後、それは記憶デバイス２１６から除去される。
【００３３】
顧客データベース２１４は全てのトラッキングされるアクティビティデータ及びデータレコードを記憶する。データレコードは、維持され、トラッキングされるアクティビティデータを割り当てる時に使用されることができるデータを含む。データレコードは特定の物事、クライアント、タスク、ユーザー、又はレコードの作成のために入力されるあらゆる他の情報に関するデータを含むように構成されることができる。例えば、データレコードは、そのクライアントに対応するアクティビティデータをトラッキングするために使用されてもよいクライアントの位置識別情報（例えば、クライアントのオフィス）を含むことができる。図９で具体的に説明するように、位置識別情報はユーザーデバイス１００によってキャプチャされてもよく、ここにおいて、コントローラ２０４はその位置を対応するクライアントに関連付けられるものとして認識する。このやり方で、前もってデータレコードとして入力された位置は、ユーザーデバイス１００によってその位置においてキャプチャされるトラッキングされるアクティビティとマッチングされる。次いで、このデータの全ては、ユーザーインターフェースが生成される時、視覚的なインジケータ９０２として提示される。このデータがどのように使用されて時間エントリを生成するかについての詳細な議論は、以下で更に詳細に議論する。この実例は例示的であることのみを意図されており、データレコードに記憶される特定のデータは、特定の状況の特異性に依存して実装形態ごとに異なることができることを理解されたい。
【００３４】
データレコードはまた、クライアント名、課金情報（例えば、時間レート）、そのクライアントに関連付けられる物事等、などの他のデータを含むこともできる。この追加の情報は図１１に示されるようにデータを時間エントリテンプレート１１００に入力することによって作成される。時間エントリテンプレート１１００は時間エントリを作成するための基礎として機能するテンプレートである。時間エントリテンプレート１１００は、トラッキングされるアクティビティデータと時間エントリテンプレート１１００内に位置する対応する１つ又は複数のデータセットとの効率的なマッチングにおいて有用となり得るフォーマットを有する。
【００３５】
時間エントリテンプレートを完了させる処理は、ユーザーデバイス１００がコントローラ２０４に時間エントリテンプレート１１００を提供することを促すことで開始する。時間エントリテンプレート１１００は複数のフィールドを備え、すなわちテンプレート名１１０２、物事名１１０４、タスクコード１１０６、料金コード１１０８、フェーズ名１１１０、アクティビティコード１１１２、定額料金アクティビティコード１１１４、及び時間エントリを作成するために必要とされるあらゆる他のフィールド、を含む。テンプレート名１１０２はトラッキングする目的のための組織によって割り振られた識別子であってもよい。例えば、名称は、クライアントの名称又は物事の名称であってもよい。物事名１１０４はアクティビティが関連付けられるレコードの物事であってもよい。例えば、訴訟事件、プロジェクト、開発計画、又は時間がトラッキングされるあらゆる他の物事。タスクコード１１０６はレコードの物事を完了するために取り掛かっているタスクのための数値の識別子であってもよい。例えば、告訴を申し立てる、法廷尋問に出席する、証拠開示の命令を提出する、宣誓証言に出席する等。料金コード１１０８はタスクを完了するために取り掛かっているアクティビティに割り振られる数値であってもよい。例えば、訴訟の間に完了されたタスクは、調停の間に完了されたタスクとは異なる料金が割り振られることができる。フェーズ名１１１０はタスクが完了されるフェーズを特定する。例えば、物事が複数のフェーズを含み、且つタスクが物事の早期の段階の間に完了される場合、フェーズ名は「フェーズ１」であってもよい。アクティビティコード１１１４はタスクが完了されるために取り掛かっているアクティビティに割り振られる数値コードである。アクティビティコードの実例としては、準備すること、電子メールを送信すること、スケジューリング、電話を掛けること、会議、下書きをすること、編集すること、等が挙げられ得る。定額料金アクティビティコード１１１４は、時間で課金されない物事に割り振られる数値コードである。例えば、物事を完了するためにクライアントによって予算が与えられ、組織はその予算内に収まっていなければならない。定額料金アクティビティコード１１１４は、その物事を完了するために取り掛かっている全てのタスクに割り振られる数字又は英数字の識別子であり、料金はその設定された予算から差し引かれる。定額料金アクティビティコード１１１４は過剰なコストを軽減することを支援する予算作成ツールとして利用されることができる。
【００３６】
データの全てが時間エントリテンプレート１１００に入力される時、コントローラ２０４によってデータレコードとして顧客データベース２１４及び記憶デバイス２１６を介して顧客データベース２１４に保存及び記憶される。以下で更に詳細に議論するように、時間エントリテンプレート１１００に記憶されるデータは、ユーザーデバイス１００によってトラッキング及びキャプチャされるトラッキングされるアクティビティデータに対応する。
【００３７】
トラッキングされるアクティビティデータは顧客データベース２１４に記憶されると、管理コントローラ２１２に送信され、ここにおいて、データは更なる処理のために変換される。管理コントローラ２１２は、トラッキングされるアクティビティデータを管理するための１つ又は複数のアプリケーションを実装する、１つ又は複数の適切にプログラムされたコンピュータであってもよい。例えば、ＳＡＰ  ＳＡによるＳＡＰ  Ｎｅｔｗｅａｖｅｒ（登録商標）ソフトウェアがこの目的のために使用されてもよい。管理コントローラ２１２は、顧客データベース２１４、リレーショナルデータベース２１０及び外部の処理システム（図示せず）と通信する。
【００３８】
別の実施例において、管理コントローラ２１２はメカニズムを提供し、ここにおいてトラッキングされるアクティビティデータは処理システム２００から外部の処理システム（図示せず）にエクスポートされ得るように、均一なフォーマットに変換される。トラッキングされるアクティビティデータは、管理コントローラ２１２を介して、トラッキングされるアクティビティデータが、業務取引、インボイス、ヒューマンリソースデータ、ユーザーアカウントデータ、レシート、銀行口座データ、会計データ、賃金台帳データ及び全般的に特定業務の運用に関連するあらゆるデータ、に関わるデータなどの幅広い業務データに生成され得るように、処理システムの外側にエクスポートされる。
【００３９】
別の実施例において、リレーショナルデータベース２１０は、管理コントローラ２１２から又は直接コントローラ２０４から、トラッキングされるアクティビティデータを受信することができる。リレーショナルデータベース２１０は処理システム２００がＳＱＬベースのリレーショナルモデルの規格を使用するデータベース上で動作できるようにする。一実施例において、リレーショナルデータベース２１０は、対応するフィールドの任意の１つにしたがってトラッキングされるアクティビティデータが組織化され記憶されるデータベースを提供する。すなわちタイマ操作、用語集、時間エントリ、及びテンプレート。タイマ操作は、トラッキングされるアクティビティデータの持続時間を記録するための方法である。用語集は、特定の物事、タスク、クライアント等で見いだされる又はそれに関連する用語又は言葉のアルファベット順の一覧である。用語集はまた記述が作成される時にショートカットを提供する。例えば、タスク名が入力され（例えば、宣誓証言）、宣誓証言に関連付けられるアクティビティを説明する記述がその記述に投入される。時間エントリはトラッキングされるアクティビティデータの記録される持続時間である。テンプレートはフィールドを有するフォームであり、ここにおいて、繰り返し使用されるデータは、データエントリ処理を最低限にするために記憶されることができる。
【００４０】
パターン認識を通して、リレーショナルデータベース２１０は、以前にキャプチャされたトラッキングされるアクティビティデータ、ユーザーの入力癖、過去の時間エントリ、又はキャプチャされるアクティビティデータにおけるあらゆる他の認識されるパターンからインテリジェンスを駆動することができ、コントローラ２０４に時間エントリを作成するために認識されたパターンから引き出されるデータを提供する。例えば、ユーザーデバイス１００は、同一のアクティビティが以前にキャプチャされたクライアントに関するアクティビティデータをトラッキングすることができる（例えば、雇用契約が１つの組織について複数回起草される）。この実例において、リレーショナルデータベース２１０はタスク、物事、クライアント名及びトラッキングされるアクティビティデータに関連付けられる料金を提供し、時間エントリがこのアクティビティデータについて生成される時、時間エントリテンプレートを投入する。リレーショナルデータベース２１０はまた記述パターン認識に基づいて記述を投入することによって記述支援を提供することもできる。
【００４１】
次に図３を参照すると、フローチャートは、ユーザーデバイス１００と通信するコントローラ２０４を含む処理システムにおいてトラッキングされるアクティビティデータを同期するための方法の一実例を例示している。特に、図３に例示される処理はコントローラ２０４の動作に関する。処理システム２００は本明細書に記載される方法を実装するための形態であるが、当業者であれば他の機能的に等価な技術が採用され得ることを諒解するであろう。例えば、当分野で知られているように、実行可能な命令２０６を介して実装される機能性のいくつか又は全てはまた、特定用途向け集積回路（ＡＳＩＣ）、プログラム可能論理アレイ、状態機械等、などのファームウェア及び／又はハードウェアデバイスを使用して実装されることができる。更になお、ユーザーデバイス１００の他の実装形態は例示されるよりも多くの又は少ない数の構成要素を含むことができる。繰り返しになるが、当業者であればこのやり方で使用され得る非常に多くの変形を諒解するであろう。
【００４２】
ブロック３００で開始すると、複数のユーザーデバイスのユーザーデバイス１００のグループに関する識別情報データはコントローラ２０４によって受信され、ここにおいて、ユーザーデバイスのグループは単一のユーザー識別情報に関連付けられる。ある実施例においては、そのようなユーザーデバイスのグループに関する識別情報データは関連するユーザーデバイスの１つ又は複数からのものであってもよい。本明細書で使用されるように、識別情報データはそれぞれのユーザーデバイス１００を対応する単一のユーザー識別情報と関連付ける識別マーカーであり、それによってユーザーデバイスのグループを形成する。次に、単一のユーザー識別情報は、ユーザーログイン識別情報及びパスワードなどの個々のタイムキーパーを一意に特定するために使用されるあらゆる適切な情報を含むことができる。例えば、単一のユーザーは、複数のユーザーデバイス（例えば、携帯電話、コンピュータタブレット、ラップトップコンピュータ、スマートウォッチ、及びデスクトップコンピュータ）を利用することができる。コントローラ２０４がユーザーの複数のデバイスにわたってトラッキングされるアクティビティデータを同期する時、ユーザーデバイスの関連するグループを定義する単一のユーザー識別情報にしたがって、同期を行う。別の実施例において、ユーザーデバイスの識別情報データは、外部のソフトウェアモジュール、外部のコントローラ、セキュリティサービスプロバイダ、又は他の信頼される職権を含む別のソースからのものであってもよい。
【００４３】
グループ識別情報データが受信されるやり方に関わらず、処理はブロック３０２で継続し、コントローラ２０４がユーザーデバイス１００からトラッキングされるアクティビティの識別情報を受信する。トラッキングされるアクティビティデータは、ユーザーデバイス１００によってトラッキングされるアクティビティデータである。トラッキングされるアクティビティデータの実例としては、文書を起草すること、聴聞会に出席すること、会議を開催すること、電話に参加すること、又はタスクの完了に関連付けられるあらゆる他のアクティビティ、が挙げられる。ブロック３０４で、コントローラ２０４はユーザーデバイス１００からトラッキングされるアクティビティデータを受信する。ブロック３０６でコントローラ２０４はトラッキングされるアクティビティデータを記憶デバイス２１６に送信し、トラッキングされるアクティビティデータは追加の記憶及び処理のために顧客データベース２１４から引き出される。ブロック３０８で、コントローラ２０４はトラッキングされるアクティビティデータをリレーショナルデータベース２１０に送信し、ここにおいて、トラッキングされるアクティビティデータは対応するフィールド、すなわち、上記で議論したような時間エントリ、タイマ操作、用語集、及びテンプレートのうちの任意の１つにしたがって記憶される。ブロック３１０で、コントローラ２０４はトラッキングされるアクティビティデータを、トラッキングされるアクティビティデータを最初に提供したユーザーデバイス１００以外のユーザーデバイスのグループのユーザーデバイス１００に送信する。図示していないが、コントローラ２０４は追加のトラッキングされるアクティビティデータを、追加のトラッキングされるアクティビティデータを提供するユーザーデバイス以外のユーザーデバイスのグループのユーザーデバイスに継続的に同期する。
【００４４】
図４は、ユーザーデバイス１００と通信するコントローラ２０４を備える処理システムにおいて、アクティビティデータを特定すること及びトラッキングするための方法の一実例を例示するフローチャートである。特に、図４で例示される処理はユーザーデバイス１００の動作に関する。処理は、ブロック４００でユーザーデバイス１００が任意選択でユーザーデバイスのグループに関する識別情報データ（上述のように）をコントローラ２０４に送信することで開始し、ここにおいて、ユーザーデバイスのグループは単一のユーザー識別情報に関連付けられる。ブロック４０２で、トラッキングされるアクティビティはユーザーデバイス１００によって特定され、そのようなアクティビティを特定する情報はユーザーデバイスによってコントローラ２０４に送信される。トラッキングされるアクティビティは、これらのアクティビティだけがユーザーデバイスのグループにわたってトラッキング及び同期されるように選択される特定されたアクティビティである。このやり方で、本明細書で開示されるシステムはトラッキングされるアクティビティデータをより効率的に処理及び同期することができる。図７は、以下で更に詳細に記載されるような、トラッキングされるアクティビティがどのように特定されるかの一実例を描写している。
【００４５】
ブロック４０４で、ユーザーデバイス１００は、以下で更に詳細に記載されるようなトラッキングされるアクティビティデータを提供するために、特定されたアクティビティに対応するデータをトラッキングする。ブロック４０６で、ユーザーデバイス１００はトラッキングされるアクティビティデータをコントローラ２０４に送信する。ブロック４０８で、ユーザーデバイス１００は他のユーザーデバイスからコントローラ２０４を介して追加のトラッキングされるアクティビティデータを受信する。ブロック４１０で、ユーザーインターフェース１０２は特定されたアクティビティ、トラッキングされるアクティビティデータ、及び追加のトラッキングされるアクティビティデータに基づいて生成される。追加のトラッキングされるアクティビティデータは、最初にトラッキングされるアクティビティデータを提供するユーザーデバイス以外のユーザーデバイスのグループのユーザーデバイス１００によってトラッキングされる、トラッキングされるアクティビティデータである。
【００４６】
図５は、ユーザーデバイス１００と通信するコントローラ２０４を備える処理システムにおいて、キャプチャされるトラッキングされるアクティビティデータを処理する方法の一実例を例示するフローチャートである。特に、図５に例示される処理はコントローラ２０４の動作に関する。ブロック５００で開始し、複数のユーザーデバイスのユーザーデバイス１００のグループに関する識別情報データはコントローラ２０４によって任意選択で受信され、ここにおいて、ユーザーデバイスのグループは単一のユーザー識別情報に関連付けられる。ブロック５０２で、コントローラ２０４はユーザーデバイス１００から割り当てられていないアクティビティデータについての要求を受信する。割り当てられていないアクティビティデータは、単一のユーザー識別情報に関連付けられるユーザーデバイスのグループの任意のユーザーデバイスによってキャプチャされたデータであり、時間エントリを生成するための基礎としてまだ使用されていない。ブロック５０４で、コントローラ２０４はその要求に応じて割り当てられていないアクティビティデータをユーザーデバイス１００に送信する。ブロック５０６で、コントローラ２０４は割り当てられていないアクティビティデータの選択された部分に対応する選択指示を受信する。割り当てられていないアクティビティデータの部分を選択する方法が、図５を参照して以下に更に詳細に記載される。ある実施例においては、コントローラ２０４が選択指示を受信した後、コントローラ２０４は割り当てられていないアクティビティデータの選択された部分の持続時間を、それぞれの選択された部分の持続時間を加えることによって計算する。その後、ブロック５０８で、コントローラ２０４は、割り当てられていないアクティビティデータの選択された部分に対応するデータをリレーショナルデータベース２１０から時間エントリテンプレートにインポートすることによって、時間エントリを作成する。
【００４７】
図６は、ユーザーデバイス１００と通信するコントローラ２０４を備える処理システム２００においてトラッキングされるアクティビティデータをキャプチャする方法の一実例を例示するフローチャートである。特に、図６に例示する処理は、ユーザーデバイス１００の動作に関する。ブロック６００で開始して、複数のユーザーデバイスのユーザーデバイス１００のグループに関する識別情報データは、任意選択でユーザーデバイス１００によってコントローラ２０４に送信され、ここにおいて、ユーザーデバイスのグループは単一のユーザー識別情報に関連付けられる。ブロック６０２で、ユーザーデバイス１００は割り当てられていないアクティビティデータについての要求をコントローラ２０４に送信する。ブロック６０４で、ユーザーデバイス１００は、コントローラ２０４から、処理された、割り当てられていないアクティビティデータを受信する。ブロック６０６で、ユーザーインターフェースが、コントローラ２０４から受信した割り当てられていないアクティビティデータに基づいて生成される。以下で更に詳細に記載されるように、ユーザーインターフェースの生成は、割り当てられていないアクティビティデータの持続時間を表現する視覚的なインジケータの生成を更に含む。ブロック６０８で、ユーザーデバイス１００は割り当てられていないアクティビティデータの選択された部分に対応する選択指示をコントローラ２０４に送信する。選択指示を生成する特定の実施例に対して以下に記載されるように、選択指示はユーザーインターフェース上に表示されて時間エントリを生成するために再配置された視覚的なインジケータに対応することができる。視覚的なインジケータは、ユーザーデバイス１００によってトラッキング、及びキャプチャされた、割り当てられていないアクティビティデータを代表するグラフィカルな要素である。ある実施例においては、視覚的なインジケータの特性は割り当てられていないアクティビティデータの個別の要素の持続時間を代表するものである。更には、ある実施例においては、それぞれの視覚的なインジケータは割り当てられていないアクティビティデータに関するデータを提供する。例えば、視覚的なインジケータは、割り当てられていないアクティビティがキャプチャされた時間、割り当てられていないアクティビティがキャプチャされた位置、割り当てられていないアクティビティに関連付けられる時間エントリテンプレートに記憶されたデータ、及びユーザーデバイス１００によってキャプチャ又はトラッキングされる時間エントリを作成するために使用され得るあらゆる他のデータ、を含むことができる。
【００４８】
図７はアクティビティデータがデータ同期についてどのように特定されてトラッキングされるか、の一実例を描写している。処理はユーザーデバイス１００がトラッキングされるアクティビティを特定することで開始する。ユーザーデバイス１００からの要求に応答して、アクティビティ７０２の一覧が表示される（例えば、アクティビティ１−１０）。アクティビティの一覧はリレーショナルデータベース２１０からのものである。この実例において、アクティビティ１、アクティビティ４、及びアクティビティ８は、特定されたトラッキングされるアクティビティ７０４である。例えば、アクティビティ１、４及び８は、アクティビティ７０２の一覧が適切なディスプレイ上に表示される時、適切なチェックボックス等の選択によって特定されることができる。それによって、コントローラ２０４はアクティビティ１、アクティビティ４、及びアクティビティ８に対応するトラッキングされるデータのみを受信する。このやり方で、関わりのあるデータの小さな交換があり、それにより同期処理が非常に速くなる。更には、コントローラ２０４は、単一のユーザー識別情報に関連付けられるユーザーデバイスのグループの他のユーザーデバイスから、アクティビティ１、アクティビティ４、及びアクティビティ８についてのトラッキングされるアクティビティデータのみを受信する。同期の間、コントローラ２０４は、他のユーザーデバイスからトラッキングされたアクティビティ１、アクティビティ４、及びアクティビティ８に対応するアクティビティデータのみをユーザーデバイス１００に送信する。更には、アクティビティ１、アクティビティ４、及びアクティビティ８の関連する修正のみ、又は特定されたアクティビティデータに関連付けられるデータレコードが同期される。
【００４９】
図８は、ユーザーインターフェース８００の生成を例示する。図８に例示される実例において、ユーザーインターフェース８００は記載される処理の進行を具体的に説明するために上から下への順に例示されている。以前に記載されたように、図５に関して処理はユーザーデバイス１００が割り当てられていないアクティビティデータについての要求をコントローラ２０４（図示せず）に送信することで開始する。コントローラ２０４は割り当てられていないアクティビティデータについての要求を受信し、図２に記載されるように割り当てられていないアクティビティデータを処理する。コントローラ２０４は、処理された割り当てられていないアクティビティデータをユーザーデバイス１００に送信し、次いでユーザーインターフェース８００を生成する。
【００５０】
ユーザーインターフェース８００は「時間エントリ」モードとして示されている。時間エントリモードにおいて、ユーザーインターフェース８００は「デイリーレポート」８０２とラベル付けされた指定セクションを含み、その日についてのキャプチャされた、割り当てられていないアクティビティデータを代表する時間ごとのタイムテーブル（図示せず）及び視覚的なインジケータ８０４を含む。図８に示されるように、割り当てられていない時間データの別個の要素は異なる斜交平行模様でそれぞれ例示される別個の視覚的なインジケータによって表現される。それぞれの視覚的なインジケータは成形及びサイズ決めされ、したがって、視覚的なインジケータの同時の表示がある場合、それぞれの視覚的なインジケータは視覚的なインジケータの領域が重なり合うことに関わらず選択可能のままである。したがって、それぞれの視覚的なインジケータは他の視覚的なインジケータによって遮られず、且つ他の視覚的なインジケータと異なる視覚的な特性を有するように構成される。この実例において、ユーザーインターフェース８００は「時間エントリ」８０８とラベル付けされた輪郭だけのエリアを更に含む。視覚的なインジケータは「デイリーレポート」セクション８０２から選択され８０６、「時間エントリ」セクション８０８に再配置される（例えば、ドラッグアンドドロップ）。繰り返しになるが、そのような再配置機能を実装する手法は当分野で良く知られている。このやり方で選択される、割り当てられていないアクティビティデータの選択された部分８０６に応じて、コントローラ２０４は割り当てられていないアクティビティデータの選択された部分を示す選択指示を受信する。その後、コントローラ２０４は選択された視覚的なインジケータ８０６に基づいて時間エントリを生成する。
【００５１】
別の実施例において、コントローラ２０４は選択された複数の視覚的なインジケータに基づいて時間エントリを生成する。コントローラ２０４は視覚的なインジケータの選択された部分の持続時間を計算すること、及び時間エントリテンプレートを割り当てられていないアクティビティデータの選択された部分に関連付けられるデータレコードに投入することによって、時間エントリを生成する。図１に関して以前に議論したように、データレコードは、クライアント名、物事、タスク、料金、フェーズ、及びアクティビティを含むデータを含む。
【００５２】
図９はユーザーデバイス１００が割り当てられていないアクティビティデータをキャプチャすることの概念的な例示である。無線通信構成要素１０４、ＧＰＳ１０８又はユーザーデバイス１００のセンサ１１０は、ユーザーデバイス１００の位置データを決定することができる。この実施例において、ユーザーデバイス１００は位置データを割り当てられていないアクティビティデータの一部としてキャプチャするモバイルデバイスである。コントローラ２０４はユーザーデバイス１００から、ユーザーデバイス１００に対応する割り当てられていないアクティビティデータについての要求として位置データを受信する。コントローラ２０４は割り当てられていないアクティビティデータを記憶デバイス２１６に送信し、次いでここにおいて、割り当てられていないデータは顧客データベース２１４に送信される。割り当てられていないアクティビティデータは、対応するデータレコードとマッチングされる。この場合、位置はクライアント０１の位置として認識されることになり、クライアント０１のデータレコードに関連付けられるデータの全てが、割り当てられていないアクティビティデータとマッチングされる。割り当てられていないデータが管理コントローラ２１２及びリレーショナルデータベース２１０において更に処理されると、それはユーザーデバイス１００及びユーザーデバイスのグループのユーザーデバイスの全てに送信され、ここにおいて、割り当てられていないアクティビティデータは視覚的なインジケータ９０２に生成される。この実施例において、視覚的なインジケータ９０２はアクティビティ、位置、及びキャプチャされる割り当てられていないアクティビティデータに関連付けられる時間を指定する。時間エントリはユーザーデバイスのグループの任意のユーザーデバイスから生成されることができる。上述のように、時間エントリを生成するために視覚的なインジケータ９０２が選択され、デイリーレポート９０４から時間エントリ９０６に再配置される。視覚的なインジケータ９０２に含まれるデータは、時間エントリが生成される時に、時間エントリテンプレートに投入される。
【００５３】
図１０はトラッキングされるアクティビティをキャプチャするユーザーデバイス１００の実施例の例示である。示されるように、ユーザーデバイス１００はその中に開かれている電子文書１００４を有する文書作成プログラム（又は上述のような他のアプリケーションプログラム）を更に備えるユーザーインターフェース１００２を備えることができる。電子文書を開く時、ユーザーデバイス１００は電子文書に関連付けられる割り当てられていないアクティビティデータとしてそのことをキャプチャする。例えば、電子文書１００４は物事＿０１＿クライアント＿０１として特定される。電子文書１００４に関連付けられる割り当てられていないアクティビティデータ（それは文書がどれだけの時間、開かれたままだったか、も含み得る）が抽出され、コントローラ２０４に送信され、電子文書１００４の割り当てられていないアクティビティデータをクライアント０１及び物事０１に関連付ける。コントローラ２０４が割り当てられていないアクティビティデータをユーザーデバイス１００に送信し返す時、視覚的なインジケータ１００６が生成され、それはこの割り当てられていないアクティビティデータの持続時間（例えば、この文書がどれだけの時間、開かれたか）、それにかかった時間、物事、及びクライアントを示す。割り当てられていないアクティビティデータの全ては、ユーザーデバイスのグループの全てのユーザーデバイスをわたって同期される。更には、視覚的なインジケータ１００６におけるデータは、視覚的なインジケータ１００６が「デイリーレポート」から「時間エントリ」に再配置される時、時間エントリテンプレートに投入されることができ、時間エントリが生成される。
【００５４】
上記の詳細な説明及びそこに記載される実例は例示及び説明のみの目的のために提示されたものであり、限定のためではない。したがって本開示が、上記で開示される基本的な基礎を成す原理及び本明細書において特許請求される範囲の精神及び範囲に入るあらゆる及び全ての修正、変形、又は等価物を包含することを企図されている。
【図１】
2019533262.tif 000003
【図２】
2019533262.tif 000004
【図３】
2019533262.tif 000005
【図４】
2019533262.tif 000006
【図５】
2019533262.tif 000007
【図６】
2019533262.tif 000008
【図７】
2019533262.tif 000009
【図８】
2019533262.tif 000010
【図９】
2019533262.tif 000011
【図１０】
2019533262.tif 000012
【図１１】
2019533262.tif 000013
【手続補正書】
【提出日】令和1年5月24日(2019.5.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のユーザーデバイスと通信するコントローラを備えるシステムにおいて、トラッキングされるアクティビティデータを同期する方法であって、前記方法は
前記コントローラが、ユーザーデバイスのグループが単一のユーザー識別情報に関連付けられる、前記複数のユーザーデバイスの前記ユーザーデバイスのグループに関する識別情報データを受信するステップと、
前記コントローラが、前記ユーザーデバイスのグループの第１のユーザーデバイスから、トラッキングされるアクティビティの識別情報を受信するステップと、
前記コントローラが、前記アクティビティの１つに関するイベントを示す前記ユーザーデバイスのグループの任意のユーザーデバイスから前記トラッキングされるアクティビティデータを受信するステップと、
前記コントローラが、少なくとも前記トラッキングされるアクティビティデータを、前記トラッキングされるアクティビティデータを提供した前記ユーザーデバイス以外の前記ユーザーデバイスのグループのユーザーデバイスに送信するステップと
を含む、方法。
【請求項２】
前記ユーザーデバイスのグループに関する前記識別情報データを受信するステップは、前記ユーザーデバイスのグループの前記ユーザーデバイスの１つから又は別のソースから、前記識別情報データを受信するステップを更に含む、請求項１に記載の方法。
【請求項３】
前記トラッキングされるアクティビティデータを記憶デバイスに送信するステップであって、前記トラッキングされるアクティビティデータは顧客データベース及び管理コントローラによって得られる、前記送信するステップを更に含む、請求項１に記載の方法。
【請求項４】
前記トラッキングされるアクティビティデータが、時間エントリ、タイマ操作、用語集、及びテンプレートのいずれか１つに対応する、請求項１に記載の方法。
【請求項５】
前記コントローラが、前記トラッキングされるアクティビティデータを、リレーショナルデータベースに記憶するステップを更に含む、請求項１に記載の方法。
【請求項６】
複数のユーザーデバイスと通信するコントローラを備えるシステムにおいて、トラッキングされるアクティビティデータを同期する方法であって、前記方法は
前記複数のユーザーデバイスのうちの一つのユーザーデバイスが、前記ユーザーデバイスによってトラッキングされるアクティビティを特定するステップと、
前記ユーザーデバイスが、前記トラッキングされるアクティビティデータを提供するために、前記特定されたアクティビティの少なくとも１つに関するデータをトラッキングするステップと、
前記ユーザーデバイスが、前記トラッキングされるアクティビティデータを前記コントローラに送信するステップと、
前記ユーザーデバイスが、前記コントローラから、前記複数のユーザーデバイスの他のユーザーデバイスから生ずる追加のトラッキングされるアクティビティデータを受信するステップと
を含む、方法。
【請求項７】
前記ユーザーデバイスが、前記トラッキングされるアクティビティの識別情報を前記コントローラに送信するステップを更に含む、請求項６に記載の方法。
【請求項８】
前記ユーザーデバイスが、前記ユーザーデバイスのグループが単一のユーザー識別情報に関連付けられる、前記複数のユーザーデバイスのユーザーデバイスのグループに関する識別情報データを、前記コントローラに送信するステップを更に含む、請求項６に記載の方法。
【請求項９】
前記ユーザーデバイスが、前記特定されたアクティビティ、前記トラッキングされるアクティビティデータ、及び前記追加のトラッキングされるアクティビティデータに基づいて、ユーザーインターフェースを生成するステップを更に含む、請求項６に記載の方法。
【請求項１０】
複数のユーザーデバイスからのトラッキングされるアクティビティデータを同期するように構成されるコントローラであって、前記コントローラは
少なくとも１つの処理デバイスと、
前記処理デバイスに動作可能に接続され、ワイヤレスデータ接続を介して複数のユーザーデバイスと通信するメモリであって、前記メモリは前記処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに
ユーザーデバイスのグループが単一のユーザー識別情報に関連付けられる、前記複数のユーザーデバイスの前記ユーザーデバイスのグループに関する識別情報データを受信することと、
前記ユーザーデバイスのグループの第１のユーザーデバイスから、トラッキングされるアクティビティの識別情報を受信することと、
前記アクティビティの１つに関するイベントを示す前記ユーザーデバイスのグループの任意のユーザーデバイスから前記トラッキングされるアクティビティデータを受信することと、
少なくともトラッキングされるアクティビティデータを、前記トラッキングされるアクティビティデータを提供した前記ユーザーデバイス以外の前記ユーザーデバイスのグループのユーザーデバイスに送信することと
を行わせる実行可能な命令を含む、メモリと
を備える、コントローラ。
【請求項１１】
前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに前記識別情報データを受信することをさせる実行可能な命令が、前記ユーザーデバイスのグループの前記ユーザーデバイスの１つから、又は別のソースから前記識別情報データを受信するように更に動作可能である、請求項１０に記載のコントローラ。
【請求項１２】
前記メモリが、前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記トラッキングされるアクティビティデータを記憶デバイスに送信することであって、前記トラッキングされるアクティビティデータは顧客データベース及び管理コントローラによって得られる、前記送信すること
を行わせる実行可能な命令を更に含む、請求項１０に記載のコントローラ。
【請求項１３】
前記トラッキングされるアクティビティデータが、時間エントリ、タイマ操作、用語集、及びテンプレートのいずれか１つに対応する、請求項１０に記載のコントローラ。
【請求項１４】
前記メモリが、前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記トラッキングされるアクティビティデータをリレーショナルデータベースに記憶すること
を行わせる実行可能な命令を更に含む、請求項１０に記載のコントローラ。
【請求項１５】
トラッキングされるアクティビティデータを同期するように構成されるユーザーデバイスであって、前記ユーザーデバイスは
少なくとも１つの処理デバイスと、
前記処理デバイスに動作可能に接続され、ワイヤレスデータ接続を介してコントローラ及び複数のユーザーデバイスと通信するメモリであって、前記メモリは前記処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記ユーザーデバイスによってトラッキングされるアクティビティを特定することと、
前記トラッキングされるアクティビティデータを提供するために、前記特定されたアクティビティの少なくとも１つに関するデータをトラッキングすることと、
前記トラッキングされるアクティビティデータをコントローラに送信することと、
前記コントローラから、複数のユーザーデバイスの他のユーザーデバイスからの追加のトラッキングされるアクティビティデータを受信することと
を行わせる実行可能な命令を含む、メモリと
を備える、ユーザーデバイス。
【請求項１６】
前記メモリが、前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記トラッキングされるアクティビティの識別情報を前記コントローラに送信すること
を行わせる実行可能な命令を更に含む、請求項１５に記載のユーザーデバイス。
【請求項１７】
前記メモリが、前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記ユーザーデバイスのグループが単一のユーザー識別情報に関連付けられる、前記複数のユーザーデバイスのユーザーデバイスのグループに関する識別情報データを、前記コントローラに送信すること
を行わせる実行可能な命令を更に含む、請求項１５に記載のユーザーデバイス。
【請求項１８】
前記メモリが、前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記特定されたアクティビティ、前記トラッキングされるアクティビティデータ、及び前記追加のトラッキングされるアクティビティデータに基づいて、ユーザーインターフェースを生成すること
を行わせる実行可能な命令を更に含む、請求項１５に記載のユーザーデバイス。
【請求項１９】
複数のユーザーデバイスと通信するコントローラを備えるシステムにおいて、時間エントリを生成する方法であって、前記方法は
前記コントローラが、前記複数のユーザーデバイスのユーザーデバイスから、前記ユーザーデバイスに対応する割り当てられていないアクティビティデータについての要求を受信するステップと、
前記コントローラが前記要求に応じて前記割り当てられていないアクティビティデータを、前記ユーザーデバイスに送信するステップと、
前記コントローラが前記ユーザーデバイスから、前記割り当てられていないアクティビティデータの選択された部分に対応する選択指示を受信するステップと、
前記コントローラが前記割り当てられていないアクティビティデータの前記選択された部分に基づいて前記時間エントリを生成するステップと
を含む、方法。
【請求項２０】
前記コントローラが、前記ユーザーデバイスのグループが単一のユーザー識別情報に関連付けられる、前記複数のユーザーデバイスの前記ユーザーデバイスのグループに関する識別情報データを受信するステップであって、
前記割り当てられていないアクティビティデータが前記ユーザーデバイスのグループの任意のユーザーデバイスによってキャプチャされるアクティビティデータを含む、受信するステップ
を更に含む、請求項１９に記載の方法。
【請求項２１】
前記選択指示が
前記コントローラが、前記割り当てられていないアクティビティデータの前記選択された部分を代表する視覚的なインジケータの再配置を示すデータを、前記ユーザーデバイスから前記ユーザーデバイスのユーザーインターフェースの定義されるエリアに受信するステップ
を更に含む、請求項１９に記載の方法。
【請求項２２】
前記割り当てられていないアクティビティデータの前記選択された部分に基づいて、前記時間エントリを生成するステップが、
前記コントローラが、前記割り当てられていないアクティビティデータの前記選択された部分の持続時間を計算するステップと、
前記コントローラが、テンプレートを前記割り当てられていないアクティビティデータの前記選択された部分に関連付けられるデータに投入するステップと
を更に含む、請求項１９に記載の方法。
【請求項２３】
前記データが、クライアント名、物事、タスク、料金、フェーズ、及びアクティビティのうちの少なくとも１つに対応する、請求項１９に記載の方法。
【請求項２４】
複数のユーザーデバイスと通信するコントローラを備えるシステムにおいて、時間エントリを生成する方法であって、前記方法は
前記複数のユーザーデバイスのうちの一つのユーザーデバイスが、前記コントローラに、前記ユーザーデバイスに対応する割り当てられていないアクティビティデータについての要求を送信するステップと
前記ユーザーデバイスが前記コントローラから、前記割り当てられていないアクティビティデータを受信するステップと、
前記ユーザーデバイスが、前記割り当てられていないアクティビティデータに基づいてユーザーインターフェースを生成するステップと、
前記ユーザーデバイスが、前記コントローラに、前記割り当てられていないアクティビティデータの選択された部分に対応する選択指示を送信するステップと
を含む、方法。
【請求項２５】
前記ユーザーデバイスが、前記コントローラに、前記ユーザーデバイスのグループが単一のユーザー識別情報に関連付けられる、前記複数のユーザーデバイスのユーザーデバイスのグループに関する識別情報データを送信するステップであって、
前記割り当てられていないアクティビティデータが、前記ユーザーデバイスのグループの任意のユーザーデバイスによってキャプチャされるアクティビティデータである、送信するステップ
を更に含む、請求項２４に記載の方法。
【請求項２６】
前記ユーザーインターフェースデータを生成するステップが、
前記割り当てられていないアクティビティデータの少なくとも２つの部分について、それぞれの視覚的なインジケータが成形及びサイズ決めされ、したがって、前記視覚的なインジケータの同時の表示の間、前記視覚的なインジケータのそれぞれは選択可能のままである、視覚的なインジケータを、生成するステップ
を更に含む、請求項２４に記載の方法。
【請求項２７】
それぞれの視覚的なインジケータの前記成形及びサイズが前記割り当てられていないアクティビティデータの持続時間に対応する、請求項２５に記載の方法。
【請求項２８】
前記視覚的なインジケータの部分が、他の視覚的なインジケータによって遮られないままであるように構成される、請求項２６に記載の方法。
【請求項２９】
それぞれの視覚的なインジケータが、前記他の視覚的なインジケータとは異なる視覚的な特性を有する、請求項２６に記載の方法。
【請求項３０】
時間エントリを生成するように構成されるコントローラであって、前記コントローラは
少なくとも１つの処理デバイスと、
前記処理デバイスに動作可能に接続され、ワイヤレスデータ接続を介して複数のユーザーデバイスと通信するメモリであって、前記メモリは前記処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに
複数のユーザーデバイスのユーザーデバイスから、前記ユーザーデバイスに対応する割り当てられていないアクティビティデータについての要求を受信することと、
前記要求に応じて前記割り当てられていないアクティビティデータを、前記ユーザーデバイスに送信することと、
前記ユーザーデバイスから、前記割り当てられていないアクティビティデータの選択された部分に対応する選択指示を受信することと、
前記割り当てられていないアクティビティデータの前記少なくとも１つの選択された部分に基づいて時間エントリを生成することと
を行わせる実行可能な命令を含む、メモリと
を備える、コントローラ。
【請求項３１】
前記メモリが、前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記ユーザーデバイスのグループが単一のユーザー識別情報に関連付けられる、前記複数のユーザーデバイスのユーザーデバイスのグループに関する識別情報データを受信することであって、
前記割り当てられていないアクティビティデータが前記ユーザーデバイスのグループの任意のユーザーデバイスによってキャプチャされるアクティビティデータである、受信すること
を行わせる実行可能な命令を更に含む、請求項３０に記載のコントローラ。
【請求項３２】
前記メモリが、前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記割り当てられていないアクティビティデータの前記選択された部分を代表する視覚的なインジケータの再配置を示すデータを、前記ユーザーデバイスから前記ユーザーデバイスのユーザーインターフェースの定義されるエリアに受信すること
を行わせる実行可能な命令を更に含む、請求項３０に記載のコントローラ。
【請求項３３】
前記メモリが、前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記割り当てられていないアクティビティデータの前記選択された部分の持続時間を計算することと、
テンプレートを前記割り当てられていないアクティビティデータの前記選択された部分に関連付けられるデータに投入することと、
を行わせる実行可能な命令を更に含む、請求項３０に記載のコントローラ。
【請求項３４】
前記データが、クライアント名、物事、タスク、料金、フェーズ、及びアクティビティのうちの少なくとも１つに対応する、請求項３０に記載のコントローラ。
【請求項３５】
アクティビティデータをトラッキングするように構成されるユーザーデバイスであって、前記ユーザーデバイスは
少なくとも１つの処理デバイスと、
前記処理デバイスに動作可能に接続され、ワイヤレスデータ接続を介してコントローラ及び複数のユーザーデバイスと通信するメモリであって、前記メモリは前記処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに、
前記ユーザーデバイスに対応する割り当てられていないアクティビティデータについての要求を前記コントローラに送信することと、
前記コントローラから前記割り当てられていないアクティビティデータを受信することと、
前記割り当てられていないアクティビティデータに基づいてユーザーインターフェースを生成することと、
前記割り当てられていないアクティビティデータの少なくとも１つの選択された部分に対応する選択指示を前記コントローラに送信することと
を行わせる実行可能な命令を含む、メモリと
を備える、ユーザーデバイス。
【請求項３６】
前記メモリが、前記少なくとも１つの処理デバイスによって実行される時、前記少なくとも１つの処理デバイスに
前記ユーザーデバイスのグループが単一のユーザー識別情報に関連付けられる、複数のユーザーデバイスの前記ユーザーデバイスのグループに関する識別情報データを前記コントローラに送信することであって、
前記割り当てられていないアクティビティデータが前記ユーザーデバイスのグループの任意のユーザーデバイスによってキャプチャされるアクティビティデータである、送信すること
を行わせる実行可能な命令を更に含む、請求項３５に記載のユーザーデバイス。
【請求項３７】
前記プロセッサによって実行される時、前記プロセッサに前記ユーザーインターフェースデータを生成することをさせる前記実行可能な命令が、前記プロセッサによって実行される時、
前記割り当てられていないアクティビティデータの少なくとも２つの部分に対応する視覚的なインジケータを生成することであって、
それぞれの視覚的なインジケータが成形及びサイズ決めされ、したがって、前記視覚的なインジケータの同時の表示の間、前記視覚的なインジケータのそれぞれは選択可能のままである、生成すること
を行うように更に動作可能である、請求項３５に記載のユーザーデバイス。
【請求項３８】
それぞれの視覚的なインジケータの前記成形及びサイズが前記割り当てられていないアクティビティデータの持続時間に対応する、請求項３７に記載のユーザーデバイス。
【請求項３９】
前記視覚的なインジケータの部分が、他の視覚的なインジケータによって遮られないままであるように構成される、請求項３７に記載のユーザーデバイス。
【請求項４０】
それぞれの視覚的なインジケータが、前記他の視覚的なインジケータとは異なる視覚的な特性を有する、請求項３７に記載のユーザーデバイス。
【国際調査報告】
2019533262.tif 000014
2019533262.tif 000015
2019533262.tif 000016