KR20140088123A - 포괄적 서비스를 통한 실시간 문서 프리젠테이션 데이터 동기화 기법 - Google Patents

포괄적 서비스를 통한 실시간 문서 프리젠테이션 데이터 동기화 기법 Download PDF

Info

Publication number
KR20140088123A
KR20140088123A KR1020147011784A KR20147011784A KR20140088123A KR 20140088123 A KR20140088123 A KR 20140088123A KR 1020147011784 A KR1020147011784 A KR 1020147011784A KR 20147011784 A KR20147011784 A KR 20147011784A KR 20140088123 A KR20140088123 A KR 20140088123A
Authority
KR
South Korea
Prior art keywords
presenter
content
participants
document
status
Prior art date
Application number
KR1020147011784A
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 KR20140088123A publication Critical patent/KR20140088123A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/954Navigation, e.g. using categorised browsing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1822Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
    • 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
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/401Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference
    • H04L65/4015Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference where at least one of the additional parallel sessions is real time or time sensitive, e.g. white board sharing, collaboration or spawning of a subconference
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Tourism & Hospitality (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Marketing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Document Processing Apparatus (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

애플리케이션 내 문서 또는 다른 컨텐츠의 사용자의 뷰에 대한 정보를 본래의 클라이언트 및 웹 애플리케이션에 걸쳐 동기화시키는 포괄적 수단이 제공된다. 온라인 브로드캐스트의 참석자는 프리젠터가 자신의 애플리케이션 내에서 보고 있는 것을 볼 수 있다. 또한, 미팅 시간 및 노트(note)와 같은 미팅 특정 정보가 동기화되어, 거의 실시간 동기화를 가능하게 할 수 있다. 또한, 참석자들이 자신의 애플리케이션 내에서 프리젠트된 문서를 볼 수 있도록 함으로써, 문서를 수동으로 탐색하는 것과 같이, 참석자들은 그 애플리케이션에 의해 제공된 기능들을 이용할 수 있다.

Description

포괄적 서비스를 통한 실시간 문서 프리젠테이션 데이터 동기화 기법{REAL TIME DOCUMENT PRESENTATION DATA SYNCHRONIZATION THROUGH GENERIC SERVICE}
문서 및 다른 디지털 컨텐츠가 인터넷 또는 다른 유사한 사설 네트워크를 통해 점점 더 많이 공유되고 있다. 통상적으로, 프리젠터(presenter)는 하나 이상의 다른 사용자와 온라인 미팅을 개시하고, 컨텐츠를 생성하는데, 프리젠터는 이 컨텐츠를 온라인 미팅의 하나 이상의 참석자들과 공유하기를 원할 수 있다. 통상의 온라인 미팅에서, 공유된 컨텐츠는 비디오 스트림과 유사하게 프리젠터로부터 (일반적으로 서버를 통해) 참석자에게 전송되는데, 여기서 프리젠테이션의 흐름은 프리젠터에 의해 제어된다. 따라서, 참석자는 프리젠터의 속도 및 방향(pace and direction)에서 프리젠트된 것을 보는 수동적인 역할을 한다.
종래의 프리젠테이션은 통상적으로 슬라이드 쇼, 오디오 매체, 또는 비디오 매체를 포함한다. 화면 공유는 또 하나의 일반적인 기법이다. 화면 공유에서, 프리젠터 화면이나 애플리케이션의 전체 컨텐츠는 그래픽 방식으로 참석자에게 전송된다. 참석자는 화면과 상호작용할 수 없다. 일부 애플리케이션은 참석자가 제어를 하도록 허용하지만, 이것은 한번에 하나씩뿐이며 이것은 모든 참석자의 경험에 영향을 미친다. 상이한 컨텐츠 유형들이 혼합된 양식으로 사용될 수도 있지만, 전반적인 프리젠테이션은 일반적으로 프리젠터에 의해 제어되는 단일 방향 흐름을 겪는다. 또한, 온라인 프리젠테이션은 통상적으로 온라인 미팅 애플리케이션을 통해 개시되고 프리젠트된 컨텐츠는 다양한 방식을 통해 프리젠테이션 사용자 인터페이스에 삽입된다. 예를 들어, 워드 프로세싱 문서 또는 스프레드시트 문서가 컨텐츠의 부분으로서 사용되면, 이들의 각 컨텐츠는 그 본래의 애플리케이션에서 문서의 모양만 남겨둔 채 프리젠테이션에 임포트(import)된다. 본래의 애플리케이션의 기능들 중 어느 것도 프리젠테이션에 승계되지 않는다.
본 요약부는 이하 발명의 상세한 설명에서 보다 자세히 기술될 개념들 중 선택된 것들을 단순화된 형식으로 소개하기 위해 제공되는 것이다. 본 요약부는 청구항에 기재된 청구대상의 주된 사항 또는 핵심 사항을 밝히기 위한 것이 아니며, 청구항에 기재된 청구대상의 범위를 한정하기 위한 것은 더더욱 아니다.
실시예들은 애플리케이션 내 문서 또는 다른 컨텐츠의 사용자의 뷰에 대한 정보를 본래의 클라이언트 및 웹 애플리케이션에 걸쳐 동기화시켜, 프리젠터가 자신의 애플리케이션 내에서 보고 있는 것을 온라인 브로드캐스트의 참석자가 볼 수 있도록 하기 위한 포괄적 수단에 대한 것이다. 또한, 미팅 시간 및 노트(note)와 같은 미팅 특정 정보가 동기화되어, 거의 실시간 동기화를 가능하게 할 수 있다. 또한, 참석자들이 자신의 애플리케이션 내에서 프리젠트된 문서를 볼 수 있도록 함으로써, 한 참석자에 의해 취해진 액션이 그 미팅의 다른 참석자들의 경험에 영향을 주지 않도록 문서를 수동으로 그리고 독립적으로 탐색하는 것과 같이, 참석자들은 그 애플리케이션에 의해 제공된 기능들을 이용할 수 있다.
이들 및 다른 특징들은 하기 상세한 설명 및 관련 도면의 검토를 통해 명확할 것이다. 전술한 일반적인 설명 및 하기 상세한 설명은 예시적인 것일 뿐 청구된 특징들을 한정하는 것은 아니다.
도 1은 실시예들에 따른 실시간 문서 프리젠테이션 데이터 동기화를 제공하는 시스템의 예시적인 아키텍처를 도시한 도면.
도 2는 실시간으로 문서 프리젠테이션 데이터 동기화를 가능하게 하는 예시적인 시스템에서의 주요 컴포넌트들 및 이들의 상호작용을 도시한 도면.
도 3은 실시예들에 따른 예시적인 시스템에서의 프리젠트된 문서 흐름의 개념도.
도 4는 실시예들에 따른 시스템이 구현될 수 있는 네트워킹 환경을 도시한 도면.
도 5는 실시예들이 구현될 수 있는 예시적인 컴퓨팅 운영 환경의 블록도.
도 6은 실시예들에 따른 실시간 문서 프리젠테이션 데이터 동기화를 제공하는 프로세스(600)의 논리 흐름도.
위에서 간략하게 설명한 바와 같이, 뷰를 실시간으로 공유하고 참석자들이 그 문서를 봐 나갈 때 프리젠터를 잘 따라갈 수 있도록 하기 위해, 문서의 프리젠터의 현재 뷰에 대한 정보가 프리젠터와 참석자들 사이에 동기화될 수 있다. 또한 사용자는, 문서를 수동으로 탐색하는 것과 같이, 자신의 클라이언트 머신 상의 본래의 애플리케이션(이를 통해 사용자는 프리젠트된 문서를 봄)에 의해 제공된 모든 기능들을 이용할 수 있다.
이하의 상세한 설명에서는, 본 명세서의 일부를 이루며 실례로서 특정 실시예들 또는 예들을 보여주는 첨부한 도면을 참고한다. 본 발명의 사상 또는 범주로부터 벗어나지 않으면서 이들 특징들은 결합될 수 있으며, 다른 특징들이 이용될 수도 있고, 구조적 변경이 이루어질 수도 있다. 그러므로, 하기 상세한 설명은 한정의 의미로 받아들여져서는 안 되며, 본 발명의 범위는 첨부한 청구범위 및 그 균등물에 의해 정의된다. 실시예들은 컴퓨팅 장치의 운영 체제 상에서 실행되는 애플리케이션 프로그램과 함께 실행되는 프로그램 모듈의 일반적인 맥락에서 설명될 것이지만, 당업자는 이들 특징들이 다른 프로그램 모듈과 결합하여 구현될 수도 있음을 인식할 수 있을 것이다.
일반적으로, 프로그램 모듈은 루틴, 프로그램, 컴포넌트, 데이터 구조, 및 특정 태스크를 수행하거나 또는 특정한 추상적 데이터 유형을 구현하는 다른 유형의 구조를 포함한다. 또한, 당업자는 실시예들이 핸드헬드 장치, 멀티프로세서 시스템, 마이크로프로세서 기반 또는 프로그램 가능한 가전, 미니컴퓨터, 메인프레임 컴퓨터, 및 호환가능한 컴퓨팅 장치를 포함한, 다른 컴퓨터 시스템 구성으로 실시될 수도 있다는 것을 알 수 있을 것이다. 실시예들은 통신망을 통해 링크되어 있는 원격 처리 장치에 의해 작업이 수행되는 분산 컴퓨팅 환경에서 실시될 수도 있다. 분산 컴퓨팅 환경에서는, 프로그램 모듈이 로컬 및 원격 메모리 저장 장치 모두에 위치할 수도 있다.
실시예들은 컴퓨터 구현 프로세스(방법), 컴퓨팅 시스템, 또는 컴퓨터 프로그램 제품 또는 컴퓨터 판독가능 매체와 같은 제품으로 구현될 수 있다. 컴퓨터 프로그램 제품은, 컴퓨터 시스템에 의해 판독가능하며 컴퓨터 또는 컴퓨팅 시스템으로 하여금 예시적인 프로세스를 수행하게 하는 명령어를 포함하는 컴퓨터 프로그램을 인코딩하는 컴퓨터 저장 매체일 수 있다. 컴퓨터 판독가능 저장 매체는, 예컨대 휘발성 컴퓨터 메모리, 비휘발성 메모리, 하드 드라이브, 플래시 드라이브, 플로피 디스크, 또는 컴팩트 디스크, 및 그에 상당하는 매체 중 하나 이상을 통해 구현될 수 있다.
본 명세서에서, "플랫폼"이란 용어는 포괄적 서비스를 통해 실시간 문서 프리젠테이션 데이터 동기화를 가능하게 하는 소프트웨어 컴포넌트와 하드웨어 컴포넌트의 조합일 수 있다. 플랫폼의 예들로는 복수의 서버 상에서 실행되는 호스트 서비스, 단일 컴퓨팅 장치 상에서 실행되는 애플리케이션 및 이와 유사한 시스템을 들 수 있다. "서버"란 용어는 일반적으로 네트워킹된 환경에서 통상적으로 하나 이상의 소프트웨어 프로그램을 실행하는 컴퓨팅 장치를 지칭한다. 그러나, 서버는 네트워크 상에서 서버로서 보이는 하나 이상의 컴퓨팅 장치 상에서 실행되는 가상 서버(소프트웨어 프로그램)로서 구현될 수도 있다. 이들 기술에 대한 보다 자세한 사항 및 예시적인 동작들이 이하에 제공된다.
도 1은 실시예들에 따른 실시간 문서 프리젠테이션 데이터 동기화를 제공하는 시스템의 예시적인 아키텍처를 도시한 것이다. 다이어그램(100)으로 도시되어 있는 바와 같이, 멀티모달 온라인 통신 서비스(110), 온라인 협업 서비스(112) 및 웹 서비스(114)는 실시간 문서 프리젠테이션 데이터 동기화 경험을 갖는 온라인 미팅을 호스팅하는 호스트(108)로서 역할할 수 있다. 호스팅은 공용 인터페이스를 사용하여 이루어질 수도 있다. 호스트(108)는 공용 인터페이스를 구현함으로써 컨텐츠 공유 서비스(106)에 의해 노출된 프리젠터 및 참석자 경험(116, 118, 120)과 통신할 수 있다. 호스트(108)는 뷰잉 서비스 및 브로드캐스팅 기능 세트를 위한 인터페이스를 지원할 수 있다. 이들 인터페이스를 지원하는 호스트(108)는 자신의 웹 페이지 내부 또는 리치(rich) 클라이언트 애플리케이션(122)에 대한 컨트롤 내부에 프리젠터 및 참석자 경험을 호스트할 수 있다.
일부 실시예에서, 호스트(108)는 사용자 경험을 제어하지 않고 단순히 프리젠터 또는 참석자 프레임을 로드(또는 리로드)할 수 있다. 컨텐츠 공유 서비스(106)는 이들 페이지에 대해 상이한 모드, 예컨대, 모든 사용자 인터페이스를 갖는 풀 모드(full mode) 및 최소 사용자 인터페이스를 보여 주며 호스트가 핵심 이벤트에 응답할 수 있게 하는 내장 모드(embeded mode)를 제공할 수 있다. 프리젠터 서비스 및 참석자 서비스는 컨텐츠 공유 서비스(106)에 의해 노출될 수 있다. 이들은 프리젠팅 시에 리치 클라이언트(122)에 의해 그리고 참석자 웹 페이지(브라우저(126))에 의해 호출될 수 있다. 호스트(108)가 이들 서비스를 호출할 수도 있다.
리치 클라이언트(122)는 흔히 프리젠터에게 높은 신뢰도의 사용자 경험을 제공한다. 예를 들어, 프린젠테이션 문서(예컨대, 워싱턴 레드몬드의 마이크로소프트사의 PowerPoint® 문서)를 사용할 경우, 프리젠터는 다수의 컨트롤뿐만 아니라 매우 매력적인 트랜지션(transition) 및 애니메이션(animation)을 제공받을 수 있다. 애플리케이션 서비스(104)와 함께 데이터 센터(102)에 위치해 있는 컨텐츠 공유 서비스(106)는 프리젠터가 자신의 선호 경험(리치 클라이언트 또는 웹 클라이언트)을 유지할 수 있도록 하며, 브로드캐스트의 풀 컨트롤을 가질 수 있도록 할 수 있다. 이것을 가능하게 하기 위하여, 컨텐츠 공유 서비스(106)는 브로드캐스트 세션을 시작 및 중지하는 기능 및 프리젠테이션의 현재 상태를 업로딩하는 기능을 포함할 수 있는 프리젠터 서비스를 노출할 수 있다.
일부 실시예에 따르면, 리치 클라이언트가 그들의 상태를 컨텐츠 공유 데이터의 현재 상태와 동기화시키는 방법을 제공하는 한, 리치 클라이언트는 또한 참석자 경험으로서 보여질 수도 있다. 리치 클라이언트 참여를 포함할 수 있는 다른 시나리오는 필기 기능(note taking feature)(노트 경험(128))을 포함할 수도 있다. 노트 경험(128) 내의 리치 클라이언트(130) 및 웹 클라이언트(132)를 통해, 노트는 브로드캐스트되는 문서에 하이퍼링크될 수 있다. 이 문서 및 그 현재 상태는 알려져 있으므로, 노트와 브로드캐스트 문서 사이의 연결 및 리치 하이퍼링크가 확립될 수 있다. 이것은 진행 중인 브로드캐스트 세션에 참가하고 프리젠테이션의 현재 상태를 검색하는 기능으로 참석자 서비스를 노출시킴으로써 달성될 수 있다.
호스트(108)는 프리젠터에게 호스트가 문서로 현재 상태로 프리젠트하고 있고 브로드캐스트 기간 동안 변하지 않은 채로 유지될 것이라는 신뢰를 주는 파일의 데이터 무결성을 보장할 수 있다. 이것을 달성하기 위한 한 방법은 파일의 사본을 만들고 그 사본을 브로드캐스트하는 것이다. 호스트는 인터페이스를 구현할 수 있고, 리치 클라이언트는 그것을 사용하여 사본을 만들고 파일을 업로드할 수 있다. 호스트(108)는 또한 데이터 무결성을 보장하기 위해 교호적인 메커니즘을 사용하기로 선택할 수 있다.
다른 실시예들에 따르면, 참석자가 프리젠터와 독립적인 문서를 탐색하도록 허용될 수 있고, 각 참석자의 상태가 추적될 수 있다. 또한, 참석자의 식별, 개인의 필기 위치 등이 추적될 수도 있다. 예를 들어, 참석자들이 실시간으로 공유된 링크 및 다른 코멘트들을 볼 수 있도록 하는 주석 지원이 제공될 수 있고 주석과 연관된 데이터가 또한 동기화될 수 있다.
동기화되는 모든 문서에 대해, 컨텐츠 공유 서비스(106)는 소정의 시점에서 프리젠터가 있는 페이지, 슬라이드, 문단, 라인과 같은 현재 상태를 추적할 수 있다. 현재 상태는 또한, 프리젠터가 오디오 또는 비디오 매체 프리젠테이션의 어느 지점에 있는지(위치 정보), 애니메이션 피처의 위치, 프리젠트된 테이블의 셀/행/열 등과 같은, 다른 컨텐츠와 연관된 정보를 포함할 수도 있다. 상태 정보는 진행 중인 미팅에 대해 저장되고 추적될 수 있다. 따라서, 상태 저장소는 서버의 인-메모리(in-memory) 저장소일 수도 있고 미팅 기간 동안(그리고 대략 미팅 종료 후 짧은 기간 동안) 지속될 수 있다. 상태 데이터 중 일부는 지속적으로 변경될 수 있는 반면(예컨대, 이들은 온 상태인 경우 프리젠터를 슬라이드함), 일부 상태 데이터는 고정될 수 있다(예컨대, 원래 파일의 이름 및 위치가 프리젠트되고 있음).
상태 저장소는 서버 장애를 복구하고 리부트하기 위한 회복성 있는(resilient) 저장소일 수 있다. 이것은 규칙적인 간격으로 프리젠트 서비스를 핑잉(pinging)하는 클라이언트에 의해 달성될 수 있으며, 따라서 특정 백엔드 서버(back end server)가 정지하면, 로드 밸런서(load balancer)가 요청을 새로운 백엔드 머신에게 전송할 수 있고, 이 백엔드 머신이 그 후 프리젠터의 리치 클라이언트로부터의 다음 핑에 대한 미팅 상태에 의해 리하이드레이트될 수 있다. 리하이드레이션을 위한 데이터의 양은 적고, 항상 이용가능하다. 또한, 브로드캐스트 세션에 대한 기존의 참석자는 자신의 브로드캐스트에서 인터럽션을 경험하지 못할 수 있다(즉, 자신의 화면이 예컨대 텅 비지 않을 수 있고, 새로운 머신이 백업되어 새로운 상태로 하이드레이트될 때까지 참석자 자신이 가장 최근에 성공적으로 저장되어 리트리브된 상태를 여전히 볼 수 있을 것이다.)
도 2는 실시간으로 문서 프리젠테이션 데이터 동기화를 가능하게 하기 위한 예시적인 시스템의 주요 컴포넌트들 및 이들의 상호작용을 도시하고 있다. 다이어그램(200)에 예시된 바와 같이, 웹 애플리케이션(248)은, 페이지(244)에 의해 예시된 바와 같은, 네트워킹된 저장부(242)에 브로드캐스트될 컨텐츠를 제공할 수 있다. 브로드캐스트 호스트 서비스(250)는, 단순히 프리젠터 페이지를 로딩하고 브로드캐스트할 파일에 대한 링크를 제공함으로써, 브로드캐스트 세션을 개시할 수 있다.
프리젠터의 리치 클라이언트(254)는 프리젠테이션의 상태에 대한 상태 업데이트를 전송할 수 있다. 참석자는 참석자 페이지(252)를 로딩할 수 있는데, 이것은 프리젠트된 문서 유형과 연관된 제각기의 웹 애플리케이션 컴포넌트(예를 들어, 프리젠테이션 애플리케이션, 워드 프로세싱 애플리케이션, 스프레드시트 애플리케이션, 필기 애플리케이션 등)를 포함한다. 이 컴포넌트는 클라우드 기반 저장부(246)로부터 공용 인터페이스를 통해 브로드캐스트 문서를 로딩할 수 있고, 참석자는 브로드캐스트가 계속됨에 따라 업로드된 상태에 대해 폴링할 수 있다.
따라서, 서버는 브로드캐스트 문서를 저장하지 않고, 프리젠테이션의 현재 상태를 임시 저장소에 저장한다. 정상적인 환경 하에서는, 프리젠터의 클라이언트 애플리케이션에서 상태가 변함에 따라 상태 정보가 프리젠터로부터 서버로 전송될 수 있고 이어서 참석자들에게 전송될 수 있다. 서버에 장애가 발생한 경우에 브로드캐스트의 회복성을 보장하기 위해, 백업 서버가 온라인 프리젠테이션을 방해하지 않으면서 장애가 있는 서버의 역할을 인계 받은 후에 신속히 최신 상황을 인식할 수 있도록 상태 정보가 서버에게 주기적으로 전송될 수 있다. 도 2에 도시된 시나리오 및 구성은 설명을 위한 것일 뿐이며 실시예들에 대한 제한으로 간주되어서는 안 된다.
도 3은 실시예들에 따른 예시적인 시스템에서의 프리젠트된 문서 흐름의 개념도(300)이다. 실시예들에 따른 시스템에서, 문제의 애플리케이션에 대해 동기화될 필요가 있는 정보가 먼저 정의될 수 있다. 그 다음에, 그 정보를 표현하는 데이터 구조 또는 다른 수단이 생성될 수 있고, 뿐만 아니라 기능할 교환 프로세스에 필요한 임의의 추가적인 정보가 생성될 수 있다. 정보를 생성하고 소비하는 애플리케이션(362, 366)은 그들이 그렇게 할 수 있음을 검증하도록 검사될 수 있다. 그 다음에, 복수의 애플리케이션 사이에서 정보를 교환하는 웹 서비스(364) 또는 다른 수단이 생성될 수 있다.
동기화될 필요가 있는 데이터는 문제의 컨텐츠의 유형 및 애플리케이션에 의존할 수 있다. 예를 들어, 문서 내 프리젠터의 위치를 참석자가 뒤따르게 하기 위해 프리젠테이션 문서에서 현재의 슬라이드 번호 및 현재의 애니메이션 스텝이 동기화에 필요할 수 있다. 이와 유사하게, 워드 프로세싱 문서에서, 프리젠터에 의해 현재 프리젠트되고 있는 페이지/문단/라인이 상태 데이터에 포함될 수 있다.
어떤 데이터가 동기화될 필요가 있는지 결정한 후에, 시행기(implementer)는 이 데이터를 표현하는 방법을 결정할 수 있다. 상태 데이터는 데이터 구조로서 모델링될 수 있지만, 다른 형태로 표현될 수도 있다. 프리젠터 및 참석자에 의해 사용된 애플리케이션(362, 366)은 각각 관련 데이터를 생성하고 소비할 수 있을 필요가 있다. 애플리케이션은 본래의 애플리케이션 또는 웹 애플리케이션일 수 있다. 애플리케이션들 사이에 데이터를 교환하기 위해, 서비스(364) 또는 유사 개체가 생성될 수 있다. 서비스(364)는 상이한 위치로부터의 애플리케이션에 의해 접촉될 수 있을 필요가 있고, 새로운 미팅 데이터를 업로드하고 미팅 데이터를 검색하는 것을 지원할 필요가 있다. 서비스(364)는 또한 소정 기간 동안 일부 형태로 소정의 컨텐츠 조각에 대한 미팅 데이터를 저장할 수 있을 필요가 있다. 이 데이터는 여러 방식으로 저장될 수 있는데, 즉, 디스크 상에 또는 메모리 등에 저장될 수 있다.
일부 실시예에서, 상태 데이터를 전송하기 전에 참석자들의 인증(authentication) 및/또는 인가(authorization)가 수행될 수 있다. 다른 실시예에서, 호스트는 브로드캐스트 동안 일부 시점에서 프리젠터가 "불량(bad)"할 수 있으며 신뢰할 수 없음을 통지할 수 있다. 그 시점에서, 프리젠터의 허가권(permision right)이 업데이트될 수 있고 그에 따른 액션이 취해질 수 있다. 또한, 실시예들에 따른 온라인 브로드캐스트에서 프리젠터가 스위치될 수 있다. 프리젠테이션은 상태 데이터에 기초하여 클라이언트측에서 보여지므로, 브로드캐스트는 프리젠터가 변경될 경우에도 중단없이 계속될 수 있다. 하나의 프리젠터로부터의 상태 데이터 전송에 이어, 참석자들에게 끊김없이 전환을 이루는 다른 프리젠터로부터 다음 상태 데이터가 나올 수 있다. 그러한 경우에, 상태 데이터는 또한 새로운 프리젠터를 참석자들에게 식별시키기 위해 프리젠터의 식별을 포함할 수 있다.
실시예들에 따른 시스템에서, 임의의 유형의 컨텐츠는 실시간 문서 프리젠테이션 데이터 동기화로 브로드캐스트될 수 있다. 예를 들어, 참석자들을 프리젠터와 동기화시키기 위해 워드 프로세싱 문서, 스프레드시트 문서, 프리젠테이션 문서, 오디오 매체, 비디오 매체, 그래픽 프리젠테이션, 심지어 이메일 또는 유사한 텍스트 및/또는 그래픽 문서가 상태 데이터를 사용하여 브로드캐스트될 수 있다.
도 1 내지 3의 예시적인 시스템은 특정한 구성, 애플리케이션, 및 인터랙션을 가지고 설명되어 있다. 실시예들은 이들 예에 따른 시스템으로 제한되지 않는다. 실시간 문서 프리젠테이션 데이터 동기화를 가능하게 하는 시스템이 더 적거나 또는 추가적인 컴포넌트를 이용하며 다른 작업들을 수행하는 구성으로 구현될 수 있다. 또한, 특정 프로토콜 및/또는 인터페이스가 본 명세서에 기재된 원리들을 이용하여 유사한 방식으로 구현될 수 있다.
도 4는 실시예들이 구현될 수 있는 예시적인 네트워킹된 환경이다. 일반적인 서비스를 통해 실시간 문서 프리젠테이션 데이터 동기화를 가능하게 하는 시스템이 호스팅된 서비스와 같은 하나 이상의 서버(414) 상에서 실행된 소프트웨어를 통해 구현될 수 있다. 플랫폼은 웹 기반 서비스 또는 애플리케이션, 클라우드 기반 서비스 또는 애플리케이션, 및 이와 유사한 것들을 포함할 수 있고, 네트워크(410)를 통해 스마트폰(413), 랩탑 컴퓨터(412), 또는 데스크탑 컴퓨터(411)('클라이언트 장치')와 같은 개인 컴퓨팅 장치 상의 클라이언트 애플리케이션과 통신할 수 있다. 웹 기반 서비스의 일례로는, 클라이언트 장치 상의 브라우저 인터페이스를 통해 클라이언트에게 워드 프로세싱, 스프레드시트, 통신, 스케줄링, 프리젠테이션 및 이와 유사한 애플리케이션을 제공하는 생산성 제품을 들 수 있다. 그러한 서비스는 사용자가 전술한 실시간 문서 프리젠테이션 데이터 동기화를 할 수 있게 할 수 있다.
클라이언트 장치(411-413) 중 어느 하나에서 실행되는 클라이언트 애플리케이션은 서버(414)에 의해 또는 개별 서버(416) 상에서 실행되는 애플리케이션을 통한 통신을 용이하게 할 수 있다. 서버들 중 하나에서 실행되는 애플리케이션은 프리젠터로부터의 프리젠테이션 컨텐츠 및 상태 정보의 브로드캐스트를 용이하게 할 수 있다. 클라이언트 장치(411-413)를 사용하는 참석자들은 클라이언트 장치 상의 본래의 애플리케이션을 사용하여 컨텐츠의 흐름을 보고, 탐색하고 제어할 수 있지만, 또한 상태 정보를 통해 프리젠터와 다시 동기화할 수도 있다. 애플리케이션(facilitating application)은 데이터 저장소(419)로부터 직접 또는 데이터 베이스 서버(418)를 통해 관련 데이터를 리트리브하며, 요청된 서비스(예를 들어, 문서 편집)를 클라이언트 장치(411-413)를 통해 사용자에게 제공한다.
네트워크(410)는 서버, 클라이언트, 인터넷 서비스 제공자, 및 통신 매체의 임의의 토폴로지를 포함할 수 있다. 실시예들에 따른 시스템은 정적 또는 동적 토폴로지를 가질 수 있다. 네트워크(410)는 엔터프라이즈 네트워크와 같은 안전한 네트워크, 무선 개방 네트워크와 같은 불안전한 네트워크, 또는 인터넷을 포함할 수 있다. 네트워크(410)는 또한 PSTN(Public Switched Telephone Network) 또는 셀룰러 네트워크와 같은 다른 네트워크를 통해 통신을 조정할 수도 있다. 또한, 네트워크(410)는 블루투스와 같은 단거리 무선 네트워크 또는 이와 유사한 것들을 포함할 수 있다. 네트워크(410)는 본 명세서에 개시된 노드들 사이에 통신을 제공한다. 예를 들어, 네트워크(410)는 음향, RF, 적외선 및 기타 무선 매체와 같은 무선 매체를 포함할 수 있다.
포괄적 서비스를 통해 실시간 문서 프리젠테이션 데이터 동기화를 가능하게 하는 플랫폼을 구현하기 위해 컴퓨팅 장치, 애플리케이션, 데이터 소스, 및 데이터 분산 시스템의 많은 다른 구성들이 이용될 수 있다. 또한, 도 4에서 논의된 네트워크 환경은 설명을 위한 것일 뿐이다. 실시예들은 예시적인 애플리케이션, 모듈 또는 프로세스에 한정되지 않는다.
도 5 및 관련 논의는 실시예들이 구현될 수 있는 적절한 컴퓨팅 환경의 간략하고 일반적인 설명을 제공하기 위한 것이다. 도 5를 참고하면, 컴퓨팅 장치(500)와 같은 실시예들에 따른 애플리케이션에 대한 예시적인 컴퓨팅 운영 환경의 블록도가 도시된다. 기본 구성에서, 컴퓨팅 장치(500)는 실시예들에 따른 실시간 프리젠테이션 데이터 동기화를 갖는 문서의 온라인 브로드캐스팅을 용이하게 하는 임의의 컴퓨팅 장치일 수 있으며 적어도 하나의 처리 유닛(502) 및 시스템 메모리(504)를 포함한다. 컴퓨팅 장치(500)는 또한 프로그램을 실행하는데 협업하는 복수의 처리 유닛을 포함할 수도 있다. 컴퓨팅 장치의 정확한 구성 및 유형에 따라, 시스템 메모리(504)는 휘발성(예컨대, RAM), 비휘발성(예컨대, ROM, 플래시 메모리 등) 또는 이들의 조합일 수 있다. 시스템 메모리(504)는 통상적으로 워싱턴, 레드몬드에 위치한 마이크로소프트사의 WINDOWS® 운영 체제와 같은 플랫폼의 운영을 제어하는데 적합한 운영 체제(505)를 포함한다. 시스템 메모리(504)는 호스트 애플리케이션(522) 및 문서 공유 모듈(524)과 같은 하나 이상의 소프트웨어 애플리케이션을 포함할 수 있다.
호스트 애플리케이션(522)은 임의의 유형의 무서 및 컨텐츠를 포함하는 프리젠테이션의 온라인 브로드캐스팅을 가능하게 할 수 있다. 문서 공유 모듈(524)을 통해, 브로드캐스트의 참석자들은 프리젠터로부터, 프리젠테이션을 통해 독립적으로 탐색하고, 흐름을 제어하며, 프리젠터와 재동기화할 수 있는 능력을 가지고 참석자들이 프리젠테이션의 프리젠터 뷰를 국부적으로 따르게 할 수 있는 상태 정보 업데이트를 수신할 수 있다. 호스트 애플리케이션(522) 및 문서 공유 모듈(524)은 별개의 애플리케이션 또는 호스팅된 서비스의 통합 모듈일 수 있다. 기본 구성은 도 5에서 점선(508) 내 컴포넌트들로 도시되어 있다.
컴퓨팅 장치(500)는 추가 특징들 또는 기능을 가질 수 있다. 예를 들어, 컴퓨팅 장치(500)는 또한 자기 디스크, 광학 디스크 또는 테이프와 같은 추가 데이터 저장 장치(착탈식 및/또는 비착탈식)를 포함할 수 있다. 그러한 추가 저장 장치가 도 5에는 착탈식 저장부(509) 및 비착탈식 저장부(510)로 도시되어 있다. 컴퓨터 판독가능 저장 매체는, 컴퓨터 판독가능한 명령어, 데이터 구조, 프로그램 모듈, 또는 기타 데이터와 같은 정보의 저장을 위해 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 착탈식 및 비착탈식 매체를 포함할 수 있다. 시스템 메모리(504), 착탈식 저장부(509) 및 비착탈식 저장부(510)는 모두 컴퓨터 판독가능 저장 매체의 예들이다. 컴퓨터 판독가능 저장 매체는, RAM, ROM, EEPROM, 플래시 메모리 또는 기타 메모리 기술, CD-ROM, DVD(digital versatile disk) 또는 기타 광학 저장부, 자기 테이프, 자기 디스크 저장부 또는 기타 자기 저장 장치, 또는 원하는 정보를 저장하는데 사용될 수 있고 컴퓨팅 장치(500)에 의해 액세스될 수 있는 임의의 다른 매체를 포함한다. 임의의 그러한 컴퓨터 판독가능 저장 매체는 컴퓨팅 장치(500)의 부분일 수 있다. 컴퓨팅 장치(500)는 키보드, 마우스, 펜, 음성 입력 장치, 터치 입력 장치, 및 호환가능한 입력 장치와 같은 입력 장치(512)를 가질 수 있다. 디스플레이, 스피커, 프린터, 및 다른 유형의 출력 장치와 같은 출력 장치(514)가 또한 포함될 수 있다. 이들 장치는 당해 분야에 잘 알려져 있으므로 여기서 길게 논의할 필요는 없다.
컴퓨팅 장치(500)는 또한 이 장치가 예컨대 분산 컴퓨팅 환경, 위성 링크, 셀룰러 링크, 단거리 네트워크, 및 유사 메커니즘을 통해 다른 장치(518)와 통신할 수 있도록 하는 통신 연결부(516)를 포함할 수도 있다. 다른 장치(518)는 통신 애플리케이션을 실행하는 컴퓨터 장치, 웹 서버, 및 유사 장치를 포함할 수 있다. 통신 연결부(516)는 통신 매체의 일례이다. 통신 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 기타 데이터를 포함할 수 있다. 예를 들어, 통신 매체는 유선 네트워크 또는 전자 회로식 연결과 같은 유선 매체와, 음향, RF, 적외선 및 기타 무선 매체와 같은 무선 매체를 포함할 수 있다.
예시적인 실시예는 또한 방법을 포함한다. 이들 방법은 본 명세서에 기술된 구성을 포함하는, 임의의 수의 방식으로 구현될 수 있다. 한가지 그러한 방식은 본 명세서에 기술된 유형의 장치의 머신 동작에 의한 것이다.
다른 선택적인 방법은 방법들의 개별 동작들 중 하나 이상이 일부 동작을 수행하는 하나 이상의 인간 운영자들과 관련하여 수행되게 하는 것이다. 이들 인간 운영자들은 서로 협업할 필요는 없고, 각각이 프로그램의 일부분을 수행하는 머신만 갖고 있을 수 있다.
도 6은 실시예들에 따른 실시간 문서 프리젠테이션 데이터 동기화를 제공하는 프로세스(600)의 논리 흐름도를 도시한 것이다. 프로세스(600)는 프로세서를 통해 명령어들을 실행할 수 있는 컴퓨팅 장치 또는 유사 전자 장치 상에서 수행될 수 있다.
프로세스(600)는 동작(610)에서 시작하는데, 여기서 컨텐츠가 참석자에게 제공된다. 컨텐츠는 네트워킹된 저장부로 업로드되어 브로드캐스트 세션 동안 클라이언트 애플리케이션(리치(rich) 또는 일반(generic))에 의해 액세스/리트리브될 수 있다. 일부 실시예에서, 컨텐츠는 세션 동안 클라이언트측에 캐시되어 보여질 수 있다. 동작(620)에서, 브로드캐스트 세션이 온라인 프리젠테이션을 용이하게 하는 서버와 통신함으로써 프리젠터 클라이언트들(리치(rich) 또는 씬(thin)) 중 하나에 의해 개시된다. 동작(630)에 도시된 바와 같이, 브로드캐스트 세션 동안, 온라인 프리젠테이션을 용이하게 하는 서버가 프리젠터로부터 상태 업데이트를 수신한다. 상태 업데이트는 프리젠터측에서 상태 변경에 응답하여 또는 그 시스템의 회복성을 보장하기 위해 주기적으로 수신될 수 있다.
동작(640)에서, 참석자가 프리젠터로부터 수신된 상태 업데이트를 제공받을 수 있고, 동작(650)에서 프리젠터와 독립적으로 브로드캐스트 문서를 볼 수 있다. 예를 들어, 참석자는 멀티미디어 컨텐츠를 다시보기(replay)하거나, 저속 재생하거나 또는 고속 재생하거나, 애니메이션의 속도를 변경하거나, 워드 프로세싱 또는 스프레드시트 문서 상의 상이한 위치로 변경하거나 할 수 있다. 동작(630, 640)은 업데이트가 프리젠터로부터 수신되고 브로드캐스트 세션에 걸쳐 참석자에게 제공되도록 루프(loop)로 실행될 수 있다. 선택 동작(660)에서, 참석자가 서버로부터 참석자에게 전송되는 상태 업데이트를 사용하여 프리젠터와 재동기화할 수 있다.
참석자의 관점에서 보면, 참석자는 호스트 서비스로부터 수신된 링크(예컨대, URL)를 따르고, 브로드캐스트 세션에 참가하고, 클라이언트 장치 상에서(예컨대, 브라우저를 통해) 렌더링된 문서 뷰를 가질 것이다. 참석자는 주기적으로 및/또는 프리젠터측에서의 변경 시에 (호스트 서비스를 통해)프리젠터로부터 상태 업데이트를 수신할 수 있고 프리젠터와 동기 상태로 유지되도록 문서 뷰를 자동으로 탐색할 수 있다. 참석자는 프리젠트와 독립적으로 문서를 수동으로 탐색할 수 있고 수신된 상태 업데이트에 기초하여 프리젠터와 다시 동기화될 수 있다.
프리젠터의 관정에서 보면, 브로드캐스트 세션이 개시될 수 있고 브로드캐스트에 대한 링크를 참석자에게 전송함으로써 참석자가 초대될 수 있다. 프리젠터는, 호스트 서비스를 통해 참석자에게 전송된 상태 업데이트에 기초하여 각각의 참석자에게 리플레이되는 프리젠트된 문서를 통해 탐색 가능하게 될 수 있다. 프리젠터는 또한 임의의 시점에 브로드캐스트를 종료할 수도 있다.
프로세스(600)에 포함된 동작은 예시를 위한 것이다. 실시예들에 따른 실시간 문서 프리젠테이션 데이터 동기화는 더 적거나 또는 추가적인 단계들을 갖는 유사한 프로세스에 의해 본 명세서에 기술된 원리를 사용하여 상이한 동작 순서로 구현될 수 있다.
본 명세서에서, 실시예들 및 데이터는 실시예들의 구성의 제조 및 사용의 완전한 설명을 제공한다. 청구 대상은 구조적 특징 및/또는 방법적 동작에 특정한 언어로 기술되었지만, 첨부한 청구범위에 정의된 청구 대상은 반드시 전술한 특정한 특징들 또는 동작들에 한정되지는 않음을 이해해야 한다. 오히려, 전술한 특정한 특징들 및 동작들은 청구범위 및 실시예들을 구현하는 예시적인 형태로서 기술된다.

Claims (15)

  1. 컴퓨팅 장치에서 적어도 부분적으로 실행되며, 온라인 브로드캐스트에서 문서 프리젠테이션 데이터를 동기화하는 방법으로서,
    컨텐츠를 복수의 참석자에게 제공하는 단계와,
    프리젠터와 연관된 클라이언트 애플리케이션에서의 상기 컨텐츠의 상태에 기초하여 상기 프리젠터로부터 상태 정보 업데이트를 수신하는 단계와,
    상기 상태 정보 업데이트를 상기 복수의 참석자에게 제공하는 단계와,
    상기 프리젠터와 상기 복수의 참석자 사이의 실시간 동기화를 유지하기 위해 상기 상태 정보 업데이트를 이용하여 상기 복수의 참석자가 상기 복수의 참석자와 연관된 제각기의 클라이언트 애플리케이션에서 상기 컨텐츠를 볼 수 있도록 하는 단계
    를 포함하는 문서 프리젠테이션 데이터 동기화 방법.
  2. 제1항에 있어서,
    상기 복수의 참석자가 상기 프리젠터와 독립적으로 제각기의 클라이언트 애플리케이션에서 상기 컨텐츠를 탐색하고 제어할 수 있도록 하는 단계를 더 포함하는 문서 프리젠테이션 데이터 동기화 방법.
  3. 제2항에 있어서,
    상기 복수의 참석자가 상기 상태 업데이트 정보를 이용하여 제각기의 클라이언트 애플리케이션에서의 상기 컨텐츠의 뷰잉을 상기 프리젠터와 재동기화시킬 수 있도록 하는 단계를 더 포함하는 문서 프리젠테이션 데이터 동기화 방법.
  4. 제1항에 있어서,
    상기 제각기의 참석자 클라이언트 애플리케이션은 웹 애플리케이션에 액세스하기 위해 리치(rich) 클라이언트 애플리케이션 및 브라우저 중 하나를 포함하는 문서 프리젠테이션 데이터 동기화 방법.
  5. 제1항에 있어서,
    상기 브로드캐스트의 기간 동안 상기 브로드캐스트를 가능하게 하는 서버의 인메모리(in-memory) 저장소에서 상기 상태 정보를 저장하는 단계를 더 포함하는 문서 프리젠테이션 데이터 동기화 방법.
  6. 제1항에 있어서,
    상기 프리젠터의 클라이언트 애플리케이션에서의 컨텐츠 상태의 변화에 응답하여 상기 프리젠터로부터 상기 상태 정보 업데이트를 수신하는 단계를 더 포함하는 문서 프리젠테이션 데이터 동기화 방법.
  7. 제1항에 있어서,
    상기 컨텐츠는 워드 프로세싱 문서, 스프레드시트 문서, 프리젠테이션 문서, 오디오 매체, 비디오 매체, 그래픽 프리젠테이션, 이메일, 텍스트 문서, 및 그래픽 문서 중 하나 이상을 포함하는
    문서 프리젠테이션 데이터 동기화 방법.
  8. 온라인 브로드캐스트에서 문서 프리젠테이션 데이터의 동기화를 가능하게 하는 서버로서,
    메모리와,
    상기 메모리에 연결되어 호스트 애플리케이션을 실행하는 프로세서
    를 포함하되, 상기 호스트 애플리케이션은
    컨텐츠를 복수의 참석자에게 제공하고,
    프리젠터와 연관된 클라이언트 애플리케이션에서의 상기 컨텐츠의 상태에 기초하여 상기 프리젠터로부터 상태 정보 업데이트를 수신하며,
    상기 상태 정보 업데이트를 상기 복수의 참석자에게 제공하고,
    상기 프리젠터와 상기 복수의 참석자 사이의 실시간 동기화를 유지하기 위해 상기 상태 정보 업데이트를 이용하여 상기 복수의 참석자가 상기 복수의 참석자와 연관된 제각기의 클라이언트 애플리케이션에서 상기 컨텐츠를 볼 수 있도록 하며,
    상기 복수의 참석자가 상기 프리젠터와 독립적으로 제각기의 클라이언트 애플리케이션에서 상기 컨텐츠를 탐색하고 제어할 수 있도록 하고,
    상기 복수의 참석자가 상기 상태 업데이트 정보를 이용하여 제각기의 클라이언트 애플리케이션에서의 상기 컨텐츠의 뷰잉을 상기 프리젠터와 재동기화시킬 수 있게 하도록 구성되는
    서버.
  9. 제8항에 있어서,
    상기 서버는 브로드캐스트 세션을 시작하고 중지하는 기능 및 상기 프리젠테이션의 현재 상태를 업로드하는 기능을 갖는 서비스를 프리젠터에게 노출하도록 구성된 컨텐츠 공유 서비스를 또한 가능하게 하는
    서버.
  10. 제8항에 있어서,
    상기 호스트 애플리케이션은 또한 상기 프리젠터가 원래의(native) 리치 클라이언트 애플리케이션으로부터 프리젠트하는 것을 가능하게 하도록 구성되는
    서버.
  11. 제8항에 있어서,
    상기 호스트 애플리케이션은 또한 프리젠트된 문서가 자신의 현재 상태에 있고 상기 프리젠트된 문서가 상기 브로드캐스트의 기간 동안 변하지 않은 채로 유지되는 프리젠터 신뢰(presenter confidence)를 제공하는 상기 컨텐츠의 데이터 무결성을 보장하도록 구성되는
    서버.
  12. 제8항에 있어서,
    상기 상태 정보는 데이터 구조로서 모델링되는
    서버.
  13. 제8항에 있어서,
    상기 호스트 애플리케이션은 멀티모달 온라인 통신 서비스, 온라인 협업 서비스, 및 웹 서비스 중 하나와 연관되는
    서버.
  14. 온라인 브로드캐스트에서 문서 프리젠테이션 데이터의 동기화를 위한 명령어가 저장되어 있는 컴퓨터 판독가능 메모리 장치로서,
    상기 명령어는
    컨텐츠를 복수의 참석자에게 제공하는 것과,
    프리젠터와 연관된 클라이언트 애플리케이션에서의 상기 컨텐츠의 상태에 기초하여 상기 프리젠터로부터, 상기 프리젠터의 클라이언트 애플리케이션에서 처리된 타이밍, 위치 정보, 및 매체의 흐름의 세트 중 적어도 하나와 연관된 데이터를 포함하는 상태 정보 업데이트를 수신하는 것과,
    상기 상태 정보 업데이트를 상기 복수의 참석자에게 제공하는 것과,
    상기 프리젠터와 상기 복수의 참석자 사이의 실시간 동기화를 유지하기 위해 상기 상태 정보 업데이트를 이용하여 상기 복수의 참석자가 상기 복수의 참석자와 연관된 제각기의 클라이언트 애플리케이션에서 상기 컨텐츠를 볼 수 있도록 하는 것과,
    상기 복수의 참석자가 상기 프리젠터와 독립적으로 제각기의 클라이언트 애플리케이션에서 상기 컨텐츠를 탐색하고 제어할 수 있도록 하는 것과,
    상기 복수의 참석자가 상기 상태 업데이트 정보를 이용하여 제각기의 클라이언트 애플리케이션에서의 상기 컨텐츠의 뷰잉을 상기 프리젠터와 재동기화시킬 수 있게 하는 것
    을 포함하는 컴퓨터 판독가능 메모리 장치.
  15. 제14항에 있어서,
    상기 명령어는 상기 프리젠터로부터 다른 프리젠터로의 전환에 응답하여, 상기 다른 프리젠터로부터 상태 정보 업데이트를 계속해서 수신하는 것을 더 포함하되,
    상기 상태 정보 업데이트는 상기 다른 프리젠터의 식별을 더 포함하는
    컴퓨터 판독가능 메모리 장치.
KR1020147011784A 2011-11-01 2012-10-31 포괄적 서비스를 통한 실시간 문서 프리젠테이션 데이터 동기화 기법 KR20140088123A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/286,432 US10007734B2 (en) 2011-11-01 2011-11-01 Real time document presentation data synchronization through generic service
US13/286,432 2011-11-01
PCT/US2012/062886 WO2013067070A2 (en) 2011-11-01 2012-10-31 Real time document presentation data synchronization through generic service

Publications (1)

Publication Number Publication Date
KR20140088123A true KR20140088123A (ko) 2014-07-09

Family

ID=47644812

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020147011784A KR20140088123A (ko) 2011-11-01 2012-10-31 포괄적 서비스를 통한 실시간 문서 프리젠테이션 데이터 동기화 기법

Country Status (12)

Country Link
US (1) US10007734B2 (ko)
EP (1) EP2774384A4 (ko)
JP (2) JP6159338B2 (ko)
KR (1) KR20140088123A (ko)
CN (2) CN108197329A (ko)
AU (1) AU2012332511A1 (ko)
BR (1) BR112014010236A8 (ko)
CA (1) CA2853667A1 (ko)
IN (1) IN2014CN02831A (ko)
MX (1) MX2014005290A (ko)
RU (1) RU2619057C2 (ko)
WO (1) WO2013067070A2 (ko)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9973554B2 (en) * 2012-06-29 2018-05-15 Adobe Systems Incorporated Interactive broadcasting between devices
US9086725B2 (en) * 2012-11-06 2015-07-21 International Business Machines Corporation Method and system for synchronization and management of system activities with locally installed applications
US20140214935A1 (en) * 2013-01-28 2014-07-31 International Business Machines Corporation Managing Content Across Different Device Types
US20140244740A1 (en) * 2013-02-25 2014-08-28 International Business Machines Corporation Method for Synchronizing, Monitoring and Capturing of System Host Activities Occurring at Locally Installed Applications
US10049022B2 (en) * 2013-06-24 2018-08-14 Oracle International Corporation Systems and methods to retain and reclaim resource locks and client states after server failures
US9400833B2 (en) * 2013-11-15 2016-07-26 Citrix Systems, Inc. Generating electronic summaries of online meetings
CN104753974A (zh) * 2013-12-25 2015-07-01 珠海金山办公软件有限公司 一种文档共享浏览方法及***
CN103763627B (zh) * 2014-01-02 2017-10-24 Tcl集团股份有限公司 一种实现实时视像会议的方法及***
US9612730B2 (en) * 2014-01-13 2017-04-04 Cisco Technology, Inc. Viewing different window content with different attendees in desktop sharing
CN103763380B (zh) * 2014-01-24 2019-04-23 深圳联友科技有限公司 一种同步演示数据的方法及***
US10104155B2 (en) * 2014-03-14 2018-10-16 The University Of Tokyo Document providing system, providing-side apparatus, and display-side apparatus
JP6354421B2 (ja) * 2014-07-25 2018-07-11 富士ゼロックス株式会社 情報処理装置、情報処理システム、プログラム、及び記録媒体
CN104182493B (zh) * 2014-08-12 2019-01-18 可牛网络技术(北京)有限公司 一种数据同步方法及装置、终端
US9578285B1 (en) * 2014-08-22 2017-02-21 Google Inc. Facilitating presentations during video conferences
JP6715826B2 (ja) 2014-08-25 2020-07-01 ザ エスエスシージー グループ,エルエルシー コンテンツ管理およびプレゼンテーションシステムならびに方法
CN105468551A (zh) * 2014-09-09 2016-04-06 北大方正集团有限公司 同步演示的控制***和同步演示的控制方法
CN104301126A (zh) * 2014-09-25 2015-01-21 深圳市京华科讯科技有限公司 一种协同虚拟会议室***及其实现方法
US9652336B2 (en) 2015-03-13 2017-05-16 International Business Machines Corporation Resilient programming frameworks for handling failures in parallel programs
US9998883B2 (en) * 2015-09-30 2018-06-12 Nathan Dhilan Arimilli Glass pane for collaborative electronic communication
CN106570045B (zh) * 2015-10-13 2020-12-08 腾讯科技(深圳)有限公司 一种数据操作控制方法及其***、用户终端
US20170199639A1 (en) * 2016-01-07 2017-07-13 Microsoft Technology Licensing, Llc Content navigation control
US11567785B2 (en) 2016-10-31 2023-01-31 Microsoft Technology Licensing, Llc Integrated multitasking interface for communication sessions
CN107332845A (zh) * 2017-07-03 2017-11-07 努比亚技术有限公司 会议投影批注方法、移动终端及计算机可读存储介质
CN108093058B (zh) * 2017-12-26 2022-01-07 泰康保险集团股份有限公司 演示状态同步方法、装置与***
WO2020034652A1 (zh) * 2018-08-14 2020-02-20 北京大米科技有限公司 一种用户界面同步***、方法、终端以及服务器
CN110543290B (zh) 2018-09-04 2024-03-05 谷歌有限责任公司 多模态响应
CN111083421A (zh) * 2018-10-19 2020-04-28 珠海金山办公软件有限公司 一种表格文档展示方法及装置
CN111404977B (zh) * 2019-01-03 2023-03-28 腾讯科技(北京)有限公司 文档远程演示和观看方法以及终端设备
US20200293261A1 (en) * 2019-03-15 2020-09-17 Microsoft Technology Licensing, Llc User Interaction with Shared Content During a Virtual Meeting
CN109976617B (zh) * 2019-04-03 2021-06-25 腾讯科技(深圳)有限公司 文档展示方法和装置
US11016717B1 (en) 2019-11-08 2021-05-25 Microsoft Technology Licensing, Llc Selective electronic content casting
CN110991146B (zh) * 2019-11-22 2024-03-15 西安蜂语信息科技有限公司 会议演示方法、装置及***
US11282036B1 (en) * 2020-07-28 2022-03-22 Asana, Inc. Systems and methods to generate agendas for group meetings
CN112925494A (zh) * 2021-03-17 2021-06-08 众安信息技术服务有限公司 一种同屏演示的实现方法、装置、计算机设备及存储介质
US11233852B1 (en) * 2021-04-06 2022-01-25 Microsoft Technology Licensing, Llc Computing system for co-controlling presentation of content
JP6964371B1 (ja) * 2021-04-15 2021-11-10 株式会社インタラクティブソリューションズ ウェブ会議システム
US11792028B1 (en) 2021-05-13 2023-10-17 Asana, Inc. Systems and methods to link meetings with units of work of a collaboration environment
US20230254353A1 (en) * 2022-02-08 2023-08-10 Microsoft Technology Licensing, Llc Media streaming from source in online meeting screen-share
US11934649B2 (en) 2022-02-28 2024-03-19 Kyndryl, Inc. Scrollable real-time presentation document twin
US11755829B1 (en) 2022-07-06 2023-09-12 Microsoft Technology Licensing, Llc Enhanced spreadsheet presentation using spotlighting and enhanced spreadsheet collaboration using live typing
CN115129290A (zh) * 2022-07-20 2022-09-30 北京达佳互联信息技术有限公司 数据同步方法、装置、电子设备及计算机可读存储介质
US20240098123A1 (en) * 2022-09-16 2024-03-21 Google Llc Presentation of Remotely Accessible Content for Optimizing Teleconference Resource Utilization

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6343313B1 (en) * 1996-03-26 2002-01-29 Pixion, Inc. Computer conferencing system with real-time multipoint, multi-speed, multi-stream scalability
JP2000092217A (ja) 1998-09-09 2000-03-31 Nippon Telegr & Teleph Corp <Ntt> 電子会議システムにおける画面表示制御方法、電子会議システム、および画面表示制御プログラムを記録した記録媒体
CA2439733A1 (en) 2002-10-07 2004-04-07 Microsoft Corporation Time references for multimedia objects
US8429696B2 (en) * 2003-10-31 2013-04-23 Microsoft Corporation Multimedia presentation resumption within an environment of multiple presentation systems
US7672864B2 (en) * 2004-01-09 2010-03-02 Ricoh Company Ltd. Generating and displaying level-of-interest values
US7634533B2 (en) 2004-04-30 2009-12-15 Microsoft Corporation Systems and methods for real-time audio-visual communication and data collaboration in a network conference environment
US20060026502A1 (en) 2004-07-28 2006-02-02 Koushik Dutta Document collaboration system
US7899863B2 (en) 2004-08-18 2011-03-01 Siemens Enterprise Communications, Inc. Apparatus and method for enhanced synchronization using an IMS server
US20060073462A1 (en) * 2004-09-22 2006-04-06 Aspire, Inc. Inline help and performance support for business applications
US20060167996A1 (en) * 2005-01-13 2006-07-27 Orsolini Garry S System and method for enabling electronic presentations
US20060167997A1 (en) 2005-01-27 2006-07-27 Nokia Corporation System, method and computer program product for establishing a conference session and synchronously rendering content during the same
US7383495B2 (en) * 2005-02-15 2008-06-03 Microsoft Corporation Presentation viewing tool designed for the viewer
US20060235927A1 (en) * 2005-04-19 2006-10-19 Bhakta Dharmesh N System and method for synchronizing distributed data streams for automating real-time navigation through presentation slides
US20060271419A1 (en) 2005-05-31 2006-11-30 O'sullivan Patrick Method and system for prioritizing meeting attendees
JP4692312B2 (ja) 2006-02-09 2011-06-01 富士ゼロックス株式会社 電子会議システム、電子会議支援プログラム及び方法、会議参加者端末装置
US20070282948A1 (en) * 2006-06-06 2007-12-06 Hudson Intellectual Properties, Inc. Interactive Presentation Method and System Therefor
US20080005233A1 (en) 2006-06-29 2008-01-03 Yigang Cai Online conferencing systems for sharing documents
US8745055B2 (en) 2006-09-28 2014-06-03 Symantec Operating Corporation Clustering system and method
US8051193B2 (en) * 2006-09-29 2011-11-01 Sap Ag Communications between content and presentation players
US8769006B2 (en) * 2006-11-28 2014-07-01 International Business Machines Corporation Role-based display of document renditions for web conferencing
US20080168137A1 (en) * 2007-01-08 2008-07-10 Ray Benza Continuing education portal
US20080276159A1 (en) * 2007-05-01 2008-11-06 International Business Machines Corporation Creating Annotated Recordings and Transcripts of Presentations Using a Mobile Device
US9665575B2 (en) 2007-08-30 2017-05-30 International Business Machines Corporation Synchronization of media presentation software
US7904537B2 (en) * 2008-01-11 2011-03-08 Microsoft Corporation Architecture for online communal and connected experiences
CN101999110A (zh) 2008-04-16 2011-03-30 唐桥有限公司 用于由同步指示器实现的共享的方法和***
US20090287668A1 (en) 2008-05-16 2009-11-19 Justsystems Evans Research, Inc. Methods and apparatus for interactive document clustering
US7979426B2 (en) 2008-06-05 2011-07-12 Samsung Electronics Co., Ltd. Clustering-based interest computation
JP2010067108A (ja) 2008-09-12 2010-03-25 Hitachi Ltd 画面表示制御方法およびそのシステム
JP4881930B2 (ja) * 2008-09-29 2012-02-22 日本電信電話株式会社 画面共有システム及び画面共有方法
US8473571B2 (en) * 2009-01-08 2013-06-25 Microsoft Corporation Synchronizing presentation states between multiple applications
WO2010118179A1 (en) * 2009-04-07 2010-10-14 Clearslide, Inc. Mixed content type presentation system
US8700665B2 (en) 2009-04-27 2014-04-15 Avaya Inc. Intelligent conference call information agents
US20100318520A1 (en) * 2009-06-01 2010-12-16 Telecordia Technologies, Inc. System and method for processing commentary that is related to content
JP2011065288A (ja) 2009-09-15 2011-03-31 Ricoh Co Ltd 会合システム、表示制御方法、プログラム
CN102053992B (zh) 2009-11-10 2014-12-10 阿里巴巴集团控股有限公司 聚类方法和***
US8548969B2 (en) 2010-06-02 2013-10-01 Cbs Interactive Inc. System and method for clustering content according to similarity
US20110307788A1 (en) * 2010-06-15 2011-12-15 Microsoft Corporation Role-based presentation views
US20120182384A1 (en) * 2011-01-17 2012-07-19 Anderson Eric C System and method for interactive video conferencing
US8812510B2 (en) * 2011-05-19 2014-08-19 Oracle International Corporation Temporally-correlated activity streams for conferences

Also Published As

Publication number Publication date
EP2774384A2 (en) 2014-09-10
JP2014532938A (ja) 2014-12-08
WO2013067070A2 (en) 2013-05-10
CN102930014A (zh) 2013-02-13
JP2017199396A (ja) 2017-11-02
WO2013067070A3 (en) 2013-07-11
BR112014010236A2 (pt) 2017-04-18
IN2014CN02831A (ko) 2015-07-03
JP6159338B2 (ja) 2017-07-05
EP2774384A4 (en) 2015-07-01
US20130110937A1 (en) 2013-05-02
AU2012332511A1 (en) 2014-05-22
CA2853667A1 (en) 2013-05-10
BR112014010236A8 (pt) 2017-12-12
RU2619057C2 (ru) 2017-05-11
US10007734B2 (en) 2018-06-26
CN108197329A (zh) 2018-06-22
MX2014005290A (es) 2014-06-04
RU2014117166A (ru) 2015-11-10

Similar Documents

Publication Publication Date Title
US10007734B2 (en) Real time document presentation data synchronization through generic service
US8266214B2 (en) System and method for collaborative web-based multimedia layered platform with recording and selective playback of content
US11662970B2 (en) Collaborative remote interactive platform
US8464164B2 (en) System and method to create a collaborative web-based multimedia contextual dialogue
US7933956B2 (en) System and method to create a collaborative web-based multimedia layered platform
US20170346877A1 (en) Document Sharing Through Browser
KR101937513B1 (ko) 온라인 미팅에서의 노트 공유 기법
US7769810B1 (en) Method and system for collaborative editing
AU2010226162B2 (en) Integration of pre-meeting and post-meeting experience into a meeting lifecycle
US11190557B1 (en) Collaborative remote interactive platform
US20130103770A1 (en) Distributed semi-synchronized event driven playback of multimedia
US20180322099A1 (en) Messaging application with presentation window
US20220201051A1 (en) Collaborative remote interactive platform

Legal Events

Date Code Title Description
N231 Notification of change of applicant
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application