KR20060046015A - X파트 체계화 데이터 랩퍼 - Google Patents

X파트 체계화 데이터 랩퍼 Download PDF

Info

Publication number
KR20060046015A
KR20060046015A KR1020050038827A KR20050038827A KR20060046015A KR 20060046015 A KR20060046015 A KR 20060046015A KR 1020050038827 A KR1020050038827 A KR 1020050038827A KR 20050038827 A KR20050038827 A KR 20050038827A KR 20060046015 A KR20060046015 A KR 20060046015A
Authority
KR
South Korea
Prior art keywords
data
data signal
schema
determined
source
Prior art date
Application number
KR1020050038827A
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 KR20060046015A publication Critical patent/KR20060046015A/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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/543User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]
    • 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/541Interprogram communication via adapters, e.g. between incompatible applications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/36Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
    • G06Q20/367Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
    • G06Q20/3674Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes involving authentication

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Software Systems (AREA)
  • Accounting & Taxation (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Finance (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • User Interface Of Digital Computer (AREA)
  • Storage Device Security (AREA)
  • Digital Computer Display Output (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

x파트(xParts)는 오피스 애플리케이션들이 데이터를 그들 간에는 물론이고 다른 애플리케이션과도 공유할 수 있게 하는 수단을 제공하는 체계화된 데이터 랩퍼(wrapper)이다. 데이터는 임의의 리소스로부터 선택되어 소정의 스키마(schema)와 결합된다. 스키마는 데이터의 데이터 유형을 정의하는데 이용되며, 데이터 표현을 용이하게 한다. 고유 식별자는 임의 리소스로부터의 데이터와 결합되어 사용자가 그 데이터가 표시될 컨텍스트(context)를 제공할 수 있게 한다. 데이터는 스키마에 의해 제공된 정의에 따라 표시된다.
x파트(xParts), 데이터 랩퍼(wrapper), 스키마(schema), 고유 식별자

Description

X파트 체계화 데이터 랩퍼{XPARTS-SCHEMATIZED DATA WRAPPER}
도 1은 본 발명의 예시적인 실시예에서 사용될 수 있는 예시적인 컴퓨팅 장치를 도시한 도면,
도 2는 본 발명에 따른 x파트 이용의 예시적인 시나리오의 화면도,
도 3은 본 발명에 따른 x파트에 결합된 정보 구성요소의 최상위 레벨(top-level)을 나타낸 도면,
도 4는 본 발명에 따른 x파트에 이용하기 위한 데이터 구성요소를 갖는 데이터 계층도,
도 5는 본 발명에 따른 x파트를 이용하는 다큐먼트의 블록도,
도 6은 본 발명에 따른 x파트를 이용하는 예시적인 다큐먼트의 리스팅을 나타낸 도면,
도 7은 본 발명에 따른 x파트 이용의 흐름도.
<도면의 주요부분에 대한 부호의 설명>
200: 스크린 210: 뷰
230, 240: 시각화 250: x파트 데이터 소스
260: 조항 320: x파트(xPart)
330: 전자 다큐먼트 340: 비지니스 시스템
350: 데이터 어댑터 360: 스키마 라이브러리
370: 프래그먼트 라이브러리
본 발명은 X파트 체계화 데이터 랩퍼에 관한 것이다.
컴퓨터 시스템은 여러 사람들이 많은 다양한 방식으로 사용하는 중요한 도구이다. 컴퓨터 애플리케이션은 컴퓨터 시스템에서 실행된다. 컴퓨터 애플리케이션은 통상적으로는 애플리케이션 개발자들에 의해 작성되어 오브젝트 코드로 컴파일되어 각종 컴퓨터 시스템에 저장되어 동작하는 소프트웨어 프로그램이다. 컴퓨터 애플리케이션의 작성과 이용은 컴퓨터 기술 분야에 일반적으로 잘 알려져 있다.
개발자는 컴퓨터 애플리케이션을 작성할 때에 통상적으로 애플리케이션이 궁극적으로 실행될 특정 환경이나 플랫폼을 선택한다. 예컨대, 개발자는 애플리케이션 작성 시에 마이크로소트 Windows® 플랫폼, 리눅스 플랫폼, 또는 기타 다른 플랫폼을 선택할 것이다. 이러한 선택의 결과, 프로그램 개발자는 애플리케이션 작성에 이용될 수 있는 여러 가지 옵션들을 갖게 된다.
따라서, 각종 시스템 상에서 실행되는 각종 애플리케이션은 사용자 입력에 응답하여 정보를 조작하고 그 조작의 결과로서 얻어진 데이터를 파일로서 저장한다. 파일에 저장되는 데이터는 흔히 데이터가 파일을 만들어낸 애플리케이션에 의 해서만 이용될 수 있도록 그리고 데이터가 작성된 플랫폼 상에서만 데이타가 이용될 수 있도록 저장된다. 그러나, 데이터는 이 데이터를 생성하는데 이용된 애플리케이션과 다른 애플리케이션에서도 유용할 수 있으며, 마찬가지로, 데이터는 그 데이터를 생성하는데 이용된 플랫폼과 다른 플랫폼에서도 유용할 수 있다.
본 발명에 따라서, 데이터는 다른 프로그램이 그 데이터를 생성하는데 이용된 플랫폼과 다른 플랫폼에서 실행되는 경우라도 그 다른 프로그램이 그 데이터를 이용하고 표시할 수 있도록 파일에 저장될 수 있다.
본 발명은 체계화된 데이터 랩퍼인 x파트(xParts)에 관한 것이다. x파트는 오피스 애플리케이션들이 데이터를 그들 간에는 물론이고 다른 애플리케이션과도 공유할 수 있게 하는 수단을 제공한다. 데이터가 임의의 리소스로부터 선택되어 어떤 스키마(schema)와 결합된다. 스키마는 데이터의 데이터 유형을 정의하는데 이용되며, 데이터 표현을 용이하게 한다. 고유 식별자는 임의 리소스로부터의 데이터와 결합되어 사용자가 그 데이터가 표시될 컨텍스트(context)를 제공할 수 있게 한다. 데이터는 스키마에 의해 제공된 정의에 따라 표시된다.
본 발명의 일 양태에 따라서, 데이터를 랩핑(wrapping)하기 위한 방법은 임의의 데이터 소스로부터 데이터 신호를 결정하는 단계를 포함한다. 상기 데이터 신호와 결합된 파라미터를 결정하기 위한 제1차 스키마(primary schema)가 제공된다. 임의의 소스로부터의 상기 데이터 신호와 결합된 고유 식별자(unique identifier)가 제공된다. 상기 데이터 신호는 상기 데이터 신호를 사용자에게 전 달하는데 이용되는 뷰(view) 내에 결정된 상기 파라미터에 따라서 동적으로 표현된다.
본 발명의 다른 양태에 따라서, 데이터를 랩핑하기 위한 컴퓨터 판독가능 매체는 임의의 데이터 소스로부터 데이터 신호를 결정하는 명령어를 포함한다. 상기 데이터 신호와 결합된 파라미터를 결정하기 위한 제1차 스키마가 제공된다. 임의의 소스로부터의 상기 데이터 신호와 결합된 고유 식별자가 제공된다. 상기 데이터 신호는 상기 데이터 신호를 사용자에게 전달하는데 이용되는 뷰 내에 결정된 상기 파라미터에 따라서 동적으로 표현된다.
본 발명의 또 다른 양태에 따라서, 데이터를 랩핑하기 위한 시스템은 임의의 데이터 소스로부터 데이터 신호를 결정하기 위한 수단을 포함한다. 상기 데이터 신호와 결합된 파라미터를 결정하기 위한 제1차 스키마가 제공된다. 임의의 소스로부터의 상기 데이터 신호와 결합된 고유 식별자가 제공된다. 상기 데이터 신호는 상기 데이터 신호를 사용자에게 전달하는데 이용되는 뷰 내에 결정된 상기 파라미터에 따라서 동적으로 표현된다.
본 발명의 또 다른 양태에 따라서, 데이터 구조는 소정의 스키마와 결합되며, 데이터를 애플리케이션 편집면(edit surface)에 제공하기 위해 데이터 소스를 결정하도록 구성된 x파트(xPart), 및 상기 x파트에 의해 결정된 상기 데이터 소스로부터의 데이터 상에 뷰를 표현하기 위해 강력 유형 다큐먼트 내의 엔트리 포인트(entry point)를 식별하도록 구성된 x파트 레퍼런스 요소(reference element)를 포함한다.
명세서와 청구범위에서 사용된 용어들은 본문에서 명백히 다르게 의미하지 않는 한 명세서와 청구범위에 명시적으로 결합된 의미를 갖는다. 여기서 사용된 전문용어와 인터페이스 사양은 특정 객체나 방법을 작성하기 위한 특정 언어를 나타내는 것은 아니다. 전문용어와 인터페이스 사양은 함수명, 입력, 출력, 리턴값, 그리고 어떤 동작이 인터페이스를 이용하여 수행되어야 하는지(또는 어떤 동작이 객체에 의해 수행되어야 하는지)와 같은 인터페이스 또는 객체의 기능과 내용을 기술하는데 이용된다.
예시적인 동작 환경
도 1을 참조로 설명하면, 본 발명을 구현하기 위한 예시적인 시스템은 컴퓨팅 장치(100)와 같은 컴퓨팅 장치를 포함한다. 가장 기본적인 구성에서, 컴퓨팅 장치(100)는 통상적으로 적어도 하나의 처리 장치(102)와 시스템 메모리(104)를 포함한다. 컴퓨팅 장치의 정확한 구성과 종류에 따라서 시스템 메모리(104)는 휘발성(RAM 같은 것), 불휘발성(ROM, 플래시 메모리 등과 같은 것), 또는 이들 둘의 조합일 수 있다. 시스템 메모리(104)는 통상적으로 운영 시스템(105)과 하나 또는 그 이상의 애플리케이션(106)을 포함하며, 프로그램 데이터(107)도 포함할 수 있다. 일 실시예에서, 애플리케이션(106)은 ML 에디터(122)를 더 포함하는 워드 프로세서 애플리케이션(120)을 포함할 수 있다. 이 기본 구성은 도 1에서 점선(108) 내의 구성요소들로 나타나 있다.
컴퓨팅 장치(100)는 추가적인 특성과 기능을 가질 수 있다. 예컨대, 컴퓨팅 장치(100)는 자기 디스크, 광 디스크 또는 테이프와 같은 (탈착가능 및/또는 탈착불가) 추가적인 저장 장치를 포함할 수 있다. 그와 같은 추가적인 저장 장치는 도 1에서 탈착가능 저장 장치(109)와 탈착불가 저장 장치(110)로 도시되어 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 및 기술로 구현된 휘발성, 불휘발성, 탈착가능, 및 탈착불가 매체를 포함한다. 시스템 메모리(104), 탈착가능 저장 매체(109), 및 탈착불가 저장 장치(110)는 모두 컴퓨터 저장 매체의 예이다. 컴퓨터 저장 매체는 RAM, ROM, EEPROM, 플래시 메모리, 기타 다른 메모리 기술, CD-ROM, 디지털 다목적 디스크(DVD), 기타 다른 광 저장 장치, 자기 카세트, 자기 테이프, 자기 디스크 저장 장치, 기타 다른 자기 저장 장치, 그리고 원하는 정보를 저장하는데 사용될 수 있고 컴퓨팅 장치(100)에 의해 액세스될 수 있는 기타 다른 매체를 포함하나, 이에 한정되는 것은 아니다. 또한, 컴퓨팅 장치(100)는 키보드, 마우스, 펜, 음성 입력 장치, 접촉식 입력 장치 등과 같은 입력 장치(112)를 가질 수 있다. 디스플레이, 스피커, 프린터 등과 같은 출력 장치(114)도 포함될 수 있다. 이들 모든 장치는 본 기술분야에서 공지된 것이며 여기서는 상세히 설명하지 않는다.
컴퓨팅 장치(100)는 이 장치가 네트워크와 같은 것을 통해 다른 장치와 통신할 수 있게 하는 통신 접속부(116)도 포함할 수 있다. 통신 접속부(116)는 통신 매체의 예이다. 통신 매체는 통상적으로 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조 데이터 신호나 기타 전송 메카니즘에서의 데이터에 의해 구체화될 수 있으며, 임의의 정보 전달 매체를 포함한다. 용어 "변조 데이터 신호"는 신호에서 정보를 인코딩하도록 하나 또는 그 이상의 특징을 설정 또는 변화시킨 신호를 의미한다. 예컨대, 통신 매체는 유선망이나 직접 유선 접속부와 같은 유선 매체와, 음향, 무선(RF), 적외선, 및 기타 무선 매체와 같은 무선 매체를 포함하나, 이에 한정되는 것은 아니다. 여기서 사용된 용어 "컴퓨터 판독가능 매체"는 저장 매체와 통신 매체 모두를 포함한다.
정보 통합(x파트)
본 발명은 복합 데이터 소스들로부터의 정보의 교환을 용이하게 하는 x파트에 관한 것이다. x파트는 사용자의 개입을 최소로 하면서 다큐먼트들 간에 정보를 공유하는 플랫폼 및 다큐먼트 유형 독립 방식(platform-and document type-independent way)을 제공한다. 예컨대, 개발자는 단일 세트의 코드를 가지고서 임의 종류의 다큐먼트에 대해 강력 유형(strongly typed) 데이터(스키마가 알려져 있는 XML 데이터 같은 것)를 삽입 및 검색할 수 있다.
종래의 다큐먼트 간 데이터 공유 방법에서는 사용자가 수동적으로 개입하여 정보를 제1 유형(엑셀(Excel) 같은 것)의 제1 다큐먼트로부터 제2 유형(파워포인트(PowerPoint) 같은 것)의 제2 다큐먼트로 가져와야 한다. 이 방법은 오류를 범하기 쉬운 방법이며, 통상적으로 정보가 제2 다큐먼트에서 재목적화되고(repurposed), 저장되고, 또는 공개되어야 할 때마다 수동적 개입(짤라 붙이는 것과 같은 것)을 필요로 한다.
본 발명에 따라서, 제2 다큐먼트에서는 복합 데이터 소스의 뷰(view)는 복합 데이터 소스에 대한 라이브 질의(live query)로서 실증될 수 있다. 예컨대, 리치(rich) 비지니스 정보 뷰는, 파워포인트 데크(dec)가 보여질 때마다 비지니스 정보 엔진으로서 엑셀 내에 생성된 차트 또는 피봇이 복합 데이터 소스로부터의 데이터를 동시에 평가함으로써 만들어지도록, 파워포인트 데크에 붙여질 수 있다.
도 2는 본 발명에 따른 x파트 이용의 예시적인 시나리오의 화면도이다. 이 예시적인 시나리오에서, 사용자는 도면에 도시된 것과 같은 스크린(200)을 보게 될 수 있다. 스크린(200)은 사용자가 편집하고 있는 전자 정보(전자 다큐먼트나 파일 같은 것)의 뷰(210)를 포함한다. 전자 정보는 통상적으로 사용자가 제공하는 정보인 사용자 정보(220)를 포함한다.
스크린(200)은 x파트의 시각화(visualization; 230, 240)를 더 포함한다. x파트는 복합 데이터 소스(x파트 데이터 소스(250)와 같은 것)로부터 선택되어 뷰(210)로 "드래그"되어 뷰 내로 삽입된다. x파트 데이터 소스(250)는 예컨대 x파트가 제공되었던 계약 조항의 라이브러리를 포함한다. 계약 조항(예컨대, 조항(260))의 시각화는 x파트 데이터 소스(250)의 뷰 내에 나타나 있다. 계약 조항의 시각화를 선택 및 드래깅하게 되면, 그 시각화를 만든 x파트가 예컨대 편집 중인 전자 정보를 포함하는 파일 내로 삽입될 수가 있다.
x파트는 통상적으로 미리 정해진 스키마와 결합된 순수 데이터 엔티티이다. 이 스키마의 일부는 x파트 관련 정보는 물론 임의 데이터 내용의 하우징(housing)이 가능하도록 설계된다. x파트는 데이터를 애플리케이션 편집면(edit surface)에 제공하기 위한 프래그먼트(fragment) 또는 다른 데이터 소스를 나타낸다. x파트레 퍼런스(xPartReference) 요소는 x파트 데이터 상의 뷰를 위한 다큐먼트 내의 엔트리 포인트를 식별하는데 이용된다.
도 3은 본 발명에 따른 x파트에 결합된 정보 구성요소의 최상위 레벨(top-level)을 나타낸 도면이다. 뷰(210)는 x파트(320)와 전자 다큐먼트(330)의 시각화이다. 다큐먼트(330)는 예컨대 강력 유형 다큐먼트일 수 있다. x파트(320)에서 이용하기 위한 데이터 어댑터(350)에 정보를 제공하기 위해 비지니스 시스템(340)이 배치된다. 데이터 어댑터(350)는 정보를 위해 비지니스 시스템(340)을 폴링하고(poll) 그리고/또는 비지니스 시스템(340)으로부터 "푸시(push)"되는 정보를 수신할 수 있다. 여러 가지 실시예에서, x파트(320)는 다양한 소스로부터 (정보 폴링으로 또는 정보 푸시로) 정보를 수신할 수 있다. 이에 대해서는 다음에 더 자세히 설명된다. 스키마 라이브러리(360)는 네임스페이스 또는 스키마를 구현하기 위해 리소스들을 서로 결합시키고 찾는데 이용될 수 있다. 스키마 라이브러리(360)에 의해서 x파트의 전개와 동기화가 쉽게 이루어질 수 있다. 프래그먼트 라이브러리(370)는 강력 유형 데이터를 재사용 구성요소로서 제공하며, 시각화, 스키마 및 코드와 같은 강력 유형 데이터를 위한 리소스를 제공한다.
도 4는 본 발명에 따른 x파트에 이용하기 위한 데이터 구성요소를 갖는 데이터 계층도이다. 비지니스 정보 시스템(400)은 통상적으로 웹 서비스, 다큐먼트, 데이터베이스, 정보 매도인, 라이트(light)와 같은 유용한 정보의 리소스를 제공한다. 비지니스 정보 시스템(400)으로부터의 유용한 정보는 x파트를 이용하여 강력 유형 다큐먼트(420)에 통합될 수 있다. x파트는 강력 유형 다큐먼트 내에 XML 데 이터의 항목으로서 존재할 수 있다. x파트는 그 자신의 스키마 내에 데이터를 포함하고 그리고/또는 원격 데이터 소스에 대한 연결 정보를 포함할 수 있다.
스키마 라이브러리(430)는 모든 x파트에 맞는 스키마를 제공한다. 제공된 스키마는 x파트를 정의하는 네임스페이스를 정의한다. 그러나, x파트는 추가적인 스키마 정보를 가지고서 확장되어 특정의 데이터 표현 업무를 위해 이용될 수 있는 일의적으로(uniquely) 식별가능한 엔티티를 구성할 수 있다. 또한, 프래그먼트 라이브러리(440)는 관련 x파트 데이터를 편의상 하나의 라이브러리에서 그룹화하는데 제공될 수 있다. 따라서, 프래그먼트 라이브러리(440)는 선택적인 것이며, 스키마 라이브러리(440)와 부분적으로 또는 전체적으로 조합될 수 있다.
도 5는 본 발명에 따른 x파트를 이용하는 다큐먼트의 블록도이다. 다큐먼트(500)는 통상적으로 다큐먼트(500)와 결합된 메타데이터(metadata)를 포함하는 헤더(510)를 포함할 수 있다. 헤더(510)는 보안과 인증을 위해서도 이용될 수 있다.
다큐먼트(500)는 x파트 레퍼런스를 더 포함하는 애플리케이션 데이터도 포함할 수 있다. x파트 레퍼런스는 데이터를 레퍼런스에 (그리고 궁극적으로 편집 중인 강력 유형 다큐먼트의 사용자 뷰에) 제공하는 유효 x파트에 대한 레퍼런스들을 포함한다. 다큐먼트(500)는 x파트 그 자체를 감싸는 사용자 데이터를 더 포함한다. x파트는 통상적으로 미리 정의된 스키마에 의해 정의된 순수 데이터 엔티티이다.
도 6은 본 발명에 따른 x파트를 이용하는 예시적인 다큐먼트의 리스팅을 나타낸 도면이다. 리스팅(600)은 인증과 정보 보안과 같은 것에 이용될 수 있는 헤 더(610)를 포함한다. 리스팅(600)은 애플리케이션 데이터 섹션(620)을 더 포함하는데, 이 섹션에서는 x파트 레퍼런스(630)와 같은 x파트 레퍼런스가 정의된다. x파트 레퍼런스(630)는 고유 식별자를 포함하는데, 이 고유 식별자를 이용하여 x파트는 x파트 레퍼런스를 참조한다.
리스팅(600)은 사용자 데이터 섹션(640)을 더 포함한다. 사용자 데이터 섹션(640)은 x파트(650)와 같은 x파트를 포함한다. x파트(650)는 결합된 x파트 레퍼런스를 식별하기 위한 고유 식별자를 포함한다. 예컨대, x파트(650)는 애플리케이션 데이터 섹션(620) 내의 결합된 x파트 레퍼런스를 참조하기 위한 고유 식별자 "707"을 포함한다. 또한 x파트(650)는 시각화되어 궁극적으로는 사용자 뷰에서 표현될 정보에 대한 링크도 포함한다. (이 표현은 비디오 및/또는 오디오 데이터를 포함한다.)
도 7은 본 발명에 따른 x파트 이용의 흐름도이다. 블록(710)에서, 임의 리소스로부터의 데이터 신호가 결정된다. 데이터 신호는 선택된 리소스로부터의 임의의 비지니스 정보(스프레드시트(spreadsheet) 정보 같은 것)일 수 있다. 이 데이터 신호는 데이터 어댑터를 통해 공급될 수 있다. 데이터 어댑터는 정보(체크 포인트 시간 후의 새로운 정보와 같은 것)를 위해 선택된 리소스를 폴링하고 그리고/또는 그 선택된 리소스는 그 정보를 데이터 어댑터로 "푸시"할 수 있다. 데이터 액세스 시간을 향상시키기 위해 캐싱(caching)이 이용될 수 있다.
블록(720)에서, 데이터 신호 파라미터를 결정하기 위한 스키마가 제공된다. 이 스키마는 스키마 라이브러리(및/또는 프래그먼트 라이브러리)로부터 선택될 수 있으며, 이 선택된 스키마가 데이터 신호의 데이터 유형을 정의하게 된다. 이 스키마는 데이터 신호로부터의 데이터를 표시(또는 오디오 형태로 전달하고 포함)하기 위한 시각화 루틴을 정의할 수도 있다.
블록(730)에서, 고유 식별자가 데이터 신호에 결합된다. 이 고유 식별자에 의해서 사용자는 그 데이터 신호를 위해 사용자 제공 컨텍스트 정보를 제공할 수 있다. 사용자 제공 데이터는 예컨대 키보드와 마우스 작동, 음성 인식 등을 통해 입력될 수 있다.
블록(740)에서, 데이터 신호는 미리 정의된 파라미터에 따라서 동적으로 표현된다. 사용자 제공 컨텍스트 정보와 제휴하여 데이터 신호를 표시(또는 전달)하는데는 결합된 시각화 루틴이 이용될 수 있다.
강력 유형 다큐먼트 스키마
다음은 본 발명을 실시하기 위한 스키마의 일례를 나타낸 리스팅이다.
Figure 112005024424982-PAT00001
Figure 112005024424982-PAT00002
x파트 레퍼런스는 데이터를 레퍼런스에 제공하고 이에 따라 애플리케이션 편집면에 제공하게 되는 유효 x파트에 대한 참조를 포함한다.
Figure 112005024424982-PAT00003
상기 명세, 예시, 및 데이터는 본 발명의 구성요소들의 생성 및 이용에 대해 충분한 설명을 제공한다. 본 발명은 사상 및 범위로부터 벗어남이 없이 여러가지 다른 실시예들로 구현될 수 있으며, 본 발명은 첨부된 청구범위에 의해 정해진다.
본 발명에 따라서, 데이터는 다른 프로그램이 그 데이터를 생성하는데 이용된 플랫폼과 다른 플랫폼에서 실행되는 경우라도 그 다른 프로그램이 그 데이터를 이용하고 표시할 수 있도록 파일에 저장될 수 있다.

Claims (32)

  1. 데이터를 랩핑(wrapping)하는 방법으로서,
    임의의 데이터 소스로부터 데이터 신호를 결정하는 단계와,
    상기 데이터 신호와 결합된 파라미터를 결정하기 위한 제1차 스키마(primary schema)를 제공하는 단계와,
    임의의 소스로부터 상기 데이터 신호와 결합된 고유 식별자(unique identifier)를 제공하는 단계와,
    상기 데이터 신호를 사용자에게 전달하는데 이용되는 뷰(view) 내에 결정된 상기 파라미터에 따라 상기 데이터 신호를 동적으로 표현하는 단계
    를 포함하는 데이터 랩핑 방법.
  2. 제1항에 있어서,
    상기 데이터 신호는 비지니스 정보 시스템으로부터의 정보인 데이터 랩핑 방법.
  3. 제1항에 있어서,
    상기 데이터 신호와 결합된 상기 파라미터는 상기 데이터 신호의 내용을 검사함으로써 결정되는 데이터 랩핑 방법.
  4. 제1항에 있어서,
    상기 데이터 신호는 상기 데이터 신호와 결합된 루틴을 이용하여 동적으로 표현되는 데이터 랩핑 방법.
  5. 제4항에 있어서,
    상기 루틴은 상기 제1차 스키마와 결합된 데이터 랩핑 방법.
  6. 제6항에 있어서,
    상기 데이터 신호를 전달하는데 이용되는 상기 뷰 내에 사용자 제공 데이터를 표현하는 단계를 더 포함하고,
    상기 고유 식별자를 이용하여 상기 사용자 제공 데이터가 상기 데이터 신호에 대한 컨텍스트를 제공할 수 있는 데이터 랩핑 방법.
  7. 제1항에 있어서,
    상기 데이터 신호는 라이브러리(library)로부터 데이터를 선택함으로써 결정되고, 이를 위해 상기 제1차 스키마와 제2차 스키마 중 어느 하나를 이용하여 상기 라이브러리 내의 항목을 정의하는 데이터 랩핑 방법.
  8. 제1항에 있어서,
    상기 제1차 스키마는 임의의 데이터 내용을 포함하는 데이터 랩핑 방법.
  9. 제1항에 있어서,
    상기 데이터 신호는 상기 임의의 데이터 소스에 대한 라이브 질의(live query)를 수행함으로써 결정되는 데이터 랩핑 방법.
  10. 데이터를 랩핑하기 위한 명령어를 포함하는 컴퓨터 판독가능 매체로서, 상기 명령어는,
    임의의 데이터 소스로부터 데이터 신호를 결정하는 단계와,
    상기 데이터 신호와 결합된 파라미터를 결정하기 위한 제1차 스키마를 제공하는 단계와,
    임의의 소스로부터의 상기 데이터 신호와 결합된 고유 식별자를 제공하는 단계와,
    상기 데이터 신호를 사용자에게 전달하는데 이용되는 뷰 내에 결정된 상기 파라미터에 따라 상기 데이터 신호를 동적으로 표현하는 단계
    를 포함하는 컴퓨터 판독가능 매체.
  11. 제10항에 있어서,
    상기 데이터 신호는 비지니스 정보 시스템으로부터의 정보인 컴퓨터 판독가능 매체.
  12. 제10항에 있어서,
    상기 데이터 신호와 결합된 상기 파라미터는 상기 데이터 신호의 내용을 검사함으로써 결정되는 컴퓨터 판독가능 매체.
  13. 제10항에 있어서,
    상기 데이터 신호는 상기 데이터 신호와 결합된 루틴을 이용하여 동적으로 표현되는 컴퓨터 판독가능 매체.
  14. 제13항에 있어서,
    상기 루틴은 상기 제1차 스키마와 결합된 컴퓨터 판독가능 매체.
  15. 제10항에 있어서,
    상기 데이터 신호를 전달하는데 이용되는 상기 뷰 내에 사용자 제공 데이터를 표현하는 단계를 더 포함하고,
    상기 고유 식별자를 이용하여 상기 사용자 제공 데이터가 상기 데이터 신호에 대한 컨텍스트를 제공할 수 있는 컴퓨터 판독가능 매체.
  16. 제10항에 있어서,
    상기 데이터 신호는 라이브러리로부터 데이터를 선택함으로써 결정되고, 이를 위해 상기 제1차 스키마와 제2차 스키마 중 어느 하나를 이용하여 상기 라이브 러리 내의 항목을 정의하는 컴퓨터 판독가능 매체.
  17. 제10항에 있어서,
    상기 제1차 스키마는 임의의 데이터 내용을 포함하는 컴퓨터 판독가능 매체.
  18. 제10항에 있어서,
    상기 데이터 신호는 상기 임의의 데이터 소스에 대한 라이브 질의를 수행함으로써 결정되는 컴퓨터 판독가능 매체.
  19. 데이터를 랩핑하기 위한 시스템으로서,
    임의의 데이터 소스로부터 데이터 신호를 결정하기 위한 수단과,
    상기 데이터 신호와 결합된 파라미터를 결정하기 위한 제1차 스키마를 제공하기 위한 수단과,
    임의의 소스로부터의 상기 데이터 신호와 결합된 고유 식별자를 제공하기 위한 수단과,
    상기 데이터 신호를 사용자에게 전달하는데 이용되는 뷰 내에 결정된 상기 파라미터에 따라 상기 데이터 신호를 동적으로 표현하기 위한 수단
    을 포함하는 데이터 랩핑 시스템.
  20. 제19항에 있어서,
    상기 데이터 신호는 비지니스 정보 시스템으로부터의 정보인 데이터 랩핑 시스템.
  21. 제19항에 있어서,
    상기 데이터 신호와 결합된 상기 파라미터는 상기 데이터 신호의 내용을 검사함으로써 결정되는 데이터 랩핑 시스템.
  22. 제19항에 있어서,
    상기 데이터 신호는 상기 데이터 신호와 결합된 루틴을 이용하여 동적으로 표현되는 데이터 랩핑 시스템.
  23. 제22항에 있어서,
    상기 루틴은 상기 제1차 스키마와 결합된 데이터 랩핑 시스템.
  24. 제19항에 있어서,
    상기 데이터 신호를 전달하는데 이용되는 상기 뷰 내에 사용자 제공 데이터를 표현하는 단계를 더 포함하고,
    상기 고유 식별자를 이용하여 상기 사용자 제공 데이터가 상기 데이터 신호에 대한 컨텍스트를 제공할 수 있는 데이터 랩핑 시스템.
  25. 제19항에 있어서,
    상기 데이터 신호는 라이브러리로부터 데이터를 선택함으로써 결정되고, 이를 위해 상기 제1차 스키마와 제2차 스키마 중 어느 하나를 이용하여 상기 라이브러리 내의 항목을 정의하는 데이터 랩핑 시스템.
  26. 제19항에 있어서,
    상기 제1차 스키마는 임의의 데이터 내용을 포함하는 데이터 랩핑 시스템.
  27. 제19항에 있어서,
    상기 데이터 신호는 상기 임의의 데이터 소스에 대한 라이브 질의를 수행함으로써 결정되는 데이터 랩핑 시스템.
  28. 스키마와 결합되며, 데이터를 애플리케이션 편집면(edit surface)에 제공하는 데이터 소스를 결정하도록 구성된 x파트(xPart)와,
    상기 x파트에 의해 결정된 상기 데이터 소스로부터의 데이터 상에 뷰를 표현하기 위해 데이터 구조 내의 엔트리 포인트(entry point)를 식별하도록 구성된 x파트 레퍼런스 요소(reference element)
    를 포함하는 데이터 구조.
  29. 제28항에 있어서,
    상기 x파트는 고유 식별자를 포함하고, 상기 고유 식별자를 이용하여 상기 x파트 레퍼런스 요소가 상기 x파트를 참조하는 데이터 구조.
  30. 제28항에 있어서,
    상기 결정된 데이터 소스와 다른 소스로부터의 사용자 제공 데이터를 더 포함하는 데이터 구조.
  31. 제28항에 있어서,
    상기 결정된 데이터 소스로부터의 데이터를 표현하도록 구성되는 시각화 루틴을 더 포함하는 데이터 구조.
  32. 제31항에 있어서,
    상기 시각화 루틴을 이용하여 사용자에게 오디오를 표현하는 데이터 구조.
KR1020050038827A 2004-05-21 2005-05-10 X파트 체계화 데이터 랩퍼 KR20060046015A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/850,969 US20050273441A1 (en) 2004-05-21 2004-05-21 xParts-schematized data wrapper
US10/850,969 2004-05-21

Publications (1)

Publication Number Publication Date
KR20060046015A true KR20060046015A (ko) 2006-05-17

Family

ID=34939738

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050038827A KR20060046015A (ko) 2004-05-21 2005-05-10 X파트 체계화 데이터 랩퍼

Country Status (15)

Country Link
US (1) US20050273441A1 (ko)
EP (1) EP1600856A3 (ko)
JP (1) JP2005339549A (ko)
KR (1) KR20060046015A (ko)
CN (1) CN1707430B (ko)
AU (1) AU2005201889A1 (ko)
BR (1) BRPI0501789A (ko)
CA (1) CA2504675A1 (ko)
MX (1) MXPA05005434A (ko)
NO (1) NO20052438L (ko)
NZ (1) NZ539724A (ko)
RU (1) RU2005115347A (ko)
SG (1) SG117544A1 (ko)
TW (1) TW200622903A (ko)
ZA (1) ZA200503196B (ko)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070156775A1 (en) * 2005-12-29 2007-07-05 Fischer Iija Metadata transformation in copy and paste scenarios between heterogeneous applications
WO2008080435A1 (en) * 2007-01-04 2008-07-10 Nero Ag Apparatus for supplying an encoded data signal and method for encoding a data signal
US20100031170A1 (en) * 2008-07-29 2010-02-04 Vittorio Carullo Method and System for Managing Metadata Variables in a Content Management System
CN101515287B (zh) * 2009-03-24 2011-01-12 苏州普达新信息技术有限公司 一种用于复杂页面的包装器自动生成方法
CN102567530B (zh) * 2011-12-31 2014-06-11 凤凰在线(北京)信息技术有限公司 一种文章类型网页智能抽取***及其方法

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6161107A (en) * 1997-10-31 2000-12-12 Iota Industries Ltd. Server for serving stored information to client web browser using text and raster images
US6370553B1 (en) * 1998-08-31 2002-04-09 Xerox Corporation Atomic and molecular documents
US6341291B1 (en) * 1998-09-28 2002-01-22 Bentley Systems, Inc. System for collaborative engineering using component and file-oriented tools
US7194489B2 (en) * 1998-09-28 2007-03-20 Bentley Systems Incorporated System, method and computer program product for collaborative engineering using component and file oriented tools
US6643652B2 (en) * 2000-01-14 2003-11-04 Saba Software, Inc. Method and apparatus for managing data exchange among systems in a network
US8387074B2 (en) * 2001-11-09 2013-02-26 International Business Machines Corporation Enterprise directory service
US20030135825A1 (en) * 2001-12-05 2003-07-17 Matthew Gertner Dynamically generated mark-up based graphical user interfaced with an extensible application framework with links to enterprise resources
FR2835678A1 (fr) * 2002-02-06 2003-08-08 Thomson Licensing Sa Procede de transmission de donnees numeriques representatives d'un contenu multimedia
US7346668B2 (en) * 2002-05-17 2008-03-18 Sap Aktiengesellschaft Dynamic presentation of personalized content
US7356537B2 (en) * 2002-06-06 2008-04-08 Microsoft Corporation Providing contextually sensitive tools and help content in computer-generated documents
US7395255B2 (en) * 2002-09-13 2008-07-01 General Motors Corporation Data management system having a common database infrastructure

Also Published As

Publication number Publication date
EP1600856A3 (en) 2006-12-13
CN1707430B (zh) 2010-04-28
RU2005115347A (ru) 2006-11-20
SG117544A1 (en) 2005-12-29
TW200622903A (en) 2006-07-01
CA2504675A1 (en) 2005-11-21
BRPI0501789A (pt) 2006-01-10
EP1600856A2 (en) 2005-11-30
MXPA05005434A (es) 2005-11-24
NO20052438D0 (no) 2005-05-20
NZ539724A (en) 2007-05-31
JP2005339549A (ja) 2005-12-08
US20050273441A1 (en) 2005-12-08
CN1707430A (zh) 2005-12-14
ZA200503196B (en) 2007-05-30
AU2005201889A1 (en) 2005-12-08
NO20052438L (no) 2005-11-22

Similar Documents

Publication Publication Date Title
US11573949B2 (en) Semantic diff and automerge
KR101344101B1 (ko) 서버 파일을 서버 파일의 로컬 저장된 카피에 매핑하기위한 방법 및 컴퓨터 판독가능 매체
KR101159347B1 (ko) 컴퓨터 생성 문서 내의 데이터의 관리 및 사용
JP5787963B2 (ja) コンピュータプラットフォームのプログラミングインターフェース
JP4932240B2 (ja) コンピュータ生成の文書におけるネストされたデータを透過的方法で公開するための方法およびシステム
US7590935B2 (en) Dynamic generation of WSDL documents based on database metadata
US7783971B2 (en) Graphic object themes
US20060271574A1 (en) Exposing embedded data in a computer-generated document
US20060212792A1 (en) Synchronously publishing a web page and corresponding web page resources
US9110873B2 (en) Platform-independent data application description language
JP2006190277A (ja) データをバインドするためのプログラマビリティ
JP2006178952A (ja) コンピュータによって生成されるドキュメントのデータの範囲を関連するxml要素にリンクする方法およびシステム
KR20080043813A (ko) 문서의 xml 데이터 저장소에 대한 프로그램가능성
KR20060046015A (ko) X파트 체계화 데이터 랩퍼
US20080155559A1 (en) Portal eventing directory
US7574701B2 (en) Syntax for members added through object protocol systems and methods
US20070220019A1 (en) Dynamic site definition
Tamayo et al. OGC Schemas Browser: Visualizing OWS’XML Schemas
an Application ASI Framework

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid