KR100972723B1 - 프로액티브 메모리 관리를 위한 컴퓨터 실행 방법, 컴퓨터 판독가능 기록 매체, 및 컴퓨터 판독가능 저장 매체 - Google Patents
프로액티브 메모리 관리를 위한 컴퓨터 실행 방법, 컴퓨터 판독가능 기록 매체, 및 컴퓨터 판독가능 저장 매체 Download PDFInfo
- Publication number
- KR100972723B1 KR100972723B1 KR1020030069015A KR20030069015A KR100972723B1 KR 100972723 B1 KR100972723 B1 KR 100972723B1 KR 1020030069015 A KR1020030069015 A KR 1020030069015A KR 20030069015 A KR20030069015 A KR 20030069015A KR 100972723 B1 KR100972723 B1 KR 100972723B1
- Authority
- KR
- South Korea
- Prior art keywords
- delete delete
- page
- pages
- memory
- data
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
- G06F12/122—Replacement control using replacement algorithms of the least frequently used [LFU] type, e.g. with individual count value
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Debugging And Monitoring (AREA)
- Static Random-Access Memory (AREA)
Abstract
Description
| 서브세트 인덱스 | 설명 |
| 15 | 메모리에 로킹된 페이지들에 대해(선택적) |
| 14 | 40+ 주기내에 액세스된 페이지들 |
| 13 | 40+ 주기내에 액세스되었으나 4+ 시간동안 사용되지 않은 페이지들 |
| 12 | 프로액티브 메모리 관리에 의해 프리-페치된 페이지들 |
| 11 | 20-40 주기내에 액세스된 페이지들 |
| 10 | 10-20 주기내에 액세스된 페이지들 |
| 9 | 불충분한 데이터를 갖는 새로운 대기 페이지 세트 |
| 8 | ≤4 주기내에 액세스되었으나 최종 5분내에 사용되지 않은 페이지들 |
| 7 | ≤8 주기내에 액세스되었으나 최종 10분내에 사용되지 않은 페이지들 |
| 6 | ≤16 주기내에 액세스되었으나 최종 20분내에 사용되지 않은 페이지들 |
| 5 | 프로액티브 메모리 관리에 의해 프리-페치된 클러스터링된 페이지들 |
| 4 | ≤2 주기내에 액세스되었으나 최종 1시간내에 사용되지 않은 페이지들 |
| 3 | ≤2 주기내에 액세스되었으나 최종 4시간내에 사용되지 않은 페이지들 |
| 2 | ≤16 주기내에 액세스되었으나 최종 전날내에 사용되지 않은 페이지들 |
| 1 | ≤2 주기내에 액세스되었으나 최종 전날내에 사용되지 않은 페이지들 |
| 0 | 지난 3일 내에 액세스되지 않은 페이지들 |
Claims (269)
- 컴퓨터 실행 방법(computer-implemented method)에 있어서,각각의 확인된 페이지와 관련된 페이지 값 데이터에 기초하여 메모리 내의 페이지들 및 제2 기억 장치 내에 유지된 페이지들을 확인(identify)하는 단계; 및높은 값을 갖는 상기 페이지들 중 적어도 일부에 대한 디맨드(demand)가 수신되기 전에, 비교적 낮은 값을 갖는 메모리 내의 상기 페이지들 중 적어도 일부 페이지를, 비교적 높은 값을 갖는 상기 제2 기억 장치로부터의 적어도 일부 페이지로 대체하는 것을 포함하는, 상기 제2 기억 장치로부터의 적어도 일부 페이지로 상기 메모리를 파퓰레이팅(populate)하는 단계를 포함하는 컴퓨터 실행 방법.
- 제1항에 있어서, 상기 페이지들에 대한 값들을 확인하는 단계는 현재의 컨텍스트(context)에 기초하여 값을 구성(establish)하는 단계를 포함하는 컴퓨터 실행 방법.
- 제1항에 있어서, 메모리 내의 페이지들에 대한 값들 및 제2 기억 장치 내에 유지된 페이지들에 대한 값들을 확인하는 단계는 낮은 값의 페이지들 및 높은 값의 페이지들을 확인하는 단계를 포함하는 컴퓨터 실행 방법.
- 제1항에 있어서, 높은 값을 갖는 상기 페이지들 중 적어도 일부에 대한 디맨드가 수신되기 전에, 비교적 높은 값을 갖는 상기 제2 기억 장치로부터의 적어도 일부 페이지들을 위한 공간을 제공하기 위해 비교적 낮은 값을 갖는 메모리 내의 상기 페이지들의 적어도 일부를 압축하는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제1항에 있어서, 상기 페이지 값 데이터를 결정하는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제5항에 있어서, 상기 페이지 값 데이터를 결정하는 단계는 파일로부터 상기 페이지 값 데이터의 적어도 일부를 판독하는 단계를 포함하는 컴퓨터 실행 방법.
- 제6항에 있어서, 상기 파일은 다른 컴퓨터 시스템 상에서 페이지 사용을 측정함으로써 획득된 트레이닝 데이터를 포함하는 컴퓨터 실행 방법.
- 제5항에 있어서, 상기 페이지 값 데이터를 결정하는 단계는 상기 페이지 값 데이터의 적어도 일부를 결정하기 위해 페이지들의 사용을 추적(tracing)하는 단계를 포함하는 컴퓨터 실행 방법.
- 제8항에 있어서, 상기 페이지들의 사용을 추적하는 단계는 액세스 패턴을 추적하는 단계를 포함하는 컴퓨터 실행 방법.
- 제8항에 있어서, 상기 페이지들의 사용을 추적하는 단계는 액세스 빈도를 추적하는 단계를 포함하는 컴퓨터 실행 방법.
- 제8항에 있어서, 상기 페이지들의 사용을 추적하는 단계는 최종 페이지 사용에 대응하는 시간 데이터를 기록하는 단계를 포함하는 컴퓨터 실행 방법.
- 제8항에 있어서, 상기 페이지들의 사용을 추적하는 단계는 시간 주기(a time period) 동안 페이지 사용을 카운팅(counting)하는 단계를 포함하는 컴퓨터 실행 방법.
- 제8항에 있어서, 상기 페이지들의 사용을 추적하는 단계는 페이지의 생성 시간에 대응하는 데이터를 유지하는 단계를 포함하는 컴퓨터 실행 방법.
- 제8항에 있어서, 상기 페이지들의 적어도 일부에 대한 추적된 상기 페이지 사용에 대응하는 데이터를 영구 기억 장치(a persistent store)에 저장하는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제8항에 있어서, 상기 페이지들의 사용을 추적하는 단계는 페이지 액세스 정보를 평가하는 단계를 포함하는 컴퓨터 실행 방법.
- 제15항에 있어서, 상기 페이지 액세스 정보를 평가하는 단계는 페이지 테이블 엔트리 액세스 비트를 판독하는 단계를 포함하는 컴퓨터 실행 방법.
- 제15항에 있어서, 상기 페이지 액세스 정보를 평가하는 단계는 상기 페이지 액세스 정보가 리셋되는 시점을 평가하는 단계를 포함하는 컴퓨터 실행 방법.
- 제15항에 있어서, 상기 페이지 액세스 정보를 평가하는 단계는 상기 페이지 액세스 정보를 리셋하는 비율을 결정하는 단계를 포함하는 컴퓨터 실행 방법.
- 제18항에 있어서, 상기 비율을 로깅하는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제15항에 있어서, 상기 페이지 액세스 정보를 평가하는 단계는 페이지가 액세스되는 비율을 결정하는 단계를 포함하는 컴퓨터 실행 방법.
- 제20항에 있어서, 상기 비율을 로깅하는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제15항에 있어서, 상기 페이지 액세스 정보를 평가하는 단계는 페이지 오류를 검출하는 단계를 포함하는 컴퓨터 실행 방법.
- 제8항에 있어서, 상기 페이지들의 사용을 추적하는 단계는 파일의 판독 및 기입 요청을 검출하는 단계를 포함하는 컴퓨터 실행 방법.
- 제8항에 있어서, 상기 페이지들의 사용을 추적하는 단계는 프로세스 워킹 세트 정보를 판독하는 단계, 메모리 외부로 페이지가 전송될 때 데이터를 기록하는 단계, 및 워킹 세트로부터 페이지가 트리밍될 때 데이터를 기록하는 단계 중 적어도 하나를 포함하는 컴퓨터 실행 방법.
- 제8항에 있어서, 상기 페이지들의 사용을 추적하는 단계는 이벤트 또는 컨텍스트에 응답하여 데이터를 기록하는 단계를 포함하는 컴퓨터 실행 방법.
- 제25항에 있어서, 상기 데이터는 전환된 태스크(a switched task), 생성된 원도우, 검출된 액션, 윈도우 포커스의 변경(a change in which window has focus), 이용자 입력 이벤트, 컴퓨터 시스템의 휴지 관련 이벤트(a hibernation-related event), 상기 컴퓨터 시스템의 대기 관련 이벤트, 상기 컴퓨터 시스템의 시스템 부팅 관련 이벤트, 프로그램 작동 개시(launch), 프로그램 셧다운, 상기 시스템의 이용자 변경, 로그온, 네트워크 접속 이벤트 및 매체 관련 이벤트 중 적어도 하나에 응답하여 기록되는 컴퓨터 실행 방법.
- 제26항에 있어서, 상기 데이터는 프로그램 지정 컨텍스트에 응답하여 기록되는 컴퓨터 실행 방법.
- 제5항에 있어서, 상기 페이지 값 데이터를 결정하는 단계는 적어도 하나의 페이지에 대한 I/O 전송 비용을 결정하는 단계를 포함하는 컴퓨터 실행 방법.
- 제5항에 있어서, 상기 페이지 값 데이터를 결정하는 단계는 복수의 페이지 사용 인자에 기초하여 선택된 페이지에 대한 우선 순위 값을 계산하는 단계를 포함하는 컴퓨터 실행 방법.
- 제29항에 있어서, 상기 복수의 페이지 사용 인자에 기초하여 상기 우선 순위 값을 계산하는 단계는 다른 인자와 관련하여 하나의 페이지 사용 인자를 웨이팅(weighting)하는 단계를 포함하는 컴퓨터 실행 방법.
- 제5항에 있어서, 상기 페이지 값 데이터를 결정하는 단계는 선택된 페이지에 대한 페이지 사용 빈도 데이터와 최종 페이지 사용 시간의 정보를 수학적으로 조합하는 단계를 포함하는 컴퓨터 실행 방법.
- 제5항에 있어서, 메모리 내의 페이지들을 확인하는 단계는 컴퓨터 시스템에 이용 가능한 페이지들의 서브세트를 선택하는 단계를 포함하는 컴퓨터 실행 방법.
- 제32항에 있어서, 상기 페이지들의 서브세트는 특정 파일에 대응하는 페이지들을 포함하는 컴퓨터 실행 방법.
- 제33항에 있어서, 상기 페이지들의 서브세트는 메모리 내의 특정 섹션에 대응하는 페이지들을 포함하는 컴퓨터 실행 방법.
- 제33항에 있어서, 상기 페이지들의 서브세트는 기억 장치(storage) 내의 특정 섹션에 대응하는 페이지들을 포함하는 컴퓨터 실행 방법.
- 제1항에 있어서, 선택된 페이지들을 페이지 그룹으로 함께 그룹화하는 단계; 및 상기 그룹과 관련하여 상기 페이지 값 데이터를 유지하는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제36항에 있어서, 상기 선택된 페이지들을 함께 그룹화하는 단계는 페이지들의 최종 액세스 시간에 기초하여 페이지들을 그룹화하는 단계를 포함하는 컴퓨터 실행 방법.
- 제36항에 있어서, 상기 선택된 페이지들을 함께 그룹화하는 단계는 사용 패턴에 기초하여 페이지들을 그룹화하는 단계를 포함하는 컴퓨터 실행 방법.
- 제36항에 있어서, 상기 선택된 페이지들을 함께 그룹화하는 단계는 사용 빈도에 기초하여 페이지들을 그룹화하는 단계를 포함하는 컴퓨터 실행 방법.
- 제36항에 있어서, 상기 선택된 페이지들을 함께 그룹화하는 단계는 가상 위치(virtual location)에 기초하여 페이지들을 그룹화하는 단계를 포함하는 컴퓨터 실행 방법.
- 제36항에 있어서, 상기 선택된 페이지들을 함께 그룹화하는 단계는 사용 시간에 기초하여 페이지들을 그룹화하는 단계를 포함하는 컴퓨터 실행 방법.
- 제41항에 있어서, 사용 시간은 주중의 일일 정보(day of week information)를 포함하는 컴퓨터 실행 방법.
- 제41항에 있어서, 사용 시간은 일일 중의 시간 정보(time of day information)를 포함하는 컴퓨터 실행 방법.
- 제36항에 있어서, 상기 선택된 페이지들을 함께 그룹화하는 단계는 물리적 위치에 기초하여 페이지들을 그룹화하는 단계를 포함하는 컴퓨터 실행 방법.
- 제36항에 있어서, 상기 선택된 페이지들을 함께 그룹화하는 단계는 상기 페이지들이 메모리로부터 트리밍되는 시간에 기초하여 페이지들을 그룹화하는 단계를 포함하는 컴퓨터 실행 방법.
- 제36항에 있어서, 상기 선택된 페이지들을 함께 그룹화하는 단계는 I/O 전송 효율에 기초하여 페이지들을 그룹화하는 단계를 포함하는 컴퓨터 실행 방법.
- 제36항에 있어서, 상기 선택된 페이지들을 함께 그룹화하는 단계는 프로세스가 상기 페이지들을 사용하는 것에 기초하여 페이지들을 그룹화하는 단계를 포함하는 컴퓨터 실행 방법.
- 제36항에 있어서, 상기 선택된 페이지들을 함께 그룹화하는 단계는 프로세스 수명 정보에 기초하여 페이지들을 그룹화하는 단계를 포함하는 컴퓨터 실행 방법.
- 제36항에 있어서, 상기 선택된 페이지들을 함께 그룹화하는 단계는 오류 정보에 기초하여 페이지들을 그룹화하는 단계를 포함하는 컴퓨터 실행 방법.
- 제36항에 있어서, 상기 선택된 페이지들을 함께 그룹화하는 단계는 적어도 하나의 이벤트에 기초하여 페이지들을 그룹화하는 단계를 포함하는 컴퓨터 실행 방법.
- 제36항에 있어서, 상기 선택된 페이지들을 함께 그룹화하는 단계는 특정 이용자의 프로세스에 기초하여 페이지들을 그룹화하는 단계를 포함하는 컴퓨터 실행 방법.
- 제36항에 있어서, 상기 선택된 페이지들을 함께 그룹화하는 단계는 컨텍스트 데이터에 기초하여 페이지들을 그룹화하는 단계를 포함하는 컴퓨터 실행 방법.
- 제52항에 있어서, 응용 프로그램으로부터 상기 컨텍스트 데이터를 수신하는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제52항에 있어서, 페이지 사용과 관련하여 컨텍스트 데이터를 기록하는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제54항에 있어서, 상기 컨텍스트 데이터를 기록하는 단계는 파워 상태 정보를 기록하는 단계를 포함하는 컴퓨터 실행 방법.
- 제54항에 있어서, 상기 컨텍스트 데이터를 기록하는 단계는 디스크 상태 정보를 기록하는 단계를 포함하는 컴퓨터 실행 방법.
- 제54항에 있어서, 상기 컨텍스트 데이터를 기록하는 단계는 이벤트 정보를 기록하는 단계를 포함하는 컴퓨터 실행 방법.
- 제57항에 있어서, 상기 이벤트 정보를 기록하는 단계는 메모리 관련 이벤트를 기록하는 단계를 포함하는 컴퓨터 실행 방법.
- 제1항에 있어서, 페이지들 각자의 페이지 값 데이터에 기초하여 상기 확인된 페이지들의 순위를 정하는 단계를 더 포함하고, 상기 메모리를 파퓰레이팅하는 단계는 상기 순위에 기초한 순서로 페이지들을 메모리로 로딩하는 단계를 포함하는 컴퓨터 실행 방법.
- 제1항에 있어서, 상기 메모리를 파퓰레이팅하는 단계는 상기 제2 기억 장치로부터 선택된 페이지들을 메모리 내의 대기 페이지 세트로 로딩하는 단계를 포함하는 컴퓨터 실행 방법.
- 제60항에 있어서, 상기 대기 페이지 세트는 복수의 서브세트를 포함하고, 상기 페이지에 대해 검출된 사용 데이터에 기초하여 상기 대기 페이지 세트 중 하나의 서브세트로부터 다른 서브세트로 페이지를 논리적으로 이동시키는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제61항에 있어서, 상기 페이지를 논리적으로 이동시키는 단계는 빈도를 기초로 한 서브세트로부터 최종 사용 시간을 기초로 한 서브세트로 상기 페이지를 이동시키는 단계를 포함하는 컴퓨터 실행 방법.
- 제61항에 있어서, 상기 페이지를 논리적으로 이동시키는 단계는 최종 사용 시간을 기초로 한 서브세트로부터 빈도를 기초로 한 서브세트로 상기 페이지를 이동시키는 단계를 포함하는 컴퓨터 실행 방법.
- 제1항에 있어서, 상기 페이지들 중 적어도 일부와 관련된 상기 페이지 값 데이터를 영구 기억 장치에 저장하는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제1항에 있어서, 상기 메모리를 파퓰레이팅하는 단계는 배경(background) 오퍼레이션시 상기 페이지들을 상기 메모리로 로딩하는 단계를 포함하는 컴퓨터 실행 방법.
- 제65항에 있어서, 상기 배경 오퍼레이션시 상기 페이지를 상기 메모리로 로딩하는 단계는 아이들(idle) 우선 순위 데이터를 획득하는 단계를 포함하는 컴퓨터 실행 방법.
- 제65항에 있어서, 상기 배경 오퍼레이션시 상기 페이지를 상기 메모리로 로딩하는 단계는 전송 시간을 결정하기 위하여 I/O 패턴을 관찰하는 단계를 포함하는 컴퓨터 실행 방법.
- 제67항에 있어서, 상기 전송 시간은 상기 전송이 전경 I/O 전송(foreground I/O transfer)과 중첩되지 않을 가능성에 기초하여 결정되는 컴퓨터 실행 방법.
- 제67항에 있어서, 상기 전송 시간은 상기 전송이 전경 I/O 전송을 늦추는 탐색(seek)을 초래하지 않을 가능성에 기초하여 결정되는 컴퓨터 실행 방법.
- 제65항에 있어서, 배경 오퍼레이션시 선택된 페이지들을 상기 메모리로 로딩하는 단계는 현재의 프로세서 사용 및 현재의 디스크 사용을 평가하는 단계를 포함하는 컴퓨터 실행 방법.
- 제1항에 있어서, 상기 메모리를 파퓰레이팅하는 단계는 전경 오퍼레이션시 상기 페이지들을 상기 메모리로 로딩하는 단계를 포함하는 컴퓨터 실행 방법.
- 제1항의 방법을 수행하기 위한 컴퓨터 실행 가능 명령어들을 포함하는 컴퓨터 판독 가능 기록 매체.
- 실행될 때, 데이터의 추정된 유용도(estimated utility of the data)의 순위에 기초하여 데이터를 저장 위치로부터 메모리로 페치(fetch)하기 위한 단계들을 수행하는 컴퓨터 실행가능 명령어들이 저장되어 있는 실체적인(tangible) 컴퓨터 판독가능 저장 매체에 있어서, 상기 컴퓨터 실행가능 명령어들은메모리 내에 저장될 페이지 데이터에 대한 요청(need)을 관찰하는 단계;상기 페이지 데이터에 대한 관찰된 요청에 기초하여 상기 페이지 데이터에 대한 값들을 결정하는 단계 - 상기 값들 각각은 그 페이지 데이터에 대한 관찰된 요청을 나타내고 임의의 물리적 메모리 위치와는 독립적(independent)임 -; 및상기 페이지 데이터에 대한 결정된 값들에 기초하여 우선 순위화되는 방식으로 상기 페이지 데이터의 적어도 일부를 상기 메모리로 로딩하는 단계를 포함하는 것인 컴퓨터 판독가능 저장 매체.
- 제73항에 있어서, 상기 페이지 데이터의 적어도 일부를 상기 메모리로 로딩하는 단계는, 상기 결정된 값들에 기초하여 상기 페이지 데이터를 선택하는 단계를 포함하는 컴퓨터 판독가능 저장 매체.
- 제73항에 있어서, 상기 페이지 데이터의 적어도 일부를 상기 메모리로 로딩하는 단계는 상기 메모리 전체에 로딩하는 단계를 포함하는 컴퓨터 판독가능 저장 매체.
- 제73항에 있어서, 상기 페이지 데이터의 적어도 일부를 상기 메모리로 로딩하는 단계는 상기 페이지 데이터를 프리(free)인 상기 메모리로 로딩하는 단계를 포함하는 컴퓨터 판독가능 저장 매체.
- 제73항에 있어서, 상기 메모리 내의 낮은 값의 페이지 데이터를 확인하는 단계를 더 포함하고, 상기 페이지 데이터의 적어도 일부를 상기 메모리로 로딩하는 단계는 상기 낮은 값의 페이지 데이터 중 적어도 일부를 대체하는 단계를 포함하는 컴퓨터 판독가능 저장 매체.
- 제73항에 있어서, 상기 페이지 데이터에 대한 요청을 관찰하는 단계는 페이지 데이터의 실제 사용을 트래킹(tracking)하는 단계, 및/또는 메모리에 저장될 수 있도록 요청될 가능성이 있는 페이지 데이터를 결정하기 위해 트레이닝하는 단계를 포함하는 컴퓨터 판독가능 저장 매체.
- 제73항에 있어서, 페이지들에 대응하는 데이터에 대한 요청을 관찰하는 단계는 요청될 가능성이 있는 페이지들을 결정하기 위해 트레이닝하는 단계를 포함하고, 상기 트레이닝하는 단계는, 페이지 사용을 시뮬레이팅하는 것, 코드를 분석하는 것, 트레이닝 컴퓨터 시스템 상에서 프로그램을 실행시키는 것, 다른 컴퓨터 시스템 상에서 상기 값들을 이용하는 것을 포함하는 한 세트의 액션 중 적어도 하나의 액션을 수행하는 것을 포함하는 컴퓨터 판독가능 저장 매체.
- 제73항에 있어서, 상기 결정된 값들을 포함하는 정보의 영구 기억 장소(repository)를 구축하는 단계; 및 상기 영구 기억 장소를 파일 내에 저장하는 단계를 더 포함하는 컴퓨터 판독가능 저장 매체.
- 제73항에 있어서, 상기 값들을 결정하는 단계는 다수의 사용 정보(rich use information)를 유지하는 단계를 포함하고, 상기 다수의 사용 정보는 메모리 내에 저장될 페이지 데이터에 대한 패턴, 빈도, 그룹화, 및 컨텍스트 정보 중 적어도 하나를 포함하는 컴퓨터 판독가능 저장 매체.
- 메모리 페이지의 크기에 대략 대응하는 데이터의 유닛 또는 페이지 데이터(units of data corresponding approximately to a size of a memory page, or page data)를, 상기 페이지 데이터의 결정된 우선 순위에 기초하여, 저장 위치로부터 메모리 위치로, 및 그 반대 방향으로 효율적으로 전송하기 위한 컴퓨터 실행 방법에 있어서,하나 이상의 페이지 데이터의 세트의 메모리 내에의 저장 요청을 관찰하는 단계;상기 페이지 데이터에 대한 값들을 결정하는 단계 - 상기 값들 각각은 대응하는 페이지 데이터의 세트에 대한 관찰된 요청에 기초하고 임의의 물리적 메모리 위치와는 독립적임 -;상기 결정된 값들을 상기 페이지 데이터와 관련시키는 단계; 및상기 하나 이상의 페이지 데이터의 세트와 관련된 결정된 값들에 기초하여, 상기 하나 이상의 페이지 데이터의 세트 중 어느 것을 저장 위치로부터 상기 메모리에 로딩할 것인가를 결정하는 단계(determining what of the one or more sets of pages data to load from a storage location into the memory)를 포함하는 컴퓨터 실행 방법.
- 제82항에 있어서, 상기 값들을 결정하는 단계는, 상기 하나 이상의 세트 내의 페이지 데이터에 대한 패턴, 빈도, 그룹화 및 컨텍스트 정보 중 적어도 하나를 포함하는, 다수의 사용 정보를 유지하는 단계를 포함하는 컴퓨터 실행 방법.
- 제83항에 있어서, 상기 다수의 사용 정보에 기초하여 상기 페이지 데이터를 재우선 순위화(reprioritize)하는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제83항에 있어서, 상기 다수의 사용 정보를 유지하는 단계는 상기 다수의 사용 정보를 포함하는 워킹 세트 엔트리들을 보관하는 단계, 및/또는 메모리에 남아있는 페이지 데이터에 대한 상기 다수의 사용 정보를 유지하기 위한 물리적 페이지 디스크립터들(descriptors) 및 엔트리들을 할당하는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제82항에 있어서, 메모리 내에 더 이상은 없는 페이지 데이터들 및 상기 메모리 내에 없었던 페이지 데이터들에 대한 정보를 유지하는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제82항에 있어서, 페이지 데이터의 세트에 대한 요청을 관찰하는 단계는 상기 값들이 결정될 수 있는 유지된 통계치에 액세스하는 단계 - 상기 통계치는 패턴, 빈도, 그룹 및 컨텍스트 정보 중 적어도 하나를 포함함 - 를 포함하는 컴퓨터 실행 방법.
- 제87항에 있어서, 상기 유지된 통계치에 액세스하는 단계는 페이지 데이터의 세트 중 적어도 하나의 통계 항목(statistical item)에 액세스하는 단계- 상기 페이지 데이터 세트는, 데이터 엔트리마다, 페이지 데이터의 그룹에 대한 엔트리, 파일에 대한 엔트리, 및 상태 데이터를 포함함 -를 포함하는 컴퓨터 실행 방법.
- 제82항에 있어서, 메모리 내의 페이지 데이터를 서브세트들로 우선 순위화하기 위하여 상기 결정된 값들을 이용하는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제82항에 있어서, 더 가치있는 페이지 데이터가 덜 가치있는 페이지 데이터로 덮어쓰여지는 것을 방지하기 위해서 상기 결정된 값들을 이용하는 단계를 더 포함하는 컴퓨터 실행 방법.
- 제82항에 있어서, 하나 이상의 페이지 데이터의 세트에 대한 요청을 관찰하는 단계는 페이지 데이터의 실제 사용을 트래킹하는 단계, 및/또는 요청될 가능성이 있는 페이지 데이터를 결정하기 위하여 트레이닝하는 단계를 포함하는 컴퓨터 실행 방법.
- 제82항에 있어서, 메모리 내에 저장된 낮은 값의 페이지 데이터를 확인하는 단계를 더 포함하고, 상기 페이지 데이터의 세트에 관련된 결정된 값들에 기초하여 페이지 데이터의 세트 중 어느 것을 페이지 데이터의 세트를 저장 위치로부터 상기 메모리에 로딩할 것인가를 결정하는 단계는, 메모리 내의 낮은 값의 페이지 데이터 중 적어도 일부를 상기 낮은 값의 페이지 데이터보다 더 높은 결정된 값들과 관련된 페이지 데이터의 세트로 대체하는 단계는 포함하는 컴퓨터 실행 방법.
- 하나 이상의 페이지 위치, 또는 메모리 페이지들로 세분되는(subdivided) 메모리를 포함하는 컴퓨터화된 시스템에서, 우선 순위가 높은 데이터가, 메모리 페이지들이 요청되기 전에, 하나 이상의 메모리 페이지들로부터 액세스될 수 있도록, 페이지 데이터의 하나 이상의 값 결정에 기초하여 데이터 또는 페이지 데이터를 하나 이상의 저장 위치에서 하나 이상의 페이지 위치로 전송하는 방법에 있어서,메모리의 하나 이상의 페이지에 저장되어 있는 저장된 데이터를 확인하는 단계;추적 메카니즘을 통해, 상기 데이터에 대한 하나 이상의 메모리-관련 활동을 관찰하고 관찰의 결과를 정보 데이터베이스에 로깅하는 단계 - 상기 정보 데이터베이스는 상기 확인된 데이터에 대한 현재 및 이전 메모리 활동에 대한 관찰된 정보를 포함함 -: 상기 정보 데이터베이스에 로깅된 상기 관찰에 기초하여 확인된 데이터를 우선 순위화 리스트로 우선 순위화하는 단계 - 상기 우선 순위화 리스트는 상기 데이터를 복수의 페이지 데이터 세트로 세분하고, 상기 페이지 데이터 세트 각각은 고유한 우선 순위 값을 가짐 -; 및상기 하나 이상의 메모리 페이지에서 보다 낮은 값의 페이지 데이터를 보다 높은 값의 페이지 데이터로 대체하는 단계를 포함하는, 데이터 또는 페이지 데이터를 하나 이상의 저장 위치에서 하나 이상의 페이지 위치로 전송하는 방법.
- 제93항에 있어서,상기 하나 이상의 메모리 페이지 내의 상기 높은 값의 페이지 데이터에 대한 추가적인 하나 이상의 메모리-관련 활동을 관찰하는 단계;상기 하나 이상의 메모리 페이지 내의 상기 높은 값의 페이지 데이터 중 적어도 일부가 귀속적인 낮은 우선 순위 값이 되도록(so that at least some of the high value page data in the one or more memory pages is ascribed lower prioritization value) 상기 우선 순위화 리스트를 리밸런싱(rebalancing)하는 단계; 및상기 높은 값의 페이지 데이터 중 적어도 일부 중 적어도 하나의 페이지 데이터를 대응하는 하나 이상의 메모리 페이지 내의 보다 높은 값의 페이지 데이터로 대체하는 단계를 더 포함하는, 데이터 또는 페이지 데이터를 하나 이상의 저장 위치에서 하나 이상의 페이지 위치로 전송하는 방법.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US41611502P | 2002-10-04 | 2002-10-04 | |
| US60/416,115 | 2002-10-04 | ||
| US10/325,591 | 2002-12-20 | ||
| US10/325,591 US6910106B2 (en) | 2002-10-04 | 2002-12-20 | Methods and mechanisms for proactive memory management |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20040031645A KR20040031645A (ko) | 2004-04-13 |
| KR100972723B1 true KR100972723B1 (ko) | 2010-07-27 |
Family
ID=31996938
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020030069015A Expired - Fee Related KR100972723B1 (ko) | 2002-10-04 | 2003-10-04 | 프로액티브 메모리 관리를 위한 컴퓨터 실행 방법, 컴퓨터 판독가능 기록 매체, 및 컴퓨터 판독가능 저장 매체 |
Country Status (12)
| Country | Link |
|---|---|
| US (5) | US6910106B2 (ko) |
| EP (1) | EP1406174B8 (ko) |
| JP (1) | JP4724362B2 (ko) |
| KR (1) | KR100972723B1 (ko) |
| CN (1) | CN1327369C (ko) |
| AT (1) | ATE526631T1 (ko) |
| AU (2) | AU2003246330A1 (ko) |
| BR (1) | BRPI0304297B1 (ko) |
| CA (2) | CA2723077C (ko) |
| ES (1) | ES2371454T3 (ko) |
| MX (1) | MXPA03008766A (ko) |
| RU (2) | RU2348067C2 (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9965005B2 (en) | 2016-02-26 | 2018-05-08 | Samsung Electronics Co., Ltd. | Memory diagnosis system |
Families Citing this family (319)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1345234A1 (en) * | 2002-03-11 | 2003-09-17 | STMicroelectronics S.r.l. | Semiconductor memory with self-refresh capability |
| US20040025045A1 (en) * | 2002-07-30 | 2004-02-05 | Sentry Technologies Pte, Ltd. | Method for switching rapidly between computing modes |
| US6910106B2 (en) * | 2002-10-04 | 2005-06-21 | Microsoft Corporation | Methods and mechanisms for proactive memory management |
| WO2004072872A1 (en) * | 2003-02-12 | 2004-08-26 | Research In Motion Limited | An apparatus and methods for managing data used by a mobile device |
| US7082508B2 (en) * | 2003-06-24 | 2006-07-25 | Intel Corporation | Dynamic TLB locking based on page usage metric |
| US8386648B1 (en) * | 2003-06-26 | 2013-02-26 | Nvidia Corporation | Hardware support system for accelerated disk I/O |
| US8095511B2 (en) * | 2003-06-30 | 2012-01-10 | Microsoft Corporation | Database data recovery system and method |
| US7900092B2 (en) * | 2003-07-11 | 2011-03-01 | Computer Associates Think, Inc. | Kernel-level method of flagging problems in applications |
| US20050015728A1 (en) * | 2003-07-17 | 2005-01-20 | International Business Machines Corporation | Method, system, and program product for customizing a user interface |
| US8683132B1 (en) | 2003-09-29 | 2014-03-25 | Nvidia Corporation | Memory controller for sequentially prefetching data for a processor of a computer system |
| US7502891B2 (en) * | 2003-10-30 | 2009-03-10 | International Business Machines Corporation | Storage management based on worklist |
| US8356142B1 (en) * | 2003-11-12 | 2013-01-15 | Nvidia Corporation | Memory controller for non-sequentially prefetching data for a processor of a computer system |
| US8700808B2 (en) * | 2003-12-01 | 2014-04-15 | Nvidia Corporation | Hardware support system for accelerated disk I/O |
| US7203854B2 (en) * | 2004-02-12 | 2007-04-10 | Microsoft Corporation | System for reconfiguring a computer between a high power and high functionality configuration and a low power and low functionality configuration |
| US20110099053A1 (en) * | 2004-04-30 | 2011-04-28 | Irizarry Jr Robert T | Method and system for monitoring successful use of application software |
| US7644239B2 (en) | 2004-05-03 | 2010-01-05 | Microsoft Corporation | Non-volatile memory cache performance improvement |
| JP2006011803A (ja) * | 2004-06-25 | 2006-01-12 | Hitachi Ltd | 情報処理システムおよびその制御方法 |
| US8538997B2 (en) | 2004-06-25 | 2013-09-17 | Apple Inc. | Methods and systems for managing data |
| US8131674B2 (en) | 2004-06-25 | 2012-03-06 | Apple Inc. | Methods and systems for managing data |
| US7490197B2 (en) | 2004-10-21 | 2009-02-10 | Microsoft Corporation | Using external memory devices to improve system performance |
| US8356143B1 (en) | 2004-10-22 | 2013-01-15 | NVIDIA Corporatin | Prefetch mechanism for bus master memory access |
| US7613870B2 (en) * | 2004-11-18 | 2009-11-03 | International Business Machines Corporation | Efficient memory usage in systems including volatile and high-density memories |
| US7360042B2 (en) * | 2004-12-20 | 2008-04-15 | Microsoft Corporation | Determining when to evict unused items from storage |
| US7543119B2 (en) * | 2005-02-10 | 2009-06-02 | Richard Edward Hessel | Vector processor |
| US7543244B2 (en) * | 2005-03-22 | 2009-06-02 | Microsoft Corporation | Determining and displaying a list of most commonly used items |
| US7340686B2 (en) | 2005-03-22 | 2008-03-04 | Microsoft Corporation | Operating system program launch menu search |
| US7512904B2 (en) * | 2005-03-22 | 2009-03-31 | Microsoft Corporation | Operating system launch menu program listing |
| US7496722B2 (en) * | 2005-04-26 | 2009-02-24 | Hewlett-Packard Development Company, L.P. | Memory mapped page priorities |
| US7580312B2 (en) | 2006-07-31 | 2009-08-25 | Metaram, Inc. | Power saving system and method for use with a plurality of memory circuits |
| US20080028136A1 (en) | 2006-07-31 | 2008-01-31 | Schakel Keith R | Method and apparatus for refresh management of memory modules |
| US8111566B1 (en) | 2007-11-16 | 2012-02-07 | Google, Inc. | Optimal channel design for memory devices for providing a high-speed memory interface |
| US8060774B2 (en) | 2005-06-24 | 2011-11-15 | Google Inc. | Memory systems and memory modules |
| US8359187B2 (en) | 2005-06-24 | 2013-01-22 | Google Inc. | Simulating a different number of memory circuit devices |
| US8438328B2 (en) | 2008-02-21 | 2013-05-07 | Google Inc. | Emulation of abstracted DIMMs using abstracted DRAMs |
| US8089795B2 (en) | 2006-02-09 | 2012-01-03 | Google Inc. | Memory module with memory stack and interface with enhanced capabilities |
| US20080082763A1 (en) | 2006-10-02 | 2008-04-03 | Metaram, Inc. | Apparatus and method for power management of memory circuits by a system or component thereof |
| US8327104B2 (en) | 2006-07-31 | 2012-12-04 | Google Inc. | Adjusting the timing of signals associated with a memory system |
| US9542352B2 (en) | 2006-02-09 | 2017-01-10 | Google Inc. | System and method for reducing command scheduling constraints of memory circuits |
| US8090897B2 (en) | 2006-07-31 | 2012-01-03 | Google Inc. | System and method for simulating an aspect of a memory circuit |
| US8397013B1 (en) | 2006-10-05 | 2013-03-12 | Google Inc. | Hybrid memory module |
| US8081474B1 (en) | 2007-12-18 | 2011-12-20 | Google Inc. | Embossed heat spreader |
| US10013371B2 (en) | 2005-06-24 | 2018-07-03 | Google Llc | Configurable memory circuit system and method |
| US8386722B1 (en) | 2008-06-23 | 2013-02-26 | Google Inc. | Stacked DIMM memory interface |
| US7609567B2 (en) | 2005-06-24 | 2009-10-27 | Metaram, Inc. | System and method for simulating an aspect of a memory circuit |
| US8335894B1 (en) | 2008-07-25 | 2012-12-18 | Google Inc. | Configurable memory system with interface circuit |
| US8041881B2 (en) | 2006-07-31 | 2011-10-18 | Google Inc. | Memory device with emulated characteristics |
| US8077535B2 (en) | 2006-07-31 | 2011-12-13 | Google Inc. | Memory refresh apparatus and method |
| US7386656B2 (en) | 2006-07-31 | 2008-06-10 | Metaram, Inc. | Interface circuit system and method for performing power management operations in conjunction with only a portion of a memory circuit |
| US8130560B1 (en) | 2006-11-13 | 2012-03-06 | Google Inc. | Multi-rank partial width memory modules |
| US8244971B2 (en) | 2006-07-31 | 2012-08-14 | Google Inc. | Memory circuit system and method |
| US9171585B2 (en) | 2005-06-24 | 2015-10-27 | Google Inc. | Configurable memory circuit system and method |
| US8796830B1 (en) | 2006-09-01 | 2014-08-05 | Google Inc. | Stackable low-profile lead frame package |
| US8055833B2 (en) | 2006-10-05 | 2011-11-08 | Google Inc. | System and method for increasing capacity, performance, and flexibility of flash storage |
| US7392338B2 (en) | 2006-07-31 | 2008-06-24 | Metaram, Inc. | Interface circuit system and method for autonomously performing power management operations in conjunction with a plurality of memory circuits |
| US9507739B2 (en) | 2005-06-24 | 2016-11-29 | Google Inc. | Configurable memory circuit system and method |
| US7590796B2 (en) * | 2006-07-31 | 2009-09-15 | Metaram, Inc. | System and method for power management in memory systems |
| US20060294049A1 (en) * | 2005-06-27 | 2006-12-28 | Microsoft Corporation | Back-off mechanism for search |
| US20070067455A1 (en) * | 2005-08-08 | 2007-03-22 | Microsoft Corporation | Dynamically adjusting resources |
| US8171238B1 (en) | 2007-07-05 | 2012-05-01 | Silver Peak Systems, Inc. | Identification of data stored in memory |
| US8095774B1 (en) | 2007-07-05 | 2012-01-10 | Silver Peak Systems, Inc. | Pre-fetching data into a memory |
| US8392684B2 (en) | 2005-08-12 | 2013-03-05 | Silver Peak Systems, Inc. | Data encryption in a network memory architecture for providing data based on local accessibility |
| US8370583B2 (en) * | 2005-08-12 | 2013-02-05 | Silver Peak Systems, Inc. | Network memory architecture for providing data based on local accessibility |
| DE112006004263B4 (de) | 2005-09-02 | 2015-05-13 | Google, Inc. | Speicherbaustein |
| US8489562B1 (en) * | 2007-11-30 | 2013-07-16 | Silver Peak Systems, Inc. | Deferred data storage |
| US8929402B1 (en) | 2005-09-29 | 2015-01-06 | Silver Peak Systems, Inc. | Systems and methods for compressing packet data by predicting subsequent data |
| US8811431B2 (en) * | 2008-11-20 | 2014-08-19 | Silver Peak Systems, Inc. | Systems and methods for compressing packet data |
| US20070088920A1 (en) * | 2005-10-19 | 2007-04-19 | Philip Garcia | Managing data for memory, a data store, and a storage device |
| US20070124573A1 (en) * | 2005-10-28 | 2007-05-31 | Walker Phillip M | Method for rapid startup of a computer system |
| KR100739760B1 (ko) | 2005-11-23 | 2007-07-13 | 삼성전자주식회사 | 컴퓨터의 메모리 사용에 대한 정보를 제공하는 시스템 및방법 |
| US8019854B2 (en) * | 2005-11-25 | 2011-09-13 | Samsung Electronics Co., Ltd. | System and method of providing information on computer memory use |
| US8914557B2 (en) * | 2005-12-16 | 2014-12-16 | Microsoft Corporation | Optimizing write and wear performance for a memory |
| US9632929B2 (en) | 2006-02-09 | 2017-04-25 | Google Inc. | Translating an address associated with a command communicated between a system and memory circuits |
| US8607005B2 (en) * | 2006-02-17 | 2013-12-10 | International Business Machines Corporation | Monitoring program execution to learn data blocks accessed by software process for facilitating efficient prefetching |
| US7620784B2 (en) * | 2006-06-09 | 2009-11-17 | Microsoft Corporation | High speed nonvolatile memory device using parallel writing among a plurality of interfaces |
| KR100801894B1 (ko) | 2006-06-15 | 2008-02-12 | 삼성전자주식회사 | 휴대용 단말기에서 메모리 용량을 고려한 프로그램 실행을위한 장치 및 방법 |
| EP1870813B1 (en) * | 2006-06-19 | 2013-01-30 | Texas Instruments France | Page processing circuits, devices, methods and systems for secure demand paging and other operations |
| WO2007146970A2 (en) * | 2006-06-16 | 2007-12-21 | Texas Instruments Incorporated | Page processing circuits, devices, methods and systems for secure demand paging and other operations |
| US8111260B2 (en) | 2006-06-28 | 2012-02-07 | Microsoft Corporation | Fast reconfiguration of graphics pipeline state |
| US7692660B2 (en) * | 2006-06-28 | 2010-04-06 | Microsoft Corporation | Guided performance optimization for graphics pipeline state management |
| US8954947B2 (en) * | 2006-06-29 | 2015-02-10 | Microsoft Corporation | Fast variable validation for state management of a graphics pipeline |
| US7743216B2 (en) * | 2006-06-30 | 2010-06-22 | Seagate Technology Llc | Predicting accesses to non-requested data |
| US7590800B2 (en) * | 2006-06-30 | 2009-09-15 | Seagate Technology Llc | 2D dynamic adaptive data caching |
| US7724589B2 (en) | 2006-07-31 | 2010-05-25 | Google Inc. | System and method for delaying a signal communicated from a system to at least one of a plurality of memory circuits |
| US7555621B1 (en) * | 2006-08-01 | 2009-06-30 | Kaspersky Lab, Zao | Disk access antiblocking system and method |
| US8755381B2 (en) * | 2006-08-02 | 2014-06-17 | Silver Peak Systems, Inc. | Data matching using flow based packet data storage |
| US8885632B2 (en) | 2006-08-02 | 2014-11-11 | Silver Peak Systems, Inc. | Communications scheduler |
| KR101128234B1 (ko) * | 2006-08-23 | 2012-03-23 | 엘지전자 주식회사 | 메모리 접근 제어 장치 및 방법 |
| JP5245231B2 (ja) * | 2006-09-07 | 2013-07-24 | 日本電気株式会社 | メモリ管理方法、メモリ管理装置およびプログラム |
| JP4864797B2 (ja) | 2006-09-11 | 2012-02-01 | Kddi株式会社 | P−cscf高速ハンドオフシステム及びp−cscf高速ハンドオフ方法 |
| US7809900B2 (en) * | 2006-11-24 | 2010-10-05 | Sandforce, Inc. | System, method, and computer program product for delaying an operation that reduces a lifetime of memory |
| JP5171840B2 (ja) * | 2006-11-24 | 2013-03-27 | サンドフォース インコーポレイテッド | メモリの寿命を縮める動作を遅延させる方法及びストレージシステム |
| US7904619B2 (en) | 2006-11-24 | 2011-03-08 | Sandforce, Inc. | System, method, and computer program product for reducing memory write operations using difference information |
| US7747813B2 (en) * | 2006-11-24 | 2010-06-29 | Sandforce, Inc. | Multi-memory device system and method for managing a lifetime thereof |
| US7904672B2 (en) | 2006-12-08 | 2011-03-08 | Sandforce, Inc. | System and method for providing data redundancy after reducing memory writes |
| US7827358B2 (en) * | 2007-01-07 | 2010-11-02 | Apple Inc. | Memory management methods and systems |
| KR100866627B1 (ko) | 2007-01-29 | 2008-11-03 | 삼성전자주식회사 | 컨트롤 플로우를 이용한 페이지 프리로드 방법 및 그시스템 |
| JP5094193B2 (ja) * | 2007-04-16 | 2012-12-12 | 株式会社日立製作所 | 記憶システム及びその制御方法 |
| US8032699B2 (en) * | 2007-06-15 | 2011-10-04 | Seagate Technology Llc | System and method of monitoring data storage activity |
| US8209479B2 (en) | 2007-07-18 | 2012-06-26 | Google Inc. | Memory circuit system and method |
| US8046454B2 (en) * | 2007-08-22 | 2011-10-25 | Samsung Electronics Co. Ltd. | Identifying and recommending potential communication states based on patterns of use |
| US8032468B2 (en) * | 2007-08-22 | 2011-10-04 | Samsung Electronics Co., Ltd. | Identifying and recommending potential uses of computing systems based on their patterns of use |
| US20090055132A1 (en) * | 2007-08-22 | 2009-02-26 | Samsung Electronics Co., Ltd. | Determining situational patterns of use for computing systems |
| US8080874B1 (en) | 2007-09-14 | 2011-12-20 | Google Inc. | Providing additional space between an integrated circuit and a circuit board for positioning a component therebetween |
| US7895242B2 (en) * | 2007-10-31 | 2011-02-22 | Microsoft Corporation | Compressed storage management |
| US7849275B2 (en) | 2007-11-19 | 2010-12-07 | Sandforce, Inc. | System, method and a computer program product for writing data to different storage devices based on write frequency |
| US7903486B2 (en) | 2007-11-19 | 2011-03-08 | Sandforce, Inc. | System, method, and computer program product for increasing a lifetime of a plurality of blocks of memory |
| KR101420798B1 (ko) * | 2007-11-23 | 2014-07-17 | 삼성전자주식회사 | 실시간 응답성이 요구되는 코드를 위한 요구 페이징 방법및 단말 |
| US8307115B1 (en) | 2007-11-30 | 2012-11-06 | Silver Peak Systems, Inc. | Network memory mirroring |
| US8631203B2 (en) * | 2007-12-10 | 2014-01-14 | Microsoft Corporation | Management of external memory functioning as virtual cache |
| US8275945B2 (en) * | 2008-02-05 | 2012-09-25 | Spansion Llc | Mitigation of flash memory latency and bandwidth limitations via a write activity log and buffer |
| US8352671B2 (en) | 2008-02-05 | 2013-01-08 | Spansion Llc | Partial allocate paging mechanism using a controller and a buffer |
| US8442052B1 (en) | 2008-02-20 | 2013-05-14 | Silver Peak Systems, Inc. | Forward packet recovery |
| US9269059B2 (en) | 2008-03-25 | 2016-02-23 | Qualcomm Incorporated | Apparatus and methods for transport optimization for widget content delivery |
| US9110685B2 (en) | 2008-03-25 | 2015-08-18 | Qualcomm, Incorporated | Apparatus and methods for managing widgets in a wireless communication environment |
| US9069575B2 (en) * | 2008-03-25 | 2015-06-30 | Qualcomm Incorporated | Apparatus and methods for widget-related memory management |
| US9747141B2 (en) | 2008-03-25 | 2017-08-29 | Qualcomm Incorporated | Apparatus and methods for widget intercommunication in a wireless communication environment |
| US9600261B2 (en) | 2008-03-25 | 2017-03-21 | Qualcomm Incorporated | Apparatus and methods for widget update scheduling |
| GB2460464A (en) * | 2008-05-30 | 2009-12-02 | Symbian Software Ltd | Memory paging control method using two cache parts, each maintained using a FIFO algorithm |
| US10805840B2 (en) | 2008-07-03 | 2020-10-13 | Silver Peak Systems, Inc. | Data transmission via a virtual wide area network overlay |
| US9717021B2 (en) | 2008-07-03 | 2017-07-25 | Silver Peak Systems, Inc. | Virtual network overlay |
| US10164861B2 (en) | 2015-12-28 | 2018-12-25 | Silver Peak Systems, Inc. | Dynamic monitoring and visualization for network health characteristics |
| US8743683B1 (en) | 2008-07-03 | 2014-06-03 | Silver Peak Systems, Inc. | Quality of service using multiple flows |
| US20100030963A1 (en) * | 2008-08-04 | 2010-02-04 | Sandisk Il Ltd. | Managing storage of cached content |
| US9032151B2 (en) | 2008-09-15 | 2015-05-12 | Microsoft Technology Licensing, Llc | Method and system for ensuring reliability of cache data and metadata subsequent to a reboot |
| US8032707B2 (en) | 2008-09-15 | 2011-10-04 | Microsoft Corporation | Managing cache data and metadata |
| US8356128B2 (en) * | 2008-09-16 | 2013-01-15 | Nvidia Corporation | Method and system of reducing latencies associated with resource allocation by using multiple arbiters |
| US7953774B2 (en) | 2008-09-19 | 2011-05-31 | Microsoft Corporation | Aggregation of write traffic to a data store |
| US9727473B2 (en) | 2008-09-30 | 2017-08-08 | Intel Corporation | Methods to communicate a timestamp to a storage system |
| US20100088459A1 (en) * | 2008-10-06 | 2010-04-08 | Siamak Arya | Improved Hybrid Drive |
| US8370552B2 (en) * | 2008-10-14 | 2013-02-05 | Nvidia Corporation | Priority based bus arbiters avoiding deadlock and starvation on buses that support retrying of transactions |
| US9542431B2 (en) * | 2008-10-24 | 2017-01-10 | Microsoft Technology Licensing, Llc | Cyclic commit transaction protocol |
| JP4764472B2 (ja) * | 2008-12-02 | 2011-09-07 | 株式会社日立製作所 | データベース管理方法、データベース管理プログラム、および、データベース管理装置 |
| KR101618634B1 (ko) * | 2009-01-07 | 2016-05-09 | 삼성전자주식회사 | 비휘발성 메모리와, 이의 페이지 동적할당장치 및 페이지 매핑장치와, 이의 페이지 동적할당방법 및 페이지 매핑방법 |
| KR101056560B1 (ko) | 2009-02-11 | 2011-08-11 | (주)인디링스 | 고체 상태 디스크 시스템에서 버퍼 캐시의 프로그래밍 방법및 장치 |
| RU2414744C2 (ru) * | 2009-03-12 | 2011-03-20 | Корпорация "САМСУНГ ЭЛЕКТРОНИКС Ко., Лтд." | Способ автоматического определения оптимального размера окна опережающего считывания в средствах мониторинга |
| WO2010111312A2 (en) * | 2009-03-23 | 2010-09-30 | Riverbed Technology, Inc. | Virtualized data storage system architecture |
| US8698823B2 (en) | 2009-04-08 | 2014-04-15 | Nvidia Corporation | System and method for deadlock-free pipelining |
| US8209501B2 (en) * | 2009-05-05 | 2012-06-26 | Microsoft Corporation | Capturing and loading operating system states |
| US8135912B2 (en) | 2009-05-18 | 2012-03-13 | Hola Networks, Ltd. | System and method of increasing cache size |
| US8768945B2 (en) * | 2009-05-21 | 2014-07-01 | Vijay Sathya | System and method of enabling identification of a right event sound corresponding to an impact related event |
| KR101562973B1 (ko) * | 2009-05-22 | 2015-10-26 | 삼성전자 주식회사 | 메모리 장치 및 메모리 장치의 동작 방법 |
| US8291503B2 (en) * | 2009-06-05 | 2012-10-16 | Microsoft Corporation | Preloading modules for performance improvements |
| EP2441007A1 (en) | 2009-06-09 | 2012-04-18 | Google, Inc. | Programming of dimm termination resistance values |
| US20100325372A1 (en) * | 2009-06-17 | 2010-12-23 | Housty Oswin E | Parallel training of dynamic random access memory channel controllers |
| CN101656789B (zh) * | 2009-07-01 | 2012-09-05 | 中兴通讯股份有限公司 | 手机实现管理应用程序信息的方法及应用程序管理器 |
| US8516166B2 (en) * | 2009-07-20 | 2013-08-20 | Lsi Corporation | System, method, and computer program product for reducing a rate of data transfer to at least a portion of memory |
| US8560604B2 (en) | 2009-10-08 | 2013-10-15 | Hola Networks Ltd. | System and method for providing faster and more efficient data communication |
| US20150309316A1 (en) | 2011-04-06 | 2015-10-29 | Microsoft Technology Licensing, Llc | Ar glasses with predictive control of external device based on event input |
| US9285589B2 (en) | 2010-02-28 | 2016-03-15 | Microsoft Technology Licensing, Llc | AR glasses with event and sensor triggered control of AR eyepiece applications |
| US9759917B2 (en) | 2010-02-28 | 2017-09-12 | Microsoft Technology Licensing, Llc | AR glasses with event and sensor triggered AR eyepiece interface to external devices |
| US8467133B2 (en) | 2010-02-28 | 2013-06-18 | Osterhout Group, Inc. | See-through display with an optical assembly including a wedge-shaped illumination system |
| US9097890B2 (en) | 2010-02-28 | 2015-08-04 | Microsoft Technology Licensing, Llc | Grating in a light transmissive illumination system for see-through near-eye display glasses |
| US9128281B2 (en) | 2010-09-14 | 2015-09-08 | Microsoft Technology Licensing, Llc | Eyepiece with uniformly illuminated reflective display |
| US9091851B2 (en) | 2010-02-28 | 2015-07-28 | Microsoft Technology Licensing, Llc | Light control in head mounted displays |
| US8477425B2 (en) | 2010-02-28 | 2013-07-02 | Osterhout Group, Inc. | See-through near-eye display glasses including a partially reflective, partially transmitting optical element |
| US9134534B2 (en) | 2010-02-28 | 2015-09-15 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses including a modular image source |
| AU2011220382A1 (en) | 2010-02-28 | 2012-10-18 | Microsoft Corporation | Local advertising content on an interactive head-mounted eyepiece |
| US9129295B2 (en) | 2010-02-28 | 2015-09-08 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses with a fast response photochromic film system for quick transition from dark to clear |
| US8488246B2 (en) | 2010-02-28 | 2013-07-16 | Osterhout Group, Inc. | See-through near-eye display glasses including a curved polarizing film in the image source, a partially reflective, partially transmitting optical element and an optically flat film |
| US9341843B2 (en) | 2010-02-28 | 2016-05-17 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses with a small scale image source |
| US9097891B2 (en) | 2010-02-28 | 2015-08-04 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses including an auto-brightness control for the display brightness based on the brightness in the environment |
| US20120249797A1 (en) | 2010-02-28 | 2012-10-04 | Osterhout Group, Inc. | Head-worn adaptive display |
| US9182596B2 (en) | 2010-02-28 | 2015-11-10 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses with the optical assembly including absorptive polarizers or anti-reflective coatings to reduce stray light |
| US9229227B2 (en) | 2010-02-28 | 2016-01-05 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses with a light transmissive wedge shaped illumination system |
| US8472120B2 (en) | 2010-02-28 | 2013-06-25 | Osterhout Group, Inc. | See-through near-eye display glasses with a small scale image source |
| US9223134B2 (en) | 2010-02-28 | 2015-12-29 | Microsoft Technology Licensing, Llc | Optical imperfections in a light transmissive illumination system for see-through near-eye display glasses |
| US9366862B2 (en) | 2010-02-28 | 2016-06-14 | Microsoft Technology Licensing, Llc | System and method for delivering content to a group of see-through near eye display eyepieces |
| US8482859B2 (en) | 2010-02-28 | 2013-07-09 | Osterhout Group, Inc. | See-through near-eye display glasses wherein image light is transmitted to and reflected from an optically flat film |
| US10180572B2 (en) | 2010-02-28 | 2019-01-15 | Microsoft Technology Licensing, Llc | AR glasses with event and user action control of external applications |
| US8712984B2 (en) * | 2010-03-04 | 2014-04-29 | Microsoft Corporation | Buffer pool extension for database server |
| US9235531B2 (en) | 2010-03-04 | 2016-01-12 | Microsoft Technology Licensing, Llc | Multi-level buffer pool extensions |
| US9229773B1 (en) * | 2010-06-30 | 2016-01-05 | Crimson Corporation | Determining when to perform a maintenance operation on a computing device based on status of a currently running process or application on the computing device |
| US8380703B2 (en) * | 2010-07-26 | 2013-02-19 | International Business Machines Corporation | Feedback loop between a query optimizer and a cache manager |
| KR20120041582A (ko) * | 2010-10-21 | 2012-05-02 | 삼성전자주식회사 | 스냅샷 이미지 분할 처리 장치 및 스냅샷 이미지 분할 처리 방법 |
| US8635630B2 (en) * | 2010-10-25 | 2014-01-21 | Microsoft Corporation | Application lifetime management |
| US8812788B2 (en) | 2010-11-09 | 2014-08-19 | Lsi Corporation | Virtual cache window headers for long term access history |
| US10394757B2 (en) | 2010-11-18 | 2019-08-27 | Microsoft Technology Licensing, Llc | Scalable chunk store for data deduplication |
| US8244938B2 (en) * | 2010-11-23 | 2012-08-14 | International Business Machines Corporation | Sliding write window mechanism for writing data |
| TWI417721B (zh) * | 2010-11-26 | 2013-12-01 | Etron Technology Inc | 衰減熱資料之方法 |
| US8862845B2 (en) * | 2010-12-06 | 2014-10-14 | Xiotech Corporation | Application profiling in a data storage array |
| US9235500B2 (en) | 2010-12-07 | 2016-01-12 | Microsoft Technology Licensing, Llc | Dynamic memory allocation and relocation to create low power regions |
| US8959293B2 (en) * | 2010-12-14 | 2015-02-17 | Microsoft Corporation | Data deduplication in a virtualization environment |
| US9336380B2 (en) * | 2010-12-15 | 2016-05-10 | Microsoft Technology Licensing Llc | Applying activity actions to frequent activities |
| IL210169A0 (en) | 2010-12-22 | 2011-03-31 | Yehuda Binder | System and method for routing-based internet security |
| CN103282890B (zh) * | 2011-01-12 | 2015-11-25 | 株式会社索思未来 | 程序执行装置以及编译器系统 |
| JP2012173870A (ja) * | 2011-02-18 | 2012-09-10 | Toshiba Corp | 半導体装置及びメモリ保護方法 |
| WO2012114443A1 (ja) * | 2011-02-21 | 2012-08-30 | 富士通株式会社 | プロセッサ管理方法 |
| US8818960B2 (en) * | 2011-03-18 | 2014-08-26 | Microsoft Corporation | Tracking redo completion at a page level |
| US9886899B2 (en) * | 2011-05-17 | 2018-02-06 | Ignis Innovation Inc. | Pixel Circuits for AMOLED displays |
| US8176437B1 (en) | 2011-07-18 | 2012-05-08 | Google Inc. | Responsiveness for application launch |
| US9063775B2 (en) | 2011-09-01 | 2015-06-23 | Microsoft Technology Licensing, Llc | Event aggregation for background work execution |
| US9032413B2 (en) * | 2011-09-01 | 2015-05-12 | Microsoft Technology Licensing, Llc | Decoupling background work and foreground work |
| US8990171B2 (en) | 2011-09-01 | 2015-03-24 | Microsoft Corporation | Optimization of a partially deduplicated file |
| US20130067346A1 (en) * | 2011-09-09 | 2013-03-14 | Microsoft Corporation | Content User Experience |
| JP2013061847A (ja) * | 2011-09-14 | 2013-04-04 | Sony Corp | 情報処理装置および情報処理方法 |
| US9130991B2 (en) | 2011-10-14 | 2015-09-08 | Silver Peak Systems, Inc. | Processing data packets in performance enhancing proxy (PEP) environment |
| US9626224B2 (en) | 2011-11-03 | 2017-04-18 | Silver Peak Systems, Inc. | Optimizing available computing resources within a virtual environment |
| US9104606B2 (en) | 2011-11-22 | 2015-08-11 | Landy Wang | Temporal standby list |
| CN103999056B (zh) * | 2011-12-27 | 2017-05-31 | 英特尔公司 | 管理工作负载存储器分配的方法、设备和系统 |
| US9164803B2 (en) | 2012-01-20 | 2015-10-20 | Microsoft Technology Licensing, Llc | Background task resource control |
| US9201810B2 (en) * | 2012-01-26 | 2015-12-01 | Microsoft Technology Licensing, Llc | Memory page eviction priority in mobile computing devices |
| CN103377067B (zh) * | 2012-04-13 | 2019-01-25 | 富泰华工业(深圳)有限公司 | 应用程序加载系统及方法 |
| KR101955978B1 (ko) * | 2012-05-23 | 2019-03-08 | 엘지전자 주식회사 | 영상 표시 장치 및 영상 표시 장치의 메모리 관리 방법 |
| US9032168B2 (en) * | 2012-05-31 | 2015-05-12 | Htc Corporation | Memory management methods and systems for mobile devices |
| US8990534B2 (en) | 2012-05-31 | 2015-03-24 | Apple Inc. | Adaptive resource management of a data processing system |
| US8856447B2 (en) | 2012-07-17 | 2014-10-07 | Apple Inc. | Converting memory accesses near barriers into prefetches |
| US9009401B2 (en) | 2012-07-27 | 2015-04-14 | International Business Machines Corporation | Multi-updatable least recently used mechanism |
| US8930631B2 (en) * | 2012-08-20 | 2015-01-06 | International Business Machines Corporation | Efficient management of computer memory using memory page associations and memory |
| US9043570B2 (en) * | 2012-09-11 | 2015-05-26 | Apple Inc. | System cache with quota-based control |
| US20140082324A1 (en) * | 2012-09-14 | 2014-03-20 | Reuven Elhamias | Method and Storage Device for Using File System Data to Predict Host Device Operations |
| US9069669B2 (en) | 2012-10-11 | 2015-06-30 | Industrial Technology Research Institute | Method and computer system for memory management on virtual machine |
| US9489236B2 (en) | 2012-10-31 | 2016-11-08 | Microsoft Technology Licensing, Llc | Application prioritization |
| US9195601B2 (en) | 2012-11-26 | 2015-11-24 | International Business Machines Corporation | Selective release-behind of pages based on repaging history in an information handling system |
| CN107402891B (zh) * | 2012-12-25 | 2020-12-22 | 华为技术有限公司 | 确定共享虚拟内存页面管理模式的方法和相关设备 |
| US8812744B1 (en) | 2013-03-14 | 2014-08-19 | Microsoft Corporation | Assigning priorities to data for hybrid drives |
| US9626126B2 (en) | 2013-04-24 | 2017-04-18 | Microsoft Technology Licensing, Llc | Power saving mode hybrid drive access management |
| US9946495B2 (en) | 2013-04-25 | 2018-04-17 | Microsoft Technology Licensing, Llc | Dirty data management for hybrid drives |
| US10102148B2 (en) | 2013-06-13 | 2018-10-16 | Microsoft Technology Licensing, Llc | Page-based compressed storage management |
| WO2015012878A1 (en) * | 2013-07-23 | 2015-01-29 | Intel Corporation | Operating system switching method and apparatus |
| US9286097B2 (en) | 2013-07-23 | 2016-03-15 | Intel Corporation | Switching a first OS in a foreground to a standby state in response to a system event and resuming a second OS from a background |
| KR101489870B1 (ko) | 2013-08-19 | 2015-02-06 | 성균관대학교산학협력단 | 가상화 장치 및 그 메모리 관리 방법 |
| US20150052326A1 (en) * | 2013-08-19 | 2015-02-19 | International Business Machines Corporation | User-controlled paging |
| US9241044B2 (en) | 2013-08-28 | 2016-01-19 | Hola Networks, Ltd. | System and method for improving internet communication by using intermediate nodes |
| US9317350B2 (en) | 2013-09-09 | 2016-04-19 | International Business Machines Corporation | Method and apparatus for faulty memory utilization |
| US9569385B2 (en) | 2013-09-09 | 2017-02-14 | Nvidia Corporation | Memory transaction ordering |
| US9645934B2 (en) * | 2013-09-13 | 2017-05-09 | Samsung Electronics Co., Ltd. | System-on-chip and address translation method thereof using a translation lookaside buffer and a prefetch buffer |
| US9317421B2 (en) * | 2013-09-27 | 2016-04-19 | Intel Corporation | Memory management |
| CN104572493A (zh) | 2013-10-23 | 2015-04-29 | 华为技术有限公司 | 一种存储器资源优化方法和装置 |
| EP3206127B1 (en) * | 2013-11-22 | 2019-03-06 | Huawei Technologies Co., Ltd. | Method, computer, and apparatus for migrating memory data |
| DE112013007702T5 (de) * | 2013-12-23 | 2016-09-08 | Intel Corporation | Befehl und Logik für den Speicherzugriff in einer geclusterten Maschine mit breiter Ausführung |
| KR102168169B1 (ko) | 2014-01-07 | 2020-10-20 | 삼성전자주식회사 | 비휘발성 메모리 시스템의 메모리 맵핑 방법 및 이를 제공하는 시스템 |
| US20150242432A1 (en) * | 2014-02-21 | 2015-08-27 | Microsoft Corporation | Modified Memory Compression |
| US9678797B2 (en) | 2014-03-10 | 2017-06-13 | Microsoft Technology Licensing, Llc | Dynamic resource management for multi-process applications |
| US9684625B2 (en) * | 2014-03-21 | 2017-06-20 | Microsoft Technology Licensing, Llc | Asynchronously prefetching sharable memory pages |
| US9460001B2 (en) * | 2014-03-21 | 2016-10-04 | Veritas Technologies Llc | Systems and methods for identifying access rate boundaries of workloads |
| US10108622B2 (en) | 2014-03-26 | 2018-10-23 | International Business Machines Corporation | Autonomic regulation of a volatile database table attribute |
| US9928169B2 (en) | 2014-05-07 | 2018-03-27 | Sandisk Technologies Llc | Method and system for improving swap performance |
| US9665296B2 (en) | 2014-05-07 | 2017-05-30 | Sandisk Technologies Llc | Method and computing device for using both volatile memory and non-volatile swap memory to pre-load a plurality of applications |
| US20150324132A1 (en) * | 2014-05-07 | 2015-11-12 | Sandisk Technologies Inc. | Method and Computing Device for Fast Erase of Swap Memory |
| US9710198B2 (en) * | 2014-05-07 | 2017-07-18 | Sandisk Technologies Llc | Method and computing device for controlling bandwidth of swap operations |
| US9633233B2 (en) | 2014-05-07 | 2017-04-25 | Sandisk Technologies Llc | Method and computing device for encrypting data stored in swap memory |
| KR102254099B1 (ko) | 2014-05-19 | 2021-05-20 | 삼성전자주식회사 | 메모리 스와핑 처리 방법과 이를 적용하는 호스트 장치, 스토리지 장치 및 데이터 처리 시스템 |
| KR102295769B1 (ko) | 2014-05-20 | 2021-08-30 | 삼성전자주식회사 | 스토리지 컨트롤러 및 상기 스토리지 컨트롤러의 동작 방법 |
| CN104021161B (zh) | 2014-05-27 | 2018-06-15 | 华为技术有限公司 | 一种聚簇存储方法及装置 |
| CN104133852B (zh) * | 2014-07-04 | 2018-03-16 | 小米科技有限责任公司 | 网页访问方法、装置、服务器及终端 |
| US9948496B1 (en) | 2014-07-30 | 2018-04-17 | Silver Peak Systems, Inc. | Determining a transit appliance for data traffic to a software service |
| US9696933B2 (en) * | 2014-08-15 | 2017-07-04 | International Business Machines Corporation | Virtual machine manager initiated page-in of kernel pages |
| US9875344B1 (en) | 2014-09-05 | 2018-01-23 | Silver Peak Systems, Inc. | Dynamic monitoring and authorization of an optimization device |
| WO2016057670A1 (en) | 2014-10-07 | 2016-04-14 | Google Inc. | Hardware-assisted memory compression management using page filter and system mmu |
| WO2016057668A1 (en) | 2014-10-07 | 2016-04-14 | Google Inc. | Method and apparatus for monitoring system performance and dynamically updating memory sub-system settings using software to optimize performance and power consumption |
| US9690928B2 (en) | 2014-10-25 | 2017-06-27 | Mcafee, Inc. | Computing platform security methods and apparatus |
| US9558078B2 (en) | 2014-10-28 | 2017-01-31 | Microsoft Technology Licensing, Llc | Point in time database restore from storage snapshots |
| US9880760B2 (en) * | 2014-10-30 | 2018-01-30 | Sandisk Technologies Llc | Managing data stored in a nonvolatile storage device |
| US9846604B2 (en) | 2014-11-14 | 2017-12-19 | International Business Machines Corporation | Analyzing data sources for inactive data |
| CN104503923B (zh) * | 2014-11-21 | 2017-08-11 | 华中科技大学 | 一种非对称磁盘阵列高速缓存调度方法 |
| EP3200083B1 (en) | 2014-12-23 | 2019-03-13 | Huawei Technologies Co. Ltd. | Resource scheduling method and related apparatus |
| CA2876379A1 (en) | 2014-12-29 | 2016-06-29 | Adam J. Storm | Memory management in presence of asymmetrical memory transfer costs |
| EP3054384B1 (en) | 2015-02-04 | 2018-06-27 | Huawei Technologies Co., Ltd. | System and method for memory synchronization of a multi-core system |
| US9632924B2 (en) | 2015-03-02 | 2017-04-25 | Microsoft Technology Licensing, Llc | Using memory compression to reduce memory commit charge |
| US9921977B2 (en) | 2015-03-11 | 2018-03-20 | International Business Machines Corporation | Privilege based memory pinning mechanism |
| US9916264B2 (en) | 2015-03-11 | 2018-03-13 | International Business Machines Corporation | Privilege based memory pinning mechanism |
| MA41915A (fr) * | 2015-04-07 | 2018-02-13 | Benjamin Gittins | Unités de requête de transfert de mémoire programmable |
| US10037270B2 (en) | 2015-04-14 | 2018-07-31 | Microsoft Technology Licensing, Llc | Reducing memory commit charge when compressing memory |
| US11023846B2 (en) | 2015-04-24 | 2021-06-01 | United Parcel Service Of America, Inc. | Location-based pick up and delivery services |
| US9898349B2 (en) | 2015-06-23 | 2018-02-20 | International Business Machines Corporation | Management of asynchronous and synchronous resource requests |
| KR102443069B1 (ko) | 2015-08-12 | 2022-09-14 | 삼성전자주식회사 | 어플리케이션을 실행하기 위한 장치 및 방법 |
| US9875058B2 (en) | 2015-11-05 | 2018-01-23 | International Business Machines Corporation | Prioritizing pages to transfer for memory sharing |
| US9753670B2 (en) | 2015-11-05 | 2017-09-05 | International Business Machines Corporation | Prioritizing memory pages to copy for memory migration |
| US9823854B2 (en) * | 2016-03-18 | 2017-11-21 | Qualcomm Incorporated | Priority-based access of compressed memory lines in memory in a processor-based system |
| US10228855B2 (en) | 2016-03-30 | 2019-03-12 | International Business Machines Corporation | Tuning memory across database clusters for distributed query stability |
| US10884950B2 (en) * | 2016-05-16 | 2021-01-05 | International Business Machines Corporation | Importance based page replacement |
| US10432484B2 (en) | 2016-06-13 | 2019-10-01 | Silver Peak Systems, Inc. | Aggregating select network traffic statistics |
| US10379862B2 (en) | 2016-06-28 | 2019-08-13 | International Business Machines Corporation | Effectiveness and prioritization of prefeteches |
| US9967056B1 (en) | 2016-08-19 | 2018-05-08 | Silver Peak Systems, Inc. | Forward packet recovery with constrained overhead |
| JP6786342B2 (ja) * | 2016-10-18 | 2020-11-18 | キヤノン株式会社 | 情報処理装置、情報処理方法およびプログラム |
| US20180150124A1 (en) * | 2016-11-28 | 2018-05-31 | Qualcomm Incorporated | Wifi memory power minimization |
| US10481999B2 (en) * | 2016-12-05 | 2019-11-19 | Microsoft Technology Licensing, Llc | Partial process recording |
| US10776408B2 (en) * | 2017-01-11 | 2020-09-15 | International Business Machines Corporation | Natural language search using facets |
| US12315479B2 (en) | 2017-01-19 | 2025-05-27 | Inmusic Brands, Inc. | Systems and methods for generating a graphical representation of a strike velocity of an electronic drum pad |
| US10892978B2 (en) | 2017-02-06 | 2021-01-12 | Silver Peak Systems, Inc. | Multi-level learning for classifying traffic flows from first packet data |
| US10771394B2 (en) | 2017-02-06 | 2020-09-08 | Silver Peak Systems, Inc. | Multi-level learning for classifying traffic flows on a first packet from DNS data |
| US10257082B2 (en) | 2017-02-06 | 2019-04-09 | Silver Peak Systems, Inc. | Multi-level learning for classifying traffic flows |
| US11044202B2 (en) | 2017-02-06 | 2021-06-22 | Silver Peak Systems, Inc. | Multi-level learning for predicting and classifying traffic flows from first packet data |
| US10540287B2 (en) * | 2017-05-12 | 2020-01-21 | Samsung Electronics Co., Ltd | Spatial memory streaming confidence mechanism |
| US11023164B2 (en) | 2017-06-19 | 2021-06-01 | Micron Technology, Inc. | Managed NAND data tagging |
| JP7003470B2 (ja) | 2017-07-18 | 2022-01-20 | 富士通株式会社 | 情報処理装置、情報処理方法、及びプログラム |
| US10561930B2 (en) * | 2017-07-21 | 2020-02-18 | Spinner Systems, Inc. | Device to provide network access to entertainment machine |
| LT3761613T (lt) | 2017-08-28 | 2023-03-10 | Bright Data Ltd. | Būdas pagerinti turinio parsisiuntimą, pasirenkant tunelinius įrenginius |
| US11190374B2 (en) | 2017-08-28 | 2021-11-30 | Bright Data Ltd. | System and method for improving content fetching by selecting tunnel devices |
| KR20190026231A (ko) * | 2017-09-04 | 2019-03-13 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작 방법 |
| US11212210B2 (en) | 2017-09-21 | 2021-12-28 | Silver Peak Systems, Inc. | Selective route exporting using source type |
| US11698964B2 (en) * | 2017-12-13 | 2023-07-11 | Intel Corporation | Malware detection in memory |
| DE112017008201B4 (de) | 2017-12-18 | 2022-02-24 | Mitsubishi Electric Corporation | Informationsverarbeitungsvorrichtung, Informationsverarbeitungsverfahren und Informationsverarbeitungsprogramm |
| US10637721B2 (en) | 2018-03-12 | 2020-04-28 | Silver Peak Systems, Inc. | Detecting path break conditions while minimizing network overhead |
| CN110294372B (zh) * | 2018-03-23 | 2023-02-28 | 奥的斯电梯公司 | 一种无线信号装置、电梯服务请求系统和方法 |
| CN109614050B (zh) * | 2018-12-11 | 2022-03-04 | 浪潮(北京)电子信息产业有限公司 | 磁盘休眠状态控制方法、装置、设备及可读存储介质 |
| WO2020174460A2 (en) | 2019-02-25 | 2020-09-03 | Luminati Networks Ltd. | System and method for url fetching retry mechanism |
| CN109977168B (zh) * | 2019-03-18 | 2021-11-05 | 武汉达梦数据库股份有限公司 | 基于数据页预加载的数据库数据同步方法及设备 |
| EP4030318B1 (en) | 2019-04-02 | 2025-06-04 | Bright Data Ltd. | System and method for managing non-direct url fetching service |
| US10936480B2 (en) * | 2019-05-31 | 2021-03-02 | Microsoft Technology Licensing, Llc | Memory management for multiple process instances |
| KR102116858B1 (ko) * | 2019-09-06 | 2020-05-29 | 한국과학기술정보연구원 | 스케줄링장치 및 그 동작 방법 |
| CN113590500B (zh) * | 2020-04-30 | 2024-10-11 | 华为技术有限公司 | 一种内存管理方法及终端设备 |
| US11321225B2 (en) * | 2020-05-22 | 2022-05-03 | International Business Machines Corporation | Reducing the memory load time for logic simulator by leveraging architecture simulator |
| US11481281B2 (en) | 2020-06-11 | 2022-10-25 | International Business Machines Corporation | Predictive fog computing in an edge device |
| US11836507B2 (en) * | 2020-06-18 | 2023-12-05 | Dell Products L.P. | Prioritizing the pre-loading of applications with a constrained memory budget using contextual information |
| US11429590B2 (en) * | 2020-10-15 | 2022-08-30 | International Business Machines Corporation | Protecting against invalid memory references |
| WO2022118323A1 (en) * | 2020-12-02 | 2022-06-09 | Unifabrix Ltd. | Adjustable-precision multidimensional memory entropy sampling for optimizing memory resource allocation |
| CN112486559B (zh) * | 2020-12-15 | 2023-06-20 | 青岛海尔科技有限公司 | 产品调整方法、装置和存储介质及电子装置 |
| US11966331B2 (en) | 2020-12-30 | 2024-04-23 | International Business Machines Corporation | Dedicated bound information register file for protecting against out-of-bounds memory references |
| US11983532B2 (en) | 2020-12-30 | 2024-05-14 | International Business Machines Corporation | Optimize bound information accesses in buffer protection |
| US11700289B2 (en) * | 2021-05-31 | 2023-07-11 | Citrix Systems, Inc. | User experience analysis for multi-channel remote desktop environments |
| CN114237872B (zh) * | 2021-11-24 | 2025-03-25 | 金梦笔 | 一种基于差分进化的高性能内存管理方法和系统 |
| CN114218153B (zh) * | 2021-12-06 | 2023-11-14 | 海飞科(南京)信息技术有限公司 | 用于存储管理的方法、介质、程序产品、系统和装置 |
| CN115328751B (zh) * | 2022-08-10 | 2023-03-14 | 北京同创永益科技发展有限公司 | 一种面向混沌工程实验动态构建观测页面的方法 |
| US12271588B1 (en) * | 2023-03-30 | 2025-04-08 | Advanced Micro Devices, Inc. | Prioritization of memory traffic for multi-process workloads |
| US12292854B1 (en) | 2024-02-20 | 2025-05-06 | International Business Machines Corporation | Intelligent co-relation of file system and applications events to derive adaptive file system policies |
| EP4726556A1 (en) * | 2024-10-12 | 2026-04-15 | Samsung Electronics Co., Ltd. | Page placement method and device, electronic apparatus, storage medium and program product |
| CN120196697A (zh) * | 2025-03-10 | 2025-06-24 | 南京大学 | 一种轨迹数据集管理方法 |
| CN121092084B (zh) * | 2025-11-11 | 2026-01-09 | 深圳市领德创科技有限公司 | 适用于高速率数据传输的nas设备模式切换控制方法 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5897660A (en) | 1995-04-07 | 1999-04-27 | Intel Corporation | Method for managing free physical pages that reduces trashing to improve system performance |
| US6237065B1 (en) | 1999-05-14 | 2001-05-22 | Hewlett-Packard Company | Preemptive replacement strategy for a caching dynamic translator |
| US6378043B1 (en) | 1998-12-31 | 2002-04-23 | Oracle Corporation | Reward based cache management |
| US20020087797A1 (en) | 2000-12-29 | 2002-07-04 | Farid Adrangi | System and method for populating cache servers with popular media contents |
Family Cites Families (38)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US687266A (en) * | 1899-10-09 | 1901-11-26 | Albert Raymond | Pneumatic separator. |
| SU737952A1 (ru) * | 1978-01-20 | 1980-05-30 | Предприятие П/Я А-3162 | Устройство управлени буферной пам тью |
| JPS57161933A (en) * | 1981-03-31 | 1982-10-05 | Fujitsu Ltd | Automatic program editing system |
| JPH06100981B2 (ja) * | 1983-12-28 | 1994-12-12 | 株式会社日立製作所 | 記憶階層制御方式 |
| JPH02273843A (ja) | 1989-04-14 | 1990-11-08 | Nec Corp | スワッピング装置 |
| JPH03147157A (ja) * | 1989-11-02 | 1991-06-24 | Nec Eng Ltd | 情報処理装置 |
| RU2010317C1 (ru) * | 1990-07-20 | 1994-03-30 | Институт точной механики и вычислительной техники им.С.А.Лебедева РАН | Устройство управления буферной памятью |
| JPH04205634A (ja) * | 1990-11-30 | 1992-07-27 | Matsushita Electric Ind Co Ltd | 記憶装置制御方法 |
| US5263136A (en) * | 1991-04-30 | 1993-11-16 | Optigraphics Corporation | System for managing tiled images using multiple resolutions |
| US6185629B1 (en) | 1994-03-08 | 2001-02-06 | Texas Instruments Incorporated | Data transfer controller employing differing memory interface protocols dependent upon external input at predetermined time |
| US5809280A (en) * | 1995-10-13 | 1998-09-15 | Compaq Computer Corporation | Adaptive ahead FIFO with LRU replacement |
| US5717954A (en) * | 1995-10-13 | 1998-02-10 | Compaq Computer Corporation | Locked exchange FIFO |
| US5758056A (en) * | 1996-02-08 | 1998-05-26 | Barr; Robert C. | Memory system having defective address identification and replacement |
| WO1997041519A1 (en) * | 1996-04-29 | 1997-11-06 | Gosudarstvenny Nauchno-Tekhnichesky Tsentr Giperinformatsionnykh Tekhnology (Gntts 'gintekh') | Method for automatic processing of information materials for customised use |
| US6879266B1 (en) * | 1997-08-08 | 2005-04-12 | Quickshift, Inc. | Memory module including scalable embedded parallel data compression and decompression engines |
| FR2770952B1 (fr) * | 1997-11-12 | 2000-01-21 | Adl Systeme Sa | Dispositif de tele-ecriture |
| US6272534B1 (en) * | 1998-03-04 | 2001-08-07 | Storage Technology Corporation | Method and system for efficiently storing web pages for quick downloading at a remote device |
| US7007072B1 (en) * | 1999-07-27 | 2006-02-28 | Storage Technology Corporation | Method and system for efficiently storing web pages for quick downloading at a remote device |
| US6959318B1 (en) * | 1998-03-06 | 2005-10-25 | Intel Corporation | Method of proxy-assisted predictive pre-fetching with transcoding |
| US6425057B1 (en) * | 1998-08-27 | 2002-07-23 | Hewlett-Packard Company | Caching protocol method and system based on request frequency and relative storage duration |
| JP3175764B2 (ja) * | 1998-11-06 | 2001-06-11 | 日本電気株式会社 | メモリスケジューリング方法及びメモリスケジューリングプログラムを格納する記憶媒体 |
| GB9903490D0 (en) * | 1999-02-17 | 1999-04-07 | Memory Corp Plc | Memory system |
| US6317806B1 (en) | 1999-05-20 | 2001-11-13 | International Business Machines Corporation | Static queue and index queue for storing values identifying static queue locations |
| US6425097B1 (en) * | 1999-05-27 | 2002-07-23 | Sun Microsystems, Inc. | Method and apparatus for testing an impedance-controlled input/output (I/O) buffer in a highly efficient manner |
| US6366996B1 (en) * | 2000-01-24 | 2002-04-02 | Pmc-Sierra, Inc. | Page memory management in non time critical data buffering applications |
| US6418510B1 (en) * | 2000-09-14 | 2002-07-09 | International Business Machines Corporation | Cooperative cache and rotational positioning optimization (RPO) scheme for a direct access storage device (DASD) |
| RU2189073C2 (ru) * | 2000-10-13 | 2002-09-10 | Курский государственный технический университет | Система распределения ресурсов |
| US7043524B2 (en) * | 2000-11-06 | 2006-05-09 | Omnishift Technologies, Inc. | Network caching system for streamed applications |
| US6546472B2 (en) * | 2000-12-29 | 2003-04-08 | Hewlett-Packard Development Company, L.P. | Fast suspend to disk |
| US6877081B2 (en) * | 2001-02-13 | 2005-04-05 | International Business Machines Corporation | System and method for managing memory compression transparent to an operating system |
| JP2002342037A (ja) * | 2001-05-22 | 2002-11-29 | Fujitsu Ltd | ディスク装置 |
| KR100389867B1 (ko) | 2001-06-04 | 2003-07-04 | 삼성전자주식회사 | 플래시 메모리 관리방법 |
| US6922765B2 (en) | 2001-06-21 | 2005-07-26 | International Business Machines Corporation | Method of allocating physical memory space having pinned and non-pinned regions |
| US6742097B2 (en) * | 2001-07-30 | 2004-05-25 | Rambus Inc. | Consolidation of allocated memory to reduce power consumption |
| US20030110357A1 (en) * | 2001-11-14 | 2003-06-12 | Nguyen Phillip V. | Weight based disk cache replacement method |
| US6782453B2 (en) * | 2002-02-12 | 2004-08-24 | Hewlett-Packard Development Company, L.P. | Storing data in memory |
| JP3901002B2 (ja) * | 2002-04-23 | 2007-04-04 | 日本電気株式会社 | ページングシステム、ページング方法、および、ページングプログラム |
| US6910106B2 (en) | 2002-10-04 | 2005-06-21 | Microsoft Corporation | Methods and mechanisms for proactive memory management |
-
2002
- 2002-12-20 US US10/325,591 patent/US6910106B2/en not_active Expired - Lifetime
-
2003
- 2003-09-16 AU AU2003246330A patent/AU2003246330A1/en not_active Abandoned
- 2003-09-22 CA CA2723077A patent/CA2723077C/en not_active Expired - Fee Related
- 2003-09-22 CA CA2442188A patent/CA2442188C/en not_active Expired - Fee Related
- 2003-09-26 MX MXPA03008766A patent/MXPA03008766A/es active IP Right Grant
- 2003-09-29 CN CNB031434061A patent/CN1327369C/zh not_active Expired - Fee Related
- 2003-09-30 BR BRPI0304297A patent/BRPI0304297B1/pt not_active IP Right Cessation
- 2003-10-02 ES ES03022573T patent/ES2371454T3/es not_active Expired - Lifetime
- 2003-10-02 EP EP03022573A patent/EP1406174B8/en not_active Expired - Lifetime
- 2003-10-02 AT AT03022573T patent/ATE526631T1/de not_active IP Right Cessation
- 2003-10-04 KR KR1020030069015A patent/KR100972723B1/ko not_active Expired - Fee Related
- 2003-10-06 RU RU2003129662/09A patent/RU2348067C2/ru not_active IP Right Cessation
- 2003-10-06 JP JP2003347507A patent/JP4724362B2/ja not_active Expired - Lifetime
- 2003-10-06 RU RU2008140263/08A patent/RU2482535C2/ru not_active IP Right Cessation
-
2005
- 2005-06-09 US US11/150,728 patent/US7185155B2/en not_active Expired - Lifetime
- 2005-06-09 US US11/150,686 patent/US7698513B2/en not_active Expired - Fee Related
-
2010
- 2010-04-13 US US12/759,536 patent/US8539186B2/en not_active Expired - Fee Related
- 2010-04-13 US US12/759,526 patent/US8032723B2/en not_active Expired - Fee Related
- 2010-04-29 AU AU2010201717A patent/AU2010201717B2/en not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5897660A (en) | 1995-04-07 | 1999-04-27 | Intel Corporation | Method for managing free physical pages that reduces trashing to improve system performance |
| US6378043B1 (en) | 1998-12-31 | 2002-04-23 | Oracle Corporation | Reward based cache management |
| US6237065B1 (en) | 1999-05-14 | 2001-05-22 | Hewlett-Packard Company | Preemptive replacement strategy for a caching dynamic translator |
| US20020087797A1 (en) | 2000-12-29 | 2002-07-04 | Farid Adrangi | System and method for populating cache servers with popular media contents |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9965005B2 (en) | 2016-02-26 | 2018-05-08 | Samsung Electronics Co., Ltd. | Memory diagnosis system |
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA2442188C (en) | Methods and mechanisms for proactive memory management | |
| US8959515B2 (en) | Task scheduling policy for limited memory systems | |
| US7669026B2 (en) | Systems and methods for memory migration | |
| US7617375B2 (en) | Workload management in virtualized data processing environment | |
| US9058212B2 (en) | Combining memory pages having identical content | |
| CN112445725B (zh) | 预读取文件页的方法、装置和终端设备 | |
| RU2671049C2 (ru) | Выгрузка в файловой системе | |
| US10223270B1 (en) | Predicting future access requests by inverting historic access requests in an object storage system | |
| KR102334237B1 (ko) | 다중 포그라운드 어플리케이션을 위한 페이지 캐쉬 관리 방법 및 장치 | |
| Li et al. | Freezing-based Memory and Process Co-design for User Experience on Resource-limited Mobile Devices | |
| CN118051313A (zh) | 进程调度方法及装置、计算机可读存储介质、终端 | |
| US20260023605A1 (en) | Hint-based memory management electronic devices and methods for generative artificial intelligence models | |
| US20260119408A1 (en) | Apparatus and method for managing memory pages, and non- transitory computer-readable medium | |
| CN121277710A (zh) | 一种基于显存热冷交换的gpu资源超分系统及方法 | |
| BR122016001493B1 (pt) | Métodos e mecanismos para gerenciamento proativo de memória | |
| CN120508358A (zh) | 进程管控方法、装置、电子设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| A201 | Request for examination | ||
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-5-5-R10-R17-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20130628 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| FPAY | Annual fee payment |
Payment date: 20140627 Year of fee payment: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R14-asn-PN2301 |
|
| FPAY | Annual fee payment |
Payment date: 20160616 Year of fee payment: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| FPAY | Annual fee payment |
Payment date: 20170616 Year of fee payment: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20190617 Year of fee payment: 10 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 10 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-5-5-R10-R17-oth-X000 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20200722 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20200722 |
