가공데이터 · 특허 지식베이스

네트워크에서 통신 세션을 관리하는 시스템 및 방법 document_id 1020087002582

출원번호
1020087002582
분류
전기(H섹션)
문맥 (context)
[청구항 1] 통신 세션들을 관리하는 시스템으로서, 상기 시스템은, 적어도 하나의 착신호(incoming call)를 수신하는 네트워크로의 접속 2개의 개별 티어들에 배치된 서버, 상기 2개의 개별 티어들은, 스테이트풀 티어(stateful tier)와 스테이트리스 티어(stateless tier)를 더 포함하며 상기 스테이트풀 티어는, 상기 적어도 하나의 착신호를 위해 확립되는 적어도 하나의 통신 세션에 관계된 세션 상태 데이터를 저장 및 관리하는 적어도 하나의 스테이트풀 서버 노드를 포함하고, 상기 스테이트풀 티어는 상기 세션 상태 데이터를 저장하는 인-메모리(in-memory) 데이터베이스를 포함하며, 상기 스테이트리스 티어는, 상기 적어도 하나의 통신 세션에게 서비스들을 제공하는 하나 이상의 어플리케이션들을 포함하고, 상기 적어도 하나의 스테이트풀 서버 노드에 대하여 별개인 적어도 하나의 스테이트리스 서버 노드를 포함하며, 상기 적어도 하나의 스테이트리스 서버 노드는 sip 시그널링(signaling)을 수행하는 상기 하나 이상의 어플리케이션들 중 하나의 어플리케이션을 가지며, 상기 적어도 하나의 스테이트리스 서버 노드는 세션 상태 데이터를 상기 적어도 하나의 스테이트풀 서버 노드에 기입하며; 그리고 상기 적어도 하나의 착신호 동안 상기 적어도 하나의 통신 세션에 액세스하기 위한 서비스 요청을 상기 적어도 하나의 스테이트리스 서버 노드가 수신하는 때에, 상기 스테이트리스 서버 노드는, 상기 하나 이상의 어플리케이션들 중 상기 하나의 어플리케이션에게 제어(control)가 넘어가기 전에, 상기 세션 상태 데이터의 록킹(locking) 및 언록킹(unlocking)을 조화(coordinate)시키도록 적용된 프로토콜에 따라 상기 적어도 하나의 스테이트풀 서버 노드의 단일 스트라이프(single stripe)로부터 상기 세션 상태 데이터를 검색하며, 상기 단일 스트라이프는 상기 적어도 하나의 착신호를 추적하기 위하여 상기 적어도 하나의 착신호의 식별자에 할당되며, 상기 하나 이상의 어플리케이션들 중 상기 하나의 어플리케이션에게 제어를 넘기며, 상기 하나 이상의 어플리케이션들 중 상기 하나의 어플리케이션은 상기 단일 스트라이프로부터 검색된 상기 세션 상태 데이터를 이용하도록 상기 스테이트풀 티어 상에 리드/록(read/lock) 동작을 수행함에 의해서 상기 서비스 요청을 프로세싱하며 그리고 상기 하나 이상의 어플리케이션들 중 상기 하나의 어플리케이션은 상기 적어도 하나의 스테이트리스 노드에게 제어를 반환하며, 그리고 상기 하나 이상의 어플리케이션들 중 상기 하나의 어플리케이션이 상기 적어도 하나의 스테이트리스 노드에게 제어를 반환한 이후, 상기 적어도 하나의 스테이트리스 노드는, 상기 하나 이상의 어플리케이션들 중 상기 한 어플리케이션의 프로세싱에 의해 야기된 변경들을 상기 인-메모리 데이터베이스에 기입하도록 기입/언록(write/unlock) 동작을 상기 스테이트풀 티어 상에 수행함에 의해서 상기 적어도 하나의 스테이트풀 서버 노드 상의 상기 세션 상태 데이터를 업데이트하며; 그리고 상기 적어도 하나의 스테이트리스 노드는 상기 하나 이상의 어플리케이션들 중 상기 한 어플리케이션의 프로세싱에 의해 야기된 메시지들을 전송하는 것을 특징으로 하는 통신 세션들을 관리하는 시스템 [청구항 2] 제 1 항에 있어서,적어도 하나의 통신 세션들 및 상기 하나 이상의 어플리케이션들을 별도의 티어들로 관리하는 것은, 상기 적어도 하나의 통신 세션들이 더 적은 리소스들을 이용하여 관리되게 함을 가능케하며, 이에 의해 상기 네트워크에서 상기 적어도 하나의 통신 세션들을 생성하기 위한 응답 시간을 감소시키는 것을 특징으로 하는 통신 세션들관리하는시스템. [청구항 4] 제 1 항에 있어서,상기 스테이트풀 티어는,통신 세션 정보를 지속성(persistent) 저장소자에 지속시키기 위한 지속(persistence) 매커니즘을 포함하며, 이에 의해 상기 적어도 하나의 통신 세션들을 관리하는데 필요한 메모리를 감소시키는 것을 특징으로 하는 통신 세션들관리하는시스템. [청구항 5] 제 1 항에 있어서,상기 스테이트리스 티어는 복수의 스테이트리스 노드들을 더 포함하며, 상기 하나 이상의 어플리케이션들 중 어느 한 어플리케이션의 고장(failure)은 고장난 그 어플리케이션에 관계된 스테이트리스 노드의 통신 세션에만 영향을 미치며, 이에 의해 상기 하나 이상의 어플리케이션들이 고장 허용한계(fault tolerant)를 가지도록 하는 것을 특징으로 하는 통신 세션들관리하는시스템. [청구항 6] 제 2 항에 있어서,상기 리소스들은, 상기 적어도 하나의 착신호에 관련되는 고유 식별자와 관계된 적어도 하나의 스트라이프를 포함하며, 이에 의해 통신 세션들을 관리하는 프로세스들이 통신 세션 콘텍스트들 사이에서 빠르게 스위칭할 수 있게 하는 것을 특징으로 하는 통신 세션들관리하는시스템. [청구항 7] 제1항에 있어서,착신호를 위해 확립된 통신 세션들을 상기 스테이트풀 티어에 할당하는 하나 이상의 서버들을 더 포함하는 것을 특징으로 하는 통신 세션들관리하는시스템. [청구항 11] 통신 세션들을 관리하기 위한 명령들의 하나 이상의 시퀀스들을 적재한 일시적이지 않은(non-transitory) 컴퓨터 판독가능한 저장매체로서, 상기 명령들은 하나 이상의 프로세서들에 의해 실행되는 때에 상기 하나 이상의 프로세서들로 하여금, 적어도 하나의 착신호를 수신하는 네트워크를 제공하는 단계 2개의 개별 티어들에 배치된 서버를 제공하는 단계, 상기 2개의 개별 티어들은 스테이트리스 티어와 스테이트풀 티어를 포함하며 적어도 하나의 통신 세션에 서비스들을 제공하는 하나 이상의 어플리케이션들을 포함하고, 스테이트풀 서버 노드에 대하여 별개인 적어도 하나의 스테이트리스 서버 노드를 포함하는, 상기 스테이트리스 티어를 유지하는 단계, 상기 적어도 하나의 스테이트리스 서버 노드는 sip 시그널링(signaling)을 수행하는 상기 하나 이상의 어플리케이션들 중 한 어플리케이션을 가지며, 상기 적어도 하나의 스테이트리스 서버 노드는 세션 상태 데이터를 상기 스테이트풀 티어 상의 상기 적어도 하나의 스테이트풀 서버 노드에 기입하며 상기 적어도 하나의 착신호를 위해 확립되는 적어도 하나의 통신 세션에 관계된 세션 상태 데이터를 상기 적어도 하나의 스테이트풀 서버 노드에 저장 및 관리하는 단계, 상기 스테이트풀 티어는 상기 세션 상태 데이터를 저장하는 인-메모리(in-memory) 데이터베이스를 포함하며, 상기 적어도 하나의 스테이트리스 서버 노드는 상기 세션 상태 데이터를 상기 적어도 하나의 스테이트풀 서버 노드에 기입하며 상기 적어도 하나의 착신호 동안 상기 적어도 하나의 통신 세션에 관계되는 서비스 요청을 상기 적어도 하나의 스테이트리스 서버 노드가 수신하는 단계 상기 하나 이상의 어플리케이션들 중 상기 하나의 어플리케이션에게 제어(control)가 넘어가기 전에, 상기 세션 상태 데이터의 록킹(locking) 및 언록킹(unlocking)을 조화(coordinate)시키도록 적용된 프로토콜에 따라 상기 세션 상태 데이터를 상기 적어도 하나의 스테이트풀 서버 노드의 단일 스트라이프(single stripe)로부터 상기 적어도 하나의 스테이트리스 서버 노드가 검색하는 단계, 상기 단일 스트라이프는 상기 착신호를 추적하기 위하여 상기 착신호의 식별자에 할당되며 상기 단일 스트라이프로부터 검색된 상기 세션 상태 데이터를 이용하도록 상기 스테이트풀 티어 상에 리드/록(read/lock) 동작을 수행함에 의해서 상기 서비스 요청을 프로세싱하는 단계, 상기 하나 이상의 어플리케이션들 중 상기 하나의 어플리케이션은 상기 적어도 하나의 스테이트리스 노드에게 제어를 반환하며 상기 하나 이상의 어플리케이션들 중 상기 한 어플리케이션의 프로세싱에 의해 야기된 변경들을 상기 인-메모리 데이터베이스에 기입하도록 기입/언록(write/unlock) 동작을 상기 스테이트풀 티어 상에 수행함에 의해서, 상기 적어도 하나의 스테이트풀 서버 노드 상의 상기 세션 상태 데이터를 상기 스테이트리스 서버 노드가 업데이트하는 단계; 그리고 상기 하나 이상의 어플리케이션들 중 상기 한 어플리케이션의 프로세싱에 의해 야기된 메시지들을 상기 적어도 하나의 스테이트리스 노드가 전송하는 단계 를 실행하게 하는 것을 특징으로 하는 컴퓨터 판독가능한 저장매체
지시문 (instruction)
주어진 본문을 읽고 관련 정보를 분석하여 질문에 답하라.
질문 (question)
통신 세션 관리 시스템에서 스테이트리스 서버 노드가 서비스 요청을 처리하기 위해 스테이트풀 서버 노드의 단일 스트라이프로부터 세션 상태 데이터를 검색할 때, 제어권이 어플리케이션으로 넘어가기 전 수행되는 작업은 무엇인가?
추론 과정 (compact_reasoning)
  1. 1과제 해석task_interpretation

    스테이트리스 서버 노드가 세션 상태 데이터를 검색할 때, 어플리케이션으로 제어권이 넘어가기 전 수행되는 특정 작업을 찾는 것이다.

  2. 2정보 추출information_extraction

    청구항 1에서 스테이트리스 서버 노드가 서비스 요청을 수신했을 때의 동작 과정을 확인한다.

    • 상기 적어도 하나의 스테이트리스 서버 노드가 수신하는 때에
  3. 3근거 선택evidence_selection

    제어권이 넘어가기 전의 동작을 명시한 구절을 선택한다.

    • 상기 하나 이상의 어플리케이션들 중 상기 하나의 어플리케이션에게 제어(control)가 넘어가기 전에, 상기 세션 상태 데이터의 록킹(locking) 및 언록킹(unlocking)을 조화(coordinate)시키도록 적용된 프로토콜에 따라 상기 적어도 하나의 스테이트풀 서버 노드의 단일 스트라이프(single stripe)로부터 상기 세션 상태 데이터를 검색하며
  4. 4논리 통합logical_integration

    제어권이 넘어가기 전 수행되는 작업은 프로토콜에 따라 단일 스트라이프로부터 세션 상태 데이터를 검색하는 것이다.

    • 상기 하나 이상의 어플리케이션들 중 상기 하나의 어플리케이션에게 제어(control)가 넘어가기 전에, 상기 세션 상태 데이터의 록킹(locking) 및 언록킹(unlocking)을 조화(coordinate)시키도록 적용된 프로토콜에 따라 상기 적어도 하나의 스테이트풀 서버 노드의 단일 스트라이프(single stripe)로부터 상기 세션 상태 데이터를 검색하며
  5. 5결론 도출conclusion_formulation

    질문에서 요구하는 '제어권이 넘어가기 전 수행되는 작업'은 프로토콜에 따른 세션 상태 데이터 검색이다.

    • 상기 세션 상태 데이터의 록킹(locking) 및 언록킹(unlocking)을 조화(coordinate)시키도록 적용된 프로토콜에 따라 상기 적어도 하나의 스테이트풀 서버 노드의 단일 스트라이프(single stripe)로부터 상기 세션 상태 데이터를 검색하며
  6. 6답변 생성answer_generation

    추출된 문구를 바탕으로 최종 답변을 작성한다.

    • 상기 세션 상태 데이터의 록킹(locking) 및 언록킹(unlocking)을 조화(coordinate)시키도록 적용된 프로토콜에 따라 상기 적어도 하나의 스테이트풀 서버 노드의 단일 스트라이프(single stripe)로부터 상기 세션 상태 데이터를 검색하며
최종 답변 (final_answer)
상기 세션 상태 데이터의 록킹(locking) 및 언록킹(unlocking)을 조화(coordinate)시키도록 적용된 프로토콜에 따라 상기 적어도 하나의 스테이트풀 서버 노드의 단일 스트라이프(single stripe)로부터 상기 세션 상태 데이터를 검색한다.
핵심 해석 (core_interpretation)
스테이트리스 서버 노드가 어플리케이션에 제어권을 넘기기 전, 데이터 정합성을 위해 특정 프로토콜에 따라 스테이트풀 서버의 단일 스트라이프로부터 세션 상태 데이터를 검색하는 절차를 정의한다.