KR20130143613A - 맥락을 유지하면서 공유를 하기 위한 확장가능 시스템 액션 - Google Patents
맥락을 유지하면서 공유를 하기 위한 확장가능 시스템 액션 Download PDFInfo
- Publication number
- KR20130143613A KR20130143613A KR1020137016192A KR20137016192A KR20130143613A KR 20130143613 A KR20130143613 A KR 20130143613A KR 1020137016192 A KR1020137016192 A KR 1020137016192A KR 20137016192 A KR20137016192 A KR 20137016192A KR 20130143613 A KR20130143613 A KR 20130143613A
- Authority
- KR
- South Korea
- Prior art keywords
- content
- application
- user
- sharing
- shared
- Prior art date
Links
- 230000009471 action Effects 0.000 title claims abstract description 75
- 238000000034 method Methods 0.000 claims description 27
- 230000004044 response Effects 0.000 claims description 3
- 238000001914 filtration Methods 0.000 claims 1
- 230000008569 process Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 230000006855 networking Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 230000008685 targeting Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/543—User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/176—Support for shared access to files; File sharing support
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/401—Support 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/4015—Support 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
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
운영 시스템은 퍼스널 컴퓨터, 타블렛 컴퓨터, 또는 스마트폰과 같은 컴퓨팅 플랫폼 상에서 실행되는 애플리케이션들 사이의 컨텐트 공유를 중개하는 확장가능 공유 액션(share action)을 제공한다. 공유 액션은 모든 애플리케이션들에 걸쳐 구현되는 컨텐트 공유에 대한 일관된 사용자 경험을 가능하게 하며 또한 사용자들이 컨텐트를 공유하기 위하여 그들이 사용하고 있는 현재 애플리케이션으로부터 몇몇 다른 기능성으로 스위칭하여야 할 필요성을 제거한다. 애플리케이션은 소스 애플리케이션 및/또는 타겟 애플리케이션으로서 운영 시스템 공유 액션에 참가할 수 있다. 소스 애플리케이션은 사용자가 공유 액션 불러내기를 선택한 때에 그들의 애플리케이션의 현재 상태에서 어떤 컨텐트가 공유가능한지를 기술할 수 있다. 타겟 애플리케이션은 컨텐트 유형에 따라 소스 애플리케이션으로부터 공유 컨텐트를 수신하도록 구성될 수 있고, 사용자에게 그들의 애플리케이션의 공유를 용이하게 하도록 특별히 맞춤설계된 컴패니언 뷰(companion view)를 표출시킬 것이다.
Description
오늘날 전자 장치 사용자들은 종종, 몇 가지 예를 들자면, 이메일, 소셜 네트워킹 사이트, 인스턴트 메시징, 사진 공유 사이트, 소셜 북마킹 사이트, 및 블로그를 포함하는 다양한 여러 가지 메커니즘을 사용하여 웹 상에서 다른 사용자들과 컨텐트를 공유한다. 그러나, 그 장치상에서 실행되는 많은 운영 시스템은 통상적으로 공유를 용이하게 하는 역할을 하지 않는다. 그 대신, 예컨대, 사용자는 일반적으로 한 애플리케이션/웹사이트로부터 다른 곳으로 컨텐트를 복사하고 붙이기 위한 클립보드와 같은 범용 기능에 의존해야만 하거나, 또는, 각각의 개별적인 애플리케이션/웹사이트에 의해 제공되는 공유 기능을 사용하여야 한다. 그 외 현재의 컨텐트 공유 기술에는 한 애플리케이션/웹사이트로부터 다른 곳으로 컨텐트를 이동시키는 "드래그 앤드 드랍(drag and drop)", 및 공유를 가능하게 하는 COM(common object model)과 같은 확장가능성 포인트들을 노출시키는 마이크로소프트 코포레이션의 윈도우즈 익스플로러(Windows® Explorer)와 같은 파일 관리자/브라우저 애플리케이션의 사용이 포함된다. 또한 일부 웹-브라우저 플러그-인들도 현재의 컨텐트 공유를 용이하게 할 수 있다.
비록 이들 현재의 메커니즘은 몇몇 경우에 만족스럽게 기능하기는 하지만, 이들은 한계를 가지며 또한 컨텐트 공유를 위해 특별히 맞춤설계되어 있지는 않아서 공유시 종종 사용자 경험을 덜 이상적인 것으로 만들 수 있다. 예컨대, 사용자들은 그들의 현재 애플리케이션으로부터 컨텐트 공유를 위한 클립보드를 사용하도록 스위칭할 필요가 있으며, 컨텐트를 수신하는 애플리케이션/웹사이트는 공유를 지원하는 클립보드를 이용한 복사 및 붙이기를 특별히 허용하지는 않는다. 드래그 앤 드랍도 이러한 컨텐트 공유에 대한 특별한 기능의 결여에 의해 유사하게 제한되며 이것은 결과적으로 사용자 경험을 어렵게 하고 그다지 효율적이지 않게 할 수 있다. 익스플로러를 사용하는 것은 로컬에서의 공유를 위해 컨텐트를 저장하도록 하는데 필요한 단계 및 윈도우즈 애플리케이션에 의해 보여지는 임의의 컨텐트에 대해서가 아니라 오직 익스플로러로부터만 작동하도록 하는데 필요한 단계를 취하는 것을 포함한다. 공유를 위한 브라우저 플러그-인도 오직 해당 브라우저에서만 작동하는 것으로 유사하게 제한되며 또한 임의의 윈도우즈 애플리케이션에 의해 보여지는 컨텐트로 확장될 수 없다.
이 기술분야(Background)는 아래의 발명의 요약(Summary) 및 발명을 실시하기 위한 구체적인 내용(Detailed Description)을 위한 간략한 맥락을 소개하기 위하여 제공된다. 이 기술분야는 청구된 발명의 주제의 범위를 결정하는데 도움이 되는 것으로 의도되지 않으며 또한 청구된 발명의 주제가 위에서 언급된 단점들이나 문제들 중 어느 하나 또는 모두를 해결하는 실시예로 제한된다고 보지 않는다.
운영 시스템은 퍼스널 컴퓨터, 타블렛 컴퓨터, 또는 스마트폰과 같은 컴퓨팅 플랫폼 상에서 실행되는 애플리케이션들 사이의 컨텐트 공유를 중개하는 확장가능 공유 액션(share action)을 제공한다. 공유 액션은 컨텐트 공유에 대한 일관된 사용자 경험이 모든 애플리케이션들에 걸쳐 구현되는 것을 가능하게 하며 또한 사용자들이 컨텐트를 공유하기 위하여 그들이 사용하고 있는 현재 애플리케이션으로부터 몇몇 다른 기능성으로 스위칭하여야 할 필요성을 제거한다. 애플리케이션은 소스 애플리케이션 및/또는 타겟 애플리케이션으로서 운영 시스템 공유 액션에 참가할 수 있다. 소스 애플리케이션은 사용자가 공유 액션 불러내기를 선택한 때에 그들의 애플리케이션의 현재 상태에서 어떤 컨텐트가 공유가능한지를 기술할 수 있다. 타겟 애플리케이션은 컨텐트 유형에 따라 소스 애플리케이션으로부터 공유 컨텐트를 수신하도록 구성될 수 있고, 사용자에게 그들의 애플리케이션의 공유를 용이하게 하도록 특별히 맞춤설계된 컴패니언 뷰(companion view)를 표출시킬 것이다.
다양한 도시된 예들에서, 타겟 애플리케이션은 그들이 수용할 수 있는 컨텐트 유형을 등록하며 타겟 애플리케이션 개발자는 컨텐트 공유시 플랫폼 상에서 실행되는 애플리케이션의 특별히 맞춤 설계된 컴패니언 뷰를 구축할 책임이 있다. 사용자는 어느 곳이든(예컨대, 데스크탑, 모든 사용자 인터페이스(UI), 및 모든 애플리케이션) 언제든 이용가능한 액션 공간(action space)을 불러냄으로써 공유 액션에 액세스할 수 있다. 액션 공간은 한 세트의 시스템 액션들에 대해 일관된 엔트리 포인트를 제공하는데, 이 시스템 액션들 중 하나는 공유 액션이다. 그러므로 만약 사용자가 그림 뷰어와 같은 소스 애플리케이션을 사용하여 그림을 보고 있다가 액션 공간의 공유 액션을 선택한다면, 컨텐트 유형(예컨대, 이 예에서는 사진)에 의해 공유 가능 컨텐트를 수용할 수 있는 필터링된 타겟 애플리케이션 리스트가 공유 UI 상에 디스플레이된다. 타겟 애플리케이션은 소셜 네트워킹, 이메일, 사진 공유, 그외 다른 커뮤니케이션 애플리케이션 등과 같은 다양한 애플리케이션 중 임의의 것을 포함할 수 있다. 타겟 애플리케이션은 웹사이트, 개인, 다수의 사람들, 또는 사람의 카테고리들을 포함하는 다양한 여러 가지 공유 엔드포인트(endpoint)들과의 컨텐트 공유를 용이하게 한다.
사용자가 리스트로부터 타겟 애플리케이션을 선택하면, 운영 시스템은 그 애플리케이션의 컴패니언 뷰를 런칭하고 사용자는 그 애플리케이션에서 자신의 공유를 완료한다. 이러한 상호작용은 소스 및 타겟 애플리케이션들이 서로를 알고 있을 필요가 없다 - 이들은 이들이 소스 애플리케이션으로서 제공할 수 있는 또는 이들이 타겟으로서 수용할 수 있는 공유가능 컨텐트를 기술함으로써 단순히 현재의 공유 패러다임에 참가할 수 있다 - 는 것을 의미한다. 운영 시스템은 소스로부터 타겟 애플리케이션으로 컨텐트와 몇몇 경우 컨텐트 성질 및 메타데이터와 같은 그 외 다른 정보를 전달함으로써 공유를 위한 중개자로서 행동한다. 사용자 공유 액션이 완료되면, 타겟 애플리케이션은 컴패니언 뷰의 UI를 닫도록 하기 위해 운영 시스템으로 메시지를 전달한다. 또한 사용자가 방금 완료한 액션을 기술하는 숏커트(shortcut)가 역으로 전달될 수도 있다. 사용자가 후속적인 공유를 수행할 때, 이 숏커트는 자주 사용되는 사용자-액션 리스트의 일부로서 공유 UI 내에서 사용자에게 제공될 수 있다. 타겟 애플리케이션은 공유 컨텐트를 적절한 공유 엔드포인트에, 예컨대 백그라운드 프로세스로서, 업로드할 수 있다.
유리하게, 본 발명의 공유 액션은 사용자로 하여금, 현재의 기술을 사용하여 공유를 실시하기 위하여 그들이 하고 있는 것에서 벗어나서 다른 애플리케이션을 시작하거나, 또는 브라우저의 다른 탭을 연 다음에, 다수의 단계들을 실행할 할 필요없이, 임의의 주어진 애플리케이션과의 상호작용의 맥락을 유지할 수 있게 한다. 타겟 애플리케이션의 컴패니언 뷰의 사용은, 범용 기술을 사용할 때 공통적으로 경험되는 미흡한 경험과 비교되는 바와 같이, 공유를 위해 특별히 맞춤설계된 UI 및 기능성을 사용하여 공유할 때 사용자 경험을 더욱 향상시킨다.
이 발명의 내용은 아래 발명을 실시하기 위한 구체적인 내용에서 더 기술되는 단순화된 형태의 개념들의 일부를 소개하기 위하여 제공된다. 이 발명의 내용은 청구된 발명의 주제의 주요한 특징들이나 본질적인 특징들을 식별하는 것으로 의도되지 않으며 또한 청구된 발명의 주제의 범위를 결정하기 위한 보조자료로서 사용되는 것으로도 의도되지 않는다.
도 1은 본 발명의 확장가능 시스템 액션이 구현될 수 있는 예시적인 컴퓨팅 환경을 보여주며;
도 2는 로컬 캡쳐 장치뿐만 아니라 컴퓨팅 플랫폼상에서도 실행될 수 있는, 통상적으로 소프트웨어 형태로 구현되는, 예시적인 기능성 컴포넌트들을 보여주며;
도 3은 운영 시스템에 의해 구현될 수 있는 예시적인 시스템 액션들을 보여주며;
도 4는 본 발명의 공유를 위한 확장가능 시스템 액션에 의하여 용이하게 되는 바와 같이, 발견된 컨텐트 또는 로컬에서 생성된/캡쳐된 컨텐트가 공유 엔드포인트들과 공유되는 예시적인 배열을 보여주며;
도 5는 소스 애플리케이션으로부터 타겟 애플리케이션으로 데이터 번들(data bundle)의 전송을 용이하게 하기 위하여 운영시스템이 어떻게 중개자로서 행동할 수 있는지를 예시적으로 도시하며;
도 6은 사용자가 맥락 내에서 컨텐트를 공유할 수 있게 하기 위한 예시적인 공유 워크플로(workflow)를 보여주며;
도 7은 컴패니언 애플리케이션이 자체의 사용자 인터페이스("UI")를 그릴 수 있는 예시적인 윈도우를 보여주며;
도 8은 한 세트의 시스템 액션들을 런칭하기 위해 액션 공간 내에 배열된 한 세트의 아이콘들을 포함하며, 그 중의 하나는 공유 액션인, 컴퓨팅 플랫폼 상에서 실행되는 예시적인 UI를 보여주며;
도 9는 공유를 위한 시스템 액션에 의하여 제공된 예시적인 UI를 보여주며;
도 10은 공유 숏커트와 연관된 예시적인 워크플로를 보여주며;
도 11은 컨텐트 공유를 용이하게 하기 위하여 런칭된 컴패니언 애플리케이션에 의해 지원되는 다양한 UI 스크린을 보여주며;
도 12는 백그라운드 프로세스로서 타겟 애플리케이션에 의해 수행되는 업로드와 연관된 워크플로를 보여주며; 또한
도 13은 운영 시스템이 타겟 애플리케이션을 중단되는 것이 면제된 프로세스 리스트에 추가하는 예시적인 방법을 보여준다.
도면에서 유사한 참조 번호는 유사한 요소를 지시한다. 요소들은 다르게 지시되어 있지 않는 한 축척에 맞게 도시되어 있지 않다.
도 2는 로컬 캡쳐 장치뿐만 아니라 컴퓨팅 플랫폼상에서도 실행될 수 있는, 통상적으로 소프트웨어 형태로 구현되는, 예시적인 기능성 컴포넌트들을 보여주며;
도 3은 운영 시스템에 의해 구현될 수 있는 예시적인 시스템 액션들을 보여주며;
도 4는 본 발명의 공유를 위한 확장가능 시스템 액션에 의하여 용이하게 되는 바와 같이, 발견된 컨텐트 또는 로컬에서 생성된/캡쳐된 컨텐트가 공유 엔드포인트들과 공유되는 예시적인 배열을 보여주며;
도 5는 소스 애플리케이션으로부터 타겟 애플리케이션으로 데이터 번들(data bundle)의 전송을 용이하게 하기 위하여 운영시스템이 어떻게 중개자로서 행동할 수 있는지를 예시적으로 도시하며;
도 6은 사용자가 맥락 내에서 컨텐트를 공유할 수 있게 하기 위한 예시적인 공유 워크플로(workflow)를 보여주며;
도 7은 컴패니언 애플리케이션이 자체의 사용자 인터페이스("UI")를 그릴 수 있는 예시적인 윈도우를 보여주며;
도 8은 한 세트의 시스템 액션들을 런칭하기 위해 액션 공간 내에 배열된 한 세트의 아이콘들을 포함하며, 그 중의 하나는 공유 액션인, 컴퓨팅 플랫폼 상에서 실행되는 예시적인 UI를 보여주며;
도 9는 공유를 위한 시스템 액션에 의하여 제공된 예시적인 UI를 보여주며;
도 10은 공유 숏커트와 연관된 예시적인 워크플로를 보여주며;
도 11은 컨텐트 공유를 용이하게 하기 위하여 런칭된 컴패니언 애플리케이션에 의해 지원되는 다양한 UI 스크린을 보여주며;
도 12는 백그라운드 프로세스로서 타겟 애플리케이션에 의해 수행되는 업로드와 연관된 워크플로를 보여주며; 또한
도 13은 운영 시스템이 타겟 애플리케이션을 중단되는 것이 면제된 프로세스 리스트에 추가하는 예시적인 방법을 보여준다.
도면에서 유사한 참조 번호는 유사한 요소를 지시한다. 요소들은 다르게 지시되어 있지 않는 한 축척에 맞게 도시되어 있지 않다.
도 1은 각각의 컴퓨팅 플랫폼(1101,2...N)과 상호작용하는 다수의 사용자(1051,2...N)를 포함하는, 본 발명의 공유를 위한 확장가능 시스템 액션이 구현될 수 있는 예시적인 컴퓨팅 환경(100)을 보여준다. 컴퓨팅 플랫폼(110)에는, 본 도시된 예에서, 데스크탑 및 랩탑 PC, 게임 콘솔, 모바일폰, 스마트폰, 개인용 이메일 장치, 개인용 매체 플레이어, 개인용 디지털 어시스턴트, GPS(Global Positioning System) 장치, 타블렛 컴퓨터, 디지털 카메라 등과 같은 다양한 장치들 중 임의의 것이 포함될 수 있다.
도시된 바와 같이, 사용자(105)는 인터넷(115)과 같은 공개된 네트워크 기반구조를 사용하여 월드 와이드 웹 상에서 서로와 통신할 수 있으며 또 다양한 서비스들과 상호작용할 수 있다. 본 예에서 서비스에는 뉴스 서비스(1201), 소셜 네트워킹 서비스(1202), 사진 공유 서비스(1203), 및 참조번호 120N에 의해 각각 지시될 수 있는 다양한 그 외 다른 서비스나 웹사이트가 포함된다.
도 2는 하나 이상의 컴퓨팅 플랫폼(110) 상에서 통상적으로 실행되는 다양한 예시적인 기능적 컴포넌트(205)를 보여준다. 도 2에 도시된 컴포넌트는 완전한 것으로서 의도되지 않으며, 특정 실시예의 요구조건에 맞추기 위해 필요할 경우 그 외 다른 컴포넌트가 주어진 플랫폼 상에서 실행되거나 지원될 수 있다는 점이 주목된다. 많은 경우에, 컴포넌트(205)는 하나 이상의 기계-판독가능 매체 상에 저장되는 소프트웨어 인스트럭션(instructions)으로 표현되는 코드를 사용하여 구현되지만, 그러나, 이들 컴포넌트는 또한 펌웨어, 하드웨어, 또는 소프트웨어와 펌웨어 및 하드웨어의 다양한 조합이나 서브-조합을 사용하여 구현될 수도 있다. 도시된 바와 같이, 컴포넌트(205)는 애플리케이션(210) 및 운영 시스템(215)을 포함한다. 애플리케이션(210)은 예시적으로 웹 애플리케이션(2101), 로컬 애플리케이션(2102), 클라이언트-서버 애플리케이션(2103), 및 그 외 다른 애플리케이션(210N)을 포함한다.
운영 시스템(215)은 이 도시된 예에서 다양한 액션(220)을 수행하고 다양한 인터페이스(225)를 표출시키도록 구성된다. 액션(220)은 텍스트가 첨부된 도 3에서 더 상세히 기술된다. 예컨대, 인터페이스(225)는 애플리케이션(210)이 디지털 카메라(2301), 웹 캠(2302), 및 스캐너(230N)와 같은 로컬 캡쳐 장치(230)와 통신할 수 있도록 하는 드라이버를 포함할 수 있다.
운영 시스템(215)은 통상적으로 컴퓨팅 플랫폼(110)의 각각의 예에서 동일하게 구성되지는 않을 것임이 주목된다. 다시 말해서, 그 외 다른 차이들 중에서도, 주어진 플랫폼의 필요에 따라 운영 시스템(215)에 의해 구현되는 특징, 기능성, 구조 및 방법에서의 차이가 예상될 수 있다. 그러나, 본 발명의 공유를 위한 시스템 액션의 원리는 다양한 운영 시스템에 적용될 수 있다. 즉, 공유 액션은 다양한 운영 시스템, 컴퓨팅 플랫폼, 사용 시나리오, 및 환경에 쉽게 적용될 수 있다.
도 3은 운영 시스템(215)(도 2)에 의해 구현될 수 있는 한 세트의 예시적인 시스템 액션(220)을 보여준다. 도시된 바와 같이, 시스템 액션(220) 중 일부는 참조번호 305로 지시되는 바와 같이, 하나의 그룹(즉, 시스템 액션(220)의 서브세트) 안에 포함되는데, 이는 아래에서 더 상세히 기술되는 액션 공간을 통해 사용자(105)에게 표출되는 특정 워크플로에 대해 일관된 엔트리 포인트를 제공한다. 이 시스템 액션에는 예시적으로 공유(3051), 즐겨찾기(3052), 검색(3053), 및 그 외 다른 액션(305N)이 포함된다. 이들 액션은 각각 사용자가 공유를 실행하고; 여러 가지 장치들과 연결하며; 검색하고; 및 그 외 다른 액션들을 수행하기 용이하게 한다. 액션 공간 내에 표출된 이러한 시스템 액션의 서브세트(305)는 통상적으로 언제든지 컴퓨터상의 어느 곳에서라도 사용자(105)에 의해 불러내질 수 있다. 운영 시스템(215)은 통상적으로 본 발명의 개시 내용의 범위 외에 있는 그 외 다른 액션(310)도 구현할 것이다.
도 4는, 발견된 컨텐트(405) 또는 로컬 생성/캡쳐 컨텐트(410)가 사용자(105)로부터 공유 컨텐트(415)로서, 운영 시스템(215) 및 공유 액션(3051)에 의해 용이하게 되어, 집합적으로 참조번호 420으로 식별된 공유 엔드포인트에게 제공되는 예시적인 배열(400)을 보여준다. 예컨대, 발견된 컨텐트(405)는 웹을 서핑할 때 사용자(105)에 의해 식별될 수 있는 반면에, 로컬 생성/캡쳐 컨텐트(410)는 디지털 카메라에 의해 캡쳐되거나 워드 프로세싱 또는 드로잉 애플리케이션과 같은 애플리케이션을 사용하여 컴퓨팅 플랫폼(110) 상에서 생성될 수 있다. 이에 따라, 공유 컨텐트(415)는 HTML(HyperText Markup Language) 링크와 같은 링크(4151), 사진(4152), 비디오(4153), 문서(4154), 및 참조번호 415N으로 지시되는 다양한 종류의 그 외 다른 파일을 포함할 수 있다.
도 5에 도시된 바와 같이, 애플리케이션(210)에는 소스 애플리케이션(505) 및 타겟 애플리케이션(510) 둘 모두가 포함될 수 있다. 주어진 애플리케이션 개발자가 원하는 바에 따라, 애플리케이션(210)은 타겟 애플리케이션(510)이면서 소스 애플리케이션(505)이기도 할 수 있으며, 어느 하나 또는 다른 하나일 수 있고, 또는 소스 애플리케이션도 아니면서 타겟 애플리케이션도 아닐 수 있다. 소스 애플리케이션(505)이기 위해서, 애플리케이션은 단순히 사용자가 공유를 선택한 것에 응답하여 자신이 공유가능한 컨텐트를 제공할 수 있음을 등록할 수 있다. 이러한 등록은, 예컨대, 소스 애플리케이션이 임의의 주어진 순간에 자신의 상태에 따라 각각 등록하거나 또는 미등록할 수 있는 런타임 선언(runtime declaration)으로서 구현될 수 있다. 예컨대, 하나의 상태에서, 소스 애플리케이션은 공유될 수 있는 컨텐트를 가질 수 있으며, 한편 다른 하나의 상태에서 그것은 이러한 공유가능 컨텐트가 없을 수 있다. 몇몇 경우에, 소스 애플리케이션(505)은 그 자신이 공유가능 컨텐트를 생성할 필요조차 없을 수 있는데 왜냐하면 운영 시스템(215)이 스크린샷과 같은 시스템 옵션이나 액션을 사용하여 컨텐트 캡쳐를 제공할 수 있기 때문이다. 또한 타겟 애플리케이션(510)은, 도 6에 도시되며 첨부된 텍스트에서 기술된 공유 워크플로 과정 동안에 필터링된 타겟 애플리케이션 리스트가 사용자(105)에게 표현될 수 있도록 하기 위하여, 자신이 수용할 수 있는 컨텐트 유형을 등록할 것이다. 통상적으로, 이러한 등록은 타겟 애플리케이션(510)이 컴퓨팅 플랫폼(110) 상에 설치될 때 이루어질 수 있다.
도 5에 도시된 바와 같이, 운영 시스템(215)은 소스 애플리케이션(505)으로부터 타겟 애플리케이션(510)으로 공유 컨텐트(415)로의 참조(520)의 전달을 용이하게 하는 공유 액션(3051)의 불러내기를 통해 본질적으로 중개자(참조번호 515로 지시된 바와 같이)로서 행동한다. 그러한 중개자 역할은 유리하게 소스 애플리케이션(505) 및 타겟 애플리케이션(510)이 상대방에 대한 지식을 가질 필요를 제거한다. 컨텐트 공유는 위에서 기술된 바와 같이 공유가능 컨텐트의 등록을 통하여 단순하게 구현될 수 있다. 덧붙여서, 운영 시스템에 의해 지원되는 기능으로서 공유를 구현함으로써, 본 발명의 공유 액션은 운영 시스템이 설치된 컴퓨팅 플랫폼에 대해 태생적(native)이며, 또한 컴퓨팅 플랫폼상에 공유 애플리케이션을 설치하는 것(이는 몇몇 경우에 미리 설치되어 올 수 있다) 이외에, 사용자는 통상적으로 어떠한 특별 프로그램을 설치할 필요가 없거나 또는 공유를 이용하기 위해 복잡한 구성 설정을 할 필요가 없게 될 것이다. 더 나아가, 운영 시스템에서 공유 특징을 인스턴스화하는 것은, 본 발명의 공유 패러다임을 따르는 한 미래에 개발되거나 구현될 수 있는 그 외 다른 소통 메커니즘에 대한 확장성을 보장한다.
이 도시된 예에서, 공유 컨텐트(415)는 데이터 번들 참조(520)에 의해 참조되며 이에 따라 공유 컨텐트(415)와 연관된 성질 및/또는 메타데이터(참조번호 525에 의해 지시된)도 역시 타겟 애플리케이션(510)으로 전달될 수 있다. 이러한 성질/메타데이터(525)에는 예컨대 링크로 연결된 웹페이지의 타이틀 또는 그 외 다른 설명적 데이터가 포함될 수 있다. 참조(520)는 운영 시스템(215)에 의해 수신되고 이후 데이터 번들을 읽어들이는 타겟 애플리케이션(510)으로 전달된다.
도 6은 다른 하나의 애플리케이션으로 스위칭할 필요없이 맥락 내에 남아있는 동안에 사용자(105)(도 1)가 컨텐트를 공유할 수 있게 하는 예시적인 공유 워크플로(600)를 보여준다. 소스 애플리케이션(505)과 작업할 때, 워크플로(305)에 대해 일관된 엔트리 포인트(도 3에 도시되고 첨부된 텍스트에서 기술된)를 사용자에게 표출하기 위하여, 사용자(105)는 참조번호 605로 지시된 바와 같이 액션 공간을 열 수 있다. 몇몇 경우에, 액션 공간은 예컨대 전용 하드웨어 키를 사용하여 열릴 수 있으며, 한편 그 외 다른 경우에, 액션 공간은 소프트웨어 명령을 사용하여, 컴퓨팅 플랫폼상에서 터치스크린의 미리 한정된 부분에 손가락 두드리기와 같은 미리 한정된 제스처를 사용하여 열릴 수 있고, 또는 사용자(105)에 의해 공유가 원해질 수 있음을 검출할 때 공유 애플리케이션의 액션을 통해 자동으로 열릴 수 있다. 액션 공간은 통상적으로, 본 예에서 공유 액션을 포함하여, 이용가능한 시스템 액션들을 그래픽적으로 디스플레이한다. 몇몇 경우 선택적으로 소스 애플리케이션(505)은 사용자(105)가 공유될 컨텐트를 명시적으로 특정할 수 있게 구성될 수 있다. 그러나, 소스 애플리케이션에 의해 표출된 공유 컨텐트는 사용자(105)로부터의 명시적인 액션 없이도 쉽게 식별될 수 있다는 점이 예상될 수 있으므로, 이러한 선택적인 구성이 자주 필요하지는 않다는 점이 주목된다. 몇몇 경우에, 예를 들어 소스 애플리케이션(505)과 사용자의 상호작용은 그것 자체로 정확한 공유 컨텐트 식별을 가능하게 하기에 충분한 맥락을 제공할 것이다.
대안적인 구현예에서 소스 애플리케이션에 의하여 공유 버튼이 제공될 수 있다. 이 경우, 운영 시스템에 의하여 지원되는 일관된 엔트리 포인트들의 액션 공간의 사용을 통하는 것이 아니라 해당 소스 애플리케이션 내에서 사용자(105)가 공유를 개시할 수 있다.
참조번호 610에 의해 지시된 바와 같이, 사용자가 공유 액션을 선택하면, 타겟 선택기(620)가 표출되고 이에 따라 사용자(105)는 공유 엔드 포인트(420)(도 4)를 특정할 수 있게 된다. 통상적으로, 사용자는 참조번호 625에 의해 지시된 바와 같이 디스플레이된 숏커트 리스트(아래에서 더 상세히 기술되는 바와 같은) 및 타겟 애플리케이션(510)(도 5)에서 선택함으로써 공유 엔드포인트를 특정할 수 있다. 숏커트 및 타겟 애플리케이션(510)은 운영 시스템(215)에 의하여 필터링되며 이에 따라 오직 소스 애플리케이션(505)에 의해 제공된 컨텐트 유형을 수신하는 것으로 등록된 숏커트 및 타겟 애플리케이션만이 타겟 선택기(620) 상에 디스플레이될 수 있다.
사용자(105)가 공유 숏커트/타겟 애플리케이션을 선택하면, 타겟 애플리케이션(510)은 사용자에게 공유 스크린(630)(즉, UI)을 표현할 그것의 컴패니언 애플리케이션을 런칭할 것이다. 도 7에 도시된 바와 같이, 운영 시스템(215)은 컴패니언 애플리케이션(참조번호 710에 의해 지시된)이 그것의 UI를 그릴 수 있는 드로잉 윈도우(705)를 제공할 것이다. 타겟 애플리케이션이 컴패니언 애플리케이션(710)을 통해 그것 자신의 UI를 그릴 수 있게 하는 것은, 현재의 공유 액션의 확장성이 미래의 소통 애플리케이션 및 메커니즘까지 더 향상될 것으로 예상할 수 있다. 공유 액션의 많은 전형적인 구현예들에서, 컴패니언 애플리케이션(710)은 시스템 자원에 대해 거의 충격을 주지 않으면서 신속하게 동작하는 작고, 경량이며 집중된 애플리케이션으로서 구성된다.
도 6으로 돌아가서, 공유 스크린(630)은 사용자에게, 예컨대 사용자로 하여금 공유를 실행하거나 또는 몇몇 경우에 주석, 코멘트, 또는 공유된 컨텐트에 부속하는 그 외 다른 입력을 제공할 수 있게 하기 위해 사용될 수 있는, 공유 컨텐트의 프리뷰(preview) 및 UI 컨트롤 오브젝트(집합적으로 참조번호 640에 의해 지시된)를 제공할 수 있다.
선택적으로, 참조번호 635에 의해 지시된 바와 같이, 공유 스크린(630)은 또한 사용자(105)가 공유 컨텐트를 수신할 특정한 사람을 선택할 수 있도록 하기 위한 인터페이스를 표출시킬 수 있다.
참조번호 645에 의해 지시된 바와 같이, 사용자가 컨텐트의 공유를 실행하면, 참조번호 650에 의해 지시된 바와 같이, 컴패니언 애플리케이션에 의해 제공된 공유 스크린(630)은 닫히고 워크플로 컨트롤은 소스 애플리케이션(505)으로 되돌아간다. 따라서, 본 발명의 공유 액션은 사용자(105)가 소스 애플리케이션(505)에 의해 제공되는 맥락에서 떠날 필요없이 몇 개의 단순한 단계들을 취하여 컨텐트를 공유할 수 있게 한다.
도 8은 타블렛 컴퓨터(1103)의 디스플레이 스크린(805) 상에서 지원되는 예시적인 UI(800)를 보여준다. 비록 타블렛 컴퓨터가 예시적으로 도시되어 있지만, 그 외 다른 장치를 위한 UI도 실질적으로 유사한 방식의 외관 및 기능을 가지는 것으로 예상될 수 있다는 점이 주목된다. UI(800)는 한 세트의 시스템 액션을 런칭하기 위하여 액션 공간(815) 내에 배열된 한 세트의 아이콘(810)을 포함한다. 이 예에서, 액션 공간(815)은 UI 윈도우의 오른쪽 가장자리를 따라 위치된다. 그러나 그 외 다른 구성의 액션 공간도 또한 특정 구현예의 필요에 따라 이용될 수 있다. 이 예에서, 사용자(105)는 뷰어 윈도우(825)를 사용하여 이미지 뷰어를 구현하는 소스 애플리케이션(505)과 상호작용하고 있다. 뷰어 윈도우(825)는 피라미드 그룹의 사진을 보여주며 따라서 사용자(105)가 공유하고자 원하는 컨텐트를 나타낸다.
액션 공간(815)에서 공유 버튼(820)이 활성화되면, 도 9에서 참조번호 905에 의해 지시된 바와 같은 타겟 선택기가 UI(800) 상에 디스플레이된다. 액션 공간(815)(도 8)에서와 마찬가지로, 타겟 선택기(905)의 그래픽적인 구성은 도시된 것에서 변화할 수 있다. 이 예에서, 사용자(105)에게 공유될 것으로 선택된 컨텐트에 대한 시각적 확인을 제공하기 위하여 섬네일(910)이 디스플레이된다. 컨텐트 타이틀(910) 및 참조번호 920에 의해 지시되는 바와 같은 설명적 정보나 메타데이터와 같은 추가적인 정보도 또한 디스플레이될 수 있다.
타겟 선택기(905)는 또한 참조번호 925에 의해 지시된 숏커트 리스트와 참조번호 930에 의해 지시된 공유 애플리케이션 리스트를 디스플레이한다. 공유 애플리케이션 내에서 숏커트의 표현은 변화할 수 있지만 통상적으로는 아이콘 및 몇몇 연관된 설명적인 텍스트를 포함할 수 있다. 예컨대, 숏커트(935)(도 9에서 확대된 뷰로 도시된)는, 사용자(105)가 페이스북(Facebook)과 같은 소셜 네트워킹 사이트 상에서 사용자의 담벼락에 포스팅된 컨텐트를 공유함으로써 과거에 취했던 공유 액션을 나타낸다. 유사하게, 공유 애플리케이션(940)(도 9에서 확대된 뷰로 도시된)은, 사용자(105)가, 이 경우 핫메일(Hotmail) 애플리케이션에 의해 지원되는, 이메일을 사용하여 선택 컨텐트를 공유 엔드포인트로 전송하기 위하여 취할 수 있는 공유 액션을 나타낸다. 페이스북 및 핫메일 타게 애플리케이션은, 이들 애플리케이션이 사진 컨텐트를 수신할 수 있다고 등록했었기 때문에, 타겟 선택기(905) 내에 디스플레이된다. 이에 비하여, 사진 컨텐트를 수신할 능력이 없는 타겟 애플리케이션(예컨대, 텍스트-기반 인스탄트 메시징 애플리케이션)은 이 도시된 예에서 타겟 선택기(905)에 의해 디스플레이되지 않을 것이다.
도 10은 공유 숏커트(925)(도 9) 중 하나와 연관된 예시적인 워크플로(1000)를 보여준다. 여기서, 소스 애플리케이션(505)은 참조번호 1005에 의해 지시된 바와 같이, 타겟 애플리케이션(510)에게 공유 컨텐트를 전달한다. 타겟 애플리케이션(510)은 차례로 참조번호 1010에 의해 지시된 바와 같이 운영 시스템(215)에게 사용자의 액션에 관한 액션 세부사항을 보고할 것이다. 운영 시스템은 참조번호 1015에 의해 지시된 바와 같이 자주 사용된 액션 리스트를 생성하기 위하여 타겟 애플리케이션(510)의 보고를 사용할 것이고, 그러면 이 자주 사용된 액션 리스트는 공유 숏커트(925)를 위해 사용될 수 있다.
도 11은 도 9에 도시된 핫메일 애플리케이션에 대한 컴패니언 애플리케이션에 의해 지원되는 일련의 UI 스크린(1105, 1110, 및 1115)를 보여준다. 컴패니언 애플리케이션은 사용자(105)(도 1)에 의해 아이콘(940)이 선택된 때 런칭되고 먼저 사용자(105)가 최근 이메일을 보낸 수신자 리스트(1120)를 표출하기 위해 UI 스크린(1105)을 디스플레이한다. 만약 의도된 공유 엔드포인트가 리스트(1120) 내에 보여지지 않는다면, 사용자(105)는 UI 스크린(1110)에 보여지는 사용자의 핫메일 주소록을 꺼내기 위해 버튼(1125)을 활성화할 수 있다. 이 예에서, 주소록은 사용자가 이메일 주소를 알파벳 순으로 찾을 수 있도록 하기 위한 통상적인 아이콘(1130)을 포함한다. 따라서, 본 예에서 확대된 뷰로 도시된 바와 같이 문자"A"(1140)와 연관있는 다수의 이메일 주소(1135)가 디스플레이된다. 주소록을 통해 작업함으로써, 사용자(105)는 참조번호에 의해 지시된 바와 같이, UI 스크린(1115)에서 확인된 공유 컨텐트를 위한 수신자를 선택할 수 있다. 컴패니언 애플리케이션은 사용자(105)가 주석, 코멘트, 또는 공유 컨텐트에 부속하는 그 외 다른 입력을 제공할 수 있게 하는 추가적인 인터페이스를 지원할 수 있다. 이 예에서, 참조번호 1150에 의해 지시된 바와 같이, 사용자(105)는 컴패니언 애플리케이션에 의해 제공되는 텍스트 기입 윈도우에 짧은 노트를 입력하였다.
사용자(105)가 컨텐트를 공유할 준비가 되면, 사용자는 공유 액션을 완료하기 위하여 공유 버튼(1155)을 활성화시킬 수 있다. 도 12에 도시된 워크플로(1200)에서 도시된 바와 같이, 공유 버튼(1155)이 활성화되면, 컴패니언 애플리케이션에 의해 지원된 UI는 닫히고(참조번호 1205에 의해 지시된 바와 같이) 타겟 애플리케이션(510)은 통상적으로 백그라운드 프로세스로서(참조번호 1210에 의해 지시된 바와 같이) 선택된 공유 엔트포인트(420)으로 공유 컨텐트와 연관된 데이터 번들을 업로드할 것이다.
업로딩을 백그라운드 프로세스로서 구현함으로써, 사용자(105)는 신속하게 소스 애플리케이션(505)(도 5)에 되돌아갈 수 있고 이에 따라 소스 애플리케이션과 연관된 사용자 경험의 맥락이 유지될 수 있다. 도 13에 도시된 바와 같이, 백그라운드 업로딩이 완료됨으로써 공유 액션의 행위에 관련한 사용자(105)의 기대에 일치하도록 하는 것을 보장하기 위하여, 공유 엔드포인트(420)으로의 업로딩에 현재 관련되어 있는 타겟 애플리케이션(510)의 아이덴터티가 운영 시스템(215)의 액션을 통한 중단이 면제되는 프로세스들의 리스트(1305)에 추가된다. 또한 연관된 소스 애플리케이션(510)도 리스트(1305)에 추가될 수 있다. 예컨대, 만약 타겟 애플리케이션(510)이 대용량의 데이터 번들을 읽고 있다면, 이것은 소스 애플리케이션이 너무 이르게 중단되는 것에 의하여 방해받지 않을 것이다. 소스 애플리케이션(505) 및 타겟 애플리케이션(510)은 업로딩이 완료된 때에 리스트(1305)로부터 제거된다.
비록 발명의 주제가 구조적 특징 및/또는 방법론적 행위에 특정된 언어로 기술되었으나, 첨부된 청구범위에서 한정된 발명의 주제는 위에서 기술된 특정한 특징이나 행위로 제한될 필요가 없다는 점이 이해되어야 한다. 그 대신에, 위에서 기술된 특정한 특징 및 행위는 청구범위를 구현하는 예시적인 형태로서 기술되었다.
Claims (10)
- 전자 장치 내에 배치된 하나 이상의 프로세서에 의해 실행되는 경우에,
한 세트의 워크플로 엔트리 포인트 중 하나로서 공유 액션을 인스턴스화(instantiating)하는 단계 - 상기 워크플로 엔트리 포인트는 상기 장치 상에서 실행되는 애플리케이션에 의해 일관되게 구현되며, 상기 애플리케이션은 공유가능 컨텐트를 제공하는 소스 애플리케이션 및 상기 공유가능 컨텐트를 수신하고 상기 공유가능 컨텐트를 공유 엔드포인트로 업로딩하는 타겟 애플리케이션을 포함함 - ;
상기 장치의 사용자에 의한 상기 워크플로 엔트리 포인트 내의 상기 공유 액션의 호출(invocation)에 응답하여, 공유를 위해 상기 사용자 장치에 의해 선택된 컨텐트에 대한 유형을 결정하는 단계; 및
타겟 애플리케이션 리스트를 공유 UI 내에서 상기 장치의 사용자에게 디스플레이하는 단계 - 상기 리스트는 상기 전자 장치상에 설치된 타겟 애플리케이션을 포함함 - 를 포함하는 방법을 수행하는 운영시스템을 구현하는 인스트럭션(instructions)을 포함하는,
하나 이상의 컴퓨터-판독가능 저장 매체.
- 제 1 항에 있어서,
상기 방법은,
UI 상에 상기 워크플로 엔트리 포인트를 디스플레이하는 단계를 더 포함하되, 이 디스플레이하는 단계는 사용자 입력에 응답하여 수행되는, 컴퓨터-판독가능 저장 매체.
- 제 1 항에 있어서,
상기 방법은,
각각의 타겟 애플리케이션으로부터 각각의 등록을 수신하는 단계를 더 포함하되, 이 등록은 상기 타겟 애플리케이션이 지원할 수 있는 공유가능 컨텐트 유형을 지시하는, 컴퓨터-판독가능 저장 매체.
- 제 1 항에 있어서,
상기 방법은,
상기 타겟 애플리케이션을 필터링함으로써 필터링된 타겟 애플리케이션에는 등록된 컨텐트 유형이 사용자에 의해 선택된 컨텐트의 컨텐트 유형과 합치하는 타겟 애플리케이션만이 포함될 수 있도록 하는 단계, 및 공유 UI 내에서 상기 장치의 사용자에게 타겟 애플리케이션 리스트를 디스플레이하는 단계 - 상기 리스트는 상기 선택된 컨텐트 유형에 따라 필터링 됨 - 를 더 포함하는, 컴퓨터-판독가능 저장 매체. - 제 1 항에 있어서,
상기 방법은,
상기 사용자에게 공유 엔드포인트와 컨텐트를 공유할 수 있도록 하는 단계를 더 포함하되, 상기 공유 엔드포인트는 웹 서비스, 하나 이상의 사람, 또는 사람 카테고리 중 하나인, 컴퓨터-판독가능 저장 매체.
- 제 1 항에 있어서,
상기 방법은,
소스 애플리케이션을 위해 컨텐트를 캡쳐하는 단계를 더 포함하는, 컴퓨터-판독가능 저장 매체.
- 제 6 항에 있어서,
캡쳐된 상기 컨텐트는 스크린 샷을 포함하는, 컴퓨터-판독가능 저장 매체.
- 제 1 항에 있어서,
상기 방법은,
맥락에 의하여 또는 사용자 액션에 대한 관찰에 의하여 상기 선택된 컨텐트를 결정하는 단계를 더 포함하는, 컴퓨터-판독가능 저장 매체.
- 제 1 항에 있어서,
상기 방법은,
공유가능 컨텐트에 대한 명시적인 사용자 선택을 수용하도록 상기 공유 UI를 구성하는 단계를 더 포함하는, 컴퓨터-판독가능 저장 매체.
- 제 1 항에 있어서,
상기 방법은,
타겟 애플리케이션의 컴패니언 뷰가 그려질 수 있는 윈도우를 제공하는 단계를 더 포함하되, 상기 뷰는 상기 사용자가 상기 선택된 컨텐트의 공유를 실행할 수 있는 공유 UI를 제공하는, 컴퓨터-판독가능 저장 매체.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/974,028 | 2010-12-21 | ||
US12/974,028 US9110743B2 (en) | 2010-12-21 | 2010-12-21 | Extensible system action for sharing while remaining in context |
PCT/US2011/065703 WO2012087849A2 (en) | 2010-12-21 | 2011-12-19 | Extensible system action for sharing while remaining in context |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130143613A true KR20130143613A (ko) | 2013-12-31 |
KR101916488B1 KR101916488B1 (ko) | 2018-11-07 |
Family
ID=46236139
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020137016192A KR101916488B1 (ko) | 2010-12-21 | 2011-12-19 | 맥락을 유지하면서 공유를 하기 위한 확장가능 시스템 액션 |
Country Status (11)
Country | Link |
---|---|
US (3) | US9110743B2 (ko) |
EP (1) | EP2656300A4 (ko) |
JP (1) | JP5933589B2 (ko) |
KR (1) | KR101916488B1 (ko) |
CN (2) | CN102541635A (ko) |
AU (2) | AU2011349585B2 (ko) |
CA (1) | CA2821507C (ko) |
MX (1) | MX336151B (ko) |
RU (1) | RU2599541C2 (ko) |
WO (1) | WO2012087849A2 (ko) |
ZA (1) | ZA201304239B (ko) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101507272B1 (ko) * | 2014-02-12 | 2015-03-31 | 인하대학교 산학협력단 | 대화형 비디오에서 이동 객체의 의미적 어노테이션 시스템의 인터페이스 및 그 방법 |
KR20190017967A (ko) * | 2016-06-12 | 2019-02-20 | 알리바바 그룹 홀딩 리미티드 | 애플리케이션간 데이터 공유 방법 및 웹 브라우저 |
WO2023204544A1 (ko) * | 2022-04-23 | 2023-10-26 | (주)인스웨이브시스템즈 | 사용자 인터페이스 공유를 통한 비대면 원격 업무 처리 시스템 및 방법 |
Families Citing this family (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9110743B2 (en) * | 2010-12-21 | 2015-08-18 | Microsoft Technology Licensing, Llc | Extensible system action for sharing while remaining in context |
US8996631B1 (en) * | 2011-05-13 | 2015-03-31 | Google Inc. | Customizing annotations for online content |
US20140032733A1 (en) | 2011-10-11 | 2014-01-30 | Citrix Systems, Inc. | Policy-Based Application Management |
US9280377B2 (en) | 2013-03-29 | 2016-03-08 | Citrix Systems, Inc. | Application with multiple operation modes |
US9183380B2 (en) | 2011-10-11 | 2015-11-10 | Citrix Systems, Inc. | Secure execution of enterprise applications on mobile devices |
KR101919008B1 (ko) * | 2012-02-24 | 2018-11-19 | 삼성전자주식회사 | 정보 제공 방법 및 이를 위한 이동 단말기 |
KR101894395B1 (ko) * | 2012-02-24 | 2018-09-04 | 삼성전자주식회사 | 캡쳐 데이터 제공 방법 및 이를 위한 이동 단말기 |
KR20140023674A (ko) * | 2012-08-17 | 2014-02-27 | 삼성전자주식회사 | 클라우드 서비스 기반의 컨텐츠 바로 가기 객체 생성 및 사용 방법 그리고 이를 지원하는 장치 |
US10474406B2 (en) * | 2012-10-12 | 2019-11-12 | Hp Printing Korea Co., Ltd. | Method of printing content shared between applications and computing apparatus to perform the method |
US9392077B2 (en) | 2012-10-12 | 2016-07-12 | Citrix Systems, Inc. | Coordinating a computing activity across applications and devices having multiple operation modes in an orchestration framework for connected devices |
US9774658B2 (en) * | 2012-10-12 | 2017-09-26 | Citrix Systems, Inc. | Orchestration framework for connected devices |
US20140109176A1 (en) | 2012-10-15 | 2014-04-17 | Citrix Systems, Inc. | Configuring and providing profiles that manage execution of mobile applications |
US8910239B2 (en) | 2012-10-15 | 2014-12-09 | Citrix Systems, Inc. | Providing virtualized private network tunnels |
EP2909715B1 (en) | 2012-10-16 | 2022-12-14 | Citrix Systems, Inc. | Application wrapping for application management framework |
US9606774B2 (en) | 2012-10-16 | 2017-03-28 | Citrix Systems, Inc. | Wrapping an application with field-programmable business logic |
US9971585B2 (en) | 2012-10-16 | 2018-05-15 | Citrix Systems, Inc. | Wrapping unmanaged applications on a mobile device |
US20140108793A1 (en) | 2012-10-16 | 2014-04-17 | Citrix Systems, Inc. | Controlling mobile device access to secure data |
CN102999379B (zh) * | 2012-12-14 | 2015-08-12 | 东莞宇龙通信科技有限公司 | 终端和数据共享方法 |
KR20140080146A (ko) * | 2012-12-20 | 2014-06-30 | 삼성전자주식회사 | 컨텐츠 사용 이력을 디스플레이하는 방법 및 그 전자 장치 |
US20140189534A1 (en) * | 2012-12-31 | 2014-07-03 | Google Inc. | Customizing shared web resource snapshots |
US20140282240A1 (en) * | 2013-03-15 | 2014-09-18 | William Joseph Flynn, III | Interactive Elements for Launching from a User Interface |
US20140281895A1 (en) * | 2013-03-15 | 2014-09-18 | Kah Seng Tay | Techniques for embedding quotes of content |
US9355272B2 (en) * | 2013-03-15 | 2016-05-31 | Samsung Electronics Co., Ltd. | Computing system with privacy mechanism and method of operation thereof |
US10284627B2 (en) | 2013-03-29 | 2019-05-07 | Citrix Systems, Inc. | Data management for an application with multiple operation modes |
US9985850B2 (en) | 2013-03-29 | 2018-05-29 | Citrix Systems, Inc. | Providing mobile device management functionalities |
US9355223B2 (en) | 2013-03-29 | 2016-05-31 | Citrix Systems, Inc. | Providing a managed browser |
US9413736B2 (en) | 2013-03-29 | 2016-08-09 | Citrix Systems, Inc. | Providing an enterprise application store |
US20140359606A1 (en) * | 2013-05-30 | 2014-12-04 | Microsoft Corporation | Bundle package retrieving |
CN109388762B (zh) * | 2013-06-03 | 2022-04-29 | 华为终端有限公司 | 应用分享的方法和装置 |
US11074618B2 (en) * | 2013-06-13 | 2021-07-27 | Blackberry Limited | Method and apparatus pertaining to history-based content-sharing recommendations |
CN104346182A (zh) * | 2013-07-30 | 2015-02-11 | 人人游戏网络科技发展(上海)有限公司 | Flash游戏的提供以及运行 |
WO2015048307A1 (en) * | 2013-09-26 | 2015-04-02 | Google Inc. | Systems and methods for providing navigation data to a vehicle |
KR102107404B1 (ko) | 2013-10-30 | 2020-05-07 | 삼성전자주식회사 | 어플리케이션을 공유하는 전자 장치 및 그 제어 방법 |
JP6296813B2 (ja) | 2014-01-30 | 2018-03-20 | キヤノン株式会社 | 情報処理端末、情報処理端末の制御方法およびプログラム |
USD834064S1 (en) * | 2014-04-17 | 2018-11-20 | Deere & Company | Display screen or portion thereof with icon |
US10237711B2 (en) | 2014-05-30 | 2019-03-19 | Apple Inc. | Dynamic types for activity continuation between electronic devices |
KR102411890B1 (ko) * | 2014-09-02 | 2022-06-23 | 삼성전자주식회사 | 컨텐츠를 처리하는 방법 및 이를 위한 전자 장치 |
CN105450846A (zh) * | 2014-09-30 | 2016-03-30 | 中兴通讯股份有限公司 | 一种实现终端的应用联合的方法和应用联合装置 |
CN114706698A (zh) * | 2015-08-31 | 2022-07-05 | 苹果公司 | 将与活动相关的信息从源电子装置转发至伴随电子装置 |
US9858129B2 (en) | 2016-02-16 | 2018-01-02 | International Business Machines Corporation | Dynamic copy content retrieval |
US10157190B2 (en) | 2016-03-28 | 2018-12-18 | Microsoft Technology Licensing, Llc | Image action based on automatic feature extraction |
US20180034764A1 (en) * | 2016-07-29 | 2018-02-01 | Linkedin Corporation | Selecting applications for message handling |
CN107423137B (zh) * | 2017-03-30 | 2020-05-19 | 中国联合网络通信集团有限公司 | 登记方法及*** |
US10419522B2 (en) * | 2017-06-12 | 2019-09-17 | Lenovo (Singapore) Ptd. Limited | Systems and methods for synchronizing data across devices and mediating data sharing |
US10846109B2 (en) * | 2017-12-20 | 2020-11-24 | Google Llc | Suggesting actions based on machine learning |
US11199945B2 (en) | 2018-07-25 | 2021-12-14 | Samsung Electronics Co., Ltd. | Method and electronic device for performing context-based actions |
US11055361B2 (en) | 2019-01-07 | 2021-07-06 | Microsoft Technology Licensing, Llc | Extensible framework for executable annotations in electronic content |
CN111273832B (zh) * | 2020-02-27 | 2023-06-13 | Oppo广东移动通信有限公司 | 内容分享方法、装置、终端及存储介质 |
JP7163348B2 (ja) * | 2020-10-14 | 2022-10-31 | キヤノン株式会社 | システム、情報処理端末、その制御方法及びプログラム、オペレーティングシステム。 |
US20220247887A1 (en) * | 2021-02-04 | 2022-08-04 | Avaya Management L.P. | Controlled sharing of content during a collaboration session |
US20220382236A1 (en) * | 2021-05-27 | 2022-12-01 | Sap Se | Shared automated execution platform in cloud |
US20230195278A1 (en) * | 2021-12-16 | 2023-06-22 | Citrix Systems, Inc. | Shortcut commands for applications |
Family Cites Families (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5862377A (en) * | 1994-05-26 | 1999-01-19 | Bay Networks Groups, Inc. | Technique for sharing information between applications |
DE69535580T2 (de) | 1994-12-13 | 2007-12-06 | Microsoft Corp., Redmond | Datenaustausch mit erweiterten Zwischenablage-Datenformaten |
US5956036A (en) * | 1997-03-31 | 1999-09-21 | International Business Machines Corporation | Shared modules graphical user interface |
US6490634B2 (en) * | 1998-03-13 | 2002-12-03 | Hewlett-Packard Co. | Adaptive digital data transfer apparatus and method |
US7152116B1 (en) * | 1998-08-24 | 2006-12-19 | National Instruments Corporation | System and method for automatically creating URLs for accessing data sources and data targets |
US6751780B1 (en) * | 1998-10-01 | 2004-06-15 | Hewlett-Packard Development Company, L.P. | User interface for initiating the export of an optimized scanned document using drag and drop |
US7284203B1 (en) | 1999-07-27 | 2007-10-16 | Verizon Laboratories Inc. | Method and apparatus for application sharing interface |
US6636242B2 (en) | 1999-08-31 | 2003-10-21 | Accenture Llp | View configurer in a presentation services patterns environment |
US7693976B2 (en) | 2000-07-11 | 2010-04-06 | Ciena Corporation | Granular management of network resources |
US7607102B2 (en) | 2002-03-14 | 2009-10-20 | Apple Inc. | Dynamically changing appearances for user interface elements during drag-and-drop operations |
US20040015539A1 (en) * | 2002-07-16 | 2004-01-22 | Andrew Alegria | Content exporting from one application to another |
AU2003291040A1 (en) | 2002-11-18 | 2004-06-15 | America Online, Inc. | Sharing content based on prior sharing experience |
US7925682B2 (en) | 2003-03-27 | 2011-04-12 | Microsoft Corporation | System and method utilizing virtual folders |
US8184513B2 (en) * | 2003-04-15 | 2012-05-22 | Samsung Electronics Co., Ltd. | Recording/reproducing method, recording/reproducing apparatus, optical recording medium, and computer readable recording medium having recorded thereon program for the recording/reproducing method |
US7455590B2 (en) * | 2003-05-09 | 2008-11-25 | Microsoft Corporation | Sending messages in response to events occurring on a gaming service |
US7870199B2 (en) | 2003-10-06 | 2011-01-11 | Aol Inc. | System and method for seamlessly bringing external services into instant messaging session |
US7587723B2 (en) * | 2003-11-13 | 2009-09-08 | International Business Machines Corporation | Restarting a shared virtual resource |
US7941439B1 (en) * | 2004-03-31 | 2011-05-10 | Google Inc. | Methods and systems for information capture |
WO2006031921A2 (en) * | 2004-09-15 | 2006-03-23 | Adesso Systems, Inc. | System and method for managing data in a distributed computer system |
US7725553B2 (en) * | 2004-11-16 | 2010-05-25 | Microsoft Corporation | Mixed massaging mode for multiple points of presence |
JP2006190008A (ja) * | 2005-01-04 | 2006-07-20 | Nippon Telegr & Teleph Corp <Ntt> | データ連携装置及びデータ連携方法 |
US20060156308A1 (en) * | 2005-01-07 | 2006-07-13 | Jarvis Thomas C | Deadlock-prevention system |
US9270732B2 (en) * | 2005-03-14 | 2016-02-23 | Rhapsody International Inc. | System and method for automatically uploading updates |
US8117277B2 (en) * | 2005-04-27 | 2012-02-14 | Microsoft Corporation | Component based infrastructure for sharing files |
US7665028B2 (en) | 2005-07-13 | 2010-02-16 | Microsoft Corporation | Rich drag drop user interface |
US7640550B1 (en) * | 2005-07-28 | 2009-12-29 | Avaya Inc. | Context sensitive contact broker |
US20070067726A1 (en) | 2005-09-16 | 2007-03-22 | Microsoft Corporation | Content sharing user interface for mobile devices |
US8732614B2 (en) * | 2005-12-30 | 2014-05-20 | Google Inc. | Toolbar document content sharing |
US20080034038A1 (en) * | 2006-08-04 | 2008-02-07 | Jean-Pierre Ciudad | Sharing Application Output In Chat Environment |
RU2322702C1 (ru) * | 2006-09-21 | 2008-04-20 | Общество С Ограниченной Ответственностью "Суперфон" | Способ распространения рекламно-информационных изображений |
US20080098327A1 (en) * | 2006-09-21 | 2008-04-24 | Allurent, Inc. | Method and system for presenting information in a summarizing accordion view |
US8001474B2 (en) * | 2006-09-25 | 2011-08-16 | Embarq Holdings Company, Llc | System and method for creating and distributing asynchronous bi-directional channel based multimedia content |
US20090037517A1 (en) * | 2007-08-02 | 2009-02-05 | Randall Wayne Frei | Method and system to share content between web clients |
CN101458632B (zh) | 2007-12-12 | 2013-01-23 | 国际商业机器公司 | 数据对象复制/粘贴转移方法及装置 |
US8234310B2 (en) * | 2007-12-20 | 2012-07-31 | Pottenger William M | Social networking on a website with topic-based data sharing |
US20090234876A1 (en) | 2008-03-14 | 2009-09-17 | Timothy Schigel | Systems and methods for content sharing |
US8775940B2 (en) * | 2008-04-22 | 2014-07-08 | Sap Ag | Situational workspaces |
US8938738B2 (en) * | 2008-06-27 | 2015-01-20 | Microsoft Corporation | Shared user-mode for controlling synchronized access to a shared resource |
US20100049788A1 (en) * | 2008-07-29 | 2010-02-25 | Memeo, Inc. | Media sharing using local application |
US8769391B2 (en) * | 2009-08-24 | 2014-07-01 | Adobe Systems Incorporated | Application broker |
WO2011039880A1 (ja) * | 2009-10-01 | 2011-04-07 | パイオニア株式会社 | データ配信装置、データ処理装置、データ処理システム、データ配信方法、および、データ処理方法 |
US9110743B2 (en) * | 2010-12-21 | 2015-08-18 | Microsoft Technology Licensing, Llc | Extensible system action for sharing while remaining in context |
US20120209413A1 (en) * | 2011-02-14 | 2012-08-16 | Microsoft Corporation | Background Audio on Mobile Devices |
US9940283B2 (en) * | 2011-04-11 | 2018-04-10 | Ineda Systems Inc. | Application sharing in multi host computing systems |
-
2010
- 2010-12-21 US US12/974,028 patent/US9110743B2/en active Active
-
2011
- 2011-12-19 RU RU2013128366/08A patent/RU2599541C2/ru active
- 2011-12-19 AU AU2011349585A patent/AU2011349585B2/en active Active
- 2011-12-19 MX MX2013007195A patent/MX336151B/es unknown
- 2011-12-19 JP JP2013546267A patent/JP5933589B2/ja active Active
- 2011-12-19 WO PCT/US2011/065703 patent/WO2012087849A2/en active Application Filing
- 2011-12-19 CA CA2821507A patent/CA2821507C/en active Active
- 2011-12-19 KR KR1020137016192A patent/KR101916488B1/ko active IP Right Grant
- 2011-12-19 EP EP11851525.3A patent/EP2656300A4/en not_active Ceased
- 2011-12-21 CN CN2011104322886A patent/CN102541635A/zh active Pending
- 2011-12-21 CN CN201710111934.6A patent/CN107102903A/zh active Pending
-
2013
- 2013-06-10 ZA ZA2013/04239A patent/ZA201304239B/en unknown
-
2015
- 2015-08-04 US US14/817,500 patent/US10073722B2/en active Active
-
2016
- 2016-12-21 AU AU2016277609A patent/AU2016277609B2/en active Active
-
2018
- 2018-08-03 US US16/054,439 patent/US10642669B2/en active Active
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101507272B1 (ko) * | 2014-02-12 | 2015-03-31 | 인하대학교 산학협력단 | 대화형 비디오에서 이동 객체의 의미적 어노테이션 시스템의 인터페이스 및 그 방법 |
US9706256B2 (en) | 2014-02-12 | 2017-07-11 | Geun Sik Jo | System and method for making semantic annotation for objects in interactive video and interface for the system |
KR20190017967A (ko) * | 2016-06-12 | 2019-02-20 | 알리바바 그룹 홀딩 리미티드 | 애플리케이션간 데이터 공유 방법 및 웹 브라우저 |
US11409584B2 (en) | 2016-06-12 | 2022-08-09 | Advanced New Technologies Co., Ltd. | Cross-application data sharing |
WO2023204544A1 (ko) * | 2022-04-23 | 2023-10-26 | (주)인스웨이브시스템즈 | 사용자 인터페이스 공유를 통한 비대면 원격 업무 처리 시스템 및 방법 |
Also Published As
Publication number | Publication date |
---|---|
MX2013007195A (es) | 2013-09-26 |
RU2013128366A (ru) | 2014-12-27 |
US20190087246A1 (en) | 2019-03-21 |
US10073722B2 (en) | 2018-09-11 |
WO2012087849A3 (en) | 2013-01-10 |
CN102541635A (zh) | 2012-07-04 |
KR101916488B1 (ko) | 2018-11-07 |
AU2016277609B2 (en) | 2018-03-01 |
EP2656300A2 (en) | 2013-10-30 |
CN107102903A (zh) | 2017-08-29 |
MX336151B (es) | 2016-01-08 |
US9110743B2 (en) | 2015-08-18 |
US10642669B2 (en) | 2020-05-05 |
AU2016277609A1 (en) | 2017-01-12 |
ZA201304239B (en) | 2014-08-27 |
EP2656300A4 (en) | 2016-08-31 |
US20120159334A1 (en) | 2012-06-21 |
RU2599541C2 (ru) | 2016-10-10 |
JP2014508983A (ja) | 2014-04-10 |
JP5933589B2 (ja) | 2016-06-15 |
CA2821507C (en) | 2019-01-15 |
CA2821507A1 (en) | 2012-06-28 |
AU2011349585A1 (en) | 2013-07-25 |
US20150339176A1 (en) | 2015-11-26 |
AU2011349585B2 (en) | 2016-09-29 |
WO2012087849A2 (en) | 2012-06-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10642669B2 (en) | Extensible system action for sharing while remaining in context | |
US10156966B2 (en) | Device, method, and graphical user interface for presenting and installing applications | |
US20170329614A1 (en) | Notifications in multi application user interfaces | |
CN108713183B (zh) | 用于管理应用的操作的方法和电子设备 | |
TWI463368B (zh) | 提供螢幕鎖定之背景的方法、電子裝置及電腦程式產品 | |
EP3255909A1 (en) | Messaging application interacting with one or more extension applications | |
EP3944641A1 (en) | Message extension app store | |
US20160334967A1 (en) | Sharing of user interface objects via a shared space | |
US20180052573A1 (en) | Interaction with a file storage service through a messaging bot | |
US20140096048A1 (en) | Drag and drop searches of user interface objects | |
WO2013184343A1 (en) | Collecting web pages/links from communications and documents for later reading | |
CN109313529B (zh) | 文档与图片之间的轮播 | |
US8990818B2 (en) | Multiple top level user interface displays | |
EP3007063A1 (en) | Device, method, and graphical user interface for presenting and installing applications | |
KR20110018808A (ko) | X 인터넷 기반의 gui 개인 홈페이지 운영 시스템 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
N231 | Notification of change of applicant | ||
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |