KR20100010482A - 사용자 인터페이스 요소의 자동 렌더링 - Google Patents

사용자 인터페이스 요소의 자동 렌더링 Download PDF

Info

Publication number
KR20100010482A
KR20100010482A KR1020090062484A KR20090062484A KR20100010482A KR 20100010482 A KR20100010482 A KR 20100010482A KR 1020090062484 A KR1020090062484 A KR 1020090062484A KR 20090062484 A KR20090062484 A KR 20090062484A KR 20100010482 A KR20100010482 A KR 20100010482A
Authority
KR
South Korea
Prior art keywords
user interface
rendering
attribute value
rules
computer
Prior art date
Application number
KR1020090062484A
Other languages
English (en)
Inventor
사마르 초드하리
비자이 판디아라잔
움베르토 구티에레즈-리바스
Original Assignee
인터내셔널 비지네스 머신즈 코포레이션
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 인터내셔널 비지네스 머신즈 코포레이션 filed Critical 인터내셔널 비지네스 머신즈 코포레이션
Publication of KR20100010482A publication Critical patent/KR20100010482A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 발명의 실시예는 사용자 인터페이스와 연관된 종래 기술의 단점을 해결하고, 사전정의된 규칙에 기초하여 사용자 인터페이스 요소를 자동으로 렌더링하기 위한 새롭고도 진보적인 방법, 시스템 및 컴퓨터 프로그램 제품을 제공한다. 본 발명의 일 실시예에서, 사용자 인터페이스 내의 사용자 인터페이스 요소의 자동 렌더링을 위한 방법이 제공될 수 있다. 본 방법은 복수의 규칙을 판독하는 단계를 포함할 수 있으며, 여기서의 각 규칙은 사용자 인터페이스 내의 사용자 인터페이스 요소의 자동 렌더링을 위한 기준을 특정한다. 본 방법은 데이터 피드를 통해 속성값을 수신하는 단계를 더 포함할 수 있다. 본 방법은, 속성값이 하나 이상의 규칙을 위한 기준을 충족하는지 판정하는 단계와, 사용자 인터페이스 내의 사용자 인터페이스 요소를 자동으로 렌더링하는 단계를 더 포함할 수 있다. 본 방법은 갱신된 속성값을 반영하도록 사용자 인터페이스 내의 사용자 인터페이스 요소를 주기적으로 렌더링하는 단계를 더 포함할 수 있다.
사용자 인터페이스, 사용자 인터페이스 요소

Description

사용자 인터페이스 요소의 자동 렌더링{AUTOMATIC RENDERING OF USER INTERFACE ELEMENTS}
본 발명은 사용자 인터페이스 분야에 관한 것이며, 보다 구체적으로는 사용자 인터페이스를 사용하여 다양한 정보 피드(information feeds)에 대한 네트워크 모니터링을 용이하게 하는 소프트웨어에 관한 것이다.
개인은 주식 가치, 기상 정보, 뉴스 헤드라인 또는 하나 이상의 컴퓨터의 상태와 같은 특정 정보 피드를 모니터링하는 작업을 해야 할 때가 있다. 이러한 정보 피드의 관리를 용이하게 하기 위해, 대시 보드와 같은 사용자 인터페이스가 종종 사용된다. 대시 보드는 정보 피드의 시각적 표시를 제공하도록 설계된 사용자 인터페이스이다. 대시 보드는 컴퓨터 내의 로컬 운영 시스템, 구동중일 수 있는 하나 이상의 원격 애플리케이션 및/또는 네트워크 상의 하나 이상의 원격 사이트로부터 정보를 획득할 수 있으며, 모든 정보를 하나의 인터페이스에 표시할 수 있다. 그러나, 대시 보드 소프트웨어는 개발 비용이 많이 소요되고, 구매 가격이 높으며, 사용하기 어렵고, 이해하기 복잡할 수 있다.
복수의 정보 피드를 모니터링하는 다른 접근법으로는 매쉬업(mashups)를 사 용하는 것을 들 수 있다. 매쉬업은 하나 이상의 소스로부터의 데이터 또는 사용자 인터페이스 요소를 단일한 통합 툴(tool)로 결합하는 웹 애플리케이션이다. 매쉬업에 사용되는 콘텐츠는 통상적으로 외부 인터페이스(public interface) 또는 API(웹 서비스)를 통해 제3자로부터 공급된다. 매쉬업을 위한 콘텐츠를 제공하는 다른 방법으로는 웹 피드(예컨대, RSS 또는 Atom)와 스크린 스크래핑(screen scraping)을 들 수 있다. 매쉬업 웹 애플리케이션의 아키텍처는 1) 콘텐츠 제공자, 즉 데이터 또는 정보 피드의 소스 2) 여러 다른 데이터 소스들을 통합하는 애플리케이션 및 3) 매쉬업의 사용자 인터페이스 또는 클라이언트 웹 브라우저의 3가지 부분으로 구성된다. 그러나, 매쉬업에도 단점이 있다.
매쉬업은 개별 사용자의 필요에 맞춰 개발되어야 하며, 이러한 맞춤 제작(customization)에는 비용이 많이 들 수 있다. 또한, 매쉬업은 정의된 데이터 소스를 계속해서 표시하도록 하드 코딩된다(hard-coded). 컴퓨터 데스크톱의 화면 면적("real estate")은 귀중하고, 사용자는 특정한 경우에 선택 데이터 소스만을 보는 것을 원할 수 있기 때문에 이는 언제나 바람직한 것은 아니다. 통상의 매쉬업은 예컨대 모니터링되는 정보 피드의 선택을 위해 정보를 디스플레이할 수 있다. 하지만, 관리자는 사전정의된 기준을 충족하는 정보 피드에만 관심이 있을 수 있고, 따라서 관리자는 모니터링하기 원하는 항목을 식별하기 위해 모든 정보 피드를 검토해야 한다. 이 작업은 지루하며, 시간을 많이 소모한다.
상술한 바와 같이, 대시 보드 소프트웨어는 개발 비용이 많이 소요되고, 구매 가격이 높으며, 사용하기 어렵고, 이해하기 복잡할 수 있다.
상술한 바와 같이, 매쉬업에도 단점이 있다. 매쉬업은 개별 사용자의 필요에 맞춰 개발되어야 하며, 이러한 맞춤 제작(customization)에는 비용이 많이 들 수 있다. 또한, 매쉬업은 정의된 데이터 소스를 계속해서 표시하도록 하드 코딩된다(hard-coded). 컴퓨터 데스크톱의 화면 면적("real estate")은 귀중하고, 사용자는 특정한 경우에 선택 데이터 소스만을 보는 것을 원할 수 있기 때문에 이는 언제나 바람직한 것은 아니다. 통상의 매쉬업은 예컨대 모니터링되는 정보 피드의 선택을 위해 정보를 디스플레이할 수 있다. 하지만, 관리자는 사전정의된 기준을 충족하는 정보 피드에만 관심이 있을 수 있고, 따라서 관리자는 모니터링하기 원하는 항목을 식별하기 위해 모든 정보 피드를 검토해야 한다. 이 작업은 지루하며, 시간을 많이 소모한다.
따라서, 종래 기술의 단점을 극복할 필요가 있으며, 보다 구체적으로는 복수의 정보 피드를 모니터링하는 사용자 인터페이스 요소를 생성하고 렌더링하는데 있어 보다 효율적인 방법을 고안할 필요가 있다.
본 발명의 실시예는 사용자 인터페이스와 연관된 종래 기술의 단점을 해결하고, 사전정의된 규칙에 기초하여 사용자 인터페이스 요소를 자동으로 렌더링하는 새롭고 진보적인 방법, 시스템 컴퓨터 프로그램 제품을 제공한다. 본 발명의 일 실시예에서, 사용자 인터페이스 내의 사용자 인터페이스 요소의 자동화된 렌더링을 위한 방법이 제공될 수 있다. 본 방법은 복수의 규칙을 판독하는 단계를 포함할 수 있며, 여기서의 각 규칙은 사용자 인터페이스 내의 사용자 인터페이스 요소의 자동 렌더링을 위한 기준을 특정한다. 본 방법은 데이터 피드를 통해 속성값을 수신하는 단계를 더 포함할 수 있다. 본 방법은 속성값이 하나 이상의 규칙을 위한 기준을 충족하는지 판정하는 단계와, 사용자 인터페이스 내의 사용자 인터페이스 요소를 자동으로 렌더링하는 단계를 더 포함할 수 있다. 본 방법은 갱신된 속성값을 반영하도록 사용자 인터페이스 내의 사용자 인터페이스 요소를 주기적으로 렌더링하는 단계를 더 포함할 수 있다.
본 발명의 다른 실시예에서, 사용자 인터페이스 내에 사용자 인터페이스 요소의 자동화된 렌더링을 위한 컴퓨터 사용가능 프로그램 코드를 포함하는 컴퓨터 사용가능 매체를 포함하는 컴퓨터 프로그램 제품이 제공될 수 있다. 컴퓨터 프로그램 제품은 복수의 규칙을 판독하기 위한 컴퓨터 사용가능 프로그램 코드를 포함할 수 있으며, 여기서의 각 규칙은 사용자 인터페이스 내의 사용자 인터페이스 요소의 자동 렌더링을 위한 기준을 특정한다. 컴퓨터 프로그램 제품은 데이터 피드를 통해 속성값을 수신하기 위한 컴퓨터 사용가능 프로그램 코드를 포함할 수 있다. 컴퓨터 프로그램 제품은 속성값이 하나 이상의 규칙을 위한 기준을 충족하는지 판정하기 위한 컴퓨터 사용가능 프로그램 코드와, 사용자 인터페이스 내의 사용자 인터페이스 요소를 자동으로 렌더링하는 컴퓨터 사용가능 프로그램 코드를 더 포함할 수 있다. 컴퓨터 프로그램 제품은 갱신된 속성값을 반영하도록 사용자 인터페이스 내의 사용자 인터페이스 요소를 주기적으로 렌더링하기 위한 컴퓨터 사용가능 프로그램 코드를 더 포함할 수 있다.
본 발명의 다른 실시예에서, 사용자 인터페이스 내의 사용자 인터페이스 요소의 자동화된 렌더링을 위한 컴퓨터가 제공될 수 있다. 컴퓨터는 복수의 규칙을 저장하기 위한 데이터 저장소를 포함할 수 있고, 여기서의 각 규칙은 사용자 인터페이스 내의 사용자 인터페이스 요소의 자동 렌더링을 위한 기준을 특정한다. 컴퓨터는 데이터 피드를 통해 속성값을 수신하기 위한 수신자를 더 포함할 수 있다. 컴퓨터는 복수의 규칙을 판독하고; 속성값이 하나 이상의 규칙을 위한 기준을 충족하는지 판정하며; 사용자 인터페이스 내의 사용자 인터페이스 요소를 자동으로 렌더링하고; 갱신된 속성값을 반영하도록 사용자 인터페이스 내의 사용자 인터페이스 요소를 주기적으로 렌더링하도록 구성된 프로세서를 더 포함할 수 있다.
본 발명의 추가적인 태양의 일부는 후술하는 발명의 상세한 설명에서 제공될 것이며, 일부는 상세한 설명으로부터 자명하고 본 발명의 실시에 의해 습득될 수 있을 것이다. 본 발명의 태양은 첨부된 특허청구범위에 구체적으로 제시된 구성 요소 및 조합에 의해 실현되고 달성될 수 있다. 전술한 일반적인 설명 및 후술할 상세한 설명은 예시일 뿐이며, 청구 발명을 제한하는 것이 아니라는 것을 이해할 수 있을 것이다.
본 발명은 사전정의된 특정 기준을 충족하는 데이터 피드에 대한 사용자 인 터페이스 요소만 디스플레이하는 유리한 효과를 가진다. 다른 모든 사용자 인터페이스 요소는 삭제되거나 렌더링되지 않고, 그로 인해 귀중한 데스크톱 공간이 여유롭게 되며, 사용자는 중요한 사용자 인터페이스 요소에만 주의를 집중할 수 있다. 본 발명은 수신한 속성값의 변화로 인해 모니터링하는 동안 인터페이스를 지속적으로 재구동하거나 수정할 필요를 제거하는 보다 유리한 효과를 가진다. 규칙은 사용자 인터페이스 요소를 디스플레이하거나 삭제하는 프로세스를 자동화하며, 그로 인해 관리자가 입력할 필요성을 제거한다. 부가하여, 본 발명에 의해 사용자 인터페이스에 렌더링된 사용자 인터페이스 요소에 디스플레이된 속성값을 주기적으로 자동 업데이트할 수 있다.
본 발명의 실시예는 사용자 인터페이스와 연관된 종래 기술의 단점을 해결하고, 사전정의된 규칙에 기초하여 사용자 인터페이스 요소를 자동으로 렌더링하기 위한 새롭고도 진보적인 방법, 시스템 및 컴퓨터 프로그램 제품을 제공한다. 본 발명의 일 실시예에 따르면 사용자 인터페이스 내의 사용자 인터페이스 요소의 자동화된 렌더링을 위한 방법이 제공될 수 있다. 본 방법은 복수의 규칙을 판독하는 단계를 포함할 수 있고, 여기서의 각 규칙은 사용자 인터페이스 내의 사용자 인터페이스 요소의 자동 렌더링을 위한 규칙을 특정한다. 본 방법은 데이터 피드를 통해 속성값을 수신하는 단계를 더 포함할 수 있다. 본 방법은, 속성값이 하나 이상의 규칙을 위한 기준을 충족하는지 판정하는 단계와, 사용자 인터페이스 내의 사용자 인터페이스 요소를 자동으로 렌더링하는 단계를 더 포함할 수 있다. 본 방법은 갱신된 속성값을 반영하도록 사용자 인터페이스 내의 사용자 인터페이스 요소를 주기적으로 렌더링하는 단계를 더 포함할 수 있다.
참조 번호가 그에 대응하는 구성 요소를 나타내는 도면을 참조하면, 도 1은 본 발명의 일 실시예에 따라, 사용자 인터페이스 컴포넌트를 자동으로 결합하기 위한 시스템의 네트워크 아키텍처를 도시하는 도면이다. 본 발명의 예시적인 실시예는 도 1의 시스템 아키텍처와 관계된다. 도 1은 클라이언트 사용자(102)가 인터넷, WWW(World Wide Web), WAN 또는 LAN과 같은 네트워크(108)를 통해 서버들(104-106)과 상호 작용하는 본 발명의 실시예를 도시한다.
도 1은 데스크톱 개인 컴퓨터, 워크스테이션 또는 서버와 같은 컴퓨터를 통해, 네트워크(108)에 연결된 클라이언트 사용자(102) 및 서버들(104-106)을 도시한다. 서버들(104, 106)은 데이터 및/또는 사용자 인터페이스 컴포넌트 기능을 클라이언트 컴퓨터(102)로 전달하는 소프트웨어 엔진을 포함한다. 서버들(104-106)은 선 마이크로시스템 사의 J2EE 플랫폼, 웹 기반 애플리케이션 플랫폼, e-상거래용 통합 플랫폼 또는 콘텐츠 관리 시스템 플랫폼과 같은 임의의 상업적으로 가용한 서버 플랫폼과 관계될 수 있다. 도 1은 한 개의 클라이언트 사용자(102)와 두 개의 서버(104-106)를 도시하고 있지만, 본 발명의 시스템은 네트워크(108)를 통해 연결된 임의 수의 클라이언트 사용자 및 서버를 지원한다.
도 1의 시스템에서, 클라이언트(102) 상에서 구동되는 클라이언트 애플리케이션이 프로그램 논리(150)로 표시되는데, 이에 의해 사전정의된 규칙에 따라 사용자 인터페이스 요소가 자동으로 렌더링된다. 사용자 인터페이스 요소는 서버 들(104-106)로부터 수신되는 정보를 포함한다. 프로그램 논리(150)는 본 발명의 다양한 기능을 수행하는 컴퓨터 명령어를 생성하도록 컴파일링되는 컴퓨터 소스 코드, 스크립팅 언어 코드 또는 해석된 언어 코드를 포함한다. 본 발명의 일 실시예에서, 프로그램 논리(150)는 ECMAScript, 캐스캐이딩 스타일 시트(Cascading style sheets), XML, XSLT, 자바스크립트, AJAX, XUL, JSP, PHP 및 ASP와 같은 스크립팅 언어이다.
전술한 바와 같이, 프로그램 논리(150)는 클라이언트(102) 또는 (서버(104)와 같은) 서버 또는 이들의 조합에 상주할 수 있다. 본 발명의 일 실시예에서, 프로그램 논리(150)는 클라이언트 사용자(102)의 컴퓨터에 상주하는 클라이언트 부분을 가지는 클라이언트-서버 애플리케이션이거나, 서버들(104-106)과 같은 서버에 상주하는 서버 애플리케이션이다.
본 발명의 일 실시예에서, 클라이언트 사용자(102) 및 서버들(104-106)의 컴퓨터 시스템은 하나 이상의 PC(Personal Computer), PDA(Personal Digital Assistant), 핸드헬드 컴퓨터, 팜톱 컴퓨터, 랩톱 컴퓨터, 스마트폰, 게임 콘솔 또는 기타 정보 처리 장치 중 하나일 수 있다. PC는 마이크로소프트 윈도우 또는 LINUX 운영 시스템을 구동하는 하나 이상의 IBM 또는 호환 가능한 PC 워크스테이션, 맥 OS 운영 시스템을 구동하는 하나 이상의 매킨토시 컴퓨터 또는 이의 동등물 일 수 있다. 다른 실시예에서, 클라이언트 사용자(102) 및 서버들(104-106)의 컴퓨터 시스템은 AIX 운영 시스템을 구동하는 IBM RS/6000 워크스테이션 및 서버와 같은 서버 시스템이다.
본 발명의 일 실시예에서, 네트워크(108)는 PSTN(Public Service Telephone Network)와 같은 회선 교환망(circuit switched network)이다. 다른 실시예에서, 네트워크(108)는 패킷 교환망(packet switched network)이다. 패킷 교환망은 글로벌 인터넷과 같은 WAN(wide area network), 사설 WAN, LAN(local area network), Telnet(telecommunications network) 또는 이들의 조합이다. 또 다른 실시예에서, 네트워크(108)의 구조는 유선 네트워크, 무선 네트워크, 브로드캐스트 네트워크 또는 점대점 네트워크(point-to-point network)이다.
도 2는 본 발명의 일 실시예에 따르는, 복수의 사용자 인터페이스 요소들(214, 216, 218, 219)을 포함하는 사용자 인터페이스(202)를 나타내는 도면이다. 본 발명은 (주식 가격, 기상 갱신, 컴퓨터 상태, 스포츠 점수 등에 관한) 임의 형식의 데이터 피드를 모니터링하는 것에 관한 발명으로, 도 2는 하나 이상의 컴퓨터 또는 서버에 대한 상태 정보를 모니터링하는데 사용되는 일 실시예를 도시한다는 것에 주의하여야 한다.
도 2에서 사용자 인터페이스(202)는 통상적인 웹 브라우저이다. 도 2에서 웹 브라우저(202)는 사전정의된 규칙에 따라 사용자 인터페이스 요소를 자동으로 렌더링하는 클라이언트(102) 상의 실행가능 파일의 로컬 위치를 표시하는 주소 텍스트 필드(204)를 포함한다. 그에 의해, 사용자 인터페이스(202)는 실행가능 파일을 실행하고, 도 2에 도시된 바와 같이 사용자 인터페이스(202)에 디스플레이되는 그래픽을 생성한다.
본 발명의 다른 실시예에서, 어드레스 텍스트 필드(204)는 웹 사이트의 URL(Universal Resource Locator)을 표시할 수 있다. 적당한 URL을 입력함에 따라 웹 브라우저(202)는 데이터에 대한 HTTP(HyperText Transfer Protocol) 요청을 상기 URL과 대응하는 웹 서버(106)와 같은 적절한 웹 서버로 전송한다. 이어서, 웹 서버(106)는 실행가능 데이터를 웹 브라우저(202)로 전송한다. 웹 브라우저(202)가 수신한 실행가능 데이터는 HTML이거나 프로그램 논리(150)의 일부 또는 전부를 포함할 수 있고, 프로그램 논리(150)는 XML, XSLT, 자바스크립트 등과 같은 스크립팅 언어일 수 있다. 웹 서버(106)에 의해 전송된 실행가능 데이터를 수신하면, 웹 브라우저(202)는 실행가능 데이터를 실행하고, 도 2에 도시된 바와 같이 그래픽이 사용자 인터페이스(202)에 디스플레이된다.
전술한 바와 같이, 도 2는 특정 서버 또는 컴퓨터에 대해서 수신된 상태 정보를 도시하는 복수의 사용자 인터페이스 요소(214, 216, 218, 219)를 포함하는 사용자 인터페이스(202)를 도시된다. 컴퓨터 또는 서버에 대한 상태 정보는 메모리 사용량 정보, CPU 사용량 정보, 이벤트 정보 및 실행 프로세스 정보를 포함한다. 사용자 인터페이스 요소(214)는 시간에 따른 컴퓨터 또는 서버의 CPU 사용량을 나타내는 그래픽을 포함한다. 사용자 인터페이스 요소(216)는 컴퓨터 또는 서버의 위치를 나타내는 지도를 포함한다. 사용자 인터페이스 요소(218)는 컴퓨터 또는 서버의 메모리의 현재 할당량을 나타내는 파이 도표를 포함한다. 사용자 인터페이스 요소(219)는 컴퓨터 또는 서버의 현재 CPU 사용량을 나타내는 막대 그래프를 포함한다.
상태 정보를 수신한 각 컴퓨터 또는 서버에 대해, 95퍼센트라는 정의값을 가 지는 "CPU 사용량" 속성 같은 속성값들을 동반하는 속성 목록이 존재한다. 속성값을 동반하는 속성의 다른 예시로는 90퍼센트라는 정의값을 가지는 "메모리 사용량" 속성을 들 수 있다.
전술한 속성을 사용하여, 다양한 서버 및 컴퓨터에 대한 상태 정보를 수신하고 평가함으로써 다양한 if-then 규칙이 시간에 따라 효과적으로 실행될 수 있다. 예컨대, "만약 서버 A의 CPU 사용량이 95퍼센트보다 크면, 서버 A의 CPU 사용량에 대한 그래프를 디스플레이하라"라는 if-then 규칙이 서버 A의 현재 CPU 사용량을 평가함으로써 실행될 수 있다. 다른 예시로서, "만약 서버 B의 메모리 사용량이 5 퍼센트보다 작으면, 서버 B의 메모리 사용량에 대한 그래프를 디스플레이하라"라는 if-then 규칙이 서버 B의 메모리 사용량을 평가함에 의해 구현될 수 있다. 따라서, 컴퓨터 및 서버의 상태 정보가 시간에 걸쳐 변화함에 따라, if-then 규칙을 실행함으로써 사용자 인터페이스 요소들(예컨대, 요소들(214, 216, 218, 219))이 규칙에 따라 지속적으로 디스플레이되고 제거되면서 인터페이스(202)가 지속적으로 변화한다.
도 3은 본 발명의 일 실시예에 따른, 사전정의된 규칙에 따라 사용자 인터페이스 요소를 자동으로 렌더링하기 위한 프로세스의 제어 흐름을 도시하는 논리 흐름도이다. 도 3은 클라이언트(102)와 같은 클라이언트 컴퓨터에 상주하는 프로그램 논리(150)에 의해 실행되는 프로세스를 도시한다. 클라이언트 애플리케이션은 웹 브라우저(202)와 같은 웹 브라우저, 실행 프로그램 논리(150)일 수 있다. 도 3의 논리 흐름도는 단계(302)에서 시작하여, 단계(304)로 바로 이동한다.
단계(304)에서, 프로그램 논리(150)는 복수의 규칙(330)을 판독한다. 여기서의 각 규칙은 사용자 인터페이스(202) 내의 사용자 인터페이스 요소의 자동 렌더링을 생성하기 위해 충족되어야 하는 기준을 특정한다. 각 규칙의 예시는 후술한다.
단계(306)에서, 프로그램 논리(150)는 속성값을 수신하기 위해 대기한다. 단계(308)에서, 프로그램 논리(150)는 속성값을 수신한다. 속성값은 텍스트 스트링 또는 수치값일 수 있다. 속성값은 HTTP 또는 TCP/IP와 같은 표준 통신 프로토콜을 이용하여 네트워크(106)를 통해 수신될 수 있다.
단계(310)에서, 속성값이 임의의 일 규칙에서 정의된 기준을 충족시키는지 판정하기 위해, 규칙이 수신된 속성값의 관점에서 평가된다. 규칙의 기준을 충족시키면, 제어 흐름은 단계(312)로 진행한다. 충족시키지 않으면, 제어 흐름은 단계(318)로 진행하고, 단계(318)에서 사용자 인터페이스 요소가 규칙에 대해 이미 렌더링되었는지 판정한다. 이미 렌더링되었던 경우, 단계(320)에서 규칙에 대해 이미 렌더링되었던 사용자 인터페이스 요소가 삭제되고, 제어 흐름은 단계(306)로 되돌아가서 프로그램 논리(150)가 상태 정보를 수신하기 위해 대기한다. 사용자 인터페이스 요소가 규칙에 대해 이미 렌더링되지 않았다면, 제어 흐름은 단계(306)로 바로 되돌아간다.
단계(312)에서, 사용자 인터페이스 요소가 규칙에 대해 이미 렌더링되었는지 판정한다. 이미 렌더링되었던 경우, 단계(316)에서 규칙에 대해 이미 렌더링된 사용자 인터페이스 요소가 갱신되고 (다시 렌더링될 수도 있으며), 제어 흐름이 단 계(306)로 되돌아가서 프로그램 논리(150)가 속성값을 수신하기 위해 대기한다. 이러한 방식으로, 규칙에 대한 사용자 인터페이스 요소는 갱신된 속성값을 반영하도록 사용자 인터페이스에서 주기적으로 렌더링된다.
사용자 인터페이스 요소가 규칙에 대해 이미 렌더링되지 않았으면, 단계(314)에서 규칙에 대한 사용자 인터페이스 요소가 최초로 렌더링되고, 제어 흐름은 단계(306)로 되돌아간다.
본 발명의 실시예는 전체적으로 하드웨어 실시예, 전체적으로 소프트웨어 실시예 또는 하드웨어 및 소프트웨어 요소를 모두 포함하는 실시예의 형태를 취할 수 있다. 바람직한 실시예에서, 본 발명은 소프트웨어에서 구현되며, 소프트웨어는 펌 웨어, 탑재 소프트웨어(resident software), 마이크로 코드 등을 포함할 수 있으나 이에 한정되지 않는다. 또한, 본 발명은 컴퓨터 또는 임의의 명령어 실행 시스템에 의해 또는 그와 연관해서 사용되는 프로그램 코드를 제공하는 컴퓨터 사용가능 또는 컴퓨터 판독가능 매체로부터 접근가능한 컴퓨터 프로그램 제품의 형태를 취할 수 있다.
설명을 위해, 컴퓨터 사용가능 또는 컴퓨터 판독가능 매체는 명령어 실행 시스템, 장치 또는 디바이스에 의해 또는 그와 연관해서 사용되는 프로그램을 포함하고, 저장하며, 통신하고, 전파하며 또는 전송할 수 있는 임의의 장치일 수 있다. 매체는 전자, 자기, 광학, 전자기, 적외선 또는 반도체 시스템 (또는 장치 또는 디바이스) 또는 전파 매체일 수 있다. 컴퓨터 판독가능 매체의 예시로는, 반도체, 또는 고체 상태 메모리, 자기 테이프, 착탈가능 컴퓨터 디스켓, RAM, ROM, 강체 자 기 디스크 및 광학 디스크를 들 수 있다. 광학 디스크의 예시는 CD-ROM, CD-R/W 및 DVD 등의 콤팩트 디스크를 포함한다.
프로그램 코드를 저장하거나 나아가 실행하는데 적합한 데이터 처리 시스템은 시스템 버스를 통해 메모리 요소와 직간접적으로 연결된 적어도 하나의 프로세서를 포함한다. 메모리 요소는 프로그램 코드, 벌크 저장소 및 캐시 메모리를 실제로 실행하는 동안 이용되는 로컬 메모리를 포함할 수 있으며, 이는 실행 동안 코드가 벌크 저장소(bulk storage)로부터 검색되어야 하는 횟수를 감소시키기 위해 적어도 소정의 프로그램 코드의 임시 저장소를 제공한다. (키보드, 디스플레이, 포인팅 장치 등을 포함하지만, 이에 한정되지 않는) 입력/출력 또는 I/O 디바이스는 I/O 제어기를 개입시켜 시스템과 연결되거나, 시스템에 직접 연결될 수 있다. 네트워크 어댑터는 데이터 처리 시스템이 사설 또는 공공 네트워크를 개입시켜 다른 데이터 처리 시스템 또는 원격 프린터 또는 저장 디바이스와 연결될 수 있도록 시스템에 연결될 수 있다. 모뎀, 케이블 모뎀 및 이더넷 카드는 현재 사용가능한 유형의 네트워크 어댑터 중 일부일 뿐이다.
도면은 명세서에 포함되고 그 일부를 구성하며, 발명에 대한 상세한 설명과 함께 본 발명의 실시예를 기술하고, 본 발명의 기술적 해결 원리를 설명한다. 본 명세서에서 설명한 실시예가 바람직한 형태로 도시되지만, 본 발명은 도시된 그대로의 배열 및 수단에 의해 제한되지 않는다.
도 1은 본 발명의 일 실시예에 따르는, 사용자 인터페이스 컴포넌트를 자동으로 결합하기 위한 시스템의 네트워크 아키텍처를 도시한 블록도.
도 2는 본 발명의 일 실시예에 따르는, 복수의 사용자 인터페이스 요소를 포함하는 사용자 인터페이스를 도시한 도면.
도 3은 본 발명의 일 실시예에 따르는, 사전정의된 규칙에 따라 사용자 인터페이스 요소를 자동으로 렌더링하기 위한 프로세스의 제어 흐름을 도시하는 흐름도.
<도면의 주요 부분에 대한 부호의 설명>
102: 클라이언트
104: 서버
106: 서버
108: 네트워크
150: 프로그램 논리

Claims (10)

  1. 사용자 인터페이스 내의 사용자 인터페이스 요소의 자동화된 렌더링을 위한 방법으로서,
    사용자 인터페이스 내의 사용자 인터페이스 요소의 자동 렌더링을 위한 기준을 각각 특정하는 복수의 규칙을 판독하는 단계;
    데이터 피드(data feed)를 통해 속성값을 수신하는 단계;
    상기 속성값이 하나 이상의 규칙을 위한 기준을 충족하는지 판정하는 단계;
    상기 사용자 인터페이스 내의 사용자 인터페이스 요소를 자동으로 렌더링하는 단계; 및
    갱신된 속성값을 반영하도록 상기 사용자 인터페이스 내의 상기 사용자 인터페이스 요소를 주기적으로 렌더링하는 단계
    를 포함하는 방법.
  2. 제1항에 있어서,
    상기 판독하는 단계는,
    상기 사용자 인터페이스 내의 사용자 인터페이스 요소의 자동 렌더링을 위한 기준을 각각 특정하는 복수의 규칙을 판독하는 단계 - 상기 기준은 임계치 속성값으로 구성됨 - 를 더 포함하는 방법.
  3. 제2항에 있어서,
    상기 수신하는 단계는,
    HTTP 요청을 통해 속성값을 수신하는 단계를 더 포함하는 방법.
  4. 제3항에 있어서,
    상기 판정하는 단계는,
    상기 속성값이 상기 하나 이상의 규칙의 기준에서의 상기 임계치 속성을 충족하는지 판정하는 단계를 더 포함하는 방법.
  5. 제4항에 있어서,
    상기 자동으로 렌더링하는 단계는,
    상기 사용자 인터페이스 내의 사용자 인터페이스 요소를 자동으로 렌더링하는 단계 - 상기 사용자 인터페이스 요소는 수신된 상기 속성값을 반영함 - 를 더 포함하는 방법.
  6. 제5항에 있어서,
    상기 주기적으로 렌더링하는 단계는,
    갱신된 속성값을 주기적으로 수신하는 것에 응답하여 갱신된 속성값을 반영하도록 상기 사용자 인터페이스 내의 상기 사용자 인터페이스 요소를 주기적으로 렌더링하는 단계를 더 포함하는 방법.
  7. 제6항에 있어서,
    상기 데이터 피드를 통해 제2 속성값을 수신하는 단계;
    상기 제2 속성값이 상기 하나 이상의 규칙을 위한 기준을 충족하지 않는지 판정하는 단계; 및
    상기 사용자 인터페이스 내의 상기 사용자 인터페이스 요소를 자동으로 삭제하는 단계를 더 포함하는 방법.
  8. 제7항에 있어서,
    상기 데이터 피드를 통해 제3 속성값을 수신하는 단계;
    상기 제3 속성값이 하나 이상의 규칙을 위한 기준을 충족하는지 판정하는 단계;
    상기 사용자 인터페이스 내의 사용자 인터페이스 요소를 자동으로 렌더링하는 단계; 및
    갱신된 속성값을 반영하도록 상기 사용자 인터페이스 내의 상기 사용자 인터페이스 요소를 주기적으로 렌더링하는 단계를 더 포함하는 방법.
  9. 사용자 인터페이스 내의 사용자 인터페이스 요소의 자동화된 렌더링을 위한 컴퓨터 사용가능 프로그램 코드를 포함하는 컴퓨터 사용가능 매체를 포함하는 컴퓨터 프로그램 제품으로서, 상기 컴퓨터 프로그램 제품은
    사용자 인터페이스 내의 사용자 인터페이스 요소의 자동 렌더링을 위한 기준을 각각 특정하는 복수의 규칙을 판독하기 위한 컴퓨터 사용가능 프로그램 코드;
    데이터 피드를 통해 속성값을 수신하기 위한 컴퓨터 사용가능 프로그램 코드;
    상기 속성값이 하나 이상의 규칙을 위한 기준을 충족하는지 판정하기 위한 컴퓨터 사용가능 프로그램 코드;
    상기 사용자 인터페이스 내의 사용자 인터페이스 요소를 자동으로 렌더링하기 위한 컴퓨터 사용가능 프로그램 코드; 및
    갱신된 속성값을 반영하기 위해 상기 사용자 인터페이스 내의 상기 사용자 인터페이스 요소를 주기적으로 렌더링하기 위한 컴퓨터 사용가능 프로그램 코드
    를 포함하는 컴퓨터 프로그램 제품.
  10. 사용자 인터페이스 내의 사용자 인터페이스 요소의 자동화된 렌더링을 위한 컴퓨터로서,
    사용자 인터페이스 내의 사용자 인터페이스 요소의 자동 렌더링을 위한 기준을 각각 특정하는 복수의 규칙을 저장하기 위한 데이터 저장소;
    데이터 피드를 통해 속성값을 수신하기 위한 수신기; 및
    상기 복수의 규칙을 판독하고, 상기 속성값이 하나 이상의 규칙을 위한 기준을 충족하는지 판정하며, 상기 사용자 인터페이스 내의 사용자 인터페이스 요소를 자동으로 렌더링하고, 갱신된 속성값을 반영하도록 상기 사용자 인터페이스 내의 상기 사용자 인터페이스 요소를 주기적으로 렌더링하도록 구성된 프로세서
    를 포함하는 컴퓨터.
KR1020090062484A 2008-07-22 2009-07-09 사용자 인터페이스 요소의 자동 렌더링 KR20100010482A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/177,691 2008-07-22
US12/177,691 US20100023875A1 (en) 2008-07-22 2008-07-22 Automatic rendering of user interface elements

Publications (1)

Publication Number Publication Date
KR20100010482A true KR20100010482A (ko) 2010-02-01

Family

ID=41569751

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090062484A KR20100010482A (ko) 2008-07-22 2009-07-09 사용자 인터페이스 요소의 자동 렌더링

Country Status (2)

Country Link
US (1) US20100023875A1 (ko)
KR (1) KR20100010482A (ko)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100073160A1 (en) * 2008-09-25 2010-03-25 Microsoft Corporation Alerting users using a multiple state status icon
US8930830B2 (en) 2010-04-01 2015-01-06 Business Objects Software Limited Context-aware composites of functional modules
JP2011242826A (ja) * 2010-05-14 2011-12-01 Fujitsu Ltd ファイル管理システム及びファイル管理プログラム
US8495511B2 (en) * 2010-06-30 2013-07-23 International Business Machines Corporation Care label method for a self service dashboard construction
US20120030592A1 (en) * 2010-07-30 2012-02-02 Weiyi Cui Mashup Component Authoring Tool For Business Enterprise User Interfaces
US10007647B2 (en) 2016-05-23 2018-06-26 International Business Machines Corporation Adapting and validating graphical user interfaces for target devices
US11443098B1 (en) * 2017-02-08 2022-09-13 Amazon Technologies, Inc. Federated recursive user interface element rendering

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6425006B1 (en) * 1997-05-13 2002-07-23 Micron Technology, Inc. Alert configurator and manager
US6473407B1 (en) * 1997-09-05 2002-10-29 Worldcom, Inc. Integrated proxy interface for web based alarm management tools
US7278103B1 (en) * 2000-06-28 2007-10-02 Microsoft Corporation User interface to display and manage an entity and associated resources
US7703046B2 (en) * 2002-01-09 2010-04-20 American Power Conversion Corporation User interface providing UPS information
US7389345B1 (en) * 2003-03-26 2008-06-17 Sprint Communications Company L.P. Filtering approach for network system alarms
CA2523279A1 (en) * 2003-04-24 2004-11-11 Secureinfo Corporation Method, system and article of manufacture for data preservation and automated electronic software distribution across an enterprise system
US8041799B1 (en) * 2004-04-30 2011-10-18 Sprint Communications Company L.P. Method and system for managing alarms in a communications network
US7596716B2 (en) * 2004-07-29 2009-09-29 Sobha Renaissance Information Technology Method and system for managing networks
US7478128B2 (en) * 2004-12-02 2009-01-13 Siemens Aktiengesellschaft Notification management for monitoring system
US20070174768A1 (en) * 2006-01-20 2007-07-26 International Business Machines Corporation Adaptive alert management
US8266530B2 (en) * 2007-04-03 2012-09-11 Alcatel Lucent Multiple displays of large dynamic alarm windows
US20080263472A1 (en) * 2007-04-19 2008-10-23 Microsoft Corporation Interactive ticker
US9117007B2 (en) * 2008-05-14 2015-08-25 Microsoft Technology Licensing, Llc Visualization of streaming real-time data

Also Published As

Publication number Publication date
US20100023875A1 (en) 2010-01-28

Similar Documents

Publication Publication Date Title
US9274679B2 (en) Care label method for a self service dashboard construction
US6901585B2 (en) Active ALT tag in HTML documents to increase the accessibility to users with visual, audio impairment
US7500181B2 (en) Method for updating a portal page
US20120304068A1 (en) Presentation format for an application tile
US20110209075A1 (en) Page resource processing method and system
KR20100010482A (ko) 사용자 인터페이스 요소의 자동 렌더링
US7996784B2 (en) Method and apparatus for controlling tab indexes in a web page
JP2009527032A (ja) ウェブブラウザが望ましくないソースからのコンテンツをロードするのを防止すること
CN108416021B (zh) 一种浏览器网页内容处理方法、装置、电子设备及可读介质
US20070016592A1 (en) Enabling real time decoration for customized topology displays
US8019884B2 (en) Proxy content for submitting web service data in the user&#39;s security context
US20100114914A1 (en) Selective Home Page Manager
US7865902B2 (en) Method and apparatus for optimizing web services binding
US20080228874A1 (en) Method and Apparatus for Collocating Application Monitoring Reports with Web Applications
US7484178B2 (en) Method and apparatus for self validating URL links
KR20090115149A (ko) 웹사이트의 서비스의 발견가능성의 통합
US20050193324A1 (en) Method and apparatus for displaying embedded content in documents
JP5734332B2 (ja) 広告情報提供装置
CN112558933A (zh) 组件渲染方法、装置、可读介质及电子设备
CN110622135B (zh) 在涉及欠佳网络条件的情形下提供内容项的***和方法
CN107220306B (zh) 一种搜索方法和装置
CN108459890B (zh) 用于应用的界面显示方法和装置
JP5300648B2 (ja) 推薦情報提供装置、ユーザ端末、操作推薦方法、及びプログラム
CN111680240A (zh) 一种页面展示的方法、装置和电子设备
CN115577200B (zh) 加载页面的方法、装置、设备以及存储介质

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
NORF Unpaid initial registration fee