KR100868410B1 - 관리화된 파일 시스템 필터 모델 및 아키텍쳐 - Google Patents
관리화된 파일 시스템 필터 모델 및 아키텍쳐 Download PDFInfo
- Publication number
- KR100868410B1 KR100868410B1 KR1020030088524A KR20030088524A KR100868410B1 KR 100868410 B1 KR100868410 B1 KR 100868410B1 KR 1020030088524 A KR1020030088524 A KR 1020030088524A KR 20030088524 A KR20030088524 A KR 20030088524A KR 100868410 B1 KR100868410 B1 KR 100868410B1
- Authority
- KR
- South Korea
- Prior art keywords
- filter
- request
- filter driver
- callback
- file system
- Prior art date
Links
- 238000000034 method Methods 0.000 claims abstract description 111
- 238000012545 processing Methods 0.000 claims description 19
- 230000004044 response Effects 0.000 claims description 16
- 230000000977 initiatory effect Effects 0.000 claims description 3
- 230000000717 retained effect Effects 0.000 claims 1
- 230000006870 function Effects 0.000 abstract description 24
- 230000008569 process Effects 0.000 abstract description 5
- 238000004891 communication Methods 0.000 description 13
- 230000007246 mechanism Effects 0.000 description 13
- 239000008186 active pharmaceutical agent Substances 0.000 description 12
- 230000002155 anti-virotic effect Effects 0.000 description 9
- 230000008901 benefit Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000007726 management method Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 5
- 241000700605 Viruses Species 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000005055 memory storage Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 230000006855 networking Effects 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- CDFKCKUONRRKJD-UHFFFAOYSA-N 1-(3-chlorophenoxy)-3-[2-[[3-(3-chlorophenoxy)-2-hydroxypropyl]amino]ethylamino]propan-2-ol;methanesulfonic acid Chemical compound CS(O)(=O)=O.CS(O)(=O)=O.C=1C=CC(Cl)=CC=1OCC(O)CNCCNCC(O)COC1=CC=CC(Cl)=C1 CDFKCKUONRRKJD-UHFFFAOYSA-N 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000003619 Marshal aromatic alkylation reaction Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/1734—Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs
-
- 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/99931—Database or file accessing
-
- 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/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
-
- 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/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99934—Query formulation, input preparation, or translation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
Claims (101)
- 컴퓨팅 환경에서,파일 시스템으로 향하는 상기 파일 시스템의 I/O 요구를 수신하는 단계;상기 I/O 요구에 대응하는 데이터를 제1 필터 드라이버에 전달하는 것을 포함하여, 프리-콜백 오더에 기초하여 프리-콜백으로 상기 제1 필터 드라이버를 호출하는 단계;상기 I/O 요구에 대응하는 데이터를 최종 필터 드라이버에 전달하는 것을 포함하여, 상기 프리-콜백 오더에 기초하여 최종 필터 드라이버를 호출하는 것을 비롯하여, 다른 프리-콜백으로 적어도 하나의 다른 필터 드라이버를 호출하는 단계; 및상기 필터 드라이버중 적어도 하나에 의해 처리된 상기 I/O 요구에 대응하는 데이터를 포함하는 상기 파일 시스템 I/O 요구를, 상기 파일 시스템에 전달하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 파일 시스템 I/O 요구의 데이터를, 상기 제1 필터 드라이버에 전달하기 위한 콜백 데이터로 변환하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제2항에 있어서,상기 최종 필터 드라이버로부터 수신한 콜백 데이터를, 상기 파일 시스템에 전달되는 상기 파일 시스템 I/O 요구로 재변환하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 I/O 요구에 대응하는 데이터를 상기 제1 필터 드라이버에 전달하는 상기 단계는,상기 I/O 요구에서의 암시 정보에 기초하여 명시 컨텍스트를 상기 제1 필터 드라이버에 전달하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 제1 필터로부터 필터 드라이버 등록 요구를 수신하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제5항에 있어서,상기 프리-콜백 오더에서의 다른 필터 드라이버의 각각에 대하여 상기 프리-콜백 오더로 상기 제1 필터 드라이버를 정렬하는 것을 포함하여,상기 요구에 따라 상기 제1 필터 드라이버를 등록하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제6항에 있어서,상기 제1 필터 드라이버를 등록하는 상기 단계는,특정 파일 시스템 볼륨용 필터 드라이버의 인스턴스를 등록하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제7항에 있어서,특정 파일 시스템 볼륨용으로 등록된 상기 필터 드라이버의 인스턴스는,상기 볼륨용으로 등록된 상기 필터 드라이버의 다른 인스턴스와 동일한 종류의 필터 드라이버를 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 제1 필터 드라이버는, 상기 제1 파일 시스템이 관련된 파일 I/O 요구의 적어도 한 종류의 세트를 나타내는 것을 특징으로 하는 방법.
- 제9항에 있어서,파일 I/O 요구의 각 종류에 대하여,상기 I/O 요구 종류와 관련된 각 필터 드라이버의 정렬을 나타내는 정렬 리스트를 구성하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 제2 파일 시스템 I/O 요구를 상기 파일 시스템에 전달한 후, 포스트-콜백 연산에서 상기 제1 파일 시스템 필터 드라이버 및 상기 최종 파일 시스템 필터 드라이버중 적어도 하나를 다시 호출하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 콜백에 응답하여 상기 제1 필터 드라이버로부터 상태값을 수신하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 프리-콜백에 응답하여 상기 제1 필터 드라이버로부터 상태값을 수신하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제13항에 있어서,상기 상태값은 포스트-콜백으로 콜백되지 않도록 하는 요구 및 성공을 나타내고,포스트-콜백으로 상기 제1 필터 드라이버를 호출하지 않고, 상기 제1 파일 시스템 I/O 요구에 대응하는 데이터를 상기 제1 파일 시스템 I/O 요구의 발생원에 리턴시키는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제13항에 있어서,상기 상태값은 포스트-콜백으로 콜백되지 않도록 하는 요구 및 성공을 나타내고,상기 I/O 요구에 대응하는 데이터를 상기 제1 필터 드라이버에 전달하는 것을 포함하여,포스트-콜백 오더에 기초하여 포스트-콜백으로 제1 필터 드라이버를 호출하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제15항에 있어서,상기 제1 필터 드라이버에 대한 상기 포스트-콜백에 응답하여 종료 상태를 나타내는 상태값을 수신하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제15항에 있어서,상기 제1 필터 드라이버에 대한 상기 포스트-콜백에 응답하여 추가 처리가 필요함을 나타내는 상태값을 수신하는 단계, 및상기 제1 필터 드라이버로부터 상기 추가 처리가 완료됨을 나타내는 호를 수신하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제13항에 있어서,상기 상태값은 진행중인 상태를 나타내며,상기 진행중인 상태가 완료됨을 나타내는 호를 상기 제1 필터 드라이버로부터 수신하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제13항에 있어서,상기 상태값은 동기 상태를 나타내는 것을 특징으로 하는 방법.
- 제13항에 있어서,상기 상태값은 패스트 I/O가 허용되지 않음을 나타내는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 프리-콜백 오더는 각 필터 드라이버의 고도에 기초하며,상기 제1 필터 드라이버에 의해 제공되는 정보에 기초하여 상기 제1 필터 드라이버용 고도를 구하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제21항에 있어서,상기 고도가 구해진 상기 제1 필터 드라이버에 의해 제공되는 정보를 포함하는 등록 요구를 상기 제1 필터 드라이버로부터 수신하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,포스트-콜백 오더에 기초한 포스트-콜백으로 상기 제1 필터 드라이버를 호출하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제23항에 있어서,상기 프리-콜백에 대하여 상기 제1 필터 드라이버용 데이터를 상기 제1 필터 드라이버에 보존하는 단계, 및상기 포스트-콜백에 대하여 상기 보존된 데이터의 적어도 일부를 검색하고 상기 제1 필터 드라이버에 제공하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제23항에 있어서,상기 제1 필터 드라이버용 데이터를 보존하는 상기 단계는, 데이터를 완료 노드 스택 상으로 푸시하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 최종 필터 드라이버가 포스트-콜백을 요구하였는지 여부를 결정하는 단계,요구하였다면, a) 상기 프리-콜백에 대하여 상기 최종 필터 드라이버용 데이터를 상기 최종 필터 드라이버에 보존하는 단계, 및b) 상기 보존된 데이터의 적어도 일부를 검색하고 상기 최종 필터 드라이버에 제공하는 단계를 포함하여, 포스트-콜백으로 상기 최종 필터 드라이버를 호출하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제26항에 있어서,상기 최종 필터 드라이버용 보존하는 상기 단계는,포스트-콜백에 대하여 보존된 다른 데이터를 상기 최종 필터 드라이버가 다른 필터 드라이버에 수정하였는지 여부를 결정하는 단계, 및수정하지 않았다면 상기 다른 데이터를 상기 최종 필터 드라이버 및 상기 다른 필터 드라이버용으로 보존된 데이터로서 이용하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,컨텍스트를 상기 제1 필터 드라이버에 리턴하는 요구를 수신하는 단계 및 상기 요구에 응답하여 상기 컨텍스트에 대응하는 데이터를 리턴하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,컨텍스트 데이터를 상기 제1 필터 드라이버에 리턴하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제29항에 있어서,상기 컨텍스트 데이터는 요구에 응답하여 리턴되는 것을 특징으로 하는 방법.
- 제29항에 있어서,상기 컨텍스트 데이터는 통지의 일부로서 리턴되는 것을 특징으로 하는 방법.
- 제29항에 있어서,상기 컨텍스트 데이터는 스트림 핸들에 대응하는 것을 특징으로 하는 방법.
- 제29항에 있어서,상기 컨텍스트 데이터는 스트림에 대응하는 것을 특징으로 하는 방법.
- 제29항에 있어서,상기 컨텍스트 데이터는 파일에 대응하는 것을 특징으로 하는 방법.
- 제29항에 있어서,상기 컨텍스트 데이터는 볼륨에 대응하는 것을 특징으로 하는 방법.
- 제29항에 있어서,상기 컨텍스트 데이터는 인스턴스에 대응하는 것을 특징으로 하는 방법.
- 제29항에 있어서,트리를 유지하는 단계, 및상기 컨텍스트 데이터용 상기 트리를 탐색하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제29항에 있어서,키를 수신하는 단계, 및상기 키에 기초하여 키를 탐색하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제38항에 있어서,상기 키는 파일 오브젝트 식별자 및 인스턴스 식별자를 포함하는 것을 특징으로 하는 방법.
- 제38항에 있어서,상기 키는 인스턴스 식별자를 포함하는 것을 특징으로 하는 방법.
- 제37항에 있어서,상기 트리는 복수의 노드를 포함하며,각 노드는 하나의 인스턴스에 대응하는 것을 특징으로 하는 방법.
- 제37항에 있어서,상기 트리는 스트림에 대응하는 것을 특징으로 하는 방법.
- 제42항에 있어서,상기 트리는 상기 파일 시스템에 의해 유지되는 다른 스트림 데이터에 논리적으로 부가되는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 파일 시스템측으로 향하는 제1 파일 시스템 I/O 요구를 수신하는 상기 단계는,레거시 필터로부터 I/O 요구 패킷을 수신하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 파일 시스템측으로 향하는 상기 파일 시스템 I/O 요구는, 엔티티로부터 수신되는 I/O 요구 패킷을 포함하고,대응하는 I/O 요구 패킷을 상기 엔티티에 리턴하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제45항에 있어서,상기 제1 필터 드라이버로부터 수신한 콜백 데이터를, 상기 엔티티에 리턴되는 I/O 요구 패킷으로 재변환하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 파일 시스템측으로 향하여 상기 제1 파일 시스템 I/O 요구를 수신하는 상기 단계는,레거시 필터로부터 I/O 요구 패킷을 수신하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제47항에 있어서,I/O 요구 패킷을 상기 레거시 필터에 리턴하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 제1 필터 드라이버에서 개시된 다른 I/O 요구를 수신하는 단계, 및상기 다른 I/O 요구에 대응하는 콜백 데이터로 적어도 다른 하나의 필터 드라이버를 프리-콜링하는 것을 포함하여, 상기 다른 I/O 요구를 상기 파일 시스템측으로 전송하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제49항에 있어서,상기 다른 I/O 요구는 파일 생성 요구를 포함하고,상기 요구를 개시함에 따라 상기 제1 필터 드라이버를 식별하는 힌트를 갖는 파일을 생성하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제1항에 기재된 방법을 수행하기 위한 컴퓨터로 실행가능한 명령을 갖는 컴퓨터로 판독가능한 매체.
- 파일 시스템 관련 기능 호를 수신하고 대응하는 I/O 요구 데이터를 상기 파일 시스템측에 제공하는 구성 요소를 포함하는 운영 시스템, 및 파일 시스템을 갖는 컴퓨팅 환경에서, 상기 시스템은,복수의 필터 드라이버; 및필터 매니저를 포함하고, 상기 필터 매니저는,a) 상기 필터 드라이버 각각을 등록하고,b) 상기 필터 드라이버를 적어도 하나의 프리-콜백 오더로 정렬하고, - 각 프리-콜백 오더는 하나 이상의 상기 필터 드라이버의 한 세트에 대응함 -c) 상기 요구 데이터를 수신하고,d) 호출된 각 필터 드라이버에 대한 요구에 기초하여 콜백 데이터를 제공하는 것을 포함하여, 선택된 프리-콜백 오더에 기초하여 상기 필터 드라이버중 적어도 하나를 호출하고,e) 호출된 각 필터 드라이버로부터 상태를 수신하고,f) 상기 콜백 데이터에 대응하는 데이터를 포함하는 I/O 요구를 상기 파일 시스템측에 전달하는 것을 특징으로 하는 시스템.
- 제52항에 있어서,상기 I/O 요구 데이터는 I/O 요구 패킷내의 정보를 포함하는 것을 특징으로 하는 시스템.
- 제53항에 있어서,상기 필터 매니저는 상기 I/O 요구 패킷을 콜백 데이터로 변환하는 것을 특징으로 하는 시스템.
- 제54항에 있어서,상기 필터 매니저는, 상기 I/O 요구내의 암시 정보에 기초하여 명시 컨텍스트를 상기 제1 필터 드라이버에 전달함으로써, 상기 I/O 요구 패킷을 콜백 데이터 로 변환하는 것을 특징으로 하는 시스템.
- 제52항에 있어서,상기 선택된 프리-콜백 오더는, 제1 필터 및 최종 필터를 포함하고,상기 제1 필터는, 상기 필터 매니저가 프리-콜백으로 필터를 호출하는 순서에 대하여 상기 최종 필터 전에 정렬되는 것을 특징으로 하는 시스템.
- 제56항에 있어서,상기 선택된 프리-콜백 오더는, 상기 필터 매니저가 프리-콜백으로 필터를 호출하는 순서에 대하여 상기 제1 필터 후이고 상기 최종 필터 전에 정렬된 중간 필터를 포함하는 것을 특징으로 하는 시스템.
- 제52항에 있어서,각 필터는 특정 파일 시스템 볼륨용으로 등록된 필터 드라이버의 인스턴스를 포함하는 것을 특징으로 하는 시스템.
- 제58항에 있어서,특정 파일 시스템 볼륨용으로 등록된 필터 드라이버의 적어도 2개의 인스턴스는 동일한 종류의 필터 드라이버를 포함하는 것을 특징으로 하는 시스템.
- 제52항에 있어서,각 필터 드라이버는 필터 드라이버가 프리-콜백을 수신하는데 관련된 적어도 한 종류의 파일 I/O 요구를 나타내는 것을 특징으로 하는 시스템.
- 제60항에 있어서,각 프리-콜백 오더는 파일 I/O 요구의 종류에 대응하고,상기 필터 매니저는, 각 필터 드라이버가 프리-콜백을 수신하는데 관련되었음을 나타내는 상기 파일 I/O 요구 종류 또는 종류들에 기초하여 상기 필터 드라이버를 각 프리-콜백 오더로 배열하는 것을 특징으로 하는 시스템.
- 제61항에 있어서,하나 이상의 식별된 필터 드라이버에 대한 각 프리-콜백 오더에 대하여,상기 필터 매니저는, 각 필터 드라이버와 관련된 고도에 기초하여 프리-콜백 오더내에 상기 필터 드라이버를 순서화하는 것을 특징으로 하는 시스템.
- 제62항에 있어서,상기 필터 매니저는, 각 필터 드라이버와 관련된 고도를 상기 필터 드라이버에 의해 제공되는 정보로부터 구하는 것을 특징으로 하는 시스템.
- 제52항에 있어서,상기 필터 드라이버는 포스트-콜백 연산에서 적어도 하나의 필터 드라이버를 콜백하는 것을 특징으로 하는 시스템.
- 제64항에 있어서,상기 제1 필터 드라이버에 대한 상기 포스트-콜백에 응답하여 완료 상태를 나타내는 상태값을 수신하는 것을 특징으로 하는 시스템.
- 제64항에 있어서,상기 제1 필터 드라이버에 대한 상기 포스트-콜백에 응답하여 추가 처리가 필요함을 나타내는 상태값을 수신하는 것을 특징으로 하는 시스템.
- 제52항에 있어서,호출된 필터 드라이버로부터 수신된 상기 상태값은, 성공, 및 포스트-콜백으로 콜백되지 않아야 하는 요구를 나타내는 것을 특징으로 하는 시스템.
- 제52항에 있어서,호출된 필터 드라이버로부터 수신된 상기 상태값은, 성공, 및 포스트-콜백으로 콜백되어야 하는 요구를 나타내는 것을 특징으로 하는 시스템.
- 제52항에 있어서,호출된 필터 드라이버로부터 수신된 상기 상태값은 진행중인 상태를 나타내며,상기 제1 필터 드라이버는, 다른 임의의 필터 드라이버를 호출하기 전에 상기 진행중인 상태가 완료됨을 나타내는, 상기 호출된 필터 드라이버로부터의 정보를 대기하는 것을 특징으로 하는 시스템.
- 제52항에 있어서,호출된 필터 드라이버로부터 수신된 상기 상태값은 동기 상태를 나타내는 것을 특징으로 하는 시스템.
- 제52항에 있어서,호출된 필터 드라이버로부터 수신된 상기 상태값은, 패스트 I/O가 허용되지 않음을 나타내는 것을 특징으로 하는 시스템.
- 제52항에 있어서,상기 필터 매니저는, 프리-콜백으로 호출된 상기 필터 드라이버중 적어도 하나를 위한 파라미터 정보를 보존하고, 포스트-콜백 연산동안 상기 보존된 파라미터 정보의 적어도 일부를 검색하여 상기 적어도 하나의 필터 드라이버에 제공하는 것을 특징으로 하는 시스템.
- 제72항에 있어서,상기 필터 매니저는 데이터를 완료 노드 스택에 푸시함으로써 상기 파라미터 정보를 보존하는 것을 특징으로 하는 시스템.
- 제52항에 있어서,상기 필터 매니저는 컨텍스트를 필터 드라이버에 리턴하는 요구를 수신하고,상기 필터 매니저는 상기 요구에 응답하여 상기 컨텍스트에 대응하는 데이터를 리턴하는 것을 특징으로 하는 시스템.
- 제52항에 있어서,필터 드라이버에 논리적으로 리턴되는 컨텍스트 구조를 더 포함하는 것을 특징으로 하는 시스템.
- 제75항에 있어서,상기 컨텍스트 구조는 상기 필터 드라이버로부터의 요구에 응답하여 상기 피터 드라이버에 리턴되는 것을 특징으로 하는 시스템.
- 제75항에 있어서,상기 컨텍스트 구조는 상기 스트림 핸들에 대응하는 것을 특징으로 하는 시스템.
- 제75항에 있어서,상기 컨텍스트 구조는 스트림에 대응하는 것을 특징으로 하는 시스템.
- 제75항에 있어서,상기 컨텍스트 구조는 파일에 대응하는 것을 특징으로 하는 시스템.
- 제75항에 있어서,상기 컨텍스트 구조는 볼륨에 대응하는 것을 특징으로 하는 시스템.
- 제75항에 있어서,상기 컨텍스트 구조는 인스턴스에 대응하는 것을 특징으로 하는 시스템.
- 제75항에 있어서,상기 필터 매니저는 스트림과 관련된 노드 트리를 유지하고,각 노드는 인스턴스를 나타내며,상기 필터 드라이버는, 파일 오브젝트 식별자 및 인스턴스 식별자를 상기 필터 매니저에, 상기 트리에서의 정보에 기초하여 상기 컨텍스트 구조를 위치 지정하기 위한 키로서 제공하는 것을 특징으로 하는 시스템.
- 제75항에 있어서,상기 필터 매니저는 스트림과 관련된 노드 트리를 유지하고,각 노드는 인스턴스를 나타내며,상기 필터 드라이버는, 인스턴스 식별자를 상기 필터 매니저에, 상기 트리에서의 정보에 기초하여 상기 컨텍스트 구조를 위치 지정하기 위한 키로서 제공하는 것을 특징으로 하는 시스템.
- 제75항에 있어서,상기 필터 매니저는 스트림과 관련된 노드 트리를 유지하고,상기 트리는 상기 스트림을 위해 상기 파일 시스템에 의해 유지되는 다른 스트림 데이터에 논리적으로 부가되는 것을 특징으로 하는 시스템.
- 제52항에 있어서,상기 I/O 요구 데이터를, 상기 운영 시스템 구성 요소로부터 상기 파일 시스템으로 향하는 패킷으로서 수신하며,상기 I/O 요구 데이터를 상기 필터 매니저에 패킷으로서 제공하는 레거시 필터를 더 포함하는 것을 특징으로 하는 시스템.
- 제85항에 있어서,상기 파일 매니저는, 상기 I/O 요구를 상기 파일 시스템측으로 전달한 후 I/O 요구 패킷을 상기 레거시 필터에 리턴하는 것을 특징으로 하는 시스템.
- 제85항에 있어서,상기 필터 매니저는, 상기 필터 드라이버에서 개시된 나머지 I/O 요구에 대응하는 콜백 데이터로 적어도 다른 하나의 필터 드라이버를 프리-콜링한 후,필터 드라이버에서 개시된 다른 I/O 요구를 수신하고 상기 필터 드라이버에서 개시된 상기 나머지 I/O 요구를 상기 파일 시스템측으로 전송하는 것을 특징으로 하는 시스템.
- 제87항에 있어서,상기 나머지 I/O 요구는 파일 생성 요구를 포함하며,상기 필터 드라이버는 상기 제1 필터 드라이버를 식별하기 위한 힌트로 상기 파일 생성을 요구하는 것을 특징으로 하는 시스템.
- 데이터 구조가 내장되어 있는 컴퓨터로 판독가능한 매체로서,상기 데이터 구조를 파일 시스템 I/O 요구 종류와 관련된 것으로서 식별하는 제1 세트의 정보;상기 파일 시스템 I/O 요구 종류와 관련된 복수의 필터 드라이버를 식별하는 제2 세트의 정보; 및서로에 대하여 상기 필터 드라이버의 정렬을 식별하는 제3 세트의 정보를 포함하고,상기 제1 세트의 정보에 대응하는 파일 시스템 I/O 요구에 응답하여, 엔티티는, 상기 제3 세트의 정보에 의해 결정되는 순서로 프리-콜백으로 상기 제2 세트에서의 필터 드라이버 각각을 호출하는 것을 특징으로 하는 컴퓨터 판독가능 매체.
- 제89항에 있어서,상기 제1 세트의 정보는 파일 생성에 관한 파일 시스템 I/O 요구에 대응하는 것을 특징으로 하는 컴퓨터 판독가능 매체.
- 제89항에 있어서,상기 제1 세트의 정보는 파일을 여는 것에 관한 파일 시스템 I/O 요구에 대응하는 것을 특징으로 하는 컴퓨터 판독가능 매체.
- 제89항에 있어서,상기 제1 세트의 정보는 파일로부터의 판독에 관한 파일 시스템 I/O 요구에 대응하는 것을 특징으로 하는 컴퓨터 판독가능 매체.
- 제89항에 있어서,상기 제1 세트의 정보는 파일 기록에 관한 파일 시스템 I/O 요구에 대응하는 것을 특징으로 하는 컴퓨터 판독가능 매체.
- 제89항에 있어서,상기 제1 세트의 정보는 파일 종료에 관한 파일 시스템 I/O 요구에 대응하는 것을 특징으로 하는 컴퓨터 판독가능 매체.
- 제89항에 있어서,상기 제2 세트의 정보는, 호출하는 필터 드라이버의 리스트를 포함하고,상기 필터 드라이버의 정렬을 식별하는 상기 제3 세트의 정보는 상기 리스트내의 필터 드라이버의 순서 내에 통합되는 것을 특징으로 하는 컴퓨터 판독가능 매체.
- 컴퓨팅 환경에서,상위 필터 드라이버보다 밑에 있고 하위 필터 드라이버보다 위에 있는 중간 필터 드라이버를 포함하는 복수의 필터 드라이버를 콜백 오더로 등록하는 단계;상기 중간 필터 드라이버에서 개시되는 파일 시스템 지시 I/O 요구를 수신하는 단계;상기 중간 필터 드라이버에 의해 상기 I/ 요구가 개시되었음을 나타내는 정보를 유지하는 단계;상기 I/O 요구를 상기 파일 시스템측으로 전송하는 단계;상기 I/O 요구에 대응하는 상기 파일 시스템으로부터 상태 데이터를 수신하는 단계;상기 상태 데이터를, 상기 I/O 요구를 개시한 상기 중간 필터 드라이버에 리턴하는 단계; 및상기 상태 데이터가 상기 상위 필터 드라이버에 전달되지 않도록 상기 I/O 요구가 상기 중간 필터 드라이버에 의해 개시되었음을 나타내는 상기 정보를 액세스하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제96항에 있어서,상기 I/O 요구에 대응하는 콜백 데이터로 상기 하위 필터 드라이버를 프리 콜링하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제97항에 있어서,상기 상태 데이터에 대응하는 콜백 데이터로 상기 하위 필터 드라이버를 포스트 콜링하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제96항에 있어서,상기 I/O 요구는 파일 생성 요구를 포함하고,상기 정보를 유지하는 단계는, 상기 중간 필터 드라이버가 상기 요구를 개시한 것으로 식별하는 힌트로 파일 생성을 요구하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제99항에 있어서,상기 생성된 파일에 대응하는 상기 중간 필터 드라이버에서 개시된 기록 요구를 수신하는 단계;상기 기록 요구를 상기 파일 시스템측으로 전송하는 단계;상기 기록 요구에 대응하는 상기 파일 시스템으로부터 다른 세트의 상태 데이터를 수신하는 단계;나머지 세트의 상태 데이터를 상기 중간 필터 드라이버에 리턴하는 단계; 및상기 나머지 상태 데이터가 상기 상위 필터 드라이버에 전달되지 않도록, 상기 정보에 액세스하여 상기 나머지 세트의 상태 데이터가 힌트를 갖고 생성된 파일에 대응하는지 여부를 결정하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제99항에 있어서,상기 생성된 파일에 대응하는 상기 중간 필터 드라이버에서 개시된 판독 요구를 수신하는 단계;상기 판독 요구를 상기 파일 시스템측으로 전송하는 단계;상기 판독 요구에 대응하는 상기 파일 시스템으로부터 다른 세트의 상태 데이터를 수신하는 단계;상기 나머지 세트의 상태 데이터를 상기 중간 필터 드라이버에 리턴하는 단계; 및상기 나머지 상태 데이터가 상기 상위 필터 드라이버에 전달되지 않도록, 상기 정보에 액세스하여 상기 나머지 세트의 상태 데이터가 힌트를 갖고 생성된 파일에 대응하는지 여부를 결정하는 단계를 더 포함하는 것을 특징으로 하는 방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/315,384 | 2002-12-09 | ||
US10/315,384 US6993603B2 (en) | 2002-12-09 | 2002-12-09 | Managed file system filter model and architecture |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20040050855A KR20040050855A (ko) | 2004-06-17 |
KR100868410B1 true KR100868410B1 (ko) | 2008-11-11 |
Family
ID=32325898
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030088524A KR100868410B1 (ko) | 2002-12-09 | 2003-12-08 | 관리화된 파일 시스템 필터 모델 및 아키텍쳐 |
Country Status (10)
Country | Link |
---|---|
US (2) | US6993603B2 (ko) |
EP (1) | EP1429247B1 (ko) |
JP (1) | JP3974892B2 (ko) |
KR (1) | KR100868410B1 (ko) |
CN (1) | CN100504764C (ko) |
AU (1) | AU2003266438B2 (ko) |
BR (1) | BRPI0305401B1 (ko) |
CA (1) | CA2450044C (ko) |
MX (1) | MXPA03011280A (ko) |
RU (1) | RU2335796C2 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100974750B1 (ko) | 2005-10-20 | 2010-08-06 | 콸콤 인코포레이티드 | 스택형 레지스터 파일의 레지스터 세이브 엔진용 백킹 저장버퍼 |
KR20160024265A (ko) | 2014-08-25 | 2016-03-04 | (주)블루문소프트 | 필터 드라이버 기반의 파일 보안 시스템 및 파일 보안 방법 |
Families Citing this family (58)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9361243B2 (en) | 1998-07-31 | 2016-06-07 | Kom Networks Inc. | Method and system for providing restricted access to a storage medium |
US20050091389A1 (en) * | 2003-10-27 | 2005-04-28 | Qi Emily H. | Media access control architecture |
US9124653B2 (en) * | 2004-09-03 | 2015-09-01 | Symantec Corporation | Method and apparatus for allowing sharing of streamable applications |
US7496565B2 (en) * | 2004-11-30 | 2009-02-24 | Microsoft Corporation | Method and system for maintaining namespace consistency with a file system |
KR100714682B1 (ko) * | 2004-12-02 | 2007-05-04 | 삼성전자주식회사 | 파일 시스템 경로 처리 장치 및 방법 |
US9639554B2 (en) * | 2004-12-17 | 2017-05-02 | Microsoft Technology Licensing, Llc | Extensible file system |
EP1684151A1 (en) * | 2005-01-20 | 2006-07-26 | Grant Rothwell William | Computer protection against malware affection |
US7818608B2 (en) * | 2005-02-18 | 2010-10-19 | Microsoft Corporation | System and method for using a file system to automatically backup a file as a generational file |
US7523461B2 (en) * | 2005-07-01 | 2009-04-21 | Microsoft Corporation | Modification of logic in an application |
US20070118559A1 (en) * | 2005-11-18 | 2007-05-24 | Microsoft Corporation | File system filters and transactions |
US20070299891A1 (en) * | 2006-06-26 | 2007-12-27 | Bellsouth Intellectual Property Corporation | Data back-up utility |
US20080005315A1 (en) * | 2006-06-29 | 2008-01-03 | Po-Ching Lin | Apparatus, system and method for stream-based data filtering |
US8560760B2 (en) * | 2007-01-31 | 2013-10-15 | Microsoft Corporation | Extending flash drive lifespan |
US7657572B2 (en) | 2007-03-06 | 2010-02-02 | Microsoft Corporation | Selectively utilizing a plurality of disparate solid state storage locations |
US7783677B2 (en) * | 2007-03-30 | 2010-08-24 | Microsoft Corporation | Tracking file system namespace changes during transactions |
US20090049459A1 (en) * | 2007-08-14 | 2009-02-19 | Microsoft Corporation | Dynamically converting symbolic links |
JP5046845B2 (ja) * | 2007-10-15 | 2012-10-10 | 株式会社日立製作所 | データ更新履歴格納装置及びデータ更新履歴格納方法 |
US8136126B2 (en) * | 2008-01-31 | 2012-03-13 | International Business Machines Corporation | Overriding potential competing optimization algorithms within layers of device drivers |
US8434098B2 (en) * | 2008-02-07 | 2013-04-30 | Microsoft Corporation | Synchronizing split user-mode/kernel-mode device driver architecture |
US8181033B1 (en) * | 2008-07-01 | 2012-05-15 | Mcafee, Inc. | Data leakage prevention system, method, and computer program product for preventing a predefined type of operation on predetermined data |
US8495030B2 (en) * | 2011-01-06 | 2013-07-23 | International Business Machines Corporation | Records declaration filesystem monitoring |
US8234316B2 (en) * | 2008-09-30 | 2012-07-31 | Microsoft Corporation | Nested file system support |
JP2010140165A (ja) * | 2008-12-10 | 2010-06-24 | Tokyo Electric Power Co Inc:The | 情報処理装置、方法、およびモニタリング用フィルタドライバとしてのプログラム |
JP5399094B2 (ja) * | 2009-02-25 | 2014-01-29 | 株式会社日立情報通信エンジニアリング | 補助記憶装置用フィルタドライバ手段を備えた電子計算機、補助記憶装置用フィルタドライバプログラム、及び、補助記憶装置用フィルタドライバプログラムの記録媒体 |
CN102054007B (zh) * | 2009-11-10 | 2012-10-31 | 北大方正集团有限公司 | 一种检索方法及检索装置 |
RU2422877C1 (ru) * | 2009-11-16 | 2011-06-27 | Виталий Евгеньевич Пилкин | Способ обозначения инфицированных электронных файлов |
US9684573B2 (en) * | 2010-04-29 | 2017-06-20 | Veritas Technologies Llc | Dismounting a storage volume |
US20110283358A1 (en) * | 2010-05-17 | 2011-11-17 | Mcafee, Inc. | Method and system to detect malware that removes anti-virus file system filter driver from a device stack |
US8918874B2 (en) * | 2010-05-25 | 2014-12-23 | F-Secure Corporation | Malware scanning |
KR101174751B1 (ko) * | 2010-09-27 | 2012-08-17 | 한국인터넷진흥원 | 커널 콜백 매커니즘을 이용한 악성코드 자동 분석 방법 |
CN102194079B (zh) * | 2011-03-18 | 2013-09-11 | 北京思创银联科技股份有限公司 | 文件访问过滤方法 |
CN102841785B (zh) * | 2011-06-24 | 2015-10-14 | 北京奇虎科技有限公司 | 一种文件句柄关闭操作的方法及装置 |
US8776094B2 (en) | 2011-08-11 | 2014-07-08 | Microsoft Corporation | Runtime system |
US8695021B2 (en) * | 2011-08-31 | 2014-04-08 | Microsoft Corporation | Projecting native application programming interfaces of an operating system into other programming languages |
US8516210B2 (en) * | 2011-12-21 | 2013-08-20 | Microsoft Corporation | Application consistent snapshots of a shared volume |
US20130304705A1 (en) * | 2012-05-11 | 2013-11-14 | Twin Peaks Software, Inc. | Mirror file system |
US9069572B2 (en) | 2012-07-27 | 2015-06-30 | Prolific Technology Inc. | Replacement of inbox driver with third party driver |
US9430548B1 (en) * | 2012-09-25 | 2016-08-30 | Emc Corporation | Generating context tree data based on a tailored data model |
US9852140B1 (en) * | 2012-11-07 | 2017-12-26 | Axcient, Inc. | Efficient file replication |
TW201421264A (zh) * | 2012-11-16 | 2014-06-01 | zong-yi Guo | 關鍵字檔案過濾系統 |
TWI488066B (zh) * | 2012-12-27 | 2015-06-11 | Chunghwa Telecom Co Ltd | 防止檔案以加密形式外洩的防護方法 |
CN103414555B (zh) * | 2013-08-15 | 2016-08-10 | 成都卫士通信息产业股份有限公司 | 阵列基于io块加密的密钥管理方法 |
RU2584505C2 (ru) * | 2014-04-18 | 2016-05-20 | Закрытое акционерное общество "Лаборатория Касперского" | Система и способ предварительной фильтрации файлов для контроля приложений |
US9507823B2 (en) * | 2014-06-18 | 2016-11-29 | Sap Se | Automated metadata lookup for legacy systems |
US10635504B2 (en) | 2014-10-16 | 2020-04-28 | Microsoft Technology Licensing, Llc | API versioning independent of product releases |
US9940213B2 (en) * | 2015-06-10 | 2018-04-10 | International Business Machines Corporation | Integrating external services with a clustered file system |
US10742731B2 (en) | 2015-06-10 | 2020-08-11 | International Business Machines Corporation | Maintaining service configuration consistency across nodes of a clustered file system |
TWI608379B (zh) * | 2015-12-31 | 2017-12-11 | 玉山商業銀行股份有限公司 | 端點存取過程中的資訊管控方法、主機設備及系統 |
US10515226B2 (en) * | 2016-11-21 | 2019-12-24 | Dell Products, L.P. | Systems and methods for protected local backup |
US10261925B2 (en) | 2017-06-23 | 2019-04-16 | Microsoft Technology Licensing, Llc | Enhanced techniques for detecting programming errors in device drivers |
CN107292196A (zh) * | 2017-06-27 | 2017-10-24 | 北京华云网际科技有限公司 | Io数据的读写方法和装置 |
US11106491B2 (en) * | 2018-04-06 | 2021-08-31 | Beijing Didi Infinity Technology And Development Co., Ltd. | Method and system for kernel routine callbacks |
US10824598B2 (en) * | 2018-08-07 | 2020-11-03 | Dell Products L.P. | Handling file commit and commit-delete operations in an overlay optimizer |
US10621130B1 (en) | 2018-10-08 | 2020-04-14 | Microsoft Technology Licensing, Llc | Ordering filter drivers in a device stack with filter levels |
CN110457899B (zh) * | 2019-08-12 | 2021-06-01 | 北京无线电测量研究所 | 一种操作系统保护系统及方法 |
US11412005B2 (en) * | 2019-08-29 | 2022-08-09 | Juniper Networks, Inc. | Lawfully intercepting traffic for analysis based on an application identifier or a uniform resource locator (URL) associated with the traffic |
US12235807B2 (en) | 2023-02-15 | 2025-02-25 | Pure Storage, Inc. | Backend storage system implementing multiple data management models |
CN118260749B (zh) * | 2024-03-25 | 2024-09-27 | 中国人民解放军61660部队 | 一种高效拦截Windows PE文件装载的方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000047952A (ja) | 1998-07-27 | 2000-02-18 | Toshiba Corp | ネットワークファイルサーバシステム、及び同システムに於けるファイル管理方法 |
KR20010110717A (ko) * | 1999-03-30 | 2001-12-13 | 마츠시타 덴끼 산교 가부시키가이샤 | 데이터 처리시스템, 데이터 송수신장치, 기록매체 |
EP1225509A2 (en) | 2001-01-23 | 2002-07-24 | Microsoft Corporation | Method and system for deterministic ordering of software modules |
US20040002942A1 (en) | 2002-06-28 | 2004-01-01 | Microsoft Corporation | System and method for managing file names for file system filter drivers |
KR20040018086A (ko) * | 2002-08-22 | 2004-03-02 | 엘지전자 주식회사 | 컴퓨터 시스템의 전원 관리방법 및 장치 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU3304699A (en) * | 1998-02-20 | 1999-09-06 | Storm Systems Llc | File system performance enhancement |
US6356915B1 (en) * | 1999-02-22 | 2002-03-12 | Starbase Corp. | Installable file system having virtual file system drive, virtual device driver, and virtual disks |
US6389433B1 (en) * | 1999-07-16 | 2002-05-14 | Microsoft Corporation | Method and system for automatically merging files into a single instance store |
US6611863B1 (en) * | 2000-06-05 | 2003-08-26 | Intel Corporation | Automatic device assignment through programmable device discovery for policy based network management |
-
2002
- 2002-12-09 US US10/315,384 patent/US6993603B2/en not_active Expired - Lifetime
-
2003
- 2003-11-18 CA CA2450044A patent/CA2450044C/en not_active Expired - Fee Related
- 2003-12-03 AU AU2003266438A patent/AU2003266438B2/en not_active Ceased
- 2003-12-03 BR BRPI0305401A patent/BRPI0305401B1/pt not_active IP Right Cessation
- 2003-12-05 MX MXPA03011280A patent/MXPA03011280A/es active IP Right Grant
- 2003-12-08 RU RU2003135656/09A patent/RU2335796C2/ru not_active IP Right Cessation
- 2003-12-08 KR KR1020030088524A patent/KR100868410B1/ko active IP Right Grant
- 2003-12-08 JP JP2003409683A patent/JP3974892B2/ja not_active Expired - Fee Related
- 2003-12-09 CN CNB2003101225714A patent/CN100504764C/zh not_active Expired - Fee Related
- 2003-12-09 EP EP03028234.7A patent/EP1429247B1/en not_active Expired - Lifetime
-
2006
- 2006-01-30 US US11/344,258 patent/US7779425B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000047952A (ja) | 1998-07-27 | 2000-02-18 | Toshiba Corp | ネットワークファイルサーバシステム、及び同システムに於けるファイル管理方法 |
KR20010110717A (ko) * | 1999-03-30 | 2001-12-13 | 마츠시타 덴끼 산교 가부시키가이샤 | 데이터 처리시스템, 데이터 송수신장치, 기록매체 |
EP1225509A2 (en) | 2001-01-23 | 2002-07-24 | Microsoft Corporation | Method and system for deterministic ordering of software modules |
US20040002942A1 (en) | 2002-06-28 | 2004-01-01 | Microsoft Corporation | System and method for managing file names for file system filter drivers |
KR20040018086A (ko) * | 2002-08-22 | 2004-03-02 | 엘지전자 주식회사 | 컴퓨터 시스템의 전원 관리방법 및 장치 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100974750B1 (ko) | 2005-10-20 | 2010-08-06 | 콸콤 인코포레이티드 | 스택형 레지스터 파일의 레지스터 세이브 엔진용 백킹 저장버퍼 |
US7962731B2 (en) | 2005-10-20 | 2011-06-14 | Qualcomm Incorporated | Backing store buffer for the register save engine of a stacked register file |
KR20160024265A (ko) | 2014-08-25 | 2016-03-04 | (주)블루문소프트 | 필터 드라이버 기반의 파일 보안 시스템 및 파일 보안 방법 |
Also Published As
Publication number | Publication date |
---|---|
MXPA03011280A (es) | 2004-09-10 |
AU2003266438A1 (en) | 2004-06-24 |
CN100504764C (zh) | 2009-06-24 |
RU2335796C2 (ru) | 2008-10-10 |
JP2004192648A (ja) | 2004-07-08 |
US20060136460A1 (en) | 2006-06-22 |
JP3974892B2 (ja) | 2007-09-12 |
BRPI0305401B1 (pt) | 2016-07-19 |
KR20040050855A (ko) | 2004-06-17 |
CA2450044A1 (en) | 2004-06-09 |
EP1429247B1 (en) | 2013-06-19 |
RU2003135656A (ru) | 2005-06-10 |
US20040111389A1 (en) | 2004-06-10 |
EP1429247A2 (en) | 2004-06-16 |
EP1429247A3 (en) | 2007-05-16 |
CN1508679A (zh) | 2004-06-30 |
AU2003266438B2 (en) | 2009-06-11 |
US7779425B2 (en) | 2010-08-17 |
CA2450044C (en) | 2012-03-27 |
US6993603B2 (en) | 2006-01-31 |
BR0305401A (pt) | 2004-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100868410B1 (ko) | 관리화된 파일 시스템 필터 모델 및 아키텍쳐 | |
US6804663B1 (en) | Methods for optimizing the installation of a software product onto a target computer system | |
US7634491B2 (en) | Method and system for relocating files that are partially stored in remote storage | |
Russinovich et al. | Windows internals, part 2 | |
US6353926B1 (en) | Software update notification | |
JP3756949B2 (ja) | ファイルシステムに記憶された情報に関する要求を処理する方法及び装置 | |
US7676481B2 (en) | Serialization of file system item(s) and associated entity(ies) | |
US7203774B1 (en) | Bus specific device enumeration system and method | |
US9189263B1 (en) | Object synchronization in shared object space | |
US8983988B2 (en) | Centralized management of virtual machines | |
US8539481B2 (en) | Using virtual hierarchies to build alternative namespaces | |
US7676508B2 (en) | Method and system for recording and replaying input-output requests issued by a user-mode program | |
US8280908B2 (en) | Merging file system directories | |
US7543301B2 (en) | Shared queues in shared object space | |
KR20060097577A (ko) | 시스템 데이터 인터페이스, 관련 아키텍처, 프린트 시스템데이터 인터페이스 및 관련 프린트 시스템 아키텍처 | |
KR20060069791A (ko) | 공유된 읽기 전용 파일 시스템 내의 바이러스의 검출 및경고 | |
US7634521B1 (en) | Technique for scanning stealthed, locked, and encrypted files | |
JP2001517836A (ja) | 1つの記憶媒体の名称空間を別の記憶媒体の名称空間に移植する場合に既定のアクションを実行するシステムおよび方法 | |
US20090307193A1 (en) | Testing File System Semantic Parity | |
No | Outcome | |
Cabrera et al. | Cover Feature | |
Gilsen | CEDA: The Invisible Hand |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20031208 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20070504 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20031208 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20080407 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20080916 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20081105 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20081105 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20111020 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20121019 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20121019 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20131016 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20131016 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20141017 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20141017 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20151016 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20151016 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20161019 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20161019 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20171018 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20171018 Start annual number: 10 End annual number: 10 |
|
FPAY | Annual fee payment |
Payment date: 20181018 Year of fee payment: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20181018 Start annual number: 11 End annual number: 11 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20200816 |