JP2007509409A - ネットワーク上のトランザクション処理ファイルオペレーションのための方法およびシステム - Google Patents
ネットワーク上のトランザクション処理ファイルオペレーションのための方法およびシステム Download PDFInfo
- Publication number
- JP2007509409A JP2007509409A JP2006536567A JP2006536567A JP2007509409A JP 2007509409 A JP2007509409 A JP 2007509409A JP 2006536567 A JP2006536567 A JP 2006536567A JP 2006536567 A JP2006536567 A JP 2006536567A JP 2007509409 A JP2007509409 A JP 2007509409A
- Authority
- JP
- Japan
- Prior art keywords
- file
- transaction
- request
- remote device
- network
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/1865—Transactional file systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/14—Details of searching files based on file metadata
- G06F16/148—File search processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99942—Manipulating data structure, e.g. compression, compaction, compilation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Library & Information Science (AREA)
- Computer Hardware Design (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Computer And Data Communications (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
Description
前述のように、トランザクションは、データベースおよびトランザクション処理システムにおいて使用されてきているが、以下の実施形態においては、トランザクションは、リモートファイルオペレーションのために使用される。図1は、クライアントがネットワーク101を介してクライアント上でファイルオペレーションをトランザクション処理することができるシステム100を示している。図1の実施例のネットワーク環境においては、クライアント装置と呼ぶこともできる複数のクライアントコンピューティングデバイス105、110、115、および120が、ネットワーク101を介して少なくとも1つのサーバ装置125に結合されている。ネットワーク101は、有線ネットワークおよび/または無線ネットワークを含むことができる様々な従来のネットワークトポロジおよびタイプのいずれをも表すことが意図されている。ネットワーク101はさらに、パブリックプロトコルおよび/または独自開発プロトコルを含めて、様々な従来のネットワークプロトコルのうちのいずれをも利用することができる。ネットワーク101は、例えばインターネット、ならびに場合によっては1つまたは複数のLAN(local area networkローカルエリアネットワーク)、WAN(wide area networkワイドエリアネットワーク)などの少なくとも一部分を含むことができる。
図2は、図1におけるシステム100中の(例えば、デバイス105、110、115、120、125から選択される)2つのデバイスのコンポーネントを示している。これらは、トランザクション処理リモートファイルオペレーションのためのクライアント202およびサーバ204として動作する。この実施形態においては、クライアント202もサーバ204も共に、あるバージョンのMicrosoft(登録商標)Windows(登録商標)オペレーティングシステムを使用している。他の実施形態においては、異なるオペレーティングシステムを使用することができる。
図6は、一実施形態による、トランザクションを実施する際に使用されるコンポーネントを示している。特定のトランザクションを構成するオペレーションのグループは、少なくとも当業者には「原子性(atomicity)」、「一貫性(consistency)」、「隔離性(isolation)」、および「永続性(durability)」を含む頭字語「ACID」として知られている特性を、全体として有している。より詳細には、トランザクションの各オペレーションからもたらされるデータの更新は、すべて不変であるか、あるいはどれも不変でなく(原子性)、トランザクションは、基礎をなすデータを一貫した状態にし(一貫性)、トランザクション更新の効果は、全体のトランザクションが不変となるまでは他の同時に実行されるオペレーションから見えず(隔離性)、またトランザクションに対する結果が決定された後は、この結果は決して変化しないことが保証される(永続性)。
Microsoft(登録商標)Win32(登録商標)アプリケーションプログラミングインターフェースおよびMicrosoft(登録商標)Windows(登録商標)オペレーティングシステムを含めてシステムアーキテクチャに適用可能なAPI(application program interfaceアプリケーションプログラムインターフェース)を利用することによって実装することができる。本明細書中で説明しているAPIは、ハンドルベースのインターフェースを介して表示され、「ハンドル」は、APIを対象とするオブジェクトを参照する。さらに、非同期式のオペレーションが明示的に要求されない限り、各カーネルオブジェクト上、特にTXおよびRMO上のオペレーションは、同期式である。さらにまた、トランザクションの異なる実施形態に対応するオペレーションは、本明細書中で説明している1つまたは複数のAPIの様々な組合せによって実装することができる。すなわち、一部の実施形態では、本明細書中で説明しているAPIのすべてを使用することができるが、他の実施形態では、それらの様々な組合せを使用することができる。
(IN PHANDLE TransactionHandle;
IN PHANDLE ResourceManagerHandle)。
TransactionHandle:プリプリペアすべきトランザクションを示すハンドルを与える。
(IN PHANDLE TransactionHandle、
IN PHANDLE ResourceManagerHandle);
・このルーチンは、すべてのその関連付けられたResourceManagerに対してプリペア要求(Prepare request)を発行することによって、トランザクションが「プリペアされる」ことを要求する。この要求は、2相コミットプロトコルを開始する。
TransactionHandle:プリペアすべきトランザクションについてのハンドルを与える。
(OUT PHANDLE TransactionHandle、
IN ULONG DesiredAccess
OPTIONAL;
IN POBJECT_ATTRIBUTES ObjectAttributes
OPTIONAL;
IN ULONG CreateOptions
OPTIONAL;
IN PHANDLE ResourceManagerHandle
OPTIONAL;
IN NOTIFICATION_MASK NotificationMask
OPTIONAL;
IN LPVOID TransactionKey
OPTIONAL)。
TransactionHandle:この新しいトランザクションに対するハンドルを受信することになるロケーションにポインタを与える。
SYNCHRONIZE このハンドル上で同期オペレーションを実施することができる。
(OUT PHANDLE TransactionHandle、
IN ACCESS_MASK DesiredAccess、
IN POBJECT_ATTRIBUTES ObjectAttributes、
IN PHANDLE ResourceManagerHandle
optional、
IN NOTIFICATION_MASK NotificationMask
optional、
IN LPVOID TransactionKey
optional);
・このルーチンは、既存のトランザクションオブジェクトを調べ、ハンドルをこのトランザクションに戻す。この呼出し元は、ObjectAttributesのObjectNameフィールド中においてGUIDのストリング表現を指定する。
TransactionHandle:このオープンオペレーションが成功する場合に、このトランザクションに対するハンドルを受信することになるロケーションにポインタを与える。
(IN PHANDLE TransactionHandle
IN ULONG CommitOptions Optional);
・このルーチンは、TransactionHandleに関連するこのトランザクションがコミットされることを要求する。オープンまたは作成されている任意のトランザクションハンドルは、Transaction_Commit Desired Accessを用いてコミットすることができる。トランザクションの作成者だけがそれをコミットすることが可能であることを提示する制約は、存在していないからである。
TransactionHandle:コミットすべきトランザクションを示すハンドルを与える。
(IN PHANDLE TransactionHandle、
IN SAVEPOINT SavePoint Optional、
IN ROLLBACK_REASON RollbackReason Optional);
・このルーチンは、TransactionHandleに関連するこのトランザクションをロールバックすることを要求する。このオプションのSavePointが指定され、有効なセーブポイントである場合、このロールバックは、部分的なロールバックでもよい。NULLのSavePoint引数は、このトランザクションが完全にロールバックまたはアボートされるべきことを示す。オプションのRollbackReason構造を与えることができる。これは、トランザクションオブジェクト中に保持されることになり、GetInformationTransactionに対する呼出しを介して関心のあるトランザクション参加者は検索することができる。
TransactionHandle:ロールバックすべきトランザクションを示すハンドルを与える。
(IN PHANDLE TransactionHandle、
IN ULONG SavePointFlags Optional、
OUT LPSAVEPOINT SavePoint);
・このルーチンは、「セーブポイント」がTransactionHandleに関連付けられたトランザクションについて生成されることを要求する。このセーブポイントは、後続のロールバック要求に対するターゲットとして使用される。
TransactionHandle:セーブポイントを確立すべき対象のトランザクションを示すハンドルを与える。
(IN HANDLE TransactionHandle、
IN TRANSACTION_INFORMATION_CLASS
TransactionInformationClass、
OUT PVOID
TransactionInformation、
IN ULONG
TransactionInformationLength、
OUT PULONG ReturnLength Optional);
・このルーチンは、TransactionHandleによって表されるトランザクションオブジェクトについての要求された情報を戻す。
TransactionHandle:情報が要求されているトランザクションを示すハンドルを与える。
(IN HANDLE TransactionHandle、
IN TRANSACTION_INFORMATION_CLASS
TransactionInformationClass、 IN PVOID
TransactionInformation、
IN ULONG
TransactionInformationLength);
・このルーチンはTransactionHandleによって表されるこのトランザクションオブジェクトについてこの要求された情報を設定する。
TransactionHandle:どの情報が修正されることになるかをこのトランザクションに示すハンドルを与える。
(OUT PHANDLE ResourceManagerHandle、
IN ACCESS_MASK DesiredAccess
Optional、
IN POBJECT_ATTRIBUTES ObjectAttributes、
IN ULONG CreateOptions
Optional、
IN RM_NOTIFICATION_ROUTINE NotificationRoutine
Optional);
・このルーチンは、リソースを表す新しいResourceManagerオブジェクトを作成する。
ResourceManagerHandle:この新しいResourceManagerに対するハンドルを受信することになるロケーションにポインタを与える。
SYNCHRONIZE:ハンドル上でオペレーションを同期させる。
(OUT PHANDLE ResourceManagerHandle、
IN ACCESS_MASK DesiredAccess
Optional、
IN POBJECT_ATTRIBUTES ObjectAttributes、
IN ULONG OpenOptions
Optional、
IN RM_NOTIFICATION_ROUTINE NotificationRoutine、
Optional)。
ResourceManagerHandle:既存のResourceManagerオブジェクトに対するハンドルを受信することになるロケーションにポインタを与える。
(IN PHANDLE ResourceManagerHandle);
・このルーチンは、ResourceManagerオブジェクトを破壊し、それがもはや永続的でないようにする。
ResourceManagerHandle:破壊すべきResourceManagerオブジェクトを指示するハンドルを与える。
(IN HANDLE ResourceManagerHandle、
IN RESOURCEMANAGER_INFORMATION_CLASS
ResourceManagerInformationClass、
OUT PVOID ResourceManagerInformation、
IN ULONG
ResourceManagerInformationLength、
OUT PULONG ReturnLength Optional)。
ResourceManagerHandle:情報が要求されているこのResourceManagerを示すハンドルを与える。
(IN HANDLE ResourceManagerHandle、
IN RESOURCEMANAGER_INFORMATION_CLASS
ResourceManagerInformationClass、
IN PVOID ResourceManagerInformation、
IN ULONG ResourceManagerInformationLength);
・このルーチンはResourceManagerHandleによって表されるRMOについてのこの要求された情報を設定する。
ResourceManagerHandle:情報が修正されているこのResourceManagerを示すハンドルを与える。
(IN PHANDLE ResourceManagerHandle、
IN PHANDLE TransactionHandle、
IN NOTIFICATION_MASK NotificationMask、
IN LPVOID TransactionKey Optional);
・このルーチンは、RMOを特定のトランザクションに結合(joint)させ、それに関連した通知を受信する。
ResourceManagerHandle:RMにハンドルを供給してこの指定されたトランザクションについての通知を受信する。
(IN PHANDLE ResourceManagerHandle、
IN PTRANSACTION_NOTIFICATION TransactionNotification、
IN PLARGE_INTEGER Timeout Optional);
・どれかが使用可能な場合、このルーチンは、RM通知を照会し、戻す。
ResourceManagerHandle:通知を戻す対象のResourceManagerを示すハンドルを与える。
(IN PHANDLE EnlistmentHandle);
・このルーチンは、このKTMが要求するときに、RMがトランザクションのプリプリペア処理(別名「フェーズ0」)を完了していることを示す。
TransactionHandle:このプリプリペアオペレーションが完了しているトランザクションを示すハンドルを与える。
(IN PHANDLE EnlistmentHandle);
・このルーチンは、KTMが要求するときに、このRMがトランザクションのプリペアを完了していることを示す。
TransactionHandle:このプリペアオペレーションが完了しているトランザクションを示すハンドルを与える。
(IN PHANDLE EnlistmentHandle);
・このルーチンは、要求されたように、RMがトランザクションによって実施される作業のロールバックを正常に完了していることを示す。RMが、要求されたようにこのトランザクションを正常にロールバックすることができない場合には、RMは、RollbackTransactionを介して完全なロールバックを求める要求を発行すべきである。
TransactionHandle:このロールバックオペレーションが完了しているトランザクションを示すハンドルを与える。
(IN PHANDLE EnlistmentHandle);
・このルーチンは、要求されたように、RMが、トランザクションによって実施される作業のコミットを完了していることを示す。
TransactionHandle:このコミットオペレーションが完了しているトランザクションを示すハンドルを与える。
(IN HANDLE ResourceManager、
IN PROTOCOL_ID ProtocolId、
IN ULONG ProtocolInformationSize、
IN PVOID ProtocolInformation Optional)。
ResourceManager:登録中のリソースマネージャにハンドルを与える。
(IN PHANDLE TransactionHandle、
IN ULONG NumberOfProtocols、
IN PPROTOCOL_ID ProtocolArray、
IN ULONG BufferLength、
IN PVOID Buffer、
OUT PULONG BufferUsed Optional)。
TransactionHandle:このコミットオペレーションが完了しているトランザクションを示すハンドルを与える。
(IN ULONG AddressBufferSize、
OUT PVOID AddressBuffer、
OUT PULONG AddressBufferUsed Optional)。
AddressBufferSize:使用可能なバッファの長さを与える。
(OUT PHANDLE TransactionHandle、
IN ULONG NumberOfProtocols、
IN PCRM_PROTOCOL_ID ProtocolArray、
IN ULONG BufferLength、
IN PVOID Buffer)。
TransactionHandle:この新しいトランザクションを表すハンドルが記憶されるべきところにポインタを与える。
(IN HANDLE TransactionHandle、
IN ULONG NumberOfProtocols、
IN PCRM_PROTOCOL_ID ProtocolArray、
IN ULONG DestinationInfoLength、
IN PVOID DestinationInfo、
IN ULONG ResponseBufferLength、
OUT PVOID ResponseBuffer、
OUT PULONG ResponseBufferUsed Optional、
OUT PULONG PushCookie Optional)。
TransactionHandle:このリモートマシンに伝搬すべきこのトランザクションオブジェクトにポインタを与える。
(IN HANDLE TransactionHandle、
IN ULONG PushCookie、
IN ULONG ResponseBufferLength、
OUT PVOID ResponseBuffer、
OUT PULONG ResponseBufferUsed Optional)。
TransactionHandle:この新しいトランザクションを表すハンドルが記憶されるロケーションにポインタを与える。
(IN HANDLE EnlistmentHandle、
IN ULONG RequestCookie、
IN ULONG BufferLength、
IN PVOID Buffer)。
TransactionHandle:この新しいトランザクションを表すハンドルを記憶すべきロケーションにポインタを与える。
(IN HANDLE ResourceManagerHandle、
IN ULONG RequestCookie、
IN STATUS PropStatus)。
TransactionHandle:この新しいトランザクションを表すハンドルを記憶すべきロケーションにポインタを与える。
図9は、一般的なコンピュータ環境900を示しており、このコンピュータ環境を使用して本明細書中で説明している技術を実装することができる。このコンピュータ環境900は、コンピューティング環境の一実施例にすぎず、コンピュータおよびネットワークアーキテクチャの利用範囲あるいは機能について、どのような限定も示唆するものではない。また、このコンピュータ環境900は、この実施例のコンピュータ環境900において示されたコンポーネントのうちのどの1つまたは組合せに関してもどのような依存性または要件を有するものとも解釈すべきではない。
Claims (58)
- ローカルデバイスとリモートデバイスとの間でトランザクション処理リモートファイルオペレーションをサポートするシステムであって、
トランザクションマネージャと、
要求を受信して、前記リモートデバイス中に存在するファイルに対してファイルオペレーションを実行するリダイレクタであって、前記ローカルデバイスおよび前記リモートデバイスはネットワークに接続され、前記リダイレクタは、トランザクション内において前記ネットワーク上で前記リモートデバイスに前記要求を送信することと、
を備えることを特徴とするシステム。 - 前記トランザクションマネージャは、ファイルシステムに一体化されていないことを特徴とする請求項1に記載のシステム。
- 前記リダイレクタは、前記ファイルに関連付けられたファイルシステム識別子(Fid)およびバージョン識別子を含む、前記リモートデバイスからの受信ファイル情報であることを特徴とする請求項1に記載のシステム。
- 前記リダイレクタは、前記ファイルに関連付けられた前記Fid情報および前記バージョン識別子情報を含む、前記ファイルに関連付けられたファイル制御ブロック(FCB)を選択的に作成することを特徴とする請求項3に記載のシステム。
- 前記リダイレクタは、既存のFCBを前記要求に対して使用することができるかどうかを判定することを特徴とする請求項4に記載のシステム。
- 前記リダイレクタは、コミットされていないトランザクションに関連付けられた既存のFCBを前記要求に対して使用することができるかどうかを判定することを特徴とする請求項5に記載のシステム。
- 前記リダイレクタは、既存のFCBを前記要求に対して使用することができるかどうかについて判定する際に、前記要求についてのパスネームおよびトランザクションコンテキストを前記既存のFCBに関連付けられたパスネームと比較することを特徴とする請求項5に記載のシステム。
- 前記トランザクションマネージャは、カーネルレベルトランザクションマネージャであることを特徴とする請求項1に記載のシステム。
- 前記リダイレクタは、前記リダイレクタにより要求されなかった前記ファイルについて実行されているファイルオペレーションに応答して、前記リモートデバイスが前記ローカルマシンに信号で伝えるべきことを、前記要求中に選択的に指示することを特徴とする請求項1に記載のシステム。
- 前記リダイレクタは、サーバメッセージブロック(SMB)プロトコルに基づいたプロトコルを使用して前記トランザクションを要求と共に送信することを特徴とする請求項1に記載のシステム。
- 前記プロトコルは、非トランザクション処理リモートファイルオペレーションをサポートすることを特徴とする請求項10に記載のシステム。
- 請求項1に記載のコンポーネントをその上に記憶していることを特徴とするコンピュータ読取り可能媒体。
- ローカルデバイスとリモートデバイスとの間でトランザクション処理リモートファイルオペレーションをサポートするシステムであって、
前記ローカルデバイス中に存在するファイルについてトランザクション処理ファイルオペレーションを求める要求をリモートデバイスから受信するサーバコンポーネント(SRV)と、
トランザクションマネージャと、
前記SRVコンポーネントおよび前記トランザクションマネージャに応答して、前記ファイルについて前記要求されたファイルオペレーションを実行するファイルシステムであって、前記ローカルデバイスおよび前記リモートデバイスは、ネットワークに接続されることと、
を備えること特徴とするシステム。 - 前記SRVコンポーネントは、前記ファイルに関連付けられたファイルシステム識別子(Fid)およびバージョン識別子を前記リモートデバイスに提供することを特徴とする請求項13に記載のシステム。
- 前記トランザクションマネージャは、カーネルレベルトランザクションマネージャであることを特徴とする請求項13に記載のシステム。
- 前記ファイルシステムは、前記リモートデバイスにより要求されなかった前記ファイルについて実行されているファイルオペレーションに応答して、選択的に、前記SRVコンポーネントが前記リモートデバイスに信号で伝えるようにすることを特徴とする請求項13に記載のシステム。
- 前記SRVコンポーネントは、サーバメッセージブロック(SMB)プロトコルに基づいたプロトコルを使用して、前記トランザクションを要求と共に送信することを特徴とする請求項13に記載のシステム。
- 前記プロトコルは、非トランザクション処理リモートファイルオペレーションをサポートすることを特徴とする請求項17に記載のシステム。
- 請求項12に記載のコンポーネントをその上に記憶していることを特徴とするコンピュータ読取り可能媒体。
- ローカルデバイス上でトランザクション処理リモートファイルオペレーションを実装する方法であって、
トランザクション処理リモートファイルオペレーションを求める要求を受信するステップと、
トランザクションを検索するステップと、
前記トランザクションをマーシャリングするステップと、
前記トランザクションを前記要求と共にネットワーク上でリモートデバイスに送信するステップと、
前記ファイルオペレーションからもたらされる情報を前記リモートデバイスから受信するステップと、
を備えることを特徴とする方法。 - 前記リモートデバイスから受信される情報は、ファイル識別子(Fid)およびバージョン識別子を含むことを特徴とする請求項20に記載の方法。
- トランザクション処理リモートファイルオペレーションを求める要求を受信する前記ステップは、
前記要求がリモートデバイス上のファイルオペレーションを求めるものかどうかを判定するステップと、
前記要求がリモートデバイス上のファイルオペレーションを求めるものである場合に前記要求に対する名前を提供するステップと、
前記ファイルに関連付けられた前記Fid情報および前記バージョン識別子情報を含む、前記ファイルに関連付けられたファイル制御ブロック(FCB)を選択的に作成するステップと、
をさらに含むことを特徴とする請求項21に記載の方法。 - FCBを選択的に作成する前記ステップは、既存のFCBを前記要求に対して使用することができるかどうかを判定するステップをさらに含むことを特徴とする請求項22に記載の方法。
- 既存のFCBを前記要求に対して使用することができるかどうかを判定する前記ステップは、前記既存のFCBがコミットされていないトランザクションに関連付けられているかどうかを判定するステップをさらに含むことを特徴とする請求項23に記載の方法。
- 既存のFCBが前記要求に対して使用することができるかどうかを判定する前記ステップは、前記要求に対するパスネームおよびトランザクションコンテキストを前記既存のFCBに関連付けられたパスネームと比較するステップをさらに含むことを特徴とする請求項23に記載の方法。
- 前記方法は、カーネルモードで実行されることを特徴とする請求項20に記載の方法。
- 前記ローカルデバイス以外のデバイスにより要求された前記ファイルについて実行されているファイルオペレーションに応答して、前記リモートデバイスが前記ローカルマシンに信号で伝えるべきことを前記要求中に選択的に指示するステップをさらに備えることを特徴とする請求項20に記載の方法。
- 前記トランザクションは、サーバメッセージブロック(SMB)プロトコルに基づいたプロトコルを使用して要求と共に送信されることを特徴とする請求項20に記載の方法。
- 前記プロトコルは、非トランザクション処理リモートファイルオペレーションをサポートすることを特徴とする請求項28に記載の方法。
- トランザクション処理リモートファイルオペレーションを求める要求を受信するステップと、
トランザクションを検索するステップと、
前記トランザクションをマーシャリングするステップと、
前記トランザクションを前記要求と共にネットワーク上でリモートデバイスに送信するステップと、
前記ファイルオペレーションからもたらされる情報を前記リモートデバイスから受信するステップと、
を備えるオペレーションを実行するコンピュータ実行可能命令を有することを特徴とするコンピュータ読取り可能媒体。 - 前記リモートデバイスから受信される情報は、ファイル識別子(Fid)およびバージョン識別子を含むことを特徴とする請求項30に記載のコンピュータ読取り可能媒体。
- トランザクション処理リモートファイルオペレーションを求める要求を受信する前記ステップは、
前記要求がリモートデバイス上のファイルオペレーションを求めるものかどうかを判定するステップと、
前記要求がリモートデバイス上のファイルオペレーションを求めるものである場合に前記要求に対する名前を提供するステップと、
前記ファイルに関連付けられた前記Fid情報および前記バージョン識別子情報を含む、前記ファイルに関連付けられたファイル制御ブロック(FCB)を選択的に作成するステップと、
をさらに含むことを特徴とする請求項31に記載のコンピュータ読取り可能媒体。 - FCBを選択的に作成する前記ステップは、既存のFCBを前記要求に対して使用することができるかどうかを判定するステップをさらに含むことを特徴とする請求項32に記載のコンピュータ読取り可能媒体。
- 既存のFCBを前記要求について使用することができるかどうかを判定する前記ステップは、前記既存のFCBがコミットされていないトランザクションに関連付けられているかどうかを判定するステップをさらに含むことを特徴とする請求項33に記載のコンピュータ読取り可能媒体。
- ローカルデバイスとリモートデバイスとの間でトランザクション処理リモートファイルオペレーションを実装する方法であって、
前記ローカルデバイス中に存在するファイルについてトランザクション処理ファイルオペレーションを求める要求をリモートデバイスから受信するステップであって、前記ローカルデバイスおよび前記リモートデバイスはネットワークに接続されていることと、
前記トランザクションの一部分となる前記要求されたファイルオペレーションを前記ファイルについて実行するステップと、
を備えることを特徴とする方法。 - 前記ファイルに関連付けられたファイルシステム識別子(Fid)およびバージョン識別子を前記リモートデバイスに提供するステップをさらに備えることを特徴とする請求項35に記載の方法。
- 前記方法は、カーネルモードで実行されることを特徴とする請求項35に記載の方法。
- 前記リモートデバイスにより要求されなかった前記ファイルについて実行されるファイルオペレーションに応答して、前記リモートデバイスに選択的に信号を伝えるステップをさらに備えることを特徴とする請求項35に記載の方法。
- 前記ローカルデバイスと前記リモートデバイスは、サーバメッセージブロック(SMB)プロトコルに基づいたプロトコルを使用して、前記ネットワーク上で選択的に情報をやりとりすることを特徴とする請求項35に記載の方法。
- 前記プロトコルは、非トランザクション処理リモートファイルオペレーションをサポートすることを特徴とする請求項39に記載の方法。
- ローカルデバイス中に存在するファイルについてトランザクション処理ファイルオペレーションを求める要求をリモートデバイスから受信するステップであって、前記ローカルデバイスおよび前記リモートデバイスはネットワークに接続されていることと、
前記トランザクションの一部分となる前記要求されたファイルオペレーションを前記ファイルについて実行するステップと、
を備えるオペレーションを実行するコンピュータ実行可能命令を有することを特徴とするコンピュータ読取り可能媒体。 - 前記オペレーションは、前記ファイルに関連付けられたファイルシステム識別子(Fid)およびバージョン識別子を前記リモートデバイスに提供するステップをさらに備えることを特徴とする請求項41に記載のコンピュータ読取り可能媒体。
- 前記オペレーションは、カーネルモードで実行されることを特徴とする請求項41に記載のコンピュータ読取り可能媒体。
- 前記オペレーションは、前記リモートデバイスにより要求されなかった前記ファイルについて実行されるファイルオペレーションに応答して、前記リモートデバイスに選択的に信号を伝えるステップをさらに備えることを特徴とする請求項41に記載のコンピュータ読取り可能媒体。
- ネットワークに接続されたローカルデバイスとリモートデバイスの間でトランザクション処理リモートファイルオペレーションをサポートするシステムであって、
トランザクションを管理する手段と、
前記リモートデバイス中に存在するファイルについてファイルオペレーションを実行するためにトランザクションを伴う要求を前記リモートデバイスに送信する手段と、
を備えることを特徴とするシステム。 - 前記ファイルに関連付けられたファイルシステム識別子(Fid)およびバージョン識別子を含むファイル情報を前記リモートデバイスから受信する手段をさらに備えることを特徴とする請求項45に記載のシステム。
- 前記ファイルに関連付けられた前記Fid情報および前記バージョン識別子情報を含む、前記ファイルに関連付けられたファイル制御ブロック(FCB)を選択的に作成する手段をさらに備えることを特徴とする請求項46に記載のシステム。
- 既存のFCBを前記要求に対して使用することができるかどうかを判定する手段をさらに備えることを特徴とする請求項47に記載のシステム。
- コミットされていないトランザクションに関連付けられた既存のFCBを前記要求に対して使用することができるかどうかを判定する手段をさらに備えることを特徴とする請求項48に記載のシステム。
- リダイレクタにより要求されなかった前記ファイルについて実行されているファイルオペレーションに応答して、前記リモートデバイスが前記ローカルマシンに信号を伝えるべきことを前記要求中に選択的に指示する手段をさらに備えることを特徴とする請求項45に記載のシステム。
- 前記トランザクションマネージャは、ファイルシステムに一体化されていないことを特徴とする請求項13に記載のシステム。
- ネットワーク上でトランザクションファイルオペレーションを実行する際に使用する方法であって、
第1のコンピューティングプラットフォーム中に存在するトランザクションマネージャからプリプリペア通知を受信するステップと、
前記第1のコンピューティングプラットフォームから第2のコンピューティングプラットフォームに前記ネットワークを介してファイルオペレーションデータを提供するステップと、
前記第1のコンピューティングプラットフォーム中に存在する前記トランザクションマネージャからプリペア通知を受信するステップと、
前記プリペア通知を含む前記第2のコンピューティングプラットフォームに前記ネットワ−クを介してメッセージを提供するステップと、
を備えることを特徴とする方法。 - ネットワ−ク上でトランザクション処理ファイルオペレーションを実行する際に使用する方法であって、
トランザクション情報を受信するステップと、
ファイルもしくはディレクトリを作成もしくはオープンするために、前記ネットワ−クに接続されたコンピューティングプラットフォームに対して、前記トランザクション情報および要求を前記ネットワ−クを介して送信するステップであって、前記要求は第1の構造を含み、前記第1の構造はトランザクションコンテキストを保持するフィールド並びに前記トランザクション情報の長さを保持するフィールドを含むことと、
を備えることを特徴とする方法。 - 前記要求に対する応答は、ファイルシステム識別子を保持するフィールド、並びに、バージョン識別子を保持するフィールドを含む第2の構造を備えることを特徴とする請求項53に記載の方法。
- 前記ネットワ−クに接続された前記コンピューティングプラットフォームがトランザクション処理ファイルオペレーションをサポートするかどうかを示すフィールドを含む応答を受信するステップをさらに備えることを特徴とする請求項53に記載の方法。
- トランザクション情報、並びに、トランザクションが前記ファイルと共に使用されることを示すフィールドを含むファイルを見つける要求を、前記ネットワークを介して前記コンピューティングプラットフォームに送信するステップをさらに備えることを特徴とする請求項53に記載の方法。
- 前記ネットワークに接続された前記コンピューティングプラットフォームからの、トランザクション状態変化に関する通知を提供するメッセージを前記ネットワ−クを介して受信するステップをさらに備えることを特徴とする請求項53に記載の方法。
- ネットワ−ク上でトランザクション処理ファイルオペレーションを実行する際に使用する方法であって、
第2のコンピューティングプラットフォームにおいて第1のコンピューティングプラットフォームからのプリプリペア通知を受信するステップと、
前記第2のコンピュータプラットフォーム中に存在するトランザクションマネージャに対して前記プリプリペア通知を提供するステップと、
前記第2のコンピューティングプラットフォームにおいて、前記ネットワークを介して、前記第1のコンピューティングプラットフォームからのファイルオペレーションデータを受信するステップと、
前記第2のコンピューティングプラットフォーム中に存在するファイルシステムに対して前記ファイルオペレーションデータを提供するステップと、
前記ネットワークを介して前記第1のコンピューティングプラットフォームからのプリペア通知を受信するステップと、
前記第2のコンピューティングプラットフォーム中に存在する前記トランザクションマネージャに前記プリペア通知を提供するステップと、
を備えることを特徴とする方法。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/693,658 | 2003-10-24 | ||
| US10/693,658 US7231397B2 (en) | 2003-10-24 | 2003-10-24 | Method and system for transacted file operations over a network |
| PCT/US2004/023642 WO2005045738A2 (en) | 2003-10-24 | 2004-07-22 | Method and system for transacted file operations over a network |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011063055A Division JP5307845B2 (ja) | 2003-10-24 | 2011-03-22 | ネットワーク上のトランザクション処理ファイルオペレーションのための方法およびシステム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007509409A true JP2007509409A (ja) | 2007-04-12 |
| JP4769191B2 JP4769191B2 (ja) | 2011-09-07 |
Family
ID=34522451
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006536567A Expired - Lifetime JP4769191B2 (ja) | 2003-10-24 | 2004-07-22 | ネットワーク上のトランザクション処理ファイルオペレーションのための方法およびシステム |
| JP2011063055A Expired - Lifetime JP5307845B2 (ja) | 2003-10-24 | 2011-03-22 | ネットワーク上のトランザクション処理ファイルオペレーションのための方法およびシステム |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011063055A Expired - Lifetime JP5307845B2 (ja) | 2003-10-24 | 2011-03-22 | ネットワーク上のトランザクション処理ファイルオペレーションのための方法およびシステム |
Country Status (11)
| Country | Link |
|---|---|
| US (1) | US7231397B2 (ja) |
| EP (2) | EP2453373B1 (ja) |
| JP (2) | JP4769191B2 (ja) |
| KR (1) | KR101087415B1 (ja) |
| CN (1) | CN100465937C (ja) |
| AU (3) | AU2004279166B8 (ja) |
| BR (1) | BRPI0406404A (ja) |
| CA (1) | CA2501467C (ja) |
| MX (1) | MXPA05006606A (ja) |
| RU (1) | RU2380749C2 (ja) |
| WO (1) | WO2005045738A2 (ja) |
Families Citing this family (36)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI282053B (en) * | 2002-06-19 | 2007-06-01 | Quanta Comp Inc | Data reading/writing method by calling for service routine of basic input/output system |
| JP4365612B2 (ja) * | 2003-04-15 | 2009-11-18 | 白光株式会社 | 電気部品着脱装置 |
| WO2005045619A2 (en) * | 2003-10-31 | 2005-05-19 | Landmark Technology Partners, Inc. | Intelligent client architecture computer system and method |
| US8914459B2 (en) * | 2004-04-14 | 2014-12-16 | Hewlett-Packard Development Company, L.P. | Redirecting I/O request to remote networked peripheral device |
| US7549171B2 (en) * | 2004-06-10 | 2009-06-16 | Hitachi, Ltd. | Method and apparatus for validation of application data on a storage system |
| US9146773B2 (en) * | 2004-12-06 | 2015-09-29 | Sap Se | System and method for implicit transaction control |
| US7818301B2 (en) * | 2004-12-17 | 2010-10-19 | International Business Machines Corporation | Method, system and article of manufacture for rolling back past a boundary generator to a savepoint located in a unit of work |
| US7949551B2 (en) * | 2005-04-06 | 2011-05-24 | International Business Machines Corporation | Processing of compensation scopes in workflow management systems |
| US8316129B2 (en) | 2005-05-25 | 2012-11-20 | Microsoft Corporation | Data communication coordination with sequence numbers |
| US7571168B2 (en) * | 2005-07-25 | 2009-08-04 | Parascale, Inc. | Asynchronous file replication and migration in a storage network |
| US8112394B2 (en) * | 2005-10-14 | 2012-02-07 | Oracle International Corporation | Long-lived data transactions |
| US8370456B2 (en) * | 2006-09-22 | 2013-02-05 | Microsoft Corporation | Intelligent pre-fetching using compound operations |
| US7865949B2 (en) * | 2007-01-18 | 2011-01-04 | Microsoft Corporation | Provisional administrator privileges |
| US20080183662A1 (en) * | 2007-01-31 | 2008-07-31 | Benjamin Clay Reed | Resolving at least one file-path for a change-record of a computer file-system object in a computer file-system |
| US8280925B2 (en) * | 2007-09-28 | 2012-10-02 | Xcerion Aktiebolag | Resolution of multi-instance application execution |
| US9027030B2 (en) | 2007-11-29 | 2015-05-05 | Red Hat, Inc. | Commit-one-phase distributed transactions with multiple starting participants |
| US8688641B1 (en) * | 2008-03-31 | 2014-04-01 | Symantec Operating Corporation | Per user and per process layer visibility |
| US8639734B1 (en) | 2008-03-31 | 2014-01-28 | Symantec Operating Corporation | Use of external information about a file to determine virtualization |
| US8438196B1 (en) | 2008-03-31 | 2013-05-07 | Symantec Operating Corporation | Finer grained data organization using data sublayers |
| RU2439657C2 (ru) * | 2009-04-06 | 2012-01-10 | Иван Илларионович Сныткин | Устройство формирования кодовых словарей нелинейных рекуррентных последовательностей |
| CA2829108A1 (en) * | 2011-03-21 | 2012-09-27 | Thomson Licensing | Replicating data |
| JP5799883B2 (ja) | 2011-06-16 | 2015-10-28 | コニカミノルタ株式会社 | 接続制御装置、情報処理装置、画像形成装置、携帯型移動端末、情報処理システム、接続制御装置の制御方法、及び接続制御装置の制御プログラム |
| US9331955B2 (en) | 2011-06-29 | 2016-05-03 | Microsoft Technology Licensing, Llc | Transporting operations of arbitrary size over remote direct memory access |
| US8856582B2 (en) * | 2011-06-30 | 2014-10-07 | Microsoft Corporation | Transparent failover |
| US20130067095A1 (en) | 2011-09-09 | 2013-03-14 | Microsoft Corporation | Smb2 scaleout |
| CN102346773B (zh) * | 2011-09-23 | 2013-10-02 | 深圳市赫迪威信息技术有限公司 | 文件操作方法、控制器及文件操作系统 |
| US8924443B2 (en) * | 2012-10-05 | 2014-12-30 | Gary Robin Maze | Document management systems and methods |
| US9262237B2 (en) * | 2013-12-17 | 2016-02-16 | International Business Machines Corporation | Automating software availability management based on API versioning |
| WO2015096849A1 (en) * | 2013-12-23 | 2015-07-02 | Telefonaktiebolaget L M Ericsson (Publ) | Data change controller |
| US11410176B2 (en) * | 2014-06-27 | 2022-08-09 | Tigergraph, Inc. | System and method for enhanced detection of fraudulent electronic transactions |
| US9501386B2 (en) * | 2014-12-26 | 2016-11-22 | Microsoft Technology Licensing, Llc | System testing using nested transactions |
| CN108352995B (zh) * | 2016-11-25 | 2020-09-08 | 华为技术有限公司 | 一种smb业务故障处理方法和存储设备 |
| KR102862568B1 (ko) | 2016-11-29 | 2025-09-22 | 삼성전자주식회사 | 전자장치, 전자장치의 제어방법 및 기록매체 |
| CN106599323B (zh) * | 2017-01-03 | 2020-04-10 | 北京百度网讯科技有限公司 | 在分布式文件系统中实现分布式管道的方法和装置 |
| RU2749754C1 (ru) * | 2020-09-23 | 2021-06-16 | Владимир Саулович Айзин | Резервированное серверное устройство |
| CN112948844B (zh) * | 2021-01-28 | 2024-07-23 | 维沃移动通信有限公司 | 控制方法、装置及电子设备 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003530646A (ja) * | 2000-03-30 | 2003-10-14 | マイクロソフト コーポレイション | トランザクショナルファイルシステム |
Family Cites Families (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5265261A (en) * | 1989-08-14 | 1993-11-23 | Microsoft Corporation | Method and system for network communications using raw mode protocols |
| US5261051A (en) | 1989-08-14 | 1993-11-09 | Microsoft Corporation | Method and system for open file caching in a networked computer system |
| GB2281644A (en) | 1993-09-02 | 1995-03-08 | Ibm | Fault tolerant transaction-oriented data processing. |
| US6317773B1 (en) | 1994-10-11 | 2001-11-13 | International Business Machines Corporation | System and method for creating an object oriented transaction service that interoperates with procedural transaction coordinators |
| US5734828A (en) * | 1995-08-30 | 1998-03-31 | Intel Corporation | System for accessing/delivering on-line/information services via individualized environments using streamlined application sharing host and client services |
| WO1998037655A1 (en) | 1996-12-20 | 1998-08-27 | Financial Services Technology Consortium | Method and system for processing electronic documents |
| JP2000509237A (ja) * | 1997-02-07 | 2000-07-18 | サムスン エレクトロニクス カンパニー リミテッド | 電子メールシステムにおけるグループメッセージの送信および処理方法 |
| US6061708A (en) | 1997-05-31 | 2000-05-09 | International Business Machines Corporation | System and method for supporting mixed-phase transactions in an object-oriented environment |
| US6070174A (en) | 1997-09-30 | 2000-05-30 | Infraworks Corporation | Method and apparatus for real-time secure file deletion |
| US5958004A (en) * | 1997-10-28 | 1999-09-28 | Microsoft Corporation | Disabling and enabling transaction committal in transactional application components |
| US6529932B1 (en) | 1998-04-01 | 2003-03-04 | Microsoft Corporation | Method and system for distributed transaction processing with asynchronous message delivery |
| GB2339622A (en) | 1998-07-15 | 2000-02-02 | Ibm | Client/server computing with transactional interface between legacy and non-legacy systems |
| GB2346990B (en) | 1999-02-20 | 2003-07-09 | Ibm | Client/server transaction data processing system with automatic distributed coordinator set up into a linear chain for use of linear commit optimization |
| US6553384B1 (en) | 1999-06-14 | 2003-04-22 | International Business Machines Corporation | Transactional name service |
| US6463456B1 (en) | 1999-09-01 | 2002-10-08 | International Business Machines Corporation | Efficient registration for distributed transaction systems |
| JP4400970B2 (ja) * | 1999-11-22 | 2010-01-20 | 若井産業株式会社 | ナットの包装方法と包装体 |
| AU5837700A (en) | 2000-07-18 | 2002-01-30 | Fundsworld Financial Services Ltd. | A method of performing financial transactions by means of a telecommunication network and a system implementing the method |
| US6970939B2 (en) * | 2000-10-26 | 2005-11-29 | Intel Corporation | Method and apparatus for large payload distribution in a network |
| US7437429B2 (en) * | 2001-02-13 | 2008-10-14 | Microsoft Corporation | System and method for providing transparent access to distributed authoring and versioning files including encrypted files |
| US7337441B2 (en) * | 2001-07-17 | 2008-02-26 | Bea Systems, Inc. | System and method for prepreparing a transaction process involving a chain of servers in a circular flow |
| KR20030023230A (ko) * | 2001-09-12 | 2003-03-19 | 주식회사 크로스쉬프트 | 클라이언트 서버 환경의 개발 시스템 및 방법 |
| CN1411238A (zh) * | 2002-05-31 | 2003-04-16 | 华为技术有限公司 | 通信设备输出重定向的实现方法 |
-
2003
- 2003-10-24 US US10/693,658 patent/US7231397B2/en not_active Expired - Lifetime
-
2004
- 2004-07-22 BR BR0406404-6A patent/BRPI0406404A/pt not_active IP Right Cessation
- 2004-07-22 EP EP11196028.2A patent/EP2453373B1/en not_active Expired - Lifetime
- 2004-07-22 RU RU2005115972/09A patent/RU2380749C2/ru not_active IP Right Cessation
- 2004-07-22 CA CA2501467A patent/CA2501467C/en not_active Expired - Fee Related
- 2004-07-22 AU AU2004279166A patent/AU2004279166B8/en not_active Ceased
- 2004-07-22 KR KR1020057007584A patent/KR101087415B1/ko not_active Expired - Fee Related
- 2004-07-22 WO PCT/US2004/023642 patent/WO2005045738A2/en not_active Ceased
- 2004-07-22 CN CNB2004800013260A patent/CN100465937C/zh not_active Expired - Fee Related
- 2004-07-22 EP EP04778934.2A patent/EP1680745B1/en not_active Expired - Lifetime
- 2004-07-22 MX MXPA05006606A patent/MXPA05006606A/es active IP Right Grant
- 2004-07-22 JP JP2006536567A patent/JP4769191B2/ja not_active Expired - Lifetime
-
2010
- 2010-10-28 AU AU2010236080A patent/AU2010236080B2/en not_active Ceased
- 2010-10-28 AU AU2010236079A patent/AU2010236079B2/en not_active Ceased
-
2011
- 2011-03-22 JP JP2011063055A patent/JP5307845B2/ja not_active Expired - Lifetime
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003530646A (ja) * | 2000-03-30 | 2003-10-14 | マイクロソフト コーポレイション | トランザクショナルファイルシステム |
Also Published As
| Publication number | Publication date |
|---|---|
| AU2010236079A1 (en) | 2010-11-25 |
| AU2010236080A1 (en) | 2010-11-18 |
| JP4769191B2 (ja) | 2011-09-07 |
| MXPA05006606A (es) | 2005-08-16 |
| US20050091187A1 (en) | 2005-04-28 |
| KR101087415B1 (ko) | 2011-11-25 |
| WO2005045738A3 (en) | 2006-02-09 |
| AU2010236080B2 (en) | 2011-11-17 |
| KR20060108204A (ko) | 2006-10-17 |
| CN1826593A (zh) | 2006-08-30 |
| AU2004279166A8 (en) | 2008-10-02 |
| RU2005115972A (ru) | 2006-01-20 |
| AU2004279166A1 (en) | 2005-06-23 |
| EP2453373A3 (en) | 2014-12-10 |
| JP2011134351A (ja) | 2011-07-07 |
| JP5307845B2 (ja) | 2013-10-02 |
| WO2005045738A2 (en) | 2005-05-19 |
| CN100465937C (zh) | 2009-03-04 |
| RU2380749C2 (ru) | 2010-01-27 |
| US7231397B2 (en) | 2007-06-12 |
| BRPI0406404A (pt) | 2005-08-09 |
| EP2453373B1 (en) | 2021-03-10 |
| AU2004279166B2 (en) | 2010-07-29 |
| EP1680745A4 (en) | 2010-02-03 |
| AU2004279166B8 (en) | 2010-11-25 |
| CA2501467C (en) | 2011-08-30 |
| EP1680745B1 (en) | 2017-01-04 |
| AU2010236079B2 (en) | 2011-11-24 |
| CA2501467A1 (en) | 2005-04-24 |
| EP1680745A2 (en) | 2006-07-19 |
| EP2453373A2 (en) | 2012-05-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5307845B2 (ja) | ネットワーク上のトランザクション処理ファイルオペレーションのための方法およびシステム | |
| CN106415538B (zh) | 使用共享文件访问-rest接口的文件服务 | |
| Pfaff et al. | The open vswitch database management protocol | |
| US6061692A (en) | System and method for administering a meta database as an integral component of an information server | |
| US7454516B1 (en) | Scalable virtual partitioning of resources | |
| US7591015B2 (en) | Secure kernel transactions | |
| JP2003501726A (ja) | サーバ・エージェント・システム | |
| US6687716B1 (en) | File consistency protocols and methods for carrying out the protocols | |
| JP2007528555A (ja) | ストレージ・プラットフォームにおけるロッキングとアイソレーションのためのシステムおよび方法 | |
| US20080109466A1 (en) | Virtual Deletion In Merged Registry keys | |
| Pfaff | Rfc 7047: The open vswitch database management protocol | |
| US7539999B2 (en) | Kernel-level transactions | |
| CN102597995A (zh) | 同步数据库和非数据库资源 | |
| Adam | Samba's Way Toward SMB 3.0 | |
| US20260089152A1 (en) | Managed policy for internal stage network policy | |
| BRPI0406404B1 (pt) | A system for supporting transacted remote file operations between a local device and a remote device, and method for implementing a transacted remote file operation on a local device | |
| Potnis et al. | Concurrency control and recovery on lightweight directory access protocol |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070718 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100528 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100827 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20101119 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110322 |
|
| RD13 | Notification of appointment of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7433 Effective date: 20110323 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20110323 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20110519 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110610 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110617 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4769191 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140624 Year of fee payment: 3 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100827 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| 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 |
|
| 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 |
|
| EXPY | Cancellation because of completion of term |
