최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
SAI
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
DataON 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Edison 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Kafe 바로가기국가/구분 | United States(US) Patent 등록 |
---|---|
국제특허분류(IPC7판) |
|
출원번호 | US-0324146 (2005-12-30) |
등록번호 | US-8301839 (2012-10-30) |
발명자 / 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 | 피인용 횟수 : 3 인용 특허 : 449 |
The present invention is directed towards a method and system for providing granular timed invalidation of dynamically generated objects stored in a cache. The techniques of the present invention incorporates the ability to configure the expiration time of objects stored by the cache to fine granula
The present invention is directed towards a method and system for providing granular timed invalidation of dynamically generated objects stored in a cache. The techniques of the present invention incorporates the ability to configure the expiration time of objects stored by the cache to fine granular time intervals, such as the granularity of time intervals provided by a packet processing timer of a packet processing engine. As such, the present invention can cache objects with expiry times down to very small intervals of time. This characteristic is referred to as “invalidation granularity.” By providing this fine granularity in expiry time, the cache of the present invention can cache and serve objects that frequently change, sometimes even many times within a second. One technique is to leverage the packet processing timers used by the device of the present invention that are able operate at time increments on the order of milliseconds to permit invalidation or expiry granularity down to 10 ms or less.
1. In a packet processing engine of a device, the packet processing engine processing a network packet comprising at least one dynamically generated object and storing the at least one dynamically generated object in a cache, a method for invalidating a cached dynamically generated object in the cac
1. In a packet processing engine of a device, the packet processing engine processing a network packet comprising at least one dynamically generated object and storing the at least one dynamically generated object in a cache, a method for invalidating a cached dynamically generated object in the cache responsive to a signal of a packet processing timer, the method comprising the steps of: (a) receiving, by a packet processing engine of a device, a first signal from a packet processing timer directing the packet processing engine to process an incoming network packet, the first signal providing a time for expiration of a cached dynamically generated object of less than or equal to a duration of time to dynamically generate and serve the dynamically generated object from an originating server;(b) processing, by the packet processing engine, the incoming network packet responsive to the first signal; and(c) transmitting, by the packet processing engine responsive to the first signal, a second signal to a cache indicating a cached dynamically generated object is invalid. 2. The method of claim 1, comprising providing, by the second signal, an invalidation command to invalidate the cached dynamically generated object. 3. The method of claim 1, comprising providing, by the second signal, an expiration of the cached dynamically generated object. 4. The method of claim 1, wherein step (c) is performed during processing of the incoming network packet. 5. The method of claim 1, wherein step (c) is performed upon completion of processing of the incoming network packet. 6. The method of claim 1, comprising operating the packet processing timer at a time increment of one or more milliseconds. 7. The method of claim 1, comprising operating the packet processing timer at a time increment to invalidate an object stored in cache at an expiry time of one of equal to or less than 10 milliseconds. 8. The method of claim 1, comprising marking, by the cache, the cached dynamically generated object as invalid. 9. The method of claim 1, wherein the device comprises one of the following: a network bridge, a router, a switch, and a secure socket layer (SSL) virtual private network (VPN) device. 10. The method of claim 1, comprising operating one of the cache, the packet processing engine, or the packet processing timer in a kernel space of the device. 11. The method of claim 1, comprising transmitting from an originating server the network packet comprising dynamically generated object. 12. The method of claim 1, wherein the dynamically generated object is identified as not cacheable. 13. A device for invalidating a cached dynamically generated object responsive to a signal of a packet processing timer, the device processing a network packet comprising at least one dynamically generated object and storing the at least one dynamically generated object in a cache, the device comprising: a packet processing timer generating a first signal, the first signal providing a time for expiration of a cached dynamically generated object of less than or equal to a duration of time to dynamically generate and serve the dynamically generated object from an originating server;a packet processing engine receiving the first signal and reading an incoming network packet responsive to the first signal; andtransmitting, by the packet processing engine responsive to the first signal, a second signal to a cache indicating a cached dynamically generated object is invalid. 14. The device of claim 13, wherein the second signal comprises an invalidation command to invalidate the cached dynamically generated object. 15. The device of claim 13, wherein the second signal comprises an expiration of the cached dynamically generated object. 16. The device of claim 13, wherein the packet processing engine transmits the second signal to the cache during processing of the incoming network packet by the packet processing engine. 17. The device of claim 13, wherein the packet processing engine transmits the second signal to the cache upon completion of processing of the incoming network packet. 18. The device of claim 13, wherein the packet processing timer operates at a time interval of one or more milliseconds. 19. The device of claim 13, wherein the packet processing timer operates at a time interval to trigger the second signal to the cache to invalidate the cached object at a first time interval of one of equal to or less than 10 milliseconds. 20. The device of claim 13, wherein the device comprises one of the following: a network bridge, a router, a switch, and a secure socket layer (SSL) virtual private network (VPN) device. 21. The device of claim 13, wherein one of the cache, the packet processing engine, or the packet processing timer operates in a kernel space of the device. 22. The device of claim 13, wherein an originating server transits the network packet comprising the dynamically generated objected. 23. The device of claim 13, wherein the dynamically generated object is not identified as cacheable. 24. The method of claim 1 further comprising, receiving, by the packet processing engine, the network packet comprising at least one dynamically generated object identified as not cacheable by an originating server. 25. The device of claim 13 wherein the packet processing engine receives the network packet comprising at least one dynamically generated object identified as not cacheable by an originating server. 26. In a packet processing engine of a device, a method for invalidating a cached dynamically generated object in the cache responsive to a signal of a packet processing timer, the method comprising: receiving, by a packet processing engine, a plurality of requests from a plurality of clients for a dynamically generated object;receiving, by the packet processing engine, the dynamically generated object;storing, by the packet processing engine in a cache, the dynamically generated object;responding, by the packet processing engine, to the plurality of requests with the dynamically generated object;receiving, by the packet processing engine, an incoming network packet;receiving, by the packet processing engine, a first signal from a packet processing timer, the first signal directing the packet processing engine to process the incoming network packet, the first signal providing a time for expiration of a cached dynamically generated object of less than or equal to a duration of time to dynamically generate and serve the dynamically generated object from an originating server; andtransmitting, by the packet processing engine responsive to the first signal, a second signal to the cache indicating the cached dynamically generated object is invalid.
해당 특허가 속한 카테고리에서 활용도가 높은 상위 5개 콘텐츠를 보여줍니다.
더보기 버튼을 클릭하시면 더 많은 관련자료를 살펴볼 수 있습니다.
IPC | Description |
---|---|
A | 생활필수품 |
A62 | 인명구조; 소방(사다리 E06C) |
A62B | 인명구조용의 기구, 장치 또는 방법(특히 의료용에 사용되는 밸브 A61M 39/00; 특히 물에서 쓰이는 인명구조 장치 또는 방법 B63C 9/00; 잠수장비 B63C 11/00; 특히 항공기에 쓰는 것, 예. 낙하산, 투출좌석 B64D; 특히 광산에서 쓰이는 구조장치 E21F 11/00) |
A62B-1/08 | .. 윈치 또는 풀리에 제동기구가 있는 것 |
내보내기 구분 |
|
---|---|
구성항목 |
관리번호, 국가코드, 자료구분, 상태, 출원번호, 출원일자, 공개번호, 공개일자, 등록번호, 등록일자, 발명명칭(한글), 발명명칭(영문), 출원인(한글), 출원인(영문), 출원인코드, 대표IPC 관리번호, 국가코드, 자료구분, 상태, 출원번호, 출원일자, 공개번호, 공개일자, 공고번호, 공고일자, 등록번호, 등록일자, 발명명칭(한글), 발명명칭(영문), 출원인(한글), 출원인(영문), 출원인코드, 대표출원인, 출원인국적, 출원인주소, 발명자, 발명자E, 발명자코드, 발명자주소, 발명자 우편번호, 발명자국적, 대표IPC, IPC코드, 요약, 미국특허분류, 대리인주소, 대리인코드, 대리인(한글), 대리인(영문), 국제공개일자, 국제공개번호, 국제출원일자, 국제출원번호, 우선권, 우선권주장일, 우선권국가, 우선권출원번호, 원출원일자, 원출원번호, 지정국, Citing Patents, Cited Patents |
저장형식 |
|
메일정보 |
|
안내 |
총 건의 자료가 검색되었습니다. 다운받으실 자료의 인덱스를 입력하세요. (1-10,000) 검색결과의 순서대로 최대 10,000건 까지 다운로드가 가능합니다. 데이타가 많을 경우 속도가 느려질 수 있습니다.(최대 2~3분 소요) 다운로드 파일은 UTF-8 형태로 저장됩니다. ~ |
Copyright KISTI. All Rights Reserved.
AI-Helper는 오픈소스 모델을 사용합니다. 사용하고 있는 오픈소스 모델과 라이센스는 아래에서 확인할 수 있습니다.
AI-Helper uses Open Source Models. You can find the source code of these open source models, along with applicable license information below. (helpdesk@kisti.re.kr)
OpenAI의 API Key를 브라우저에 등록하여야 ChatGPT 모델을 사용할 수 있습니다.
등록키는 삭제 버튼을 누르거나, PDF 창을 닫으면 삭제됩니다.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.