JP2009054142A - 分散タスク処理 - Google Patents

分散タスク処理 Download PDF

Info

Publication number
JP2009054142A
JP2009054142A JP2008182891A JP2008182891A JP2009054142A JP 2009054142 A JP2009054142 A JP 2009054142A JP 2008182891 A JP2008182891 A JP 2008182891A JP 2008182891 A JP2008182891 A JP 2008182891A JP 2009054142 A JP2009054142 A JP 2009054142A
Authority
JP
Japan
Prior art keywords
task
product
model
task model
repository
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.)
Pending
Application number
JP2008182891A
Other languages
English (en)
Inventor
Todor Stoitsev
トドール・ストイトセフ
Stefan Scheidl
ステファン・シートル
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.)
SAP SE
Original Assignee
SAP SE
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 SAP SE filed Critical SAP SE
Publication of JP2009054142A publication Critical patent/JP2009054142A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • G06F9/45508Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
    • G06F9/45512Command shells
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • General Physics & Mathematics (AREA)
  • Educational Administration (AREA)
  • Game Theory and Decision Science (AREA)
  • Development Economics (AREA)
  • General Engineering & Computer Science (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Abstract

【課題】分散タスク処理において使用することが可能なシステム、方法、ソフトウェア、および、データ構造を提供する。
【解決手段】ある実施形態は、ユーザ定義されるタスク記述の中でのグローバルに管理されるタスクおよび製作物の疎結合の対応付けのための汎用アーキテクチャを含む。結果として、そのような実施形態は、柔軟で順応可能なタスクモデルを提供する。
【選択図】図1

Description

本発明は、分散タスク処理において使用することが可能なシステム、方法、ソフトウェア、および、データ構造に関する。
組織の内部プロセスは、一般的に、タスクまたはプロジェクト管理ソフトウェアを使用して追跡される。そのようなソフトウェアはプロジェクトおよびタスクのモデル化を可能とする。これらのモデルは典型的に静的である。しかし、多くの組織内の運用は、予測できない形態で変化しうる、緩く定義された、または、動的なプロセスを利用する。
なお、従来技術として非特許文献1〜5が知られている。
DUURSMA, CUNO他、"Task Model Definition and Task Analysis Process. KADS-II, Deliverable M.5, Version 2.0"、(ベルギー)、Vrije University, Brussels、1994年8月8日、p.1-51 GREBNER, O.他、"Task Management Model"、(ドイツ)、The Social Semantic Desktop Nepomuk、2007年、p.1-91 MORI, G.他、"CTTE: Support for Developing and Analyzing Task Models for Interactive System Design"、(米国)、IEEE Transactions on Software Engineering, 28(9)、2002年9月、p.1-17 OUDSHOORN, MICHAEL J.他、"Conditional Task Scheduling on Loosely-Coupled Distributed Processors"、(米国)、The 10th International Conference on Parallel and Distributed Computer Systems、The International Society for Computers and Their Applications. New Orleans, USA、1997年、p.136-140 SINNIG, DANIEL他、"Patterns, Tools and Models for Interaction Design"、(ポルトガル)、MBUI 2004, Proceedings of the First International Workshop on Making model-based user interface design practical: usable and open methods and tools, 103, Funchal, Madeira, Portugal、2004年、p.1-4
同時に、そのようなタスクおよびプロジェクト管理ソフトウェアは、他のソフトウェアツールを使用してわずかな統合でスタンドアロンアプリケーション内に供給される。結果として、タスクおよびプロジェクト管理ソフトウェアのユーザは、高価で時間がかかりうるアプリケーションに固有の訓練を受けなければならなかった。さらに、訓練が提供されなければ、そのソフトウェアをどのように使用すべきか理解することはユーザ自身に任される。タスクおよびプロジェクト管理ソフトウェアはいくらかの組織内で使用されているが、ソフトウェアの静的な特質の結果として、ソフトウェア開発およびエンジニアリングのような特定のプロジェクト類型に使用されているにとどまる。
さらに、そのようなソフトウェアアプリケーションのプロジェクトまたはタスクのファイルは、一般に、プロジェクトのフォーマット毎のデータ構造を利用してきた。プロジェクトファイルの複数の実例が存在するので、プロジェクトファイルは、複数回、複製されなければならない。結果として、プロジェクトのためのファイルは、非常に大きくなりうる。プロジェクトファイルの実例の間の同期も課題となっている。さらに、複数のプロジェクトの一部である組織のプロセスが修正されると、各々のプロジェクトファイルは個々に変更されなければならない。
本発明は、タスク管理フロントエンドインタフェースを介してタスクモデル更新要求を受信するステップと、前記タスクモデル更新要求をタスク管理サーバに転送するステップと、前記タスク管理サーバから前記タスクモデル更新要求の成功確認を受信するステップと、前記タスクモデル更新要求の成功確認において受信された少なくともいくつかのデータを使用して前記タスク管理フロントエンドインタフェースを更新するステップと、を含む方法である。
また、本発明は、タスク管理フロントエンドモジュールと、タスク管理バックエンドモジュールと、を含むシステムであって、前記タスク管理フロントエンドモジュールは、人の相互作用を可能とするユーザインタフェースクライアントと、前記ユーザインタフェースクライアントにタスクモデルデータサービスを提供するタスククライアントと、前記ユーザインタフェースクライアントに製作物データサービスを提供する製作物クライアントと、を含み、前記タスク管理バックエンドモジュールは、前記タスク管理フロントエンドモジュールの前記タスククライアントにタスクモデルデータサービスを提供するタスクインタフェースと、前記タスク管理フロントエンドモジュールの前記製作物クライアントに製作物データサービスを提供する製作物インタフェースと、製作物のタスクモデルへのマッピングに関する製作物マッピングサービスを提供するタスク−製作物マッピングインタフェースと、を含むシステムである。
また、本発明は、符号化された命令を有するコンピュータ読み取り可能な媒体であって、適切に構成されたコンピュータ装置によって実行されるとき前記コンピュータ装置に、タスクモデルを表示する要求を受信する処理と、前記タスクモデルがタスクモデルキャッシュ内にローカルに記憶されていないならば、前記要求されたタスクモデルを検索する処理と、前記タスクモデルを表示する処理と、を実行させるコンピュータ読み取り可能な媒体である。
また、本発明は、タスクの表現を保持するデータ構造であって、ユニークなタスクの識別子を保持するタスク識別子と、前記タスクの記述を保持するタスク記述と、タスクが割り当てられるエンティティを表現するデータを保持するフィールドへの割り当てと、前記タスクのサブタスクとして指定されたゼロから多数の他のタスクのタスク識別子と、を含むデータ構造である。
人々は、多くの場合、彼らの毎日の作業の実務においてタスクを取り扱う。タスクは、一般に、作業の自己完結した単位である。ここでの本発明は、タスクを定義し、記憶し、管理するシステム、ソフトウェア、方法、および、データ構造のうち1つまたは複数を含みうる各種の実施形態を提供する。
個々の作業から発生するタスク構造は、多くの場合、組織レベルで決定されうる広範囲に承認されたビジネスの実務およびプロセスに関係しうる。ここでの各種の実施形態は、進行中の組織運営への阻害または悪影響なしにタスクが定義および修正されうるメカニズムを提供する。あるそのような実施形態は、より大きなタスクのための構成単位として使用される、文書およびテンプレートのような共有のタスク構造および製作物(artifact)を利用する。より大きなタスクのサブタスクでありうる1つのタスク、または、他のタスクまたはサブタスクと共有されうる製作物を修正することは、より大きなタスクへの修正が自動的に行われることを引き起こす。そのような修正は、定義されたタスクのプロセス、または、タスク定義を伴う文書のような製作物に行われうる。ここで説明される各種の実施形態は、ユーザ定義されるタスク記述の中でのグローバルに管理されるタスクおよび製作物の疎結合の対応付けのための汎用アーキテクチャを提供する。これは、結果として、柔軟で順応可能なタスク構造を提供するタスクモデルとなる。これらの実施形態および他の実施形態を以下でより詳細に説明する。
続く詳細な説明において、その一部を構成する添付図面を参照する。これは本発明が実施されうる例示の特定の実施形態によって表わされている。これらの実施形態は、この技術分野の当業者がそれらを実施することを可能とするように十分に詳細に説明される。他の実施形態が利用されうること、本発明の範囲を逸脱することなく構造的、論理的、電気的な変更が行われうることを理解すべきである。本発明のそのような実施形態は、個々におよび/または集合的に、便宜のために、および、1つより多くが実際に開示されるならば、本願の範囲をいずれか1つの発明または発明概念に自発的に限定することを意図することなく、単にここで用語“発明”と呼ぶ。
従って、続く説明は、限定の意味に捉えるのではなく、本発明の範囲は特許請求の範囲によって定義される。
ここで説明される機能(function)またはアルゴリズムは、一実施形態において、ハードウェア、ソフトウェア、または、ハードウェアおよびソフトウェアの組み合わせにおいて実現される。ソフトウェアは、メモリまたは他の種類の記憶装置のようなコンピュータ読み取り可能な媒体に記憶されたコンピュータ実行可能な命令を含む。用語“コンピュータ読み取り可能な媒体”は、ソフトウェアが送信される搬送波を表わすためにも使用される。さらに、そのような機能は、ソフトウェア、ハードウェア、ファームウェア、または、それらの任意の組み合わせであるモジュールに対応する。複数の機能は、望むならば1つまたは複数のモジュール内で実行され、説明される実施形態は単なる例示である。ソフトウェアは、デジタル信号プロセッサ、ASIC(application specific integrated circuit)、マイクロプロセッサ、または、パーソナルコンピュータ、サーバ、ルータ、または、ネットワーク相互接続装置を含むデータ処理が可能な他の装置のようなシステム上で動作する他の種類のプロセッサ上で実行される。
ある実施形態は、モジュール間で、および、モジュールを通して伝達される関係する制御およびデータ信号を使用して、2つまたはより多くの特定の相互接続されたハードウェアモジュールまたは装置内で、または、ASICの部分として、機能を実現する。従って、例示の処理フローは、ソフトウェア、ファームウェア、ハードウェアの実装に適用可能である。
ある実施形態において、中央のリポジトリ内のグローバルに管理されるタスク構造を指し示すユニークなタスク識別子の取り込みによって、グローバルに管理されるタスクの関係が与えられる。それによって、グローバルに管理されるタスク構造は、それらは、現在、リポジトリ内に記述されるので、それらの最新の形態で要求に応じて検索されうる。
ある実施形態において、製作物の表現は、タスク構造と並列にソフトウェアによって管理可能である。並列の製作物のシステムは、典型的に、タスクモデル内に含まれる最低限の製作物の表現に基づいて、中央の製作物リポジトリから1つまたは複数のタスクモデルに、異なる製作物および同一の製作物の異なるバージョンを供給および対応付けることができる。
上述した表現の管理のためのアーキテクチャは、典型的に、次の8つの構成単位のいくつかまたは全てからなる。
・タスクモデル(タスク記述)。
・クライアント側アプリケーション。これは、新たなタスク構造を生成し、既存のタスク構造に文書を対応付けることによって、バックエンドシステムから既存のタスク構造を読み出すことができる。
・一旦、検索されたグローバルに管理されるタスクモデルをローカルに記憶することによって、最適化の目的のために供するクライアント側のタスクモデルのローカルなキャッシュリポジトリ。ローカルなタスクモデルのキャッシュリポジトリは、典型的に、クライアントの応答性を向上させるために含まれるので、オプションである。
・一旦、検索された製作物をローカルに記憶することによって、最適化の目的のために供するクライアント側の製作物のローカルなキャッシュリポジトリ。ローカルなキャッシュリポジトリは、典型的に、クライアントの応答性を向上させるために含まれるので、オプションである。
・中央のタスクおよび製作物の管理サービスを含むサーバアプリケーション。これは、クライアント側アプリケーションを利用する複数のクライアントのために集中化された方法で、タスク構造および製作物の記憶、対応付け、および、供給の責任を負う。
・各種ユーザから生成されるタスクのために、管理されるタスクモデルおよびデータを保持する、サーバ側のタスクリポジトリ。
・分散モデルのために中央の製作物の記憶メカニズムとしての役割を果たす、サーバ側の製作物リポジトリ。
・製作物のタスクへのマッピングのためのデータを保持する対応付け記憶装置。
上述した要素の他の例は、タスクモデル記述としてのXML文書、付属物とともにグループウェアのタスクを活用してタスクおよび付属コンテンツの送信のためにウェブサービスクライアントを提供するグループウェア・アドイン・アプリケーション、データ記憶としてデータベースを使用してタスクおよび製作物の管理のためにウェブサービスを提供するjava(登録商標)アプリケーションサーバを含みうる。データベースは典型的に次を含む。
・タスクテーブル − グローバルに管理されるタスクモデルのための、および、ユーザによって生成されるタスク構造のためのデータを保持する。
・製作物テーブル − 製作物の属性を保持し、製作物のコンテンツを保持する物理的なサーバ側ファイルへのポインタを含む。
・製作物−タスクテーブル − 製作物およびタスクデータの結合から外部のキーテーブルとして構成され、それによって、製作物のタスクへの対応付けを実現する。
典型的な実施形態において、ユーザはグループウェアアプリケーションにおいてタスクを生成し、デフォルトのグループウェア機能を使用してタスクに付属物を付加する。タスクが保存されると、タスク構造が読み出され、ウェブサービス上での保持のためにバックエンドに送信される。これはタスクリポジトリ内にタスクエントリを生成し、それによって、渡されるタスクのために中央のバックエンドタスクのインスタンスを生成する。タスク構造が保持されると、フロントエンドはタスクのために全ての付属物を読み出し、それらを製作物管理ウェブサービス上で(例えば、Simple Object Access Protocolすなわち“SOAP”上で)バックエンドに送信する。
製作物は、典型的に、サーバ上の製作物リポジトリ内に記憶され、それによって、同一の名称を有する各々の利用可能な製作物は、既に存在する製作物について重複して生成されないように、チェックサムにより明示的に検査される。各々の製作物についてユニークなIDが生成され、タスクIDおよび製作物IDによって製作物を使用してタスクが製作物に対応付けされる。タスク送信およびタスク付属物の送信の両方は単一のウェブサービスを使用して実行することが可能であり、それによって、対応付けが正しく行われることができるように、タスクが生成された後に、それは付属物を記憶するためにのみ重要でありうるということに留意すべきである。また、タスクおよび製作物ウェブサービスは、物理的に異なるホスト上に設けることが可能である。
ある実施形態において、製作物管理サービスは付属物を記憶し、製作物管理サービスはクライアントフロントエンドにIDを返却し、クライアントフロントエンドは、バックエンド上で、保持される製作物をユニークに識別する。それによって、全てのクライアントは、付属物が正しく識別されることを確実にするために同一の製作物サービスを使用することが可能であるが、高等な識別方式が作り上げられるならば、クライントは、製作物リポジトリが複数のホストにわたって分散されるクラスタ化された製作物サービスを活用することが可能である。そして、サーバから返却されるIDは、クライアントフロントエンド上で、タスク構造内に記憶されうる。ユーザがクライアントフロントエンド内の既存のタスクからタスクモデルをエクスポートするならば、適切な製作物への参照は、典型的に、製作物IDによってタスクモデル内にエクスポートされる。そして、生成されるタスクモデルを適用する各ユーザは、このIDを使用して製作物を問い合わせ、それを製作物サーバから取得することができる。上述した処理は、各システムユーザによって実行されるパーソナルなタスクの生成を参照する。それによって、特定の役割を有するユーザは、タスク構造を生成することができ、そのタスク構造は企業内の共通の実務として承認される。生成されるタスク構造は、上述した処理に準拠し、それらのタスクIDによってグローバルにアクセス可能である。そして、他のユーザはそれらのIDによってこれらのグローバルに管理されるタスクを参照し、それらのパーソナルなプロセスモデル内にそれらのタスクを取り込む。
図1は、一例の実施形態によるシステム100の論理的なブロック図である。システム100のアーキテクチャは、上述したように、8つの構成単位のいくつかまたは全てを含みうる。これらの構成単位は、クライアント層102、サーバ層104、パーシステンス層106にわたって広がる。クライアント層102内に、タスクモデル126の抽出、タスク管理フロントエンドアプリケーション108、ローカルタスクモデルキャッシュリポジトリ122、ローカル製作物キャッシュリポジトリ124が存在する。サーバ層104内に、タスク管理バックエンドアプリケーション128が存在する。パーシステンス層106内に、タスクリポジトリ136、製作物リポジトリ138、対応付けデータ記憶装置140が存在する。
タスクモデル126の抽出は、典型的に、抽出され、標準化されたタスク記述を与える。タスク管理フロントエンドアプリケーション108は、各クライアントのためにローカルにタスク構造および製作物を管理し、タスク管理バックエンドアプリケーション128に更新および問い合わせの要求を発行する。タスク管理バックエンドアプリケーション128は、タスクおよび製作物の管理のために集中化されたサービスを提供する。タスクモデル126はフォーマットを提供し、そのフォーマットでタスクはローカルに記憶され、クライアント層102とサーバ層104との間で送信される。クライアント層102とサーバ層104との間でタスクデータを送信するために、タスクはXML(Extensible Markup Language)フォーマットで表現されうる。
タスク管理フロントエンドアプリケーション108は、タスクオブジェクト実行時表現110、製作物クライアント120、タスククライアント118、ローカル製作物キャッシュコンポーネント116、ローカルタスクモデルキャッシュコンポーネント114のうちいくつかまたは全てを含むいくつかの構成要素を含む。タスククライアント118は、タスクオブジェクトへの更新をタスク管理バックエンドアプリケーション128に送信し、サーバ層104において管理され、パーシステンス層106において記憶されるタスク構造を問い合わせる。製作物クライアント120は、製作物への更新を送信し、サーバ層104において管理され、パーシステンス層106において記憶される製作物のコンテンツを問い合わせる。
ある実施形態において、製作物クライアント120およびタスククライアント118は、タスク管理バックエンドアプリケーション128のウェブサービスを利用してサーバ層104とインタフェースする。ウェブサービスは、1つまたは複数のタスクウェブサービス130および1つまたは複数の製作物ウェブサービス132を含みうる。
ローカルタスクモデルキャッシュ114は、典型的に、グローバルに管理されるタスクモデルは増加したサイズおよびサーバ層104からの繰り返しの検索を有し、過大な通信オーバーヘッドを引き起こしうるので、要求に応じて、グローバルに管理されるタスクモデルのローカル記憶装置を提供する。ローカルタスクモデルキャッシュ114は、ローカルタスクモデルキャッシュリポジトリ122内に記憶され、問い合わせされるモデルをユニークなIDに対応付け、モデルのコンテンツをローカルに利用可能とする。
ローカル製作物キャッシュ116は、典型的に、製作物は大きなサイズおよびサーバ層104からのそれらの繰り返しの検索を有し、過大な通信オーバーヘッドを引き起こしうるので、要求に応じて、製作物のローカル記憶装置を提供する。ローカル製作物キャッシュ116は、ローカル製作物キャッシュリポジトリ124内に記憶され、問い合わせされる製作物をユニークな識別子に対応付け、それらのコンテンツをローカルに利用可能とする。
しかし、ローカルタスクモデルキャッシュ114およびローカル製作物キャッシュ116は必須とされず、オプションである。省略されるとき、製作物およびタスクモデルのコンテンツは、要求される毎にサーバ層104から検索される。
タスク管理バックエンドアプリケーション128は、典型的に、タスクおよび製作物の管理のためのウェブサービスを提供する。これらのサービスは並列に存在し、クライアントと通信し、かつ更新および問い合わせを実行することによって、それぞれタスクおよび製作物を管理する。ある実施形態において、タスクウェブサービス130は、クライアント層102のタスク管理フロントエンドアプリケーション108から供給される、パーシステンス層106のタスクリポジトリ136内のタスク記述を更新する。タスク管理フロントエンドアプリケーション108においてタスクの発展を通して更新が実行されるので、グローバルに管理されるタスクモデルは単にタスクとして記述することができ、特定の役割または職能を有するユーザのような特定の関係者によってタスクが生成および管理される。そのような役割または職能の例は、管理者、プロジェクトマネージャー、チームリーダー等を含みうる。これらの役割または職能は、典型的に、そのような人々に、グローバルに管理されるタスクまたは対応付けされる製作物のいくつかまたは全てを生成、更新、削除する特権を与える。
更新のための製作物のコンテンツは、クライアント層102のタスク管理フロントエンドアプリケーション108から送信され、サーバ層104のタスク管理バックエンドアプリケーション128の製作物ウェブサービス132を通して、パーシステンス層106の製作物リポジトリ138内に記憶される。ある実施形態において、製作物のコンテンツは、複製のコンテンツを有する製作物の生成を防止するために役立つようにチェックサムに基づいて検査される。
製作物のタスクへの対応付けがリポジトリマッパー134を使用して行われる。リポジトリマッパー134は、製作物リポジトリ138からの製作物記述をタスクリポジトリ136内のタスク記述にマッピングする機能を有する。そして、パーシステンス層106の対応付けデータ記憶装置140内にマッピングが保持される。そして、これらの対応付けは、リポジトリマッパー134によって再び読み出され、タスクウェブサービス130および製作物ウェブサービス132に取り戻されうる。
タスクモデル126は、抽出され、標準化されたタスクの表現であり、タスクは、異なるユーザによる使用においてタスク管理フロンドエンドアプリケーション108のインスタンスの間で交換し合うことができる。図2は、一例の実施形態によるタスクモデル126の論理的なデータ関係図である。タスクモデルは、論理的にツリー状の構造であり、XML文書におけるようなマークアップ言語で記述することができる(図2のタスクモデル例を参照)。タスク管理フロントエンドアプリケーション108内のタスクオブジェクト112は、グループウェアアプリケーションのタスク項目における付属物のような、ローカルに記憶される完全な製作物のコンテンツへの参照を保持するのに対し、そのオブジェクトに起因するタスクモデルは、グローバルに記憶される製作物への参照、例えば製作物IDのみを保持することが可能である。それによって、製作物の物理的なコンテンツは、必ずしもタスクモデル126内に含まれるとは限らないが、タスク管理バックエンドアプリケーション128内または製作物リポジトリ138内に存在し、製作物ウェブサービス132を通して供給することができる。タスクモデル126は、おそらく、タスク管理フロントエンドアプリケーション108内に存在するタスクオブジェクトからエクスポートされる。また、モデルのフォーマットは、サーバ層104またはパーシステンス層106からタスク構造の供給のためのフォーマットとして使用されうる。
図2の説明は、ある実施形態による、右側のタスクモデル例とともにタスクモデルの設計の一例を表わす。タスク構造は典型的にツリー状の文書構造であり、各タスクはサブタスクおよび適切なXMLタグ内に記述された特定の特性を有しうる。それによって、タスクのコンテンツは、明示的に含まれ、または、タスクリポジトリ136からの取り込みのために示されうる。
ある実施形態において、タスクリポジトリ136はファイルシステムを基にすることが可能であり、各タスクは別個の文書内に記述される。他実施形態において、タスクリポジトリ136はタスクのコンテンツを保持するデータベースのテーブルとして実現することが可能である。データベースの実施形態において、データベースは、タスクIDのような、取り込まれるタスクのユニークな識別子についての検索を容易にする。しかし、取り込まれるタスクのユニークな識別子は、‘名称’および‘バージョン’の属性が適切に保持され、同様にユニークな識別子の制約を与えることができるならば、‘名称’および‘バージョン’の属性を使用して実行することが可能である。
タスクの取り込みとは異なり、製作物は大きなサイズを有しうる文書および他の付属物であるので、タスクモデル126は製作物のコンテンツの取り込みのために有効である。製作物の取り込みは、製作物リポジトリ138から製作物を検索する。様々な実施形態において、製作物リポジトリ138は、サーバのファイルシステム上の物理的なファイル、または、サーバのファイルシステム上の全ての製作物の特性および物理的なファイルの位置を保持するデータベースのエントリから構成されうる。製作物リポジトリ138内の製作物についての検索は、製作物ウェブサービス132を利用する。しかし、ある実施形態において、希望および指定するならば、製作物が定義または修正されるとき、完全な製作物のコンテンツは、例えば、タスクモデル内にベース64エンコードされた2進数データを埋め込むことによって、タスクモデル内に取り込まれうる。
タスクモデル126は、タスクリポジトリ136内に含まれるタスクについて、図2のタスクモデル例のような単なるタスク記述文書として検索することが可能である。それによって、異なる検索モードを選択することが可能である。例えば、最低限のモードは、取り込みタグのみを使用してタスクを検索することが可能である。その代わりに、最大限のモードは、グローバルに管理されるタスクおよび製作物の完全なコンテンツをタスク管理フロントエンドアプリケーション108に取得することが可能である。ある実施形態において、完全なタスクモデルおよび製作物の最小部分を取得するような、組み合わせを指定することが可能である。
タスクオブジェクトは、タスク管理フロントエンドアプリケーション108内のタスクの実行時の表現である。タスクオブジェクトは、図2のタスクモデル例におけるように、タスクモデル126の文書内にエクスポートされうる。典型的な実施形態において、タスクオブジェクトは、ローカルに記憶される完全な製作物のコンテンツへの参照を保持する。しかし、タスクの実行時のオブジェクトから生じるタスクモデルは、グローバルに記憶される製作物への参照のみを保持することが可能である。製作物の参照は、製作物オブジェクトとしてタスクオブジェクト内で表現される。製作物オブジェクトは、サーバ層104およびパーシステンス層106におけるタスクのコンテンツの更新の結果に基づいて生成される。それによって、各々の含まれる製作物オブジェクトは1つのタスクの付属物に対応する。製作物オブジェクトは、製作物のタスクモデルへの参照をエクスポートするために使用される。それによって、製作物の物理的なコンテンツは、デフォルトでタスクモデル内に含まれるが、パーシステンス層106内に存在し、製作物ウェブサービス132を通して供給することができる。望まれるならば、製作物の完全なコンテンツは、タスクモデル126内にエクスポートすることが可能である。
また、タスクの実行時のオブジェクトは、実行時のサブタスクオブジェクトへの参照を含みうる。典型的な実施形態において、タスクオブジェクトは1つまたは複数のサブタスクオブジェクトを参照し、または、サブタスクオブジェクトは親のタスクオブジェクトを参照しうる以外は、タスクオブジェクトおよびサブタスクオブジェクトは、事実上、同一である。これらのオブジェクトは、全ての関係するタスク記述データで完全に満たされ、または、それらは、グローバルに管理されるタスクモデルとしてバックエンドにおいて記憶される部分的に満たされたタスクオブジェクトを表現するのみでありうる。例えば、グローバルに管理されるタスクモデルを参照するタスクノードがタスクツリー内で拡張され、全ての関係する情報が表示されるとき、完全なコンテンツは、典型的に、バックエンドからの要求に応じて検索される。
タスク管理フロントエンドアプリケーション108のタスククライアント118は、タスク管理バックエンドアプリケーション128にローカルなタスク構造を送信し、タスク管理バックエンドアプリケーション128から既存のタスク構造を検索する責任を負う。タスク構造は、典型的に、十分に定義されたタスクモデル記述でタスク管理バックエンドアプリケーション128から検索される。また、タスククライアント118は、特定の実施形態が含むならば、ローカルタスクモデルキャッシュリポジトリ122を更新するために使用されうる。
タスク管理フロントエンドアプリケーション108の製作物クライアント120は、タスク管理バックエンドアプリケーション128に、概念的にタスクモデルの付属物である製作物を供給し、タスク管理バックエンドアプリケーション128から製作物を検索する責任を負う。製作物クライアント120は、典型的に、バックエンドの製作物リポジトリ138を更新するためにタスクの付属物への更新が送信されるときに利用される。また、製作物クライアント120は、特定の実施形態が含むならば、ローカル製作物キャッシュリポジトリ124を更新するために使用されうる。
ある実施形態において、ローカルタスクモデルキャッシュ114は、必要に応じて、要求されるタスクモデルをローカルに記憶するために使用される。タスクモデルはクライアントから要求されるとき、例えば、表示されるタスクモデル内のグローバルに管理されるタスクをクライアントが閲覧することを望み、タスクツリーノード上でダブルクリックするとき、ローカルタスクモデルキャッシュ114は、そのようなタスクモデルがローカルに存在するかどうか、および、タスク管理バックエンドアプリケーション128のタスクウェブサービス130にタスククライアントを使用して要求を発行していないかどうかを検査する。そして、完全なタスクモデルは、ローカルタスクモデルキャッシュリポジトリ122内に供給され、ローカルに記憶される。それによって、ローカルタスクモデルキャッシュ114は、検索されるタスクモデルのユニークなタスクモデル識別子をリンクする。検索されるグローバルに管理されるタスクを閲覧する続く要求は、結果として、追加の通信オーバーヘッドを防止するためにローカルな複製を供給することになる。
ローカル製作物キャッシュ116は、典型的に、必要に応じて、要求される製作物をローカルに記憶するために使用される。製作物がクライアントから要求されるとき、例えば、表示されるタスクモデル内の製作物をクライアントが閲覧することを望み、製作物ノード上でダブルクリックするとき、ローカル製作物キャッシュ116は、そのような製作物がローカルに存在するかどうか、および、タスク管理バックエンドアプリケーション128の製作物ウェブサービス132に製作物クライアントを使用して要求を発行していないかどうかを検査する。製作物の物理的なコンテンツは、ローカル製作物キャッシュリポジトリ124内に供給され、ローカルに記憶される。それによって、ローカル製作物キャッシュ116は、生成されるローカルな記憶装置にユニークな製作物の識別子をリンクする。製作物を閲覧する続く要求は、結果として、追加の通信オーバーヘッドを防止するためにローカルな複製を供給することになる。
ローカルタスクモデルキャッシュリポジトリ122は、検索されるグローバルに管理されるタスクモデルのコンテンツをクライアントシステム上にローカルに記憶する。ローカルタスクモデルキャッシュリポジトリ122は、検索されるタスクモデルのコンテンツが物理的なファイルとして書き込まれる単なるローカルなファイルシステムフォルダとして組織化されうる。ある実施形態において、既存のモデルの更新が要求されるならば、キャッシュは自動的にクリアされる。他の実施形態は、タスクモデルを保持する指定された時間に基づいて、または、タスクリポジトリ136内に記憶されるタスクモデルにおける変更が検出されるときに、自動的にクリアすることを含む。他の実施形態は、タスク管理フロントエンドアプリケーション108が停止されるときローカルタスクモデルキャッシュリポジトリ122をクリアすることを含む。
ローカル製作物キャッシュリポジトリ124は、製作物のコンテンツをクライアントシステム上にローカルに記憶する。ローカル製作物キャッシュリポジトリ124は、サーバから検索される製作物のコンテンツが物理的なファイルとして書き込まれる単なるローカルなファイルシステムフォルダとして組織化されうる。既存の製作物の更新が明示的に要求されるならば、キャッシュは自動的にクリアされ、または、それは、ローカルタスクモデルキャッシュリポジトリ122と同様に自動的にクリアされうる。
タスクウェブサービス130は、タスク管理バックエンドアプリケーション128の一部である。タスクウェブサービス130は、典型的に、バックエンドにおいてタスク構造を更新し、タスクリポジトリ136内にそれらを記憶する責任を負う。また、タスクウェブサービス130は、タスクリポジトリ136からタスク構造を読み出し、それらをタスクモデルに変換し、それらをタスク管理フロントエンドアプリケーション108のタスククライアント118に供給する責任を負う。
製作物ウェブサービス132は、典型的に、タスク管理バックエンドアプリケーション128内で製作物の管理の責任を負う。製作物の管理は、典型的に、クライアントから供給される製作物のコンテンツを製作物リポジトリ138内に記憶し、必要に応じて、製作物のコンテンツおよび情報を製作物クライアント120に供給することを含む。それによって、製作物ウェブサービス132は、製作物の名称および製作物のコンテンツのチェックサム、例えば、製作物のコンテンツをユニークに識別するCRC32チェックサムに応じて、異なる製作物のバージョンを識別し、クライアントに供給する。
ある実施形態において、リポジトリマッパー134は、タスクリポジトリ136および製作物リポジトリ138の両方をアクセスすることによってタスク内の製作物を対応付ける機能を実行する。また、リポジトリマッパー134は、製作物ウェブサービス132およびタスクウェブサービス130の一方または両方の一部として実現されうる。また、リポジトリマッパー134は、対応付けデータ記憶装置140内に対応付けデータを書き込む責任を負いうる。製作物のタスクへの対応付けは、多対多の関係における製作物およびタスクのユニークな識別子の結合から生じる。それによって、1つの製作物は、複数のタスクによって使用され、製作物リポジトリ138内の単一のエントリを通して表現されうる。タスクが製作物の改訂されたバージョンを要求するならば、改訂された製作物のバージョンのために新たな製作物のエントリが生成され、対応付けが、新たな製作物リポジトリ138のエントリに切り換えられる。
タスクリポジトリ136は、タスクおよびそれらのコンテンツを保持する。タスクリポジトリ136は、タスク構造のための中央の記憶装置である。リポジトリは、ファイルシステムフォルダとして組織化することができる。しかし、ある実施形態は、データベースを基にして実現される。
製作物リポジトリ138は、名称、ID、チェックサム、文書、テンプレート、等を含みうる製作物の記述属性のような1つまたは複数の製作物データを含みうるものを記憶する。製作物リポジトリ138は、いくつかのデータベーステーブルまたは電子ファイルおよびファイルフォルダにわたって分散された方法で組織化されうる。
システム100のアーキテクチャは、タスク管理アプリケーションによって使用されうる。そのようなアプリケーションは、生成されたタスクモデルを送信することができ、特定のグローバルに管理されるタスク構造の変更、製作物のサイズ、または、記憶装置の位置について注意する必要はない。ユーザは、分散タスクモデルとしてそれら自身を記述するグローバルに管理される再使用可能な実務を活用することによってタスクモデルを構成することができる。それによって、グローバルに管理されるタスクモデルの連鎖は、様々な企業ドメイン上に広がり、エンドユーザは特定の、ネストされた、グローバルに管理されるタスクモデルの正確さについて心配する必要はない。さらに、そのようなタスクモデルを活用するアプリケーションは、透過的で軽量な方法で、製作物のコンテンツへのアクセス、および、製作物への修正を可能とする。
図1に関して一例を説明したアーキテクチャの使用プロセスは、いくつかのフェーズに分割される。これらのフェーズは、タスクモデルの更新および検索、製作物の更新、消去および検索を含む。図4において、タスクモデルの検索フェーズの一例の実施形態が説明され、図3において、タスクモデルの更新フェーズの一例の実施形態が説明される。さらに、図5(AおよびB)、図6、図7において、それぞれ、製作物の更新、製作物の消去、製作物の検索のフェーズが説明される。
図3は、一例の実施形態による方法300のブロックフロー図である。方法300はタスクモデルを更新する一例の実施形態である。
タスクモデルは、一般に、タスクを記述し、バックエンドシステム上のタスクリポジトリ内に保持されるタスクエントリとして表現される。上述したように、グローバルに管理されるタスクモデルは、特定のユーザグループによってアクセス可能かつ管理可能であるタスクに他ならない。フロントエンド上で実行時のタスクオブジェクトが変更されると(302)、タスクサービスクライアントは、名称、期限、説明、主題、等のような変更されるタスク属性の表現を含むタスク更新要求を生成する(304)。タスク更新要求はサーバに送信され(306)、そこで解析される(308)。したがって、データは、タスクリポジトリ内のタスクエントリ内で更新される(310)。そのタスクについてまだエントリが存在しないならば、新たなタスクエントリが生成される。結果の状態およびデータがクライアントに返却される(312)。クライアントは状態およびデータを解析し(314)、更新が成功したかどうか判定する(316)。成功ならば、フロンドエンドは更新される(320)。更新が成功でなかったならば、ユーザインタフェースを介してエラーが表示される(318)。ある実施形態において、更新要求は非同期に引き起こされる。そのような実施形態において、更新操作は透過的に実行し、フロントエンドはサーバからの結果を待たない。
図4は、一例の実施形態による方法400のブロックフロー図である。方法400はタスクモデルを検索する一例の実施形態である。
例えば、タスクツリービュー内でグローバルに管理されるタスクのツリーノードを展開するユーザによって、グローバルに管理されるタスクへのリンクがクライアント内で活性化されると、クライアントアプリケーションは、特定のタスクについてのエントリがローカルタスクモデルキャッシュ内に存在するかどうか(404)を検査する(402)。クライアント上に記憶されるタスク記述文書へのローカルファイルパスまたはメモリアドレスのようなローカルなリンクが発見されたならば、タスクのコンテンツがローカルファイルから検索される(432)。ローカルタスクモデルキャッシュ内にタスクエントリが発見されないならば、タスクIDまたはタスク名とバージョンの組み合わせのようなユニークなタスク識別子に基づいてタスク問い合わせ要求が生成される(408)。そして、要求はサーバに送信される(410)。
サーバは要求データを解析し(412)、タスクリポジトリからタスクデータを検索する(414)。タスクモデルが存在しないならば(416)、要求しているクライアントにエラー状態が返却される(418)。タスクモデルが存在するならば(416)、要求されるモード(問い合わせデータにおいて指定される最低限および最大限の表現)においてリポジトリデータから共通のタスクモデル記述が生成される(420)。それによって、(例えば、XML内のベース64エンコードされた2進数データとして)完全な製作物のコンテンツの明示的な取り込みが要求されるならば、タスクウェブサービスは製作物のコンテンツを問い合わせるために製作物ウェブサービスにアクセスすることが可能である。生成されたタスクモデルは、応答データとして返却される(418)。
そして、クライアントは、受信した問い合わせの応答の状態およびデータを解析する(422)。検索が成功でなかったならば(424)、ユーザインタフェースにおいてエラーが表示される(426)。しかし、動作が成功であったならば(424)、取得したタスクモデルはローカルタスクモデルキャッシュリポジトリ内に記憶される(428)。そして、キーを使用してローカルタスクモデルキャッシュリポジトリが更新され、グローバルに管理されるタスクのユニークな識別子および記憶されるタスクモデルのローカルな位置を含むローカルタスクモデルキャッシュエントリを生成する(430)。ローカルなタスクモデルが検索され(432)、クライアントによって解析され、フロントエンドは更新される。そのような実施形態において、グローバルに管理されるタスクモデルのコンテンツの続く要求は、ローカルタスクモデルキャッシュがクリアされるまで、ローカルな複製を利用する。
タスクモデルのローカルキャッシュはオプションであり、性能を向上させることを目的とすることに留意すべきである。キャッシュが省略されるならば、ローカルキャッシュは検査されない(402)。タスクモデルが要求される毎に、問い合わせが生成され(408)、送信される(410)。従って、サーバから検索されたコンテンツはローカルに記憶されず、ローカルタスクモデルキャッシリポジトリ内の記憶(428)およびローカルタスクモデルキャッシュエントリの生成は省略される。さらに、ローカルなタスクモデルは検索されず、その代わりに、コンテンツはサーバから供給される。
図5Aは、一例の実施形態による方法500の第1部分のブロックフロー図である。図5Bは、一例の実施形態による図5Aの方法500の第2部分のブロックフロー図である。例示の方法500は、製作物の更新プロセスの一実施形態である。図5Aに表わされている方法500の部分は、方法500を実現するシステムのクライアント層内で実行される。図5Bに表わされている方法500の部分は、方法500を実現するシステムのサーバ層内で実行される。
図5Aを参照すると、フロントエンド上でタスクオブジェクトへの変更が行われるとき、まず、タスクが更新される(502)。タスクを更新すること(502)は、タスク項目のリポジトリ内に新たなタスクエントリを追加することを含みうる。タスクを更新する一例の方法が図3に表わされている。タスクの更新(502)が成功でないならば、ユーザインタフェースにおいてエラーが表示される(506)。タスクの更新(502)が成功であるならば(504)、タスクオブジェクト内の全ての物理的な付属物についてループが実行される(508)。アプリケーションは含まれる製作物オブジェクトの参照を利用して、物理的な付属物がタスクオブジェクト内で製作物の参照を使用して既に記述されているかどうか検査する(510)。これは、製作物オブジェクトが、例えば、CRC32チェックサムのような製作物のコンテンツ(バイト)のユニークな識別子の役割を果たすチェックサム属性を含み、製作物オブジェクト内に記憶される名称の属性と同一の名称を有する付属物の物理的なコンテンツについてそのようなチェックサムが計算されるとき、実行されうる。付属物が適切な製作物オブジェクトの参照を通してタスクオブジェクト内で表現されていないならば、製作物ウェブサービスクライアントは、適切な付属物の全てのコンテンツ(バイト)を含みうる製作物更新要求を生成(512)および送信(514)する。
ここで、図5Bを参照すると、サーバ上で要求が解析され(516)、受信したコンテンツについてチェックサムを作成する(518)。そして、製作物がサーバ上に既に存在するかどうか確認するために、サーバ上の既存の製作物が検査される(520)。製作物が存在しないならば、製作物は製作物リポジトリ内に保存される(524)。製作物が存在するならば、記憶されているデータソースから製作物が取得される(526)。そして、いずれの場合においても、製作物は更新されたタスクと対応付けされる(528)。そして、サーバはクライアントに状態およびデータを返却する(530)。
そして、図5Aに戻り、クライアントは受信した状態およびデータを解析する。その状態がサーバ上での失敗を示すならば、ユーザインタフェースを介してエラーが表示される(536)。その状態が成功を示すならば(534)、方法500は、タスクに製作物オブジェクトの参照を追加することによって完了する(538)。
ある実施形態において、既存の製作物についての検査はクライアント上で実行される。これは、クライアント側がローカル製作物キャッシュおよびローカル製作物キャッシュリポジトリの一方または両方を含む実施形態において実行される。これらの検査は、重複した製作物の生成の防止に役立つ。
図6は、一例の実施形態による方法600のブロックフロー図である。方法600は、図1のシステム100のようなシステムから製作物を消去する一例の実施形態である。方法600は、対応する付属物がフロントエンド上のタスクから消去されたならば、特定の製作物のタスクへの対応付けを単に消去する目的を有する。フロントエンド上のタスクオブジェクトへの変更が検出され、アプリケーションが全ての含まれる付属物について製作物を更新したとき、アプリケーションは、以前に含まれた製作物オブジェクトの参照のいくつかが、含まれる付属物にもはや対応していないかどうか検査する。もはや対応していないならば、クライアントは、もはや使用されていない製作物オブジェクトの参照および現在の修正されたタスクについてのタスクIDを単に渡すことによって、バックエンドへの消去要求を引き起こす。バックエンド上のリポジトリマッパーは、与えられた製作物IDについて製作物リポジトリから製作物エントリを問い合わせ、与えられたタスクIDについてその対応付けを消去する。
あるそのような実施形態において、例示の方法600は、製作物への対応付けを消去するためにタスクを更新すること(602)を含む。タスクの更新(602)が成功でないならば、ユーザインタフェースを介してエラーメッセージが表示される(606)。タスクの更新(602)が成功であるならば、方法600は、各々の消去される製作物の参照について繰り返し(608)、製作物消去要求を生成する(612)。そして、製作物消去要求はサーバに送信される(614)。
そして、サーバは要求データを解析し(616)、製作物消去要求に対応付けされたタスクについて検査する(618)。製作物の参照が存在するならば、参照はマッピングから消去される(622)。製作物の参照が存在しないならば(620)、または、全てがマッピングから消去された後(622)、サーバはクライアントに状態およびデータを返却する(624)。
そして、クライアントは状態およびデータを解析して(612)、製作物消去要求がサーバによって完了したかどうかを判定する(628)。完了していないならば、ユーザインタフェースを介してエラーが表示される(630)。完了したならば、クライアント上でタスク内の製作物オブジェクトの参照が消去される(632)。
図7は、一例の実施形態による方法700のブロックフロー図である。方法700は、製作物を検索する一例の実施形態である。
あるそのような実施形態において、クライアントアプリケーションは、まず、ローカル製作物キャッシュを使用して、与えられた製作物のローカルな複製がローカル製作物キャッシュ内に記憶されているかどうか検査する(702)。そのようなエントリが含まれるならば(704)、ローカルな製作物のコンテンツが検索される(706)。ローカルな製作物のエントリが発見されないならば、製作物サービスクライアントは製作物問い合わせ要求を生成し(708)、それを製作物ウェブサービスに送信する(710)。サーバは要求データを解析し(712)、リポジトリから製作物を問い合わせる(713)。製作物エントリが存在するならば(714)、アプリケーションはリポジトリから製作物のコンテンツを読み出し(716)、応答を用いてそれを返却する(718)。クライアントは応答の状態およびデータを解析する(720)。状態が否定的ならば(722)、クライアントはエラーメッセージを表示する(724)。しかし、成功が検出されたならば(722)、クライアントは問い合わせされた製作物についてローカル製作物リポジトリエントリを生成する(726)。また、フロントエンドアプリケーションにおいて、ローカル製作物キャッシュエントリが生成される(728)。そして、製作物のコンテンツはローカル記憶装置から検索される(706)。
ローカル製作物キャッシュはオプションであり、性能の最適化を目的とすることに留意すべきである。キャッシュがないならば、ローカルキャッシュの検査(702)は省略され、各々の製作物要求について製作物問い合わせが生成される。さらに、ローカル製作物リポジトリ内に記憶すること(726)、および、ローカル製作物キャッシュエントリを生成すること(728)も省略され、ローカルコンテンツの検索(706)は行われない。そのような実施形態において、要求される製作物のコンテンツは製作物毎に供給される。
図8は、一例の実施形態による方法800のブロックフロー図である。例示の方法800は、タスク管理フロントエンドインタフェースを介してタスクモデル更新要求を受信すること(802)、タスク管理サーバにタスクモデル更新要求を転送すること(804)、タスク管理サーバからタスクモデル更新要求の成功確認を受信すること(806)を含む。方法800は、タスクモデル更新要求の成功確認において受信される少なくともいくつかのデータを使用してフロントエンドインタフェースを更新すること(808)をさらに含みうる。
方法800のある実施形態において、タスク管理フロントエンドインタフェースは、1つまたは複数の表示可能なユーザインタフェースを含むグループウェアクライアントアプリケーション内のインタフェースである。グループウェアクライアントは、スケジューリングおよびタスク定義の一方または両方を可能とする事実上の任意グループウェアクライアントとすることが可能である。
図9は、一例の実施形態によるコンピュータ装置のブロック図である。一実施形態において、複数のそのようなコンピュータシステムは、トランザクションを基にした環境において複数のコンポーネントを実装するために分散ネットワーク内で利用される。例えば、1つのコンピュータシステムはサーバとすることが可能であり、1つまたは複数の他のコンピュータシステムはクライアントとすることが可能である。オブジェクト指向アーキテクチャは、そのような機能を実現し、複数のシステムおよびコンポーネントの間で通信するために使用することが可能である。コンピュータ910の形態における一例のコンピュータ装置は、処理ユニット902、メモリ904、取り外し可能な記憶装置912、取り外し可能でない記憶装置914を含みうる。メモリ904は、揮発性メモリ906および不揮発性メモリ908を含みうる。コンピュータ910は、揮発性メモリ906、不揮発性メモリ908、取り外し可能な記憶装置912、取り外し可能でない記憶装置914のような各種のコンピュータ読み取り可能な媒体を含むコンピュータ環境を含み、または、そのコンピュータ環境へのアクセスを有しうる。コンピュータ記憶装置は、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、消去可能プログラム可能ROM(EPROM)、電気的消去可能プログラム可能ROM(EEPROM)、フラッシュメモリまたは他のメモリ技術、コンパクトディスクROM(CD−ROM)、DVD(Digital Versatile Disk)、または、他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、または、他の磁気記憶装置、または、コンピュータ読み取り可能な命令を記憶することが可能な任意の他の媒体を含む。コンピュータ910は、入力916、出力918、通信接続920を含むコンピュータ環境を含み、または、そのコンピュータ環境へのアクセスを有しうる。コンピュータは、通信接続を使用してデータベースサーバのような1つまたは複数のリモートコンピュータに接続するために、ネットワーク環境内で動作することが可能である。リモートコンピュータは、パーソナルコンピュータ(PC)、サーバ、ルータ、ネットワークPC、ピアデバイス、または、他の共通ネットワークノード、等を含みうる。通信接続は、ローカルエリアネットワーク(LAN)、広域ネットワーク(WAN)、グローバルコンピュータネットワーク、1つまたは複数の他のネットワーク、のうち1つまたは複数を含みうる。
コンピュータ読み取り可能な媒体に記憶されたコンピュータ読み取り可能な命令は、コンピュータ910の処理ユニット902によって実行可能である。ハードドライブ、CD−ROM、RAMは、コンピュータ読み取り可能な媒体を含む物品のいくつかの例である。例えば、本発明の開示によるコンポーネントオブジェクトモデル(COM)を基にしたシステム内のサーバの1つにおいてデータをアクセスするために、および/または、動作を行うためにアクセス制御検査を実行する包括的な技術を提供することが可能なコンピュータプログラム925は、CD−ROM上に含まれ、CD−ROMからハードドライブにロードされうる。コンピュータ読み取り可能な命令は、複数のユーザおよびサーバを有するCOMを基にしたコンピュータネットワークシステム内で、コンピュータ910が包括的なアクセス制御を提供することを可能とする。ある実施形態において、コンピュータプログラム925は、グループウェアアプリケーション、および、ここで説明された方法の1つまたは複数を実現するアプリケーションを含みうる。
要約は、要約を要求する特許法の要件を満たすために提供され、技術開示の特質および要点を読者が迅速に突きとめることを可能とするものであることを強調する。これは請求項の範囲または意義を解釈または限定するために使用されないことを理解すべきである。
上述した詳細な説明において、開示を能率的にするために単一の実施形態において様々な特徴が一緒にまとめられている。この開示方法は、特許請求されている本発明の実施形態が各請求項に明示的に記載されているより多くの特徴を必要とする意図を反映するものとして解釈すべきでない。むしろ、請求項が示すように、本発明には単一の開示された実施形態の全ての特徴より少ない特徴が存在する。従って、請求項はここで詳細な説明に組み込まれ、各請求項は個々の実施形態としてそれ自身に基づく。
この技術分野の当業者は、請求項に表現された本発明の原理および範囲から逸脱することなく、本発明の特質を説明するために記載および説明された細部、素材、部分の配置、方法の段階における様々な他の変更を行うことが可能であることを容易に理解する。
一例の実施形態によるシステムの論理的なブロック図である。 一例の実施形態によるタスクモデルの論理的なデータ関係図である。 一例の実施形態による方法のブロックフロー図である。 一例の実施形態による方法のブロックフロー図である。 一例の実施形態による方法の第1部分のブロックフロー図である。 一例の実施形態による図5Aの方法の第2部分のブロックフロー図である。 一例の実施形態による方法のブロックフロー図である。 一例の実施形態による方法のブロックフロー図である。 一例の実施形態による方法のブロックフロー図である。 一例の実施形態によるシステムのブロック図である。
符号の説明
100 システム
102 クライアント層
104 サーバ層
106 パーシステンス層
108 タスク管理フロントエンドアプリケーション
110 タスクオブジェクト実行時表現
114 ローカルタスクモデルキャッシュ
116 ローカル製作物キャッシュ
118 タスククライアント
120 製作物クライアント
122 ローカルタスクモデルキャッシュリポジトリ
124 ローカル製作物キャッシュリポジトリ
126 タスクモデル
128 タスク管理バックエンドアプリケーション
130 タスクウェブサービス
132 製作物ウェブサービス
134 リポジトリマッパー
136 タスクリポジトリ
138 製作物リポジトリ
140 対応付けデータ記憶装置

Claims (28)

  1. タスク管理フロントエンドインタフェースを介してタスクモデル更新要求を受信するステップと、
    前記タスクモデル更新要求をタスク管理サーバに転送するステップと、
    前記タスク管理サーバから前記タスクモデル更新要求の成功確認を受信するステップと、
    前記タスクモデル更新要求の成功確認において受信された少なくともいくつかのデータを使用して前記タスク管理フロントエンドインタフェースを更新するステップと、
    を含む方法。
  2. 前記タスクモデル更新要求は、ウェブサービス呼び出しによって前記タスク管理サーバに送信される請求項1に記載の方法。
  3. 前記タスク管理フロントエンドインタフェースは、1つまたは複数の表示可能なユーザインタフェースを含むグループウェアクライアントアプリケーション内のインタフェースである請求項1に記載の方法。
  4. ローカルタスクモデルキャッシュ内に前記タスクモデル更新要求のタスクモデルの表現を記憶するステップをさらに含む請求項1に記載の方法。
  5. 前記ローカルタスクモデルキャッシュ内に前記タスクモデルの表現を記憶するステップは、持続的なタスクモデルキャッシュリポジトリ内に前記タスクモデルの表現を記憶するステップを含む請求項4に記載の方法。
  6. 第1のタスクモデルは1つまたは複数のサブタスクを含む請求項1に記載の方法。
  7. 前記1つまたは複数のサブタスクの各々は、前記第1のタスクモデル内の各サブタスクのタスクモデルへの参照によって前記第1のタスクモデルに対応付けされたスタンドアロンのタスクモデルを含む請求項6に記載の方法。
  8. 前記タスクモデル更新要求は製作物更新要求を含む請求項1に記載の方法。
  9. 製作物は、製作物リポジトリ内に記憶され、1つまたは複数のタスクモデルと対応付けされた電子ファイルである請求項8に記載の方法。
  10. 製作物の1つまたは複数のタスクモデルとの対応付けは、前記製作物の前記1つまたは複数のタスクモデルの各々への記憶されたマッピングである請求項9に記載の方法。
  11. 製作物更新要求を受信し、前記タスク管理サーバに前記製作物更新要求を送信するステップと、
    前記製作物更新要求の成功確認を受信するステップと、
    前記製作物更新要求の製作物の前記タスクモデルへのマッピングを含むように前記タスク管理フロントエンドインタフェースを更新するステップと、
    をさらに含む請求項9に記載の方法。
  12. タスク管理フロントエンドモジュールと、
    タスク管理バックエンドモジュールと、
    を含むシステムであって、
    前記タスク管理フロントエンドモジュールは、
    人の相互作用を可能とするユーザインタフェースクライアントと、
    前記ユーザインタフェースクライアントにタスクモデルデータサービスを提供するタスククライアントと、
    前記ユーザインタフェースクライアントに製作物データサービスを提供する製作物クライアントと、
    を含み、
    前記タスク管理バックエンドモジュールは、
    前記タスク管理フロントエンドモジュールの前記タスククライアントにタスクモデルデータサービスを提供するタスクインタフェースと、
    前記タスク管理フロントエンドモジュールの前記製作物クライアントに製作物データサービスを提供する製作物インタフェースと、
    製作物のタスクモデルへのマッピングに関する製作物マッピングサービスを提供するタスク−製作物マッピングインタフェースと、
    を含むシステム。
  13. タスクモデルを記憶するタスクモデルリポジトリと、
    製作物データを記憶する製作物リポジトリと、
    前記製作物リポジトリ内に記憶された製作物の、前記タスクモデルリポジトリ内に記憶されたタスクモデルへの対応付けを記憶するタスク−製作物マッピングリポジトリと、
    をさらに含む請求項12に記載のシステム。
  14. 前記タスクインタフェースは、前記タスククライアントからの要求に応答して、前記タスクリポジトリにタスクモデルを記憶させ、前記タスクリポジトリからタスクモデルを検索する動作が可能であり、
    前記製作物インタフェースは、前記製作物クライアントからの要求に応答して、前記製作物リポジトリに製作物を記憶させ、前記製作物リポジトリから製作物を検索する動作が可能である請求項13に記載のシステム。
  15. 前記タスク管理フロントエンドモジュールは、
    前記タスク管理バックエンドモジュールの前記タスクインタフェースから検索したタスクモデルを記憶するローカルタスクモデルキャッシュと、
    前記タスク管理バックエンドモジュールの前記製作物インタフェースから検索した製作物を記憶するローカル製作物キャッシュと、
    をさらに含む請求項12に記載のシステム。
  16. 前記ローカルタスクモデルキャッシュおよび前記ローカル製作物キャッシュの一方または両方は、不揮発性メモリ装置に配置される請求項15に記載のシステム。
  17. 前記タスクインタフェース、前記製作物インタフェース、前記タスク−製作物マッピングインタフェースのうち1つまたは複数は、ネットワーク上で前記タスク管理フロントエンドモジュールに利用可能なウェブサービスである請求項12に記載のシステム。
  18. 前記タスク管理フロントエンドモジュールはグループウェアクライアントのアドオンである請求項12に記載のシステム。
  19. 前記グループウェアクライアントは、マイクロソフト(登録商標)アウトルックを含む請求項18に記載のシステム。
  20. 符号化された命令を有するコンピュータ読み取り可能な媒体であって、
    適切に構成されたコンピュータ装置によって実行されるとき前記コンピュータ装置に、
    タスクモデルを表示する要求を受信する処理と、
    前記タスクモデルがタスクモデルキャッシュ内にローカルに記憶されていないならば、前記要求されたタスクモデルを検索する処理と、
    前記タスクモデルを表示する処理と、
    を実行させるコンピュータ読み取り可能な媒体。
  21. 適切に構成されたコンピュータ装置によって実行されるとき前記コンピュータ装置に、
    タスクモデルと対応付けされた1つまたは複数の製作物のリストを表示する処理と、
    前記タスクモデルと対応付けされた1つまたは複数の製作物のうち少なくとも1つの選択を受信する処理と、
    それぞれの製作物が製作物キャッシュ内にローカルに記憶されていないならば、1つまたは複数の要求された製作物の各々を検索する処理と、
    前記1つまたは複数の選択された製作物を表示する処理と、
    をさらに実行させる命令をさらに含む請求項20に記載のコンピュータ読み取り可能な媒体。
  22. タスクモデルと対応付けされた1つまたは複数の製作物のリストを表示する命令は、前記コンピュータ装置に、
    前記タスクモデルにマッピングされた1つまたは複数の製作物のリストを検索する処理を実行させる命令を含む請求項21に記載のコンピュータ読み取り可能な媒体。
  23. 前記要求されたタスクモデルを検索する処理は、ウェブサービスを利用して前記要求されたタスクモデルを検索する処理を含む請求項20に記載のコンピュータ読み取り可能な媒体。
  24. 前記タスクモデルを表示する要求はグループウェアクライアントアプリケーション内で受信され、
    前記タスクモデルは前記グループウェアクライアントアプリケーション内で表示される請求項20に記載のコンピュータ読み取り可能な媒体。
  25. タスクの表現を保持するデータ構造であって、
    ユニークなタスクの識別子を保持するタスク識別子と、
    前記タスクの記述を保持するタスク記述と、
    タスクが割り当てられるエンティティを表現するデータを保持するフィールドへの割り当てと、
    前記タスクのサブタスクとして指定されたゼロから多数の他のタスクのタスク識別子と、
    を含むデータ構造。
  26. 前記タスクと対応付けされた1つまたは複数の製作物をさらに含む請求項25に記載のデータ構造。
  27. 少なくとも1つの製作物はテキスト文書である請求項26に記載のデータ構造。
  28. 前記データ構造はデータベーステーブルの1レコードである請求項25に記載のデータ構造。
JP2008182891A 2007-07-31 2008-07-14 分散タスク処理 Pending JP2009054142A (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/831,507 US8549520B2 (en) 2007-07-31 2007-07-31 Distributed task handling

Publications (1)

Publication Number Publication Date
JP2009054142A true JP2009054142A (ja) 2009-03-12

Family

ID=40339365

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008182891A Pending JP2009054142A (ja) 2007-07-31 2008-07-14 分散タスク処理

Country Status (2)

Country Link
US (1) US8549520B2 (ja)
JP (1) JP2009054142A (ja)

Families Citing this family (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2012261A1 (en) * 2007-06-13 2009-01-07 Sap Ag Processing and exchanging data of collaborative tasks
US8205202B1 (en) * 2008-04-03 2012-06-19 Sprint Communications Company L.P. Management of processing threads
US8539050B2 (en) * 2008-04-28 2013-09-17 Applied Olap, Inc. Method for distributing update modules for computer software over a network
US10747952B2 (en) 2008-09-15 2020-08-18 Palantir Technologies, Inc. Automatic creation and server push of multiple distinct drafts
US9003306B2 (en) 2010-05-04 2015-04-07 Qwest Communications International Inc. Doodle-in-chat-context
US9501802B2 (en) 2010-05-04 2016-11-22 Qwest Communications International Inc. Conversation capture
US9559869B2 (en) 2010-05-04 2017-01-31 Qwest Communications International Inc. Video call handling
US9356790B2 (en) * 2010-05-04 2016-05-31 Qwest Communications International Inc. Multi-user integrated task list
US9037407B2 (en) 2010-07-12 2015-05-19 Palantir Technologies Inc. Method and system for determining position of an inertial computing device in a distributed network
US20120246609A1 (en) 2011-03-24 2012-09-27 International Business Machines Corporation Automatic generation of user stories for software products via a product content space
US9092482B2 (en) 2013-03-14 2015-07-28 Palantir Technologies, Inc. Fair scheduling for mixed-query loads
US9280532B2 (en) 2011-08-02 2016-03-08 Palantir Technologies, Inc. System and method for accessing rich objects via spreadsheets
US8732574B2 (en) 2011-08-25 2014-05-20 Palantir Technologies, Inc. System and method for parameterizing documents for automatic workflow generation
US8504542B2 (en) 2011-09-02 2013-08-06 Palantir Technologies, Inc. Multi-row transactions
US20130218621A1 (en) * 2012-02-22 2013-08-22 Xerox Corporation Method and system for managing deadline sensitive tasks
US20130339254A1 (en) * 2012-06-15 2013-12-19 Oleg Figlin Task Repository
US9348677B2 (en) 2012-10-22 2016-05-24 Palantir Technologies Inc. System and method for batch evaluation programs
US9396342B2 (en) 2013-01-15 2016-07-19 International Business Machines Corporation Role based authorization based on product content space
US9218161B2 (en) 2013-01-15 2015-12-22 International Business Machines Corporation Embedding a software content space for run-time implementation
US9081645B2 (en) 2013-01-15 2015-07-14 International Business Machines Corporation Software product licensing based on a content space
US9087155B2 (en) 2013-01-15 2015-07-21 International Business Machines Corporation Automated data collection, computation and reporting of content space coverage metrics for software products
US9659053B2 (en) 2013-01-15 2017-05-23 International Business Machines Corporation Graphical user interface streamlining implementing a content space
US9141379B2 (en) * 2013-01-15 2015-09-22 International Business Machines Corporation Automated code coverage measurement and tracking per user story and requirement
US9075544B2 (en) 2013-01-15 2015-07-07 International Business Machines Corporation Integration and user story generation and requirements management
US9111040B2 (en) 2013-01-15 2015-08-18 International Business Machines Corporation Integration of a software content space with test planning and test case generation
US9063809B2 (en) 2013-01-15 2015-06-23 International Business Machines Corporation Content space environment representation
US9069647B2 (en) 2013-01-15 2015-06-30 International Business Machines Corporation Logging and profiling content space data and coverage metric self-reporting
US9380431B1 (en) 2013-01-31 2016-06-28 Palantir Technologies, Inc. Use of teams in a mobile application
US10037314B2 (en) 2013-03-14 2018-07-31 Palantir Technologies, Inc. Mobile reports
US8818892B1 (en) 2013-03-15 2014-08-26 Palantir Technologies, Inc. Prioritizing data clusters with customizable scoring strategies
US8909656B2 (en) 2013-03-15 2014-12-09 Palantir Technologies Inc. Filter chains with associated multipath views for exploring large data sets
US8868486B2 (en) 2013-03-15 2014-10-21 Palantir Technologies Inc. Time-sensitive cube
US9965937B2 (en) 2013-03-15 2018-05-08 Palantir Technologies Inc. External malware data item clustering and analysis
US8786605B1 (en) 2013-10-24 2014-07-22 Palantir Technologies Inc. Systems and methods for distance and congestion-aware resource deployment
US8868537B1 (en) 2013-11-11 2014-10-21 Palantir Technologies, Inc. Simple web search
US9105000B1 (en) 2013-12-10 2015-08-11 Palantir Technologies Inc. Aggregating data from a plurality of data sources
US10592806B1 (en) * 2013-12-20 2020-03-17 Massachusetts Mutual Life Insurance Company Management of the execution of collaborative projects
US9727376B1 (en) * 2014-03-04 2017-08-08 Palantir Technologies, Inc. Mobile tasks
US8924429B1 (en) 2014-03-18 2014-12-30 Palantir Technologies Inc. Determining and extracting changed data from a data source
US20170103357A1 (en) * 2014-04-21 2017-04-13 Nec Corporation Task-specifying device, task-specifying method, and recording medium
US9202249B1 (en) 2014-07-03 2015-12-01 Palantir Technologies Inc. Data item clustering and analysis
US9501851B2 (en) 2014-10-03 2016-11-22 Palantir Technologies Inc. Time-series analysis system
US9767172B2 (en) 2014-10-03 2017-09-19 Palantir Technologies Inc. Data aggregation and analysis system
US9984133B2 (en) 2014-10-16 2018-05-29 Palantir Technologies Inc. Schematic and database linking system
US9367872B1 (en) 2014-12-22 2016-06-14 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive investigation of bad actor behavior based on automatic clustering of related data in various data structures
US9335911B1 (en) 2014-12-29 2016-05-10 Palantir Technologies Inc. Interactive user interface for dynamic data analysis exploration and query processing
US10706233B2 (en) * 2015-03-06 2020-07-07 M-Files Oy System and method for extracting and utilizing information from digital communications
US10621232B2 (en) 2015-03-11 2020-04-14 Sap Se Importing data to a semantic graph
US11580472B2 (en) 2015-05-14 2023-02-14 Palantir Technologies Inc. Systems and methods for state machine management
US10489391B1 (en) 2015-08-17 2019-11-26 Palantir Technologies Inc. Systems and methods for grouping and enriching data items accessed from one or more databases for presentation in a user interface
US10296617B1 (en) 2015-10-05 2019-05-21 Palantir Technologies Inc. Searches of highly structured data
US9798787B1 (en) 2015-12-10 2017-10-24 Palantir Technologies Inc. System and user interfaces for searching resources and related documents using data structures
US10726032B2 (en) 2015-12-30 2020-07-28 Palantir Technologies, Inc. Systems and methods for search template generation
US10380522B1 (en) 2015-12-31 2019-08-13 Palantir Technologies Inc. Asset allocation evaluation system
US10832218B1 (en) 2016-04-05 2020-11-10 Palantir Technologies Inc. User interface for visualization of an attrition value
US9805071B1 (en) 2016-11-10 2017-10-31 Palantir Technologies Inc. System and methods for live data migration
GB201621627D0 (en) 2016-12-19 2017-02-01 Palantir Technologies Inc Task allocation
US10198156B2 (en) * 2017-02-27 2019-02-05 Polarion Ag Merging artifact information system and method
US10530642B1 (en) 2017-06-07 2020-01-07 Palantir Technologies Inc. Remote configuration of a machine
US10176217B1 (en) 2017-07-06 2019-01-08 Palantir Technologies, Inc. Dynamically performing data processing in a data pipeline system
US10839022B1 (en) 2017-07-24 2020-11-17 Palantir Technologies Inc. System to manage document workflows
US10218574B1 (en) 2017-07-26 2019-02-26 Palantir Technologies Inc. Detecting software misconfiguration at a remote machine
US11080291B2 (en) 2017-08-02 2021-08-03 Sap Se Downloading visualization data between computer systems
US10977262B2 (en) * 2017-08-02 2021-04-13 Sap Se Data export job engine
US10324759B1 (en) 2017-08-03 2019-06-18 Palantir Technologies Inc. Apparatus and method of securely and efficiently interfacing with a cloud computing service
US10885021B1 (en) 2018-05-02 2021-01-05 Palantir Technologies Inc. Interactive interpreter and graphical user interface
US11544720B2 (en) 2019-11-25 2023-01-03 Bank Of America Corporation Client manager and router
CN111026529B (zh) * 2019-11-26 2023-08-01 蚂蚁财富(上海)金融信息服务有限公司 分布式任务处理***的任务停止方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001290692A (ja) 2000-04-05 2001-10-19 Sk Kaken Co Ltd Ftpサーバおよびそのファイル転送方法
JP2006107448A (ja) * 2004-09-30 2006-04-20 Microsoft Corp クロスプロジェクトコミットメントを提供する方法およびシステム
JP2006235874A (ja) * 2005-02-23 2006-09-07 Japan Research Institute Ltd 業務用情報処理システム
JP2007011439A (ja) * 2005-06-28 2007-01-18 Afs:Kk 表示処理装置、表示処理方法、Webシステム

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000014618A2 (en) * 1998-08-24 2000-03-16 Fujitsu Limited Workflow system and method
US7861158B2 (en) * 2001-07-26 2010-12-28 Irise System and process for gathering, recording and validating requirements for computer applications
US20030051230A1 (en) * 2001-09-13 2003-03-13 Nikolay Molchanov Code management software fast transactions using state table technology
US7051036B2 (en) * 2001-12-03 2006-05-23 Kraft Foods Holdings, Inc. Computer-implemented system and method for project development
US8005710B2 (en) * 2004-09-28 2011-08-23 Microsoft Corporation Methods and systems for caching and synchronizing project data
US7676483B2 (en) * 2005-09-26 2010-03-09 Sap Ag Executable task modeling systems and methods
US7814459B2 (en) * 2006-07-10 2010-10-12 International Business Machines Corporation System and method for automated on demand replication setup
US20080115131A1 (en) * 2006-11-15 2008-05-15 Jeff Kelsey Express task manager system and method
US20080172400A1 (en) * 2007-01-11 2008-07-17 Microsoft Corporation Techniques to manage an entity model
US20080209417A1 (en) 2007-02-22 2008-08-28 Gabriel Jakobson Method and system of project management and task collaboration over instant messenger
EP2012261A1 (en) 2007-06-13 2009-01-07 Sap Ag Processing and exchanging data of collaborative tasks

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001290692A (ja) 2000-04-05 2001-10-19 Sk Kaken Co Ltd Ftpサーバおよびそのファイル転送方法
JP2006107448A (ja) * 2004-09-30 2006-04-20 Microsoft Corp クロスプロジェクトコミットメントを提供する方法およびシステム
JP2006235874A (ja) * 2005-02-23 2006-09-07 Japan Research Institute Ltd 業務用情報処理システム
JP2007011439A (ja) * 2005-06-28 2007-01-18 Afs:Kk 表示処理装置、表示処理方法、Webシステム

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
CSNB200500321001; E-Trainer.jp: Microsoft Office Project 2003 オフィシャルマニュアル サーバー導入・管理編 初版, 20040621, pp.55-64, 125-126, 275-282, 日経BPソフトプレス *
JPN6012006843; E-Trainer.jp: Microsoft Office Project 2003 オフィシャルマニュアル サーバー導入・管理編 初版, 20040621, pp.55-64, 125-126, 275-282, 日経BPソフトプレス *

Also Published As

Publication number Publication date
US20090037912A1 (en) 2009-02-05
US8549520B2 (en) 2013-10-01

Similar Documents

Publication Publication Date Title
JP2009054142A (ja) 分散タスク処理
JP5787963B2 (ja) コンピュータプラットフォームのプログラミングインターフェース
US10078818B2 (en) Work routine management for collaborative platforms
JP4738908B2 (ja) ハードウェア/ソフトウェアインターフェースシステムにより管理可能な情報の単位のピアツーピア同期化のための競合処理を提供するためのシステムおよび方法
JP5931383B2 (ja) ビジネスネットワークメタモデル
US9128996B2 (en) Uniform data model and API for representation and processing of semantic data
US8260815B2 (en) System and method for accessing non-compatible content repositories
US8108338B2 (en) Method and system for model-based replication of data
US20060085412A1 (en) System for managing multiple disparate content repositories and workflow systems
US8074228B2 (en) Systems and methods for providing mockup business objects
US8868502B2 (en) Organizing versioning according to permissions
US20080201234A1 (en) Live entities internet store service
JP2013541784A (ja) コンピュータプログラムを表すデータフローグラフ内のデータセットオブジェクトの管理
JP2006012146A (ja) 影響分析のためのシステムおよび方法
US20110302113A1 (en) Monitoring relationships between digital items on a computing apparatus
US7624117B2 (en) Complex data assembly identifier thesaurus
KR100529661B1 (ko) 오브젝트 통합 관리 시스템
US20080163264A1 (en) Directory Service that Provides Information from a Plurality of Disparate Data Sources
JP4079990B2 (ja) オブジェクト統合管理システムの生成方法
US20080278198A1 (en) Buffer for Object Information
JP2003044469A (ja) 文書ファイル管理システム
CA2482180C (en) Linking data objects to a project development system
US20150355903A1 (en) Visualization of code units across disparate systems
US9372861B2 (en) Identifying unstructured elements of a collaborative place in a hierarchically structured manner
CN114519052A (zh) 数据资产查询***及相应设备和存储介质

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090417

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120214

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120405

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120918

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121119

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20121211

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130401

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

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20130411

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140616