Search

KR-20260061285-A - SHARED-CONTENT SESSION USER INTERFACES

KR20260061285AKR 20260061285 AKR20260061285 AKR 20260061285AKR-20260061285-A

Abstract

본 발명은, 대체적으로, 공유 콘텐츠 세션들을 관리하기 위한 사용자 인터페이스들에 관한 것이다. 일부 실시예들에서, 콘텐츠는 공유 콘텐츠 세션에 참가하는 사용자들의 그룹과 공유된다. 일부 실시예들에서, 콘텐츠는 하나의 디바이스로부터 공유 콘텐츠 세션의 다른 참가자들에게 공유되는 스크린 공유 콘텐츠이다. 일부 실시예들에서, 콘텐츠는 콘텐츠의 출력이 공유 콘텐츠 세션의 참가자들에 걸쳐 동기화되는 동기화된 콘텐츠이다.

Inventors

  • 장, 재우
  • 페더리기, 크레이그 엠.
  • 호른, 카일 윌리엄
  • 루이슨, 제드
  • 세펄브다, 레이몬드 에스.
  • 슈체친, 엘라나 엘.
  • 반 오스, 마르셀
  • 웨스캄, 마르코스
  • 웡, 춘 킨 마이너
  • 영, 브랜든 오.
  • 쿤, 카엘리
  • 아미니, 마니
  • 바러, 엘리엇 에이.
  • 캐리건, 테일러 쥐.
  • 코프먼, 패트릭 엘.
  • 댈런조, 크리스티안
  • 데 브리에스, 나단
  • 뎅, 지아잉
  • 에스테스, 앤드류 에스.

Assignees

  • 애플 인크.

Dates

Publication Date
20260506
Application Date
20220513
Priority Date
20210923

Claims (20)

  1. 방법으로서, 하나 이상의 출력 생성 컴포넌트들 및 하나 이상의 입력 디바이스들과 통신하는 컴퓨터 시스템에서, 상기 하나 이상의 입력 디바이스들을 통해, 제1 애플리케이션의 제1 사용자 인터페이스를 디스플레이하라는 요청에 대응하는 입력을 수신하는 단계; 상기 입력을 수신하는 것에 응답하여, 제1 세트의 기준들이 충족된다는 결정에 따라 - 상기 제1 세트의 기준 들은 상기 컴퓨터 시스템과 외부 컴퓨터 시스템 사이의 공유 콘텐츠 세션이 활성일 때 충족되고, 상기 제1 애플리케이션은 상기 공유 콘텐츠 세션에 추 가될 수 있는 미디어 콘텐츠를 재생할 수 있으며, 상기 공유 콘텐츠 세션은, 활성일 때, 각자의 미디어 콘텐츠가 상기 외부 컴퓨터 시스템에 의해 출력되 고 있는 동안 상기 컴퓨터 시스템이 상기 각자의 미디어 콘텐츠를 출력할 수 있게 함 -, 상기 하나 이상의 출력 생성 컴포넌트들 중 하나의 출력 생성 컴 포넌트를 통해, 상기 제1 애플리케이션이 상기 공유 콘텐츠 세션에 추가될 수 있는 미디어 콘텐츠를 재생할 수 있다는 표시를 출력하고, 각자의 미디어 콘텐츠의 재생을 개시하지 않고서 상기 제1 애플리케이션에 대한 상기 제1 사용자 인터페이스를 출력하며; 상기 제1 세트의 기준들이 충족되지 않는다는 결정에 따라, 상기 제1 애플리케이션이 각자의 미디어 콘텐츠의 재생을 개시하지 않고서 상기 공유 콘텐츠 세션에 추가될 수 있는 미디어 콘텐츠를 재생할 수 있다는 상기 표시 를 출력하지 않고서 상기 제1 애플리케이션에 대한 상기 제1 사용자 인터페 이스를 출력하는 단계; 상기 제1 애플리케이션에 대한 상기 제1 사용자 인터페이스를 출력하는 동안, 상기 하나 이상의 입력 디바이스들을 통해, 상기 제1 애플리케이션을 통한 각자의 미디어 콘텐츠의 재생을 개시하라는 요청에 대응하는 제1 세트의 하나 이상의 입력들을 수신하는 단계; 및 상기 제1 애플리케이션을 통한 각자의 미디어 콘텐츠의 재생을 개시하라는 요청에 대응하는 상기 제1 세트의 하나 이상의 입력들을 수신하는 것에 응답하여, 상기 각자의 미디어 콘텐츠의 재생을 개시하는 단계를 포함하고, 상기 각자의 미디어 콘텐츠의 재생을 개시하는 단계는, 상기 제1 세트의 기준들이 충족되고 상기 각자의 미디어 콘텐츠가 제1 미디어 콘텐츠라는 결정에 따라, 상기 제1 애플리케이션을 통해 상기 컴퓨터 시스템에서 상기 제1 미디어 콘텐츠의 재생을 개시하고 상기 제1 미디어 콘 텐츠를 상기 공유 콘텐츠 세션에 추가하는 단계; 상기 제1 세트의 기준들이 충족되지 않고 상기 각자의 미디어 콘텐츠 가 상기 제1 미디어 콘텐츠라는 결정에 따라, 상기 제1 애플리케이션을 통해 상기 컴퓨터 시스템에서 상기 제1 미디어 콘텐츠의 재생을 개시하고 상기 제 1 미디어 콘텐츠를 상기 공유 콘텐츠 세션에 추가하는 것을 보류하는 단계; 상기 제1 세트의 기준들이 충족되고 상기 각자의 미디어 콘텐츠가 상 기 제1 미디어 콘텐츠와는 상이한 제2 미디어 콘텐츠라는 결정에 따라, 상기 제1 애플리케이션을 통해 상기 컴퓨터 시스템에서 상기 제2 미디어 콘텐츠의 재생을 개시하고 상기 제2 미디어 콘텐츠를 상기 공유 콘텐츠 세션에 추가하 는 단계; 및 상기 제1 세트의 기준들이 충족되지 않고 상기 각자의 미디어 콘텐츠 가 상기 제2 미디어 콘텐츠라는 결정에 따라, 상기 제1 애플리케이션을 통해 상기 컴퓨터 시스템에서 상기 제2 미디어 콘텐츠의 재생을 개시하고 상기 제 2 미디어 콘텐츠를 상기 공유 콘텐츠 세션에 추가하는 것을 보류하는 단계를 포함하는, 방법.
  2. 제1항에 있어서, 상기 제1 애플리케이션이 상기 공유 콘텐츠 세션에 추가될 수 있는 미디어 콘텐츠를 재생할 수 있다는 상기 표시는 상기 제1 애플리케이션에 대한 상기 사용자 인터페이스 상에 오버레이되는 그래픽 객체를 포함하는, 방법.
  3. 제1항에 있어서, 상기 제1 애플리케이션이 상기 공유 콘텐츠 세션에 추가될 수 있는 미디어 콘텐츠를 재생할 수 있다는 상기 표시는, 선택될 때, 선택가능 재생 옵션과 연관된 미디어의 재생을 개시하는 상기 재생 옵션의 외관을 포함하는, 방법.
  4. 제1항에 있어서, 상기 제1 애플리케이션이 상기 공유 콘텐츠 세션에 추가될 수 있는 미디어 콘텐츠를 재생할 수 있다는 상기 표시는 상기 제1 애플리케이션에 대한 상기 사용자 인터페이스에 포함되는, 방법.
  5. 제1항에 있어서, 상기 제1 애플리케이션이 상기 공유 콘텐츠 세션에 추가될 수 있는 미디어 콘텐츠를 재생할 수 있다는 상기 표시와 동시에, 상기 공유 콘텐츠 세션에 추가될 수 있는 상기 제1 애플리케이션에 의해 재생될 수 있는 제1 미디어의 설명을 디스플레이하는 단계를 추가로 포함하는, 방법.
  6. 제1항에 있어서, 상기 컴퓨터 시스템이 상기 공유 콘텐츠 세션에서 상기 제2 미디어 콘텐츠를 출력하고 있는 동안, 상기 제2 미디어 콘텐츠의 출력을 변경하라는 요청이 발생하였다는 표시를 수신하는 단계; 및 상기 제2 미디어 콘텐츠의 출력을 변경하라는 요청이 발생하였다는 것을 검출하는 것에 응답하여, 상기 제2 미디어 콘텐츠의 출력을 변경하라는 상기 요청의 출력 변경 통지를 출력하는 단계를 추가로 포함하는, 방법.
  7. 제6항에 있어서, 상기 제2 미디어 콘텐츠의 출력을 변경하라는 상기 요청은 상기 공유 콘텐츠 세션 동안 출력될 상기 제2 미디어 콘텐츠를 선택한 상기 공유 콘텐츠 세션의 참가자에 의해 이루어지는, 방법.
  8. 제6항에 있어서, 상기 제2 미디어 콘텐츠의 출력을 변경하라는 상기 요청은 상기 공유 콘텐츠 세션 동안 출력될 상기 제2 미디어 콘텐츠를 선택한 상기 공유 콘텐츠 세션의 참가자 이외의 상기 공유 콘텐츠 세션의 참가자에 의해 이루어지는, 방법.
  9. 제1항에 있어서, 상기 공유 콘텐츠 세션에 추가되어야 하는 미디어 콘텐츠의 큐(queue)에 미디어 콘텐츠가 추가되었다는 표시를 수신하는 단계; 및 상기 공유 콘텐츠 세션에 추가되어야 하는 미디어 콘텐츠의 큐에 미디어 콘텐츠가 추가되었다는 상기 표시를 수신하는 것에 응답하여, 상기 공유 콘텐츠 세션에 추가되어야 하는 미디어 콘텐츠의 큐에 미디어 콘텐츠가 추가되었다는 미디어 추가 통지를 출력하는 단계를 추가로 포함하는, 방법.
  10. 제1항에 있어서, 상기 각자의 미디어 콘텐츠는 상기 제1 애플리케이션을 통해 출력되는 미디어 콘텐츠를 포함하고, 상기 방법은, 상기 공유 콘텐츠 세션 내의 출력되고 있는 상기 미디어 콘텐츠에 대해 액션이 취해졌다는 표시를 수신하는 단계; 상기 공유 콘텐츠 세션 내의 출력되고 있는 상기 미디어 콘텐츠에 대해 액션이 취해졌다는 상기 표시를 수신하는 것에 응답하여, 미디어 액션 통지를 디스플레이하는 단계; 상기 미디어 액션 통지의 선택에 대응하는 입력을 검출하는 단계; 및 상기 미디어 액션 통지의 선택에 대응하는 상기 입력을 검출하는 것에 응답하여, 상기 미디어 액션 통지가 제1 유형의 통지라는 결정에 따라, 제1 액션 을 개시하고; 상기 미디어 액션 통지가 상기 제1 유형과는 상이한 제2 유형의 통지 라는 결정에 따라, 상기 제1 액션과는 상이한 제2 액션을 개시하는 단계를 추가로 포함하는, 방법.
  11. 제10항에 있어서, 상기 제1 유형의 통지는 상기 공유 콘텐츠 세션 내의 상기 미디어의 재생을 변경하라는 요청의 통지에 대응하고, 상기 제1 액션은, 상기 미디어 콘텐츠가 상기 하나 이상의 출력 생성 컴포넌트들을 통해 현재 디스플레이되지 않는다는 결정에 따라, 상기 미디어 콘텐츠를 디스플레 이하는 것; 및 상기 미디어 콘텐츠가 상기 하나 이상의 출력 생성 컴포넌트들을 통해 현재 디스플레이되고 있다는 결정에 따라, 상기 미디어 콘텐츠를 계속 디스 플레이하는 것을 포함하는, 방법.
  12. 제10항에 있어서, 상기 제2 유형의 통지는 상기 공유 콘텐츠 세션에 추가될 미디어의 큐를 변경하라는 요청의 통지에 대응하고, 상기 제2 액션은 상기 공유 콘텐츠 세션에 추가될 상기 미디어의 큐를 디스플레이하는 것을 포함하는, 방법.
  13. 제10항에 있어서, 상기 미디어 액션 통지의 선택에 대응하는 상기 입력을 검출하는 것에 응답하여, 상기 컴퓨터 시스템이 전체 스크린 모드에서 상기 공유 콘텐츠 세션 내의 상기 각자의 미디어 콘텐츠를 디스플레이하고 있다는 결정에 따라, 상 기 공유 콘텐츠 세션 내의 상기 각자의 미디어 콘텐츠 상에 오버레이된 공유 콘텐츠 세션 객체를 디스플레이하는 단계를 추가로 포함하고, 상기 공유 콘 텐츠 세션 객체는 상기 공유 콘텐츠 세션과 연관된 정보 및/또는 선택될 때, 상기 컴퓨터 시스템으로 하여금 상기 공유 콘텐츠 세션과 연관된 각자의 기 능을 수행하게 하는 하나 이상의 선택가능 공유 콘텐츠 세션 기능 옵션들을 포함하는, 방법.
  14. 제10항에 있어서, 상기 미디어 액션 통지의 선택에 대응하는 상기 입력을 검출하는 것에 응답하여, 상기 컴퓨터 시스템이 전체 스크린 모드에서 상기 공유 콘텐츠 세션의 각자의 미디어 콘텐츠를 출력하고 있지 않다는 결정에 따라, 상기 공유 콘텐 츠 세션 내의 상기 각자의 미디어 콘텐츠의 디스플레이를 이동시키는 단계를 추가로 포함하는, 방법.
  15. 제1항에 있어서, 상기 공유 콘텐츠 세션에 추가될 수 있는 상기 제1 애플리케이션의 제1 콘텐츠를 재생하라는 요청에 대응하는 입력을 검출하는 단계; 및 상기 공유 콘텐츠 세션에 추가될 수 있는 상기 제1 애플리케이션의 제1 콘텐츠를 재생하라는 상기 요청에 대응하는 상기 입력을 검출하는 것에 응답하여, 상기 제1 애플리케이션에서 상기 제1 콘텐츠를 재생하고, 상기 공유 콘텐츠 세션에서 상기 컴퓨터 시스템의 스크린을 공유하지 않고서 상기 공유 콘텐츠 세션에 상기 제1 콘텐츠를 추가하는 단계를 추가로 포함하는, 방법.
  16. 제1항에 있어서, 상기 제1 애플리케이션의 제2 콘텐츠를 재생하라는 요청에 대응하는 입력을 검출하는 단계; 및 상기 제1 애플리케이션의 제2 콘텐츠를 재생하라는 상기 요청에 대응하는 상기 입력을 검출하는 것에 응답하여, 상기 제1 애플리케이션의 제2 콘텐츠가 상기 공유 콘텐츠 세션에 추가 될 수 있다는 결정에 따라, 상기 제1 애플리케이션에서 상기 제2 콘텐츠를 재생하고, 상기 제1 애플리케이션의 제2 콘텐츠를 상기 공유 콘텐츠 세션에 추가하며; 상기 제1 애플리케이션의 제2 콘텐츠가 상기 공유 콘텐츠 세션에 추가 될 수 없다는 결정에 따라, 상기 제1 애플리케이션에서 상기 제2 콘텐츠를 재생하고, 상기 제1 애플리케이션의 제2 콘텐츠를 상기 공유 콘텐츠 세션에 추가하는 것을 보류하는 단계를 추가로 포함하는, 방법.
  17. 제1항에 있어서, 상기 하나 이상의 입력 디바이스들에 의해 검출된 오디오를 상기 컴퓨터 시스템과 상기 외부 컴퓨터 시스템 사이의 상기 공유 콘텐츠 세션에 추가하는 오디오 채널을 여는 것을 포함하여, 상기 공유 콘텐츠 세션에 대한 연결을 개시하는 단계를 추가로 포함하는, 방법.
  18. 제1항에 있어서, 외부 컴퓨터 시스템과 통신하기 위한 프로토콜을 제공하는 통신 애플리케이션의 사용자 인터페이스를 디스플레이하는 단계; 상기 통신 애플리케이션의 사용자 인터페이스를 디스플레이하는 동안, 새로운 공유 콘텐츠 세션을 개시하라는 요청에 대응하는 입력을 검출하는 단계 - 새로운 공유 콘텐츠 세션을 개시하라는 상기 요청에 대응하는 상기 입력은 상기 통신 애플리케이션에 의해 제공되는 공유 콘텐츠 세션 옵션의 선택을 포함함 -; 및 새로운 공유 콘텐츠 세션을 개시하라는 상기 요청에 대응하는 상기 입력을 검출하는 것에 응답하여, 상기 새로운 공유 콘텐츠 세션을 개시하는 단계를 추가로 포함하는, 방법.
  19. 제1항에 있어서, 상기 제1 애플리케이션의 제1 사용자 인터페이스를 디스플레이하라는 요청에 대응하는 상기 입력을 수신하는 것에 응답하여, 그리고 상기 제1 세트의 기준들이 충족된다는 결정에 따라, 상기 제1 애플리케이션에 의해 재생될 수 있고 상기 공유 콘텐츠 세션에 추가될 수 있는 콘텐츠의 표현 및 글리프(glyph)를 동시에 디스플레이하는 단계를 추가로 포함하는, 방법.
  20. 제1항에 있어서, 상기 제1 애플리케이션의 제1 사용자 인터페이스를 출력하는 동안, 제3 콘텐츠를 재생하라는 요청에 대응하는 입력을 검출하는 단계; 및 상기 제3 콘텐츠를 재생하라는 상기 요청에 대응하는 상기 입력을 검출하는 것에 응답하여, 상기 제3 콘텐츠가 상기 공유 콘텐츠 세션에 추가되는 데 이용가능하 지 않다는 결정에 따라, 상기 제3 콘텐츠가 상기 공유 콘텐츠 세션에 추가되 는 데 이용가능하지 않음을 나타내는 통지를 출력하는 단계를 추가로 포함하 는, 방법.

Description

공유 콘텐츠 세션 사용자 인터페이스들{SHARED-CONTENT SESSION USER INTERFACES} 관련 출원의 상호 참조 본 출원은, 2021년 5월 15일자로 출원되고 발명의 명칭이 "SHARED-CONTENT SESSION USER INTERFACES"인 미국 가특허 출원 제63/189,156호; 2021년 6월 6일자로 출원되고 발명의 명칭이 "SHARED-CONTENT SESSION USER INTERFACES"인 미국 가특허 출원 제63/197,445호; 2022년 1월 24일자로 출원되고 발명의 명칭이 "SHARED-CONTENT SESSION USER INTERFACES"인 미국 가특허 출원 제63/302,511호; 2021년 9월 23일자로 출원되고 발명의 명칭이 "SHARED-CONTENT SESSION USER INTERFACES"인 미국 특허 출원 제17/483,542호; 2021년 9월 23일자로 출원되고 발명의 명칭이 "SHARED-CONTENT SESSION USER INTERFACES"인 미국 특허 출원 제17/483,564호; 2021년 9월 23일자로 출원되고 발명의 명칭이 "SHARED-CONTENT SESSION USER INTERFACES"인 미국 특허 출원 제17/483,549호; 2021년 9월 23일자로 출원되고 발명의 명칭이 "SHARED-CONTENT SESSION USER INTERFACES"인 미국 특허 출원 제17/483,679호; 2021년 9월 23일자로 출원되고 발명의 명칭이 "SHARED-CONTENT SESSION USER INTERFACES"인 미국 특허 출원 제17/483,582호; 2021년 9월 24일자로 출원되고 발명의 명칭이 "SHARED-CONTENT SESSION USER INTERFACES"인 미국 특허 출원 제17/484,899호; 및 2022년 4월 28일자로 출원되고 발명의 명칭이 "SHARED-CONTENT SESSION USER INTERFACES"인 미국 특허 출원 제17/732,204호의 우선권의 이익을 주장한다. 이들 출원들의 내용은 이로써 그들 전체가 참고로 포함된다. 본 발명은, 대체적으로, 컴퓨터 사용자 인터페이스들에 관한 것으로, 더 구체적으로는, 공유 콘텐츠 세션들을 관리하기 위한 기법들에 관한 것이다. 컴퓨터 시스템들은 다양한 유형들의 통신 및 정보 공유를 위한 인터페이스들을 디스플레이하기 위한 하드웨어 및/또는 소프트웨어를 포함할 수 있다. 전자 디바이스들을 사용한 통신 및 정보 공유를 위한 일부 기법들은 대체적으로 번거롭고 비효율적이다. 예를 들어, 일부 기존의 기술들은 복잡하고 시간 소모적인 사용자 인터페이스를 사용하는데, 이는 다중 키 누르기들 또는 키스트로크(keystroke)들을 포함할 수 있다. 기존의 기법들은 필요한 것보다 더 많은 시간을 요구하여, 사용자 시간 및 디바이스 에너지를 낭비한다. 이러한 후자의 고려사항은 배터리-작동형 디바이스들에서 특히 중요하다. 본 기법은 공유 콘텐츠 세션들을 관리하기 위한 더 빠르고 더 효율적인 방법들 및 인터페이스들을 전자 디바이스들에 제공한다. 그러한 방법들 및 인터페이스들은, 선택적으로, 공유 콘텐츠 세션들을 관리하기 위한 다른 방법들을 보완하거나 대체한다. 그러한 방법들 및 인터페이스들은 사용자에 대한 인지적 부담을 감소시키고 더 효율적인 인간-기계 인터페이스를 생성한다. 배터리-작동형 컴퓨팅 디바이스들의 경우, 그러한 방법들 및 인터페이스들은 전력을 절약하고 배터리 충전들 사이의 시간을 증가시킨다. 일부 실시예들에 따르면, 방법이 설명된다. 본 방법은, 하나 이상의 출력 생성 컴포넌트들 및 하나 이상의 입력 디바이스들과 통신하는 컴퓨터 시스템에서 수행된다. 본 방법은, 하나 이상의 입력 디바이스들을 통해, 콘텐츠를 출력하라는 요청에 대응하는 제1 세트의 하나 이상의 입력들을 검출하는 단계; 및 콘텐츠를 출력하라는 요청에 대응하는 제1 세트의 하나 이상의 입력들을 검출하는 것에 응답하여, 컴퓨터 시스템과 외부 컴퓨터 시스템 사이에 활성 공유 콘텐츠 세션이 존재한다는 결정에 따라 - 공유 콘텐츠 세션은, 활성일 때, 각자의 콘텐츠가 외부 컴퓨터 시스템에 의해 출력되고 있는 동안 컴퓨터 시스템이 각자의 콘텐츠를 출력할 수 있게 함 -, 하나 이상의 출력 생성 컴포넌트들 중 하나의 출력 생성 컴포넌트를 통해, 콘텐츠가 컴퓨터 시스템에 의해 출력될 때 콘텐츠가 외부 컴퓨터 시스템에 의해 출력될 것이라는 표시를 포함하는 제1 통지를 출력하고; 하나 이상의 출력 생성 컴포넌트들 중 하나의 출력 생성 컴포넌트를 통해 콘텐츠를 출력하는 단계를 포함한다. 일부 실시예들에 따르면, 비일시적 컴퓨터 판독가능 저장 매체가 설명된다. 비일시적 컴퓨터 판독가능 저장 매체는 하나 이상의 출력 생성 컴포넌트들 및 하나 이상의 입력 디바이스들과 통신하는 컴퓨터 시스템의 하나 이상의 프로세서들에 의해 실행되도록 구성된 하나 이상의 프로그램들을 저장하고, 하나 이상의 프로그램들은, 하나 이상의 입력 디바이스들을 통해, 콘텐츠를 출력하라는 요청에 대응하는 제1 세트의 하나 이상의 입력들을 검출하기 위한; 그리고 콘텐츠를 출력하라는 요청에 대응하는 제1 세트의 하나 이상의 입력들을 검출하는 것에 응답하여, 컴퓨터 시스템과 외부 컴퓨터 시스템 사이에 활성 공유 콘텐츠 세션이 존재한다는 결정에 따라 - 공유 콘텐츠 세션은, 활성일 때, 각자의 콘텐츠가 외부 컴퓨터 시스템에 의해 출력되고 있는 동안 컴퓨터 시스템이 각자의 콘텐츠를 출력할 수 있게 함 -, 하나 이상의 출력 생성 컴포넌트들 중 하나의 출력 생성 컴포넌트를 통해, 콘텐츠가 컴퓨터 시스템에 의해 출력될 때 콘텐츠가 외부 컴퓨터 시스템에 의해 출력될 것이라는 표시를 포함하는 제1 통지를 출력하고; 하나 이상의 출력 생성 컴포넌트들 중 하나의 출력 생성 컴포넌트를 통해 콘텐츠를 출력하기 위한 명령어들을 포함한다. 일부 실시예들에 따르면, 일시적 컴퓨터 판독가능 저장 매체가 설명된다. 일시적 컴퓨터 판독가능 저장 매체는 하나 이상의 출력 생성 컴포넌트들 및 하나 이상의 입력 디바이스들과 통신하는 컴퓨터 시스템의 하나 이상의 프로세서들에 의해 실행되도록 구성된 하나 이상의 프로그램들을 저장하고, 하나 이상의 프로그램들은, 하나 이상의 입력 디바이스들을 통해, 콘텐츠를 출력하라는 요청에 대응하는 제1 세트의 하나 이상의 입력들을 검출하기 위한; 그리고 콘텐츠를 출력하라는 요청에 대응하는 제1 세트의 하나 이상의 입력들을 검출하는 것에 응답하여, 컴퓨터 시스템과 외부 컴퓨터 시스템 사이에 활성 공유 콘텐츠 세션이 존재한다는 결정에 따라 - 공유 콘텐츠 세션은, 활성일 때, 각자의 콘텐츠가 외부 컴퓨터 시스템에 의해 출력되고 있는 동안 컴퓨터 시스템이 각자의 콘텐츠를 출력할 수 있게 함 -, 하나 이상의 출력 생성 컴포넌트들 중 하나의 출력 생성 컴포넌트를 통해, 콘텐츠가 컴퓨터 시스템에 의해 출력될 때 콘텐츠가 외부 컴퓨터 시스템에 의해 출력될 것이라는 표시를 포함하는 제1 통지를 출력하고; 하나 이상의 출력 생성 컴포넌트들 중 하나의 출력 생성 컴포넌트를 통해 콘텐츠를 출력하기 위한 명령어들을 포함한다. 일부 실시예들에 따르면, 컴퓨터 시스템이 설명된다. 컴퓨터 시스템은 하나 이상의 출력 생성 컴포넌트들 및 하나 이상의 입력 디바이스들과 통신하도록 구성된다. 컴퓨터 시스템은, 하나 이상의 프로세서들; 및 하나 이상의 프로세서들에 의해 실행되도록 구성된 하나 이상의 프로그램들을 저장하는 메모리를 포함하며, 하나 이상의 프로그램들은, 하나 이상의 입력 디바이스들을 통해, 콘텐츠를 출력하라는 요청에 대응하는 제1 세트의 하나 이상의 입력들을 검출하기 위한; 그리고 콘텐츠를 출력하라는 요청에 대응하는 제1 세트의 하나 이상의 입력들을 검출하는 것에 응답하여, 컴퓨터 시스템과 외부 컴퓨터 시스템 사이에 활성 공유 콘텐츠 세션이 존재한다는 결정에 따라 - 공유 콘텐츠 세션은, 활성일 때, 각자의 콘텐츠가 외부 컴퓨터 시스템에 의해 출력되고 있는 동안 컴퓨터 시스템이 각자의 콘텐츠를 출력할 수 있게 함 -, 하나 이상의 출력 생성 컴포넌트들 중 하나의 출력 생성 컴포넌트를 통해, 콘텐츠가 컴퓨터 시스템에 의해 출력될 때 콘텐츠가 외부 컴퓨터 시스템에 의해 출력될 것이라는 표시를 포함하는 제1 통지를 출력하고; 하나 이상의 출력 생성 컴포넌트들 중 하나의 출력 생성 컴포넌트를 통해 콘텐츠를 출력하기 위한 명령어들을 포함한다. 일부 실시예들에 따르면, 컴퓨터 시스템이 설명된다. 컴퓨터 시스템은 하나 이상의 출력 생성 컴포넌트들 및 하나 이상의 입력 디바이스들과 통신하도록 구성된다. 컴퓨터 시스템은, 하나 이상의 입력 디바이스들을 통해, 콘텐츠를 출력하라는 요청에 대응하는 제1 세트의 하나 이상의 입력들을 검출하기 위한 수단; 및 콘텐츠를 출력하라는 요청에 대응하는 제1 세트의 하나 이상의 입력들을 검출하는 것에 응답하여, 컴퓨터 시스템과 외부 컴퓨터 시스템 사이에 활성 공유 콘텐츠 세션이 존재한다는 결정에 따라 - 공유 콘텐츠 세션은, 활성일 때, 각자의 콘텐츠가 외부 컴퓨터 시스템에 의해 출력되고 있는 동안 컴퓨터 시스템이 각자의 콘텐츠를 출력할 수 있게 함 -, 하나 이상의 출력 생성 컴포넌트들 중 하나의 출력 생성 컴포넌트를 통해, 콘텐츠가 컴퓨터 시스템에 의해 출력될 때 콘텐츠가 외부 컴퓨터 시스템에 의해 출력될 것이라는 표시를 포함하는 제1 통지를 출력하고; 하나 이상의 출력 생성 컴포넌트들 중 하나의 출력 생성 컴포넌트를 통해 콘텐츠를 출력하기 위한 수단을 포함한다. 일부 실시예들에 따르면, 컴퓨터 프로그램 제품이 설명된다. 컴퓨터 프로그램 제품은, 하나 이상의 출력 생성 컴포넌트들 및 하나 이상의 입력 디바이스들과 통신하는 컴퓨터 시스템의 하나 이상의 프로세서들에 의해 실행되도록 구성된 하나 이상의 프로그램들을 포함하고, 하나 이상의 프로그램들은, 하나 이상의 입력 디바이스들을 통해, 콘텐츠를 출력하라는 요청에 대응하는 제1 세트의 하나 이상의 입력들을 검출하기 위한; 그리고 콘텐츠를 출력하라는 요청에 대응하는 제1 세트의 하나 이상의 입력들을 검출하는 것에 응답하여, 컴퓨터