KR20180004128A - 콘텐츠를 사람과 자동으로 관련짓는 기법 - Google Patents

콘텐츠를 사람과 자동으로 관련짓는 기법 Download PDF

Info

Publication number
KR20180004128A
KR20180004128A KR1020177031797A KR20177031797A KR20180004128A KR 20180004128 A KR20180004128 A KR 20180004128A KR 1020177031797 A KR1020177031797 A KR 1020177031797A KR 20177031797 A KR20177031797 A KR 20177031797A KR 20180004128 A KR20180004128 A KR 20180004128A
Authority
KR
South Korea
Prior art keywords
user
topic board
record
input mechanism
profile
Prior art date
Application number
KR1020177031797A
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 KR20180004128A publication Critical patent/KR20180004128A/ko

Links

Images

Classifications

    • 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
    • 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
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B29/00Maps; Plans; Charts; Diagrams, e.g. route diagram
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L67/22
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Resources & Organizations (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • General Health & Medical Sciences (AREA)
  • Mathematical Physics (AREA)
  • Educational Technology (AREA)
  • Operations Research (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • Primary Health Care (AREA)
  • Educational Administration (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Processing Or Creating Images (AREA)
  • Collating Specific Patterns (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

사용자는 컴퓨팅 시스템에서 다른 사용자 또는 콘텐츠를 주제 영역의 표현과 연관시킨다. 사용자와 주제 영역 사이의 프로파일 연관은, 사용자가 주제 영역과 연관되었거나 사용자가 주제 영역에 콘텐츠를 추가했음을 검출함으로써 생성된다. 사용자 프로파일 정보는 생성된 프로파일 연관을 기반으로 자동으로 업데이트된다.

Description

콘텐츠를 사람과 자동으로 관련짓는 기법
컴퓨터 시스템은 현재 널리 사용되고 있다. 많은 조직에서 작업, 프로세스, 워크플로 등을 수행하는 것을 돕기 위해 컴퓨터 시스템을 사용한다.
컴퓨터 시스템을 사용하는 조직은 수만 명의 직원을 가진 매우 큰 다국적 조직을 포함할 수 있다. 이들은 또한 아주 적은 수의 직원을 고용할 수 있는 비교적 국소 조직을 포함할 수도 있다. 조직의 규모에 관계없이 조직 내 개인들은 서로에 대한 정보를 갖는 것이 도움이 될 수 있다.
따라서, 일부 컴퓨터 시스템은 조직에서 개인들에 대응하는 프로파일 정보의 저장을 유지한다. 개인들은 일반적으로 특정 지식을 갖고 있는 주제 영역을 나타내도록 자신의 프로파일 정보를 업데이트한다. 이러한 컴퓨터 시스템은 지정된 사용자가 프로파일 정보를 통해 검색을 수행하여 특정 주제에 대한 지식을 가진 사람들을 식별할 수 있게 해주는 검색 시스템을 가질 수 있다.
그러나, 일부 조직에는 이러한 프로파일 데이터가 없다. 또한, 그러한 많은 시스템이 자신의 프로파일 정보를 유지 및 업데이트하기 위해 사람 자체에 의존한다. 이것은 사람들이 특정 지식을 가진 조직 내의 다른 사람들을 식별하는 것을 매우 어렵게 만들 수 있다. 또한, 사용자는 원하는 사람들을 찾기 위해 컴퓨터 시스템에 대해 많은 질의를 실행할 필요가 있기 때문에 컴퓨팅 시스템 자체의 성능 저하를 초래할 수 있다. 이로 인해 네트워크 트래픽이 증가하고 컴퓨팅 및 메모리 오버 헤드가 소비될 수 있다.
위 논의는 단지 일반적인 배경 정보를 위해 제공되는 것이며 청구 대상의 범위를 결정하는 데 도움이 되도록 사용하고자 하는 것은 아니다.
사용자는 컴퓨팅 시스템에서 다른 사용자나 콘텐츠를 주제 영역의 표현과 연관시킨다. 사용자와 주제 영역 사이의 프로파일 연관 관계는 사용자가 주제 영역과 연관되어 있거나 사용자가 주제 영역에 콘텐츠를 추가했음을 감지함으로써 생성된다. 사용자 프로파일 정보는 생성된 프로파일 연관 관계를 기반으로 자동으로 업데이트된다.
본 발명의 내용은 아래의 발명을 실시하기 위한 구체적인 내용에서 설명되는 개념들 중 선택된 것들을 단순화된 형태로 소개하고자 제공되는 것이다. 본 발명의 내용은 청구항의 청구대상의 핵심적인 특징이나 필수적인 특징들을 밝히고자 함이 아니며, 청구항의 청구대상의 범위를 결정하는 데 도움이 되고자 함도 아니다. 청구항의 청구대상은 배경기술에서 언급한 문제점들 중 일부 또는 전부를 해결하는 구현예로 한정되지 않는다.
도 1은 컴퓨팅 시스템 아키텍처의 일례의 블록도이다.
도 1a 및 도 1b는 노드 에지 그래프의 일부의 예를 보여준다.
도 2는 토픽 보드의 일례를 나타내는 블록도이다.
도 3은 토픽 보드에 대해 콘텐츠 또는 사람들을 추가하거나 삭제할 때의 토픽 보드 관리 시스템의 동작의 일례를 나타내는 흐름도이다.
도 4는 프로파일 정보를 자동으로 수정하는 프로파일 업데이트 시스템의 동작의 일례를 나타내는 흐름도이다.
도 5는 추천 시스템의 동작의 일례를 나타내는 흐름도이다.
도 6은 주제 영역에 대해 지식이 있는 사람들을 식별하는데 사용되는 검색 시스템의 동작의 일례를 나타내는 흐름도이다.
도 7은 클라우드 컴퓨팅 아키텍처에 사용되는 도 1에 도시된 아키텍처의 일례를 나타낸 블록도이다.
도 8 내지 10은 이전 도면들에 도시된 아키텍처들에서 사용될 수 있는 모바일 디바이스의 예들을 도시한다.
도 11은 이전 도면들에 도시된 아키텍처들에 사용될 수 있는 컴퓨팅 환경의 일례의 블록도이다.
도 1은 컴퓨팅 시스템 아키텍처(100)의 일례의 블록도이다. 아키텍처(100)는 예시적으로 사용자(112-114)를 위한 사용자 입력 메커니즘(108-110)을 갖는 사용자 인터페이스 디스플레이(104-106)를 생성하는 컴퓨팅 시스템(102)을 포함한다. 사용자(112-114)는 예시적으로 사용자 입력 메커니즘(108-110)과 상호작용하여 컴퓨팅 시스템(102)을 제어 및 조작한다.
컴퓨팅 시스템(102) 자체는 프로세서 또는 서버(116), 애플리케이션 컴포넌트(118), 사용자 인터페이스 컴포넌트(120), 토픽 보드 관리 시스템(122)(이것은 보드 생성기 컴포넌트(124), 콘텐츠 추가 컴포넌트(126), 사람 추가 컴포넌트(128) 및 기타 아이템(130)을 포함한다), 소셜 협업 시스템(132), 연관 관리 시스템(134), 프로파일 업데이트 시스템(136), 검색 시스템(138), 데이터 저장부(140) 및 기타 아이템(142)을 포함할 수 있다. 소셜 협업 시스템(132)은, 예컨대, 통지 컴포넌트(144), 상호작용 컴포넌트(146) 및 기타 아이템(148)을 포함한다. 연관 분석 시스템(150)은 크롤러 컴포넌트(152), 분석 컴포넌트(154)를 포함할 수 있고, 다른 아이템(156)을 포함할 수 있다. 시스템(134)은 노드 컴포넌트(160), 에지 컴포넌트(162)를 포함할 수 있고, 다른 아이템(164)을 포함할 수 있다. 시스템(134)은 추천 시스템(166) 및 기타 아이템(168)을 더 포함할 수 있다. 프로파일 업데이트 시스템(136)은, 예컨대, 사람 추가 검출기(170), 콘텐츠 추가 검출기(172), 업데이트 생성기(173) 및 기타 아이템(174)을 포함할 수 있다. 데이터 저장부(140)는, 예시적으로 애플리케이션들(176), 토픽 보드(178), 사용자/토픽 연관 관계(180), 사용자 프로파일(182)을 포함할 수 있고, 다양한 다른 정보(184)를 포함할 수 있다. 프로파일 업데이트 시스템(136)의 동작을 보다 상세하게 설명하기 전에, 컴퓨팅 시스템(102) 내의 항목들 중 일부의 개관 및 이들의 동작을 먼저 설명할 것이다.
애플리케이션 컴포넌트(118)는 예시적으로 애플리케이션(176)을 실행한다. 애플리케이션(176)은, 다른 여러 가지 중에서 통신 애플리케이션(예컨대, 이메일 시스템 등), 문서 관리 시스템, 스케줄링 및 회의 시스템, 프로젝트 관리 시스템과 같은 다양한 유형의 애플리케이션을 포함할 수 있다. 사용자 인터페이스 컴포넌트(120)는, 그 자체로서 또는 컴퓨팅 시스템(102) 내의 다른 아이템들의 제어하에서, 예시적으로 사용자 입력 메커니즘(108-110)을 갖는 사용자 인터페이스 디스플레이(104-106)를 생성한다. 이것은, 애플리케이션(176)이 애플리케이션 컴포넌트(120)에 의해 실행될 때, 사용자(112-114)가 애플리케이션(176)과 상호작용할 수 있게 한다. 토픽 보드 관리 시스템(122)은, 예시적으로 사용자가 컴퓨팅 시스템(102)에서 토픽 보드(178)를 관리하도록 허용한다. 토픽 보드(178)는, 예컨대 특정 위치 내의 주제의 표현이며, 표현 메커니즘을 사용하여 콘텐츠와 사람을 주제와 연관시킬 수 있다. 따라서, 보드 생성기 구성 요소(124)는, 예컨대, 사용자가 토픽 보드(178)를 생성 또는 삭제할 수 있게 하는 사용자 입력 메커니즘을 갖는 사용자 인터페이스 디스플레이를 생성한다. 콘텐츠 추가 컴포넌트(126) 및 사람 추가 컴포넌트(128)는 예시적으로 사용자가 사람들 및 콘텐츠를 토픽 보드(178)와 연관시키도록(또는 분리하도록) 하는 사용자 입력 메커니즘을 생성한다.
소셜 협업 시스템(132)의 통지 컴포넌트(144)는, 예컨대, 다른 사람들 또는 콘텐츠가 토픽 보드에 추가될 때, 토픽 보드와 현재 연관되어 있는 사람들에게 이를 통지한다. 상호작용 컴포넌트(146)는 이들 사용자가 토픽 보드에 추가된 콘텐츠 및 사람들에 관한 소셜 모니터링을 수행할 수 있게 한다. 따라서, 상호작용 시스템(146)은 사용자가 (토픽 보드 관리 시스템(122)과 상호작용할 수 있는)소셜 협업 시스템(132)을 통해 토픽 보드로부터 사람 또는 콘텐츠를 제거하는 것을 가능하게 한다. 이것은 주어진 토픽 보드(178)와 이와 관련된 사람들 및 콘텐츠 사이의 연관 관계(association)에 대한 품질을 보장하는 데 도움이 되는 소셜 모니터링 특징을 제공한다.
연관 관리 시스템(134)은, 예컨대 사람과 콘텐츠, 및 대응하는 토픽 보드(178) 사이의 연관 관계를 관리하여 이들에 대한 검색, 트래버스, 리트리브 등을 가능하게 할 수 있다. 일례에서, 연관 관계는 노드 에지 그래프로서 관리되는데, 여기서, 문서들(또는 다른 콘텐츠 아이템들), 토픽 보드들(178) 등이 그래프 내에 노드로서 저장되고, 연관 관계는 그래프 내의 노드들을 연결하는 방향성 에지(directed edge)로서 저장된다. 이들이 어떻게 저장되는지에 관계없이, 연관 관리 시스템(134)은 예시적으로 사용자/콘텐츠/주제 연관 관계(180)를 데이터 저장부(140)에 저장한다.
연관 분석 시스템(150)은 크롤러 컴포넌트(152)를 사용하여 연관 관계를 크롤링하고 파싱할 수 있다. 또한, 분석 컴포넌트(154)를 사용하여 연관 관계를 분석하여 연관 관계를 나타내는 다양한 메트릭을 생성할 수 있다. 연관 수정자 시스템(158)은 연관 관계를 추적하는 데 사용되는 데이터 구조를 예시적으로 생성한다. 예를 들어, 연관 관계(180)가 노드 에지 그래프로서 저장되는 경우, 노드 컴포넌트(160)는 문서, 사용자, 토픽 보드 등에 대응하는 노드를 그래프에서 예시적으로 생성한다. 에지 컴포넌트(162)는 사용자가 토픽 보드에 추가되는 것, 콘텐츠의 아이템이 토픽 보드에 추가되는 것 등에 기초하여 이들 노드 사이에 에지를 생성한다.
추천 시스템(166)은 현재의 연관 관계(180)에 기초하여 토픽 보드(178)에 추가될 수 있는 다른 사람들 또는 콘텐츠의 추천을 생성할 수 있다. 예를 들어, 연관 관계(180)가 노드 에지 그래프로서 저장되는 경우, 추천 시스템(166)은 (예컨대, 그래프 내 경로의 전이 폐쇄(transitive closure)를 수행함으로써) 그래프 내 에지들을 가로질러 사용자 상호작용을 위해 표시될 수 있는 추천을 생성할 수 있다.
개요를 설명하기 전에 도 1a 및 도 1b에 대하여 설명할 것이다. 도 1a 및 도 1b는 사용자/콘텐츠/토픽 연관 관계(180)를 나타내기 위해 사용될 수 있는 노드 에지 그래프의 예를 나타낸다. 도 1a에 도시된 예에서, 노드 에지 그래프(200)는 예시적으로 노드들(202, 204 및 206)의 세트를 포함한다. 각각의 노드는 사람, 콘텐츠 아이템(예컨대, 문서), 토픽 보드 등을 나타낼 수 있다. 노드(202-206)는 방향성 에지(208, 210, 212)에 의해 서로 연결되고 또한 그래프(200) 내의 다른 노드에 연결된다.
각각의 노드는 예시적으로 노드 유형(214) 및 노드 정보(216)를 갖는다. 노드 유형은 노드 유형(예컨대, 문서 노드, 토픽 보드 노드, 사람 노드 등)을 나타낼 수 있고, 노드 정보(216)는 노드를 보다 구체적으로 나타내는 속성 집합이다. 예를 들어, 속성은 특정 사용자, 특정 문서 및 그 속성, 특정 토픽 보드 등을 나타낼 수 있다. 각각의 방향성 에지는 또한 예시적으로 에지 타입 식별자(218) 및 에지 속성 세트(220)를 포함한다. 또한, 에지 타입 식별자(218)는 에지의 타입을 식별할 수 있다. 예를 들어, 연결된 두 노드가 각각 사람과 토픽 보드인 경우, 토픽 보드는 프로젝트를 나타낼 수 있으며, 이 경우 두 노드를 연결하는 방향성 에지는 제1 노드로 표현된 사용자가 제2 노드로 표현된 프로젝트에서 작업중임을 나타내는 "작업중(working on)"일 수 있다. 물론, 이들은 단지 예시일 뿐이다.
도 1b는 노드 에지 그래프(222)의 일부분의 다른 보다 구체적인 예를 나타낸다. 그래프(222)는 예를 들어 사용자를 나타내는 사용자 노드(224), 프로젝트를 나타내는 토픽 보드(예컨대, 프로젝트) 노드(226) 및 문서를 나타내는 문서 노드(228)를 포함한다. 사용자(224)는 작업중 에지(230) 및 프로젝트 멤버 에지(232)에 의해 토픽 보드 노드(226)에 연결된다. 따라서, 에지(230)는 사용자(224)가 토픽 보드(226)로 표션된 프로젝트에 대해 작업중임을 나타낸다. 에지232)는 사용자(224)가 토픽 보드(226)로 표현된 프로젝트의 프로젝트 멤버임을 나타낸다. 그래프(222)는 또한 관련 콘텐츠로서 문서(228)가 토픽 보드(226)와 관련되어 있음을 나타낸다. 이것은 에지(234)로 표시된다. 이것은 에지(234)로서 표시되어 있다.
또한, 문서, 사용자 및 주제(예컨대, 프로젝트) 사이의 연관 관계가 매우 다양한 방식으로 유지될 수 있음을 이해할 수 있을 것이다. 이들 연관 관계를 도 1a 및 1b에 도시된 노드 에지 그래프로서 유지하는 것은 단지 일례에 불과하다.
도 2는 토픽 보드(240)의 일례의 블록도이다. 토픽 보드(240)는 주제를 나타내는 웹 페이지 또는 다른 사이트 또는 데이터 구조일 수 있다. 토픽 보드(240)는 주제를 나타내는 설명 콘텐츠(242)를 포함할 수 있다. 토픽 보드(240)는 블록(244)으로 나타낸 바와 같이 주제와 관련된 (또는 이에 대해 작업하는) 사람들을 나타내는 사람 식별자 세트를 포함할 수 있다. 토픽 보드(240)는 주제와 연관된 문서를 나타내는 문서 식별자 세트(246)를 포함할 수 있으며, 다양한 다른 정보(248)를 포함할 수 있다.
다시 도 1을 참조하여, 개요에 대한 설명을 계속하면, 프로파일 업데이트 시스템(136)은 예시적으로 사람 추가 검출기(170)를 사용하여 사용자가 주제 관리 시스템(122)을 사용하여 토픽 보드에 사람을 추가한 것을 검출한다. 콘텐츠 추가 검출기(172)는 사용자가 토픽 보드에 콘텐츠를 추가한 때를 검출한다. 업데이트 생성기(173)는 검출된 추가에 기초하여 프로파일 업데이트를 생성한다. 예를 들어, 사람이 토픽 보드에 추가된 경우, 업데이트 생성기(178)는 그 사람이 토픽 보드에 대응하는 주제 분야에서 지식이 있음을 나타내는 그 사람에 대한 프로파일 업데이트를 생성한다. 사람이 토픽 보드에 문서(또는 다른 컨텐트)를 추가하는 경우, 업데이트 생성기(173)는 또한 문서를 추가한 사람에 대한 프로파일 업데이트를 생성하여, 그 사람이 토픽 보드에 대응하는 주제 영역에 대해서도 지식이 풍부하다는 것을 나타낸다. 그런 다음 해당 업데이트를 해당 사용자에 대한 사용자 프로파일(182)에 추가한다.
도 3은 토픽 보드 관리 시스템(122)의 동작의 일례를 보다 상세히 설명하는 흐름도이다. 시스템(122)은 먼저 사용자가 토픽 보드 관리 시스템(122)에 액세스하고자 함을 나타내는 사용자 입력을 검출한다. 이는 도 3의 흐름도에서 블록(250)으로 표시되어 있다. 이는 사용자가 인증 정보(252) 또는 다양한 다른 사용자 입력 또는 사용자 상호작용(254)을 입력하는 것을 포함할 수 있다.
그 다음에, 시스템(122)은 관리 사용자 입력 메카니즘을 갖는 토픽 보드 관리 사용자 인터페이스 디스플레이를 디스플레이한다. 이것은 블록(256)으로 표시되어 있다. 입력 메카니즘은 토픽 보드를 생성하거나 삭제하는데 사용되는 생성 메카니즘(258)을 포함할 수 있다. 이들은 토픽 보드에서 콘텐츠를 추가 또는 삭제하거나, 또는 콘텐츠 게시판에 관한 문서를 연관시키거나 분리시키는데 사용될 수 있는 콘텐츠 수정 메커니즘(260)을 포함할 수 있다. 또한, 사람들을 토픽 보드에 추가하거나 토픽 보드에서 삭제할 수 있도록 작동할 수 있는 사람 수정 메커니즘(262)을 포함할 수 있다. 이들은 또한 다양한 다른 사용자 입력 메커니즘(264)을 포함할 수 있다.
그 후, 사용자 입력 메커니즘을 생성하는 토픽 보드 관리 시스템(122) 내의 특정 컴포넌트가 사용자 입력 메커니즘들 중 하나와의 사용자 상호작용을 검출한다. 이것은 블록(266)으로 표시되어 있다. 예를 들어, 사람 추가 컴포넌트(128)는 사용자가 토픽 보드로부터 사람들을 삭제하거나 또는 추가할 수 있도록 하는 사용자 입력 메커니즘을 생성한다. 사용자가 사용자 입력 메커니즘과 상호작용하면(예컨대, 작동시키면), 컴포넌트(128)가 이것을 검출한다. 다른 컴포넌트들(124-126)도 마찬가지다.
그 다음에, 토픽 보드 관리 시스템(122)은 검출된 사용자 입력 메커니즘과의 사용자 상호작용에 기초하여 동작을 수행한다. 이는 블록(268)으로 표시되어 있다. 예를 들어, 사용자가 토픽 보드에 대해 자신 또는 다른 사용자를 추가 또는 제거하도록 입력 메카니즘을 작동시킨 경우, 시스템(122)은 토픽 보드에 대해 식별된 사람을 추가 또는 제거함으로써 그 동작을 수행한다. 이것은 블록(270)으로 표시되어 있다. 사용자가 콘텐츠를 추가 또는 제거하도록 사용자 입력 메커니즘을 작동시킨 경우, 그 콘텐츠는 토픽 보드에 대해 추가되거나 제거된다. 이것은 블록(272)으로 표시되어 있다. 사용자가 토픽 보드를 생성 또는 삭제하도록 사용자 입력 메카니즘을 작동시킨 경우, 이 또한 수행된다. 이것은 블록(274)로 표시된다. 사용자가 다른 사용자 입력 메커니즘을 작동시킨 경우, 다른 동작이 수행될 수 있다. 이것은 블록(256)으로 표시되어 있다.
도 4는 프로파일 업데이트 시스템(136)의 동작의 일례를 나타내는 흐름도이다. 일례에서, 먼저 토픽 보드의 사용자 수정을 검출한다. 이는 블록(280)으로 표시되어 있다. 예를 들어, 토픽 보드 관리 시스템(122)으로부터 사용자가 토픽 보드와 상호작용했다는 표시를 수신함으로써 이를 검출할 수 있다. 이것은 블록(282)로 표시된다. 또한, 사용자가 토픽 보드로부터 사람 또는 콘텐츠를 추가 또는 삭제했다는 표시를 소셜 협업 시스템(132)으로부터 수신함으로써 이를 검출할 수 있다. 이는 블록(284)으로 표시되어 있다. 블록(286)으로 표시된 바와 같이, 다른 방식으로 이를 검출할 수도 있다.
이어서, 시스템(136)은 사람 또는 콘텐츠에 대해 수정이 있었는지 여부를 판정한다. 이것은 블록(288)으로 표시되어 있다. 예를 들어, 사람 추가 검출기(170)는 예를 들어 사람이 토픽 보드에 추가되거나 토픽 보드로부터 제거되었음을 검출한다. 콘텐츠 추가 검출기(172)는 예컨대 콘텐츠가 토픽 보드에 추가되었거나 토픽 보드로부터 제거된 때를 검출한다.
블록(288)에서, 사람이 토픽 보드에 추가되거나 토픽 보드에서 삭제되었다고 판정되면, 사람 추가 검출기(170)는 토픽 보드에 추가되거나 토픽 보드에서 삭제된 사람을 식별한다. 이는 블록(290)으로 표시되어 있다. 그 후, 이는 토픽 보드와 연관된 모든 다른 사람들을 식별하기 위해 연관 관계(180)에 액세스하고, (예컨대, 소셜 협업 시스템(132)에서 통지 컴포넌트(144)를 사용하여 또는 다른 방식으로) 사람이 토픽 보드에 추가되었거나 토픽 보드에서 제거되었음을 토픽 보드와 연관된 모든 다른 사람에게 통지하는 통지를 생성한다. 이것은 블록(292)으로 표시되어 있다.
그 후 업데이트 생성기(173)는 (토픽 보드에 추가되었거나 토픽 보드로부터 제거된) 식별된 사람이 토픽 보드의 주제에 관한 지식을 가지고 있음을 나타내는 프로파일 업데이트를 자동으로 생성한다. 그런 다음 수정을 반영하도록 해당 사용자의 프로파일 정보(182)를 자동으로 업데이트한다. 예를 들어, 사람이 토픽 보드에 추가된 경우, 업데이트 생성기(173)는 그 사람의 프로파일 정보를 업데이트하여 토픽 보드가 나타내는 주제에 대해 잘 알고 있음을 나타낸다. 사람이 토픽 보드에서 삭제된 경우, 그 사람의 프로파일을 업데이트하여 해당 주제 분야에 대해 잘 아는 사람임을 알리는 표시를 제거한다. 사용자 프로파일(182)을 자동으로 업데이트하는 것은 블록(294)으로 표시되어 있다.
블록(288)에서, 주제가 토픽 보드에 추가되었거나 토픽 보드에서 제거되었다고 판정되면, 이는 콘텐츠 추가 검출기(172)에 의해 검출된다. 그 다음에 검출기(172)는 토픽 보드에서 콘텐츠를 추가 또는 제거한 특정 사용자를 식별한다. 이것은 블록(296)으로 표시되어 있다. 사람이 토픽 보드상의 내용을 수정하고 있기 때문에, 이는 그 사람이 토픽 보드의 주제에 대해 비교적 높은 수준의 지식을 갖고 있다고 나타낼 수 있다. 따라서, 업데이트 생성기(173)는 그 사람에 대한 프로파일 업데이트를 자동으로 생성하여 주제에 대해 잘 알고 있음을 나타낸다. 이것은 블록(298)으로 표시되어 있다. 따라서 이것을 나타내기 위해 사용자 프로파일(182)을 업데이트한다.
도 5는 추천 시스템(166)의 동작의 일례를 도시한 흐름도이다. 일례에서, 시스템(166)은 사용자/콘텐츠/토픽 연관 관계(180)에서 새롭게 추가되거나 변경된 아이템을 분석하기 위해 연관 분석 시스템(150)을 간헐적으로 사용한다. 예를 들어, 연관 관계가 노드 에지 그래프로서 표현되는 경우, 그래프에서 신규 또는 수정된 노드 및 에지를 간헐적으로 분석한다. 주기적으로 또는 그래프의 수정 볼륨을 나타내는 트리거를 기반으로 또는 다양한 다른 방법으로 이것을 수행할 수 있다. 분석을 수행할 시간인지 여부를 판정하는 것은 도 5의 블록(300)으로 표시되어 있다.
분석을 수행할 시간이 되면, 분석 시스템(150)은 그래프 또는 연관 관계를 예시적으로 크롤링하고, 현재의 연관 관계에 기초하여 주어진 토픽 보드에 추가될 수 있는 추가적인 사람 또는 콘텐츠를 식별한다. 이것은 블록(302)으로 표시되어 있다. 이것은 다양한 다른 방법으로 행해질 수 있다. 예를 들어, 사람, 주제, 내용 또는 문서 사이의 연관 관계는 연관의 상대적 강도를 나타내기 위해 가중될 수 있다. 이러한 가중은 토픽 보드와 연관되어야 하는 다른 사람이나 콘텐츠를 나타내는 데 사용될 수 있다. 이것은 블록(304)으로 표시되어 있다. 예를 들어, John Doe 및 Jane Q가 둘 다 동일한 프로젝트를 작업한다고 가정해 보자. 이것은 노드 에지 그래프로 표현된다고 가정한다. 그러나 John Doe가 문서를 저작했다고 또한 가정한다. 이것은 문서가 노드 에지 그래프의 프로젝트와 관련되어야 한다는 증거가 될 수 있다. 이것은 하나의 예일 뿐이다.
추천 시스템은 분석 시스템(150)을 사용하여 노드 에지 그래프 내에서 그래프 에지의 전이 폐쇄를 수행함으로써 추가 사람 또는 콘텐츠를 식별할 수 있다. 이것은 블록(306)으로 표시되어 있다. 이는 사람들, 콘텐츠 및 주제들 사이의 연관(또는 에지)의 유형을 고려함으로써 그렇게 할 수 있다. 이것은 블록(308)으로 표시되어 있다. 이는 다양한 다른 방법으로 토픽 보드에 추가될 추가 인물 또는 콘텐츠를 식별할 수 있으며, 이는 블록(310)으로 표시되어 있다.
그 후, 추천 시스템(166)은 다양한 사용자에게 보여줄 추천을 생성할 수 있다. 이는 블록(312)으로 표시되어 있다. 예를 들어, 콘텐츠 아이템이 토픽 보드와 연관되어야 한다는 것을 나타내는 추천을 생성하는 경우, 토픽 보드와 연관된 다른 사용자에 대한 추천을 표시할 수 있다. 다른 사용자와 토픽 보드 사이의 연결을 추가할 때도 마찬가지이다. 이것은 단지 일례이다.
도 6은 검색 시스템(138)의 동작의 일례를 나타내는 흐름도이다. 검색 시스템(138)은 먼저 사용자가 주제에 대해 잘 알고 있는 다른 사용자 또는 사용자 군을 식별하기를 원하는지를 나타내는 사용자 검색 입력을 수신한다. 이것은 텍스트 입력 또는 다른 입력일 수 있다. 검색 시스템(138)은 검색 입력을 파싱하여 키워드 검색을 수행할 수도 있고, 검색 입력에 대한 자연어 처리를 수행할 수도 있으며, 또는 검색 입력에서 검색할 콘텐츠를 식별하기 위해 다양한 다른 처리를 수행할 수도 있다. 주제에 대해 지식이 풍부한 사용자를 식별하기 위해 검색 사용자 입력을 수신하는 것은 도 3의 블록(320)으로 표시되어 있다.
그 후, 검색 시스템(138)은 (검색 결과로서) 이들 사람을 식별하기 위한 검색을 수행한다. 이는 블록(322)으로 표시되어 있다. 예를 들어, 사용자 프로파일(182)을 검색함으로써 그렇게 할 수 있다. 이는 블록(324)으로 표시되어 있다. 블록(326)에 나타낸 바와 같이, 사용자/콘텐츠/토픽 연관 관계를 검색할 수 있다. 또한 블록(328)에 나타낸 바와 같이 기타 아이템을 검색할 수 있다.
일단 검색 입력에 관련된 사람들이 식별되면, 검색 시스템(138)은 예시적으로 식별된 사람들을 랭킹한다. 이것은 블록(330)으로 표시되어 있다. 예를 들어, 검색 입력을 제공한 검색자에 대한 물리적 근접성에 기초하여 순위를 매길 수 있다. 예를 들어, 회사는 전 세계에 분산된 사무소가 있는 다국적 기업일 수 있다. 검색자는 특정 주제 영역에 대한 지식을 가진 사람을 검색할 수 있으며, 검색자와 가까운 물리적 위치에 있는 사람들을 식별하는 것이 바람직할 수 있다. 따라서 사용자가 있는 곳을 식별하는 프로파일 정보를 사용하여 검색 결과의 순위를 매길 수 있다. 이는 블록(332)으로서 표시되어 있다. 물론, 검색 시스템(138)은 다양한 다른 랭킹 기준을 사용하여 다양한 다른 방법으로 검색 결과를 랭킹할 수 있다. 이것은 블록(334)으로 표시되어 있다.
검색 시스템(138)은 사용자 인터페이스 컴포넌트(128)를 제어하여 검색 결과를 표시한다. 이는 블록(336)으로 표시되어 있다. 또한, 이는 다양한 상이한 표시 메카니즘을 사용하여 매우 다양한 다양한 방식으로 수행될 수 있다.
따라서, 본 시스템은 관심 토픽(topic), 즉 주제(subject matter)를 나타내는 토픽 보드와 사람 사이의 연관 관계를 적절히 파악한다는 것을 알 수 있다. 이러한 연관 관계는 주제 영역이나 주제에 대해 지식이 풍부한 사람을 식별하고 이들에 해당하는 프로파일 정보를 자동으로 업데이트하는 데 사용된다. 이 정보는 연관 관계를 반영하기 위해 연관 관계(예컨대, 노드 에지 그래프)를 업데이트하는 데 사용될 수도 있다. 이 정보는 주어진 영역에 대한 지식을 가진 사용자를 식별하기 위한 탐색을 수행하는데 편리하게 사용될 수 있다. 이는 다양한 방식으로 컴퓨팅 시스템의 성능을 크게 향상시킨다. 이 정보는 단일 검색 요청에 대한 응답으로 비교적 빨리 반환될 수 있다. 사용자 프로파일 정보가 자동으로 업데이트되기 때문에, 사용자가 특정 지식을 가진 사람을 식별하기 위해 복수의 상이한 검색 요청을 제공해야 하는 대신에, 하나의 검색 요청 또는 매우 적은 수의 검색 요청으로 그러한 정보가 표시될 수 있다. 이를 통해 네트워크 트래픽 및 검색을 수행하는 데 필요한 처리 및 메모리 오버 헤드를 줄일 수 있다. 또한 사용자 프로파일 정보가 자동으로 업데이트되므로 이 프로파일 정보가 검색되는 소스가 될 수 있다. 따라서, 상이한 위치의 복수의 상이한 정보 소스를 검색할 필요없이, 검색 시스템은 사용자 프로파일 정보 또는 연관 관계, 또는 둘 다를 검색하면 된다. 이것은 또한 시스템의 성능을 향상시킨다. 또한, 본 시스템은 사용자의 효율을 증가시킨다. 복수의 검색을 수행할 필요가 없으며 특정 영역의 지식을 가진 사람들을 식별하는 데 많은 시간을 할애할 필요가 없다. 대신 상대적으로 적은 사용자 상호작용으로 신속하게 이 작업을 수행할 수 있다. 이것은 효율성을 증가시킨다.
본 설명은 프로세서 및 서버를 언급하였다. 일 실시예에서, 프로세서 및 서버는 별도로 도시되지 않은 관련 메모리 및 타이밍 회로를 갖는 컴퓨터 프로세서를 포함한다. 이들은 자신이 속한 시스템이나 장치의 기능적 부분이며, 그 시스템의 다른 컴포넌트나 항목의 기능을 용이하게 한다.
또한, 다수의 사용자 인터페이스 디스플레이를 논의하였다. 이들은 다양한 형태를 취할 수 있으며, 다양한 다른 사용자 작동 가능 입력 메커니즘을 가질 수 있다. 예를 들어, 사용자가 조작할 수 있는 입력 메커니즘은 텍스트 박스, 체크 박스, 아이콘, 링크, 드롭다운 메뉴, 검색 상자 등일 수 있다. 또한 이들은 다양한 방법으로 작동될 수 있다. 예를 들어, 이들은 포인트 앤 클릭 장치(예컨대, 트랙볼 또는 마우스)를 사용하여 작동될 수 있다. 이들은 하드웨어 버튼, 스위치, 조이스틱 또는 키보드, 엄지손가락 스위치 또는 엄지 패드 등을 사용하여 작동될 수 있다. 또한 이들은 가상 키보드 또는 기타 가상 액추에이터를 사용하여 작동될 수 있다. 또한, 이들이 디스플레이 되는 스크린이 터치 감지 스크린인 경우, 터치 제스처를 사용하여 작동될 수 있다. 또한 이들을 표시하는 장치가 음성 인식 컴포넌트를 가지고 있는 경우, 음성 명령을 사용하여 작동될 수 있다.
또한, 다수의 데이터 저장부에 대해 논의하였다. 이들은 각각 복수의 데이터 저장부로 나누어질 수 있다. 이들 모두는 자신들에게 액세스하는 시스템에 대해 로컬일 수도 있고, 모두 원격일 수도 있으며, 또는 일부는 로컬이고 다른 일부는 원격일 수 있다. 이러한 모든 구성이 본 명세서에서 고려된다.
또한, 도면은 각 블록에 부여된 기능을 갖는 다수의 블록을 도시한다. 더 적은 수의 컴포넌트로 기능을 수행하도록 더 적은 블록이 사용될 수도 있다. 또한, 더 많은 컴포넌트에 분산된 기능을 갖는 더 많은 블록을 사용할 수도 있다.
도 7은 그 요소들이 클라우드 컴퓨팅 아키텍처(500)에 배치되어 있다는 것을 제외하면 도 1에 도시된 아키텍처(100)의 블록도이다. 클라우드 컴퓨팅은 계산, 소프트웨어, 데이터 액세스, 및 저장 서비스를 제공하며, 이들 서비스는 서비스를 제공하는 시스템의 물리적 위치 또는 구성에 대해 엔드 유저가 알 것을 요구하지 않는다. 다양한 실시예에서, 클라우드 컴퓨팅은 적절한 프로토콜을 이용하여, 인터넷과 같은 광대역 네트워크를 통해 서비스를 전달한다. 예를 들어, 클라우드 컴퓨팅 제공자는 광대역 네트워크를 통해 애플리케이션을 전달하고, 이들은 웹 브라우저나 기타 컴퓨팅 컴포넌트를 통해 액세스될 수 있다. 아키텍처(100)의 소프트웨어나 컴포넌트 및 대응하는 데이터는 원격 위치에 있는 서버에 저장될 수 있다. 클라우드 컴퓨팅 환경 내의 컴퓨팅 리소스는 원격 데이터 센터 위치에 통합될 수도 있고 또는 이들은 분산될 수도 있다. 클라우드 컴퓨팅 인프라스트럭처는 비록 이들이 사용자에 대한 단일 액세스 포인트로서 보이더라도, 이들은 공유된 데이터 센터를 통해 서비스를 전달할 수도 있다. 따라서, 본 명세서에 기술된 컴포넌트 및 기능들이 클라우드 컴퓨팅 아키텍처를 사용하여 원격 위치에 있는 서비스 제공자로부터 제공될 수 있다. 또는, 이들은 종래의 서버로부터 제공될 수도 있고 또는 클라이언트 장치 상에 직접 설치될 수도 있으며 기타 방식으로 제공될 수도 있다.
본 설명은 공용 클라우드 컴퓨팅 및 사설 클라우드 컴퓨팅을 모두 포함하고자 한다. 클라우드 컴퓨팅(공용 및 사설 모두)은 실질적으로 끊김없는 자원의 풀링(pooling)을 제공하고 또한 하부 하드웨어 인프라스트럭처를 관리하고 구성할 필요를 줄여준다.
공용 클라우드는 벤더에 의해 관리되며 통상적으로 동일한 인프라스트럭처를 사용하여 복수의 소비자를 지원한다. 또한, 사설 클라우드와 달리 공용 클라우드는 엔드 유저가 하드웨어 관리로부터 자유롭게 되게 할 수 있다. 사설 클라우드는 조직 자체에 의해 관리될 수 있으며 인프라스트럭처가 다른 조직과 공유되지 않는다. 조직은 설치 및 수리 등과 같이 어느 정도까지는 하드웨어를 관리한다.
도 7에 도시된 예에서, 일부 항목은 도 1에 도시된 것과 유사하며, 이들은 유사하게 번호가 매겨져 있다. 도 7은 컴퓨팅 시스템(102)이 (공용, 사설, 또는 일부가 공용이고 나머지는 사설인 조합일 수 있는)클라우드(502) 내에 위치함을 구체적으로 보여준다. 그러므로, 사용자(112, 114)는 장치(504, 506)를 사용하여 클라우드(502)를 통해 이들 시스템에 액세스한다.
도 7은 클라우드 아키텍처의 다른 예를 도시한 것이다. 도 7은 컴퓨팅 시스템(102)의 일부 요소들이 클라우드(502) 내에 배치되는 반면에 나머지 요소는 클라우드(502) 내에 배치되지 않는 것을 고려한 것을 보여준다. 예를 들어, 데이터 저장부(140)는 클라우드(502)의 외부에 배치될 수 있고 클라우드(502)를 통해 액세스될 수 있다. 다른 예에서, 연관 관리 시스템(134)이 또한 클라우드(502)의 외부에 있을 수 있다. 이들이 어디에 위치하는지에 관계없이, 이들은 네트워크(WAN 또는 LAN)를 통해 장치(504)에 의해 직접 액세스될 수 있으며, 이들은 서비스에 의해 원격 위치에서 호스트될 수 있거나 또는 이들은 클라우드를 통해 서비스로서 제공되거나 클라우드 내에 존재하는 접속 서비스에 의해 액세스될 수 있다. 이들 아키텍처 모두가 본 명세서에서 고려된다.
또한, 아키텍처(100) 또는 그 일부는 다양한 장치 상에 배치될 수 있다는 점에 주의하라. 이들 장치 중 일부는 서버, 데스크탑 컴퓨터, 랩탑 컴퓨터, 태블릿 컴퓨터, 또는 팜탑 컴퓨터, 셀 폰, 스마트폰, 멀티미디어 플레이어, PDA 등과 같은 다른 모바일 장치를 포함한다.
도 8은, 본 시스템(또는 그 일부)이 배치될 수 있는, 사용자 또는 클라이언트의 핸드헬드 장치(16)로서 사용될 수 있는 핸드헬드 또는 모바일 컴퓨팅 장치의 하나의 예시적인 실시예의 간략화된 블록도이다. 도 9 내지 10는 핸드헬드 또는 모바일 장치의 예들이다.
도 8은 아키텍처(100)의 컴포넌트를 실행하거나 또는 아키텍처(100)와 상호작용하거나 또는 둘 모두를 수행하는 클라이언트 장치(16)의 컴포넌트의 일반적인 블록도를 제공한다. 장치(16)에서, 핸드헬드 장치가 다른 컴퓨팅 장치와 통신할 수 있게 하며 일부 실시예에서 예컨대 스캐닝에 의해 정보를 자동으로 수신하는 채널을 제공하는 통신 링크(13)가 제공된다. 통신 링크(13)의 예로는, 적외선 포트, 직렬/USB 포트, 이더넷 포트와 같은 케이블 네트워크 포트, 및 GPRS(General Packet Radio Service), LTE, HSPA, HSPA+ 및 3G 및 4G 무선 프로토콜을 포함하는 하나 이상의 통신 프로토콜을 통한 통신을 허용하는 무선 네트워크 포트, 1Xrtt, 및 네트워크에 대한 셀룰러 액세스를 제공하는데 사용된 무선 서비스인 단문 서비스, 및 Wi-Fi 프로토콜 및 네트워크에 대한 로컬 무선 접속을 제공하는 블루투스 프로토콜을 들 수 있다.
다른 실시예에서, SD(Secure Digital) 카드 인터페이스(15)에 접속되는 착탈식 SD 카드에서 애플리케이션 또는 시스템이 수신된다. SD 카드 인터페이스(15) 및 통신 링크(13)는 메모리(21) 및 입력/출력(I/O) 컴포넌트(23) 및 클록(25)과 로케이션 시스템(27)에 연결되는 버스(19)를 따라 (이전 도면들에서 프로세서를 구현할 수 있는)프로세서(17)와 통신한다.
일실시예에서, I/O 컴포넌트(23)는 입력 및 출력 동작을 용이하게 하도록 제공된다. 장치(16)의 다양한 실시예에 있어서의 I/O 컴포넌트(23)는 버튼, 터치 센서, 멀티터치 센서, 광학 또는 비디오 센서, 음성 센서, 터치 스크린, 근접 센서, 마이크로폰, 기울기 센서(tilt sensor), 및 중력 스위치와 같은 입력 컴포넌트와, 디스플레이 장치, 스피커, 및 프린터 포트와 같은 출력 컴포넌트를 포함할 수 있다. 다른 I/O 컴포넌트(23)도 사용될 수 있다.
클록(25)은 시간 및 날짜를 출력하는 실제 시간 클록 컴포넌트를 포함한다. 이것은 또한 프로세서(17)에 타이밍 기능을 제공할 수도 있다.
로케이션 시스템(27)은 장치(16)의 현재의 지리적 위치를 출력하는 컴포넌트를 포함한다. 이것은, 예컨대 GPS(global positioning system) 수신기, LORAN 시스템, 추측 항법 시스템(dead reckoning system), 셀룰러 삼각측량 시스템, 또는 기타 위치 결정 시스템을 포함할 수 있다. 이것은 또한, 예컨대 원하는 맵, 내비게이션 루트 및 기타 지리적 기능을 생성하는 맵핑 소프트웨어 또는 내비게이션 소프트웨어를 포함할 수 있다.
메모리(21)는 운영 체제(29), 네트워크 설정(31), 애플리케이션(33), 애플리케이션 환경 설정(35), 데이터 저장부(37), 통신 드라이버(39), 및 통신 환경 설정(41)을 저장한다. 메모리(21)는 모든 유형의 휘발성 및 비휘발성 컴퓨터 판독가능 메모리 장치를 포함할 수 있다. 메모리는 또한 후술하는 컴퓨터 저장 매체를 포함할 수 있다. 메모리(21)는 프로세서(17)에 의해 실행될 경우, 프로세서로 하여금 명령어에 따라 컴퓨터 구현 단계 또는 기능을 수행하게 하는 컴퓨터 판독가능 명령어를 저장한다. 마찬가지로 장치(16)는 다양한 비즈니스 애플리케이션을 실행할 수 있거나 또는 아키텍처(100)의 일부 또는 전부를 구현할 수 있는 비즈니스 시스템(24)을 가질 수 있다. 프로세서(17)는 다른 컴포넌트에 의해 작동되어 이들의 기능을 용이하게 할 수 있다.
네트워크 설정(31)의 예는 프록시 정보, 인터넷 접속 정보, 및 맵핑과 같은 것들을 포함한다. 애플리케이션 환경 설정(35)은 특정 엔터프라이즈 또는 사용자용의 애플리케이션을 구성하는 설정을 포함한다. 통신 환경 설정(41)은 다른 컴퓨터와 통신하기 위한 파라미터를 제공하며 GPRS 파라미터, SMS 파라미터, 접속 사용자명 및 패스워드와 같은 항목을 포함한다.
애플리케이션(33)은 이전에 장치(16)에 저장된 애플리케이션 또는 사용 중에 설치되는 애플리케이션일 수 있지만, 이들은 운영 체제(29)의 일부분이거나 또는 장치(16) 외부에서 호스팅될 수도 있다.
도 9는 장치(16)가 태블릿 컴퓨터(600)인 일실시예를 도시한 것이다. 도 9에서, 컴퓨터(600)는 사용자 인터페이스 디스플레이 스크린(602)을 갖고 있는 것으로 도시되어 있다. 스크린(602)은 터치 스크린(따라서 사용자의 손가락으로부터의 터치 제스처가 애플리케이션과 상호작용하는데 사용될 수 있다) 또는 펜 또는 스타일러스로부터의 입력을 수신하는 펜 인에이블형 인터페이스일 수 있다. 스크린은 또한 온스크린 가상 키보드를 사용할 수 있다. 물론, 이것은 예컨대 무선 링크 또는 USB 포트와 같은 적절한 결합 메커니즘을 통해 키보드나 다른 사용자 입력 장치에 결합될 수도 있다. 컴퓨터(600)는 또한 음성 입력을 수신할 수 있다.
또한 사용될 수 있는 장치(16)의 추가적인 예가 사용될 수 있다. 장치는 피처 폰, 스마트 폰 또는 모바일 폰(45)일 수 있다. 전화기는 전화번호를 다이얼링하기 위한 키패드 세트, 애플리케이션 이미지, 아이콘, 웹 페이지, 사진, 및 비디오를 포함하는 이미지를 디스플레이할 수 있는 디스플레이, 디스플레이 상에 보이는 항목들을 선택하기 위한 제어 버튼을 포함한다. 전화기는 GPRS 및 1Xrtt와 같은 셀룰러 전화 신호 및 SMS 신호를 수신하기 위한 안테나를 포함할 수 있다. 일부 예에서, 전화기는 또한 SD 카드를 수용하는 SD 카드 슬롯을 포함한다.
모바일 장치는 개인 디지털 보조 장치 또는 멀티미디어 플레이어 또는 태블릿 컴퓨팅 장치 등일 수 있다(여기서는 PDA로 지칭된다). PDA는 스타일러스가 스크린 위에 위치할 때 스타일러스(또는 사용자의 손가락과 같은 다른 포인터)의 위치를 감지하는 유도성 스크린을 포함한다. 이것은 사용자가 스크린 상에서 항목들을 선택하고, 강조하며, 이동시킬 수 있도록 하며 그리기 및 쓰기를 할 수 있게 한다. PDA는 또한 사용자가 디스플레이 상에 디스플레이되는 메뉴 옵션 또는 다른 디스플레이 옵션을 통해 스크롤할 수 있게 하고 사용자가 디스플레이와 접촉하지 않고 애플리케이션을 변경하거나 사용자 입력 기능을 선택할 수 있게 하는 다수의 사용자 입력 키 또는 버튼을 포함할 수 있다. PDA는 내부 안테나 및 다른 컴퓨터와의 무선 통신을 허용하는 적외선 송신기/수신기 및 다른 컴퓨팅 장치로의 하드웨어 접속을 허용하는 접속 포트를 포함할 수 있다. 이러한 하드웨어 접속은 통상 직렬 또는 USB 포트를 통해 다른 컴퓨터에 접속하는 크래들(cradle)을 통해 이루어진다. 따라서, 이들 접속은 비 네트워크 접속이다.
도 10은 전화기가 스마트폰(71)이라는 점을 보여준다. 스마트폰(71)은 아이콘이나 타일 또는 기타 사용자 입력 메커니즘을 디스플레이하는 터치 감지 디스플레이(73)를 갖는다. 메커니즘(75)은 애플리케이션을 실행하거나, 전화를 걸거나, 데이터 전송 동작을 수행하거나 하기 위해 사용자에 의해 사용될 수 있다. 일반적으로, 스마트폰(71)은 모바일 운영 체제로 구축되고 피처본보다 더욱 우수한 컴퓨팅 능력 및 접속성을 제공한다.
다른 형태의 장치(16)가 가능하다는 점에 주의하라.
도 11은 아키텍처(100) 또는 그 일부분이 사용될 수 있는 컴퓨팅 환경의 일실시예이다. 도 11을 참고하면, 일부 실시예를 구현하는 예시적인 시스템은 컴퓨터(810) 형태의 범용 컴퓨팅 장치를 포함한다. 컴퓨터(810)의 컴포넌트는 제한적인 것은 아니지만 프로세싱 유닛(820)(이전의 도면의 프로세서 또는 서버를 포함할 수 있음), 시스템 메모리(830), 및 시스템 메모리를 포함한 다양한 시스템 컴포넌트를 프로세싱 유닛(820)에 결합하는 시스템 버스(821)를 포함할 수 있다. 시스템 버스(821)는 메모리 버스 또는 메모리 컨트롤러, 주변 버스, 및 다양한 버스 아키텍처 중 어느 하나를 이용하는 로컬 버스를 포함하는 몇몇 유형의 버스 구조들 중 임의의 버스 구조일 수 있다. 예를 들어, 이러한 아키텍처는 제한적인 것은 아니지만 ISA(Industry Standard Architecture) 버스, MCA(Micro Channel Architecture) 버스, EISA(Enhanced ISA) 버스, VESA(Video Electronics Standards Association) 로컬 버스, 및 메자닌(Mezzanine) 버스로도 알려져 있는 PCI(Peripheral Component Interconnect) 버스를 포함한다. 도 1과 관련하여 설명한 메모리 및 프로그램은 도 11의 대응하는 부분에 배치될 수 있다.
컴퓨터(810)는 통상 다양한 컴퓨터 판독가능 매체를 포함한다. 컴퓨터 판독가능 매체는 컴퓨터(810)에 의해 액세스될 수 있는 임의의 이용가능한 매체일 수 있으며, 휘발성 및 비휘발성 매체, 착탈식 및 비착탈식 매체를 포함한다. 예를 들어, 제한적인 것은 아니지만, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 포함할 수 있다. 컴퓨터 저장 매체는 변조된 데이터 신호 또는 반송파와 상이한 형태이며 이를 포함하지는 않는다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위해 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 착탈식 및 비착탈식 매체를 포함하는 하드웨어 저장 매체를 포함한다. 컴퓨터 저장 매체는 제한적인 것은 아니지만, RAM, ROM, EEPROM, 플래시 메모리 또는 다른 메모리 기술, CD-ROM, DVD(digital versatile disk) 또는 다른 광학 디스크 저장부, 자기 카세트, 자기 테이프, 자기 디스크 저장부 또는 다른 자기 저장 장치, 또는 원하는 정보를 저장하는데 사용될 수 있으며 컴퓨터(810)에 의해 액세스될 수 있는 임의의 다른 매체를 포함한다. 통신 매체는 통상적으로 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터를 전송 메커니즘으로 구현하며 임의의 정보 전달 매체를 포함한다. "변조된 데이터 신호"란 용어는 신호 내에 정보를 인코딩하기 위한 방식으로 설정 또는 변경된 특징들 중 하나 이상을 갖는 신호를 의미한다. 예를 들어, 제한적인 것은 아니지만, 통신 매체는 유선 네트워크 또는 직접 유선 접속과 같은 유선 매체, 음향, RF, 적외선 및 기타 무선 매체와 같은 무선 매체를 포함한다. 또한 이들 중 임의의 것들을 조합한 것 역시 컴퓨터 판독 가능 매체의 범위 내에 포함되어져야 한다.
시스템 메모리(830)는 판독 전용 메모리(ROM)(831) 및 RAM(832)과 같은 휘발성 및/또는 비휘발성 메모리 형태의 컴퓨터 저장 매체를 포함한다. 예컨대 시동(start-up) 중에 컴퓨터(810) 내의 구성 요소 사이에서의 정보 전달을 돕는 기본 루틴을 포함하는 기본 입력/출력 시스템(833)(BIOS)은 전형적으로 ROM(831)에 저장된다. RAM(832)은 전형적으로 프로세싱 유닛(820)에 의해 즉시 액세스가능한 및/또는 현재 동작되고 있는 데이터 및/또는 프로그램 모듈을 포함한다. 예를 들어, 도 11은 운영 체제(834), 애플리케이션 프로그램(835), 기타 프로그램 모듈(836), 및 프로그램 데이터(837)를 도시하고 있으나, 이에 한정되지는 않는다.
컴퓨터(810)는 또한 다른 착탈식/비착탈식 휘발성/비휘발성 컴퓨터 저장 매체를 포함할 수 있다. 예를 들어, 도 11은 비착탈식, 비휘발성 자기 매체에 대해 판독 또는 기록하는 하드 디스크 드라이브(841), 및 CD ROM 또는 기타 광학 매체와 같은 비착탈식 비휘발성 광학 디스크(856)에 대해 판독 또는 기록하는 광학 디스크 드라이브(855)를 도시하고 있다. 예시적인 동작 환경에 사용될 수 있는 다른 착탈식/비착탈식 휘발성/비휘발성 컴퓨터 저장 매체는 자기 테이프 카세트, 플래시 메모리 카드, 디지털 다용도 디스크(DVD), 디지털 비디오 테이프, 솔리드 스테이트 RAM, 솔리드 스테이트 ROM 등을 포함하지만, 이에 한정되지는 않는다. 하드 디스크 드라이브(841)는 통상적으로 인터페이스(840)와 같은 비탈착식 메모리 인터페이스를 통해 시스템 버스(821)에 접속되고, 광학 디스크 드라이브(855)는 통상적으로 인터페이스(850)와 같은 착탈식 메모리 인터페이스에 의해 시스템 버스(821)에 접속된다.
이에 갈음하여 또는 이에 더하여, 본 명세서에 기술된 기능은 적어도 부분적으로 하나 이상의 하드웨어 로직 컴포넌트에 의해 수행될 수 있다. 예를 들어, 제한적인 것은 아니지만, 사용될 수 있는 예시적인 유형의 하드웨어 로직은 FPGA(Field-programmable Gate Array), ASIC(Program-specific Integrated Circuit), ASSP(Program-specific Standard Product), SOC(System-on-a-chip) system), CPLD(Complex Programmable Logic Device) 등을 포함한다.
도 11에 도시된 전술한 드라이브 및 이들의 관련 컴퓨터 저장 매체는 컴퓨터(810)의 컴퓨터 판독 가능 명령어, 데이터 구조, 프로그램 모듈 및 기타 데이터의 저장을 제공한다. 도 11에 있어서, 예를 들면, 하드 디스크 드라이브(841)는 운영 체제(844), 애플리케이션 프로그램(845), 기타 프로그램 모듈(846), 및 프로그램 데이터(847)를 저장하고 있는 것으로 도시되어 있다. 이들 컴포넌트는 운영 체제(834), 애플리케이션 프로그램(835), 기타 프로그램 모듈(836), 및 프로그램 데이터(837)와 동일하거나 또는 다를 수 있다는 점에 주의하라. 본 명세서에서 운영 체제(844), 애플리케이션 프로그램(845), 기타 프로그램 모듈(846), 및 프로그램 데이터(847)에는 상이한 도면번호가 주어지며, 이는, 최소한, 이들이 다른 구성 요소임을 나타내고 있다.
사용자는 키보드(862), 마이크로폰(863), 및 마우스, 트랙볼 또는 터치 패드와 같은 포인팅 장치(861)와 같은 입력 장치를 통해 커맨드 및 정보를 컴퓨터(810)에 입력할 수 있다. 다른 입력 장치(도시되어 있지 않음)는 조이스틱, 게임 패드, 위성 접시, 스캐너 등을 포함할 수 있다. 이들 및 다른 입력 장치는 흔히 시스템 버스에 연결되어 있는 사용자 입력 인터페이스(860)를 통해 프로세싱 유닛(820)에 연결되지만, 병렬 포트, 게임 포트 또는 USB(universal serial bus)와 같은 버스 구조 및 다른 인터페이스에 의해 연결될 수도 있다. 가상 디스플레이(891) 또는 다른 유형의 디스플레이 장치가 또한 비디오 인터페이스(890)와 같은 인터페이스를 통해 시스템 버스(821)에 연결된다. 모니터 외에, 컴퓨터는 또한 스피커(897) 및 프린터(896)와 같은 다른 주변 출력 장치를 포함할 수 있는데, 이들은 출력 주변 인터페이스(895)를 통해 연결될 수 있다.
컴퓨터(810)는 원격 컴퓨터(880)와 같은 하나 이상의 원격 컴퓨터로의 논리 접속을 사용하는 네트워크 환경에서 동작할 수 있다. 원격 컴퓨터(880)는 개인용 컴퓨터, 핸드 헬드 장치, 서버, 라우터, 네트워크 PC, 피어 장치 또는 기타 공통 네트워크 노드일 수 있으며, 통상적으로 컴퓨터(810)와 관련하여 전술한 요소들 전부 또는 대다수를 포함한다. 도 11에 도시된 논리 접속부는 LAN(871) 및 WAN(873)을 포함하지만, 다른 네트워크를 포함할 수도 있다. 이들 네트워킹 환경은 사무실, 기업향 컴퓨터 네트워크, 인트라넷 및 인터넷에서 흔히 볼 수 있다.
LAN 네트워킹 환경에서 사용될 경우, 컴퓨터(810)는 네트워크 인터페이스 또는 어댑터(870)를 통해 LAN(871)에 접속된다. WAN 네트워킹 환경에서 사용될 경우, 컴퓨터(810)는 통상적으로 모뎀(872) 또는 인터넷과 같은 WAN(873)을 통해 통신을 확립하는 기타 수단을 포함한다. 모뎀(872)은 내부 또는 외부에 있을 수 있으며, 사용자 입력 인터페이스(860) 또는 기타 적절한 메커니즘을 통해 시스템 버스(821)에 연결될 수 있다. 네트워킹된 환경에서, 컴퓨터(810)와 관련하여 도시된 프로그램 모듈 또는 그 일부분은 원격 메모리 저장 장치에 저장될 수 있다. 예를 들어, 도 11은 원격 애플리케이션 프로그램(885)을 원격 컴퓨터(880) 상에 존재하는 것으로 도시하고 있다. 도시된 네트워크 접속은 예시적인 것이며 컴퓨터들 사이에 통신 링크를 확립하는 다른 수단이 사용될 수도 있음을 알 수 있을 것이다.
또한 본 명세서에 기술된 실시예들은 조합될 수도 있음에 유의하라. 즉, 일실시예의 하나 이상의 특징이 다른 실시예들의 하나 이상의 특징과 조합될 수 있다. 이 모든 것이 본 명세서에서 고려된다.
예 1은 컴퓨팅 시스템으로서, 사용자 인터페이스 컴포넌트를 제어하여 사용자 입력 메커니즘을 표시하고 사용자 입력 메커니즘과의 사용자 상호작용을 검출하여, 주제 영역에 대응하는 토픽 보드 레코드를 생성하고 토픽 보드 레코드에 정보를 추가하는 토픽 보드 관리 시스템과, 검출된 사용자 상호작용에 대응하는 사용자를 식별하고, 사용자 프로파일 레코드를 업데이트하여 식별된 사용자가 토픽 보드 레코드에 대한 관계를 갖는다는 것을 나타내는 프로파일 업데이트 시스템과, 업데이트된 사용자 프로파일 레코드에 대한 통지를 사용자에게 자동으로 전달하는 통지 컴포넌트를 포함하는 컴퓨팅 시스템이다.
예 2는 이전 예에서, 토픽 보드 관리 시스템이, 콘텐츠 추가 사용자 입력 메커니즘을 표시하고, 콘텐츠 추가 사용자 입력 메커니즘과의 사용자 상호작용을 검출하며, 그 응답으로 토픽 보드 레코드에 콘텐츠를 추가하는, 콘텐츠 추가 컴포넌트를 포함하는 컴퓨팅 시스템이다.
예 3은 임의의 또는 모든 이전의 예들에서, 프로파일 업데이트 시스템이, 콘텐츠 추가 사용자 입력 메카니즘을 작동시키고 기 토픽 보드 레코드에 콘텐츠를 추가한 특정 사용자를 검출하고, 특정 사용자가 토픽 보드 레코드에 대응하는 주제 분야에 대한 지식을 갖고 있음을 나타내도록 특정 사용자에 대한 사용자 프로파일 레코드를 업데이트하는 컴퓨팅 시스템이다.
예 4는 임의의 또는 모든 이전의 예들에서, 토픽 보드 관리 시스템이, 사람 추가 사용자 입력 메커니즘을 표시하고 사람 추가 사용자 입력 메커니즘과의 사용자 상호작용을 검출하며, 그 응답으로, 식별된 사람을 토픽 보드 레코드에 추가하는 사람 추가 컴포넌트를 포함하는 컴퓨팅 시스템이다.
예 5는 임의의 또는 모든 이전의 예들에서, 프로파일 업데이트 시스템이, 사람 추가 사용자 입력 메커니즘을 작동시키고 식별된 사람을 토픽 보드 레코드에 추가한 특정 사용자를 검출하고, 그 응답으로, 식별된 사람이 토픽 보드 레코드에 대응하는 주제 분야에 대한 지식을 가지고 있음을 나타내도록 식별된 사람에 대한 사용자 프로파일 레코드를 업데이트하는 컴퓨팅 시스템이다.
예 6은 임의의 또는 모든 이전의 예들에서, 기 식별된 사람이 토픽 보드 레코드에 추가되는 때를 검출하고, 그 응답으로, 이미 토픽 보드 레코드에 있는 다른 사용자들에게, 식별된 사람이 토픽 보드 레코드에 추가되었음을 통지하는 소셜 협업 시스템을 더 포함하는 컴퓨팅 시스템이다.
예 7은 임의의 또는 모든 이전의 예들에서, 소셜 협업 시스템이 토픽 보드 레코드로부터 식별된 사람을 제거하기 위한 조절 입력을 제공하도록 작동될 수 있는 조절 사용자 입력 메커니즘을 표시하는 컴퓨팅 시스템이다.
예 8은 임의의 또는 모든 이전의 예들에서, 프로파일 업데이트 시스템이 식별된 사용자가 토픽 보드 레코드에 대응하는 주제 영역에 대한 관계를 갖는 표시자를 입력함으로써 사용자 프로파일 레코드를 업데이트하는 컴퓨팅 시스템이다.
예 9는 임의의 또는 모든 이전의 예들에서, 콘텐츠와의 사용자 연관 및 주제 영역들과의 사용자 연관의 세트에 액세스하고, 프로파일 업데이트 시스템을 제어하여, 액세스되는 사용자 연관의 세트에 기초하여, 추천된 프로파일 업데이트를 특정 사용자 프로파일 레코드에 자동으로 추가하도록 작동하는 추천된 프로파일 업데이트 사용자 입력 메커니즘을 표시하는, 연관 분석 시스템을 더 포함하는 컴퓨팅 시스템이다.
예 10은 임의의 또는 모든 이전의 예들에서, 관심 주제를 식별하는 검색 질의를 제공하고, 사용자 프로파일 레코드를 검색하며, 관심 주제에 대해 지식이 있는 사용자를 나타내는 검색 결과를 반환하도록 작동하는 검색 사용자 입력 메커니즘을 생성하는 검색 시스템을 더 포함하는 컴퓨팅 시스템이다.
예 11은 컴퓨터 구현 방법으로서, 토픽 보드 관리 사용자 입력 메커니즘을 표시하도록 사용자 인터페이스 컴포넌트를 제어하는 단계와, 토픽 보드 관리 사용자 입력 메커니즘과의 사용자 상호작용을 검출하는 단계와, 이에 응답하여, 주제 영역에 대응하는 토픽 보드 레코드를 생성하는 단계와, 토픽 보드 레코드에 정보를 추가하는 단계와, 검출된 사용자 상호작용에 대응하는 사용자를 식별하는 단계와, 식별된 사용자가 토픽 보드 레코드에 대한 관계를 갖는다는 것을 나타내도록 사용자 프로파일 레코드들을 업데이트하는 단계와, 업데이트된 사용자 프로파일 레코드에 대한 통지를 사용자에게 자동으로 전달하는 단계를 포함하는 컴퓨터 구현 방법이다.
예 12는 이전의 예에서, 사용자 인터페이스 컴포넌트를 제어하는 단계가 콘텐츠 추가 사용자 입력 메커니즘을 표시하도록 사용자 인터페이스 컴포넌트를 제어하는 단계를 포함하고, 사용자 상호작용을 검출하는 단계가 콘텐츠 추가 사용자 입력 메커니즘과의 사용자 상호작용을 검출하는 단계를 포함하며, 정보를 추가하는 단계가 토픽 보드 레코드에 콘텐츠를 추가하는 단계를 포함하는 컴퓨터 구현 방법이다.
예 13은 임의의 또는 모든 이전의 예들에서, 사용자 프로파일 레코드를 업데이트하는 단계가, 콘텐츠 추가 사용자 입력 메커니즘을 작동시키고 토픽 보드 레코드에 콘텐츠를 추가한 특정 사용자를 검출하는 단계와, 특정 사용자가 토픽 보드 레코드에 대응하는 주제 영역에 대한 지식을 가지고 있음을 나타내도록 특정 사용자에 대한 사용자 프로파일 레코드를 업데이트하는 단계를 포함하는 컴퓨터 구현 방법이다.
예 14는 임의의 또는 모든 이전의 예들에서, 사용자 인터페이스 컴포넌트를 제어하는 단계가 사람 추가 사용자 입력 메커니즘을 표시하도록 사용자 인터페이스 컴포넌트를 제어하는 단계를 포함하고, 검출하는 단계가 사람 추가 사용자 입력 메커니즘과의 사용자 상호작용을 검출하는 단계를 포함하며, 정보를 추가하는 단계가 식별된 사람을 토픽 보드 레코드에 추가하는 단계를 포함하는 컴퓨터 구현 방법이다.
예 15는 임의의 또는 모든 이전의 예들에서, 프로파일 레코드를 업데이트하는 단계가, 사람 추가 사용자 입력 메커니즘을 작동시키고 식별된 사람을 토픽 보드 레코드에 추가한 특정 사용자를 검출하는 단계와, 식별된 사람이 토픽 보드 레코드에 대응하는 주제 분야에 대한 지식을 가지고 있음을 나타내도록 식별된 사람에 대한 사용자 프로파일 레코드를 업데이트하는 단계를 포함하는 컴퓨터 구현 방법이다.
예 16은 임의의 또는 모든 이전의 예들에서, 식별된 사람이 토픽 보드 레코드에 추가되는 때를 검출하는 단계와, 그 응답으로 소셜 네트워크를 통해, 이미 토픽 보드 레코드에 있는 다른 사용자들에게, 식별된 사람이 토픽 보드 레코드에 추가되었음을 통지하는 단계와, 소셜 네트워크를 통해, 토픽 보드 레코드로부터 식별된 사람을 제거하기 위한 조절 입력을 제공하도록 작동될 수 있는 조절 사용자 입력 메커니즘을 표시하는 단계를 더 포함하는 컴퓨터 구현 방법이다.
예 17은 임의의 또는 모든 이전의 예들에서, 콘텐츠와의 사용자 연관 및 주제 영역들과의 사용자 연관의 세트에 액세스하는 단계와, 프로파일 업데이트 시스템을 제어하여 액세스되는 사용자 연관의 세트에 기초하여 추천된 프로파일 업데이트를 나타내는 추천된 프로파일 업데이트 사용자 입력 메커니즘을 표시하는 단계와, 추천된 업데이트 사용자 입력 메커니즘의 동작을 검출하는 단계와, 추천된 프로파일 업데이트를 특정 사용자 프로파일 레코드에 자동으로 추가하는 단계를 더 포함하는 컴퓨터 구현 방법이다.
예 18은 임의의 또는 모든 이전의 예들에서, 사용자 인터페이스 컴포넌트를 제어하여 검색 사용자 입력 메커니즘을 생성하는 단계와, 검색 사용자 입력 메커니즘의 동작을 검출하여 관심 주제를 나타내는 검색 질의를 수신하는 단계와, 검색 질의에 기초하여 사용자 프로파일 레코드를 검색하는 단계와, 관심 주제에 대한 지식이 있는 사용자를 나타내는 검색 결과를 반환하는 단계를 더 포함하는 컴퓨터 구현 방법이다.
예 19는 컴퓨팅 시스템으로서, 사용자 입력 메커니즘을 표시하고, 사용자 입력 메커니즘과의 사용자 상호작용을 검출하여 주제 영역에 대응하는 토픽 보드 레코드를 생성하고 토픽 보드 레코드에 정보를 추가하는 토픽 보드 관리 시스템과, 검출된 사용자 상호작용에 대응하는 사용자를 식별하고, 사용자 프로파일 레코드를 업데이트하여 식별된 사용자가 토픽 보드 레코드에 대한 관계를 갖는다는 것을 나타내는 프로파일 업데이트 시스템과, 식별된 사용자가 토픽 보드 레코드에 추가되는 때를 검출하고, 그 응답으로, 이미 토픽 보드 레코드에 있는 다른 사용자들에게, 식별된 사용자가 토픽 보드 레코드에 추가되었음을 통지하는 소셜 협업 시스템을 포함하는 컴퓨팅 시스템이다.
예 20은 이전 예에서, 토픽 보드 관리 시스템이, 콘텐츠 추가 사용자 입력 메커니즘을 표시하고 콘텐츠 추가 사용자 입력 메커니즘과의 사용자 상호작용을 검출하며, 그 응답으로 토픽 보드 레코드에 콘텐츠를 추가하는, 콘텐츠 추가 컴포넌트 - 프로파일 업데이트 시스템은, 콘텐츠 추가 사용자 입력 메카니즘을 작동시키고 토픽 보드 레코드에 콘텐츠를 추가한 특정 사용자를 검출하고, 특정 사용자가 토픽 보드 레코드에 대응하는 주제 분야에 대한 지식을 갖고 있음을 나타내도록 특정 사용자에 대한 사용자 프로파일 레코드를 업데이트함 - 와, 사람 추가 사용자 입력 메커니즘을 표시하고 사람 추가 사용자 입력 메커니즘과의 사용자 상호작용을 검출하며, 그 응답으로 식별된 사람을 토픽 보드 레코드에 추가하는 사람 추가 컴포넌트 - 프로파일 업데이트 시스템은, 사람 추가 사용자 입력 메커니즘을 작동시키고 식별된 사람을 토픽 보드 레코드에 추가한 특정 사용자를 검출하고, 그 응답으로 식별된 사람이 토픽 보드 레코드에 대응하는 주제 분야에 대한 지식을 가지고 있음을 나타내도록 식별된 사람에 대한 사용자 프로파일 레코드를 업데이트함 - 를 포함하는 컴퓨팅 시스템이다.
첨부된 청구항들에 정의된 청구대상은 구조적인 특징 및/또는 방법적 동작에 특유한 언어로 기술되어 있지만, 반드시 전술한 특정한 특징이나 동작으로 제한되지는 않음을 이해해야 한다. 오히려, 전술한 특정한 특징 및 동작은 청구항을 구현하는 예시적인 형태로서 개시되어 있다.

Claims (15)

  1. 컴퓨팅 시스템으로서,
    사용자 인터페이스 컴포넌트를 제어하여 사용자 입력 메커니즘을 표시하고 사용자 입력 메커니즘과의 사용자 상호작용을 검출하여, 주제 영역에 대응하는 토픽 보드 레코드를 생성하고 상기 토픽 보드 레코드에 정보를 추가하는 토픽 보드 관리 시스템과,
    상기 검출된 사용자 상호작용에 대응하는 사용자를 식별하고, 사용자 프로파일 레코드를 업데이트하여 상기 식별된 사용자가 상기 토픽 보드 레코드에 대한 관계를 갖는다는 것을 나타내는 프로파일 업데이트 시스템과,
    상기 업데이트된 사용자 프로파일 레코드에 대한 통지를 사용자에게 자동으로 전달하는 통지 컴포넌트를 포함하는
    컴퓨팅 시스템.
  2. 제1항에 있어서,
    상기 토픽 보드 관리 시스템은, 콘텐츠 추가 사용자 입력 메커니즘을 표시하고, 콘텐츠 추가 사용자 입력 메커니즘과의 사용자 상호작용을 검출하며, 그 응답으로 상기 토픽 보드 레코드에 콘텐츠를 추가하는, 콘텐츠 추가 컴포넌트를 포함하는
    컴퓨팅 시스템.
  3. 제2항에 있어서,
    상기 프로파일 업데이트 시스템은, 상기 콘텐츠 추가 사용자 입력 메카니즘을 작동시키고 상기 토픽 보드 레코드에 콘텐츠를 추가한 특정 사용자를 검출하고, 상기 특정 사용자가 토픽 보드 레코드에 대응하는 주제 분야에 대한 지식을 갖고 있음을 나타내도록 상기 특정 사용자에 대한 사용자 프로파일 레코드를 업데이트하는
    컴퓨팅 시스템.
  4. 제3항에 있어서,
    상기 토픽 보드 관리 시스템은,
    사람 추가 사용자 입력 메커니즘을 표시하고 사람 추가 사용자 입력 메커니즘과의 사용자 상호작용을 검출하며, 그 응답으로, 식별된 사람을 상기 토픽 보드 레코드에 추가하는 사람 추가 컴포넌트를 포함하는
    컴퓨팅 시스템.

  5. 제4항에 있어서,
    상기 프로파일 업데이트 시스템은, 상기 사람 추가 사용자 입력 메커니즘을 작동시키고 상기 식별된 사람을 토픽 보드 레코드에 추가한 특정 사용자를 검출하고, 그 응답으로, 상기 식별된 사람이 상기 토픽 보드 레코드에 대응하는 주제 분야에 대한 지식을 가지고 있음을 나타내도록 상기 식별된 사람에 대한 상기 사용자 프로파일 레코드를 업데이트하는
    컴퓨팅 시스템.
  6. 제5항에 있어서,
    상기 식별된 사람이 토픽 보드 레코드에 추가되는 때를 검출하고, 그 응답으로, 이미 상기 토픽 보드 레코드에 있는 다른 사용자들에게, 상기 식별된 사람이 상기 토픽 보드 레코드에 추가되었음을 통지하는 소셜 협업 시스템을 더 포함하는
    컴퓨팅 시스템.
  7. 제6항에 있어서,
    상기 소셜 협업 시스템은 상기 토픽 보드 레코드로부터 상기 식별된 사람을 제거하기 위한 조절 입력(moderation input)을 제공하도록 작동될 수 있는 조절 사용자 입력 메커니즘을 표시하는
    컴퓨팅 시스템.
  8. 제7항에 있어서,
    상기 프로파일 업데이트 시스템은 상기 식별된 사용자가 상기 토픽 보드 레코드에 대응하는 주제 영역에 대한 관계를 갖는 표시자를 입력함으로써 상기 사용자 프로파일 레코드를 업데이트하는
    컴퓨팅 시스템.
  9. 제8항에 있어서,
    콘텐츠와의 사용자 연관 및 주제 영역들과의 사용자 연관의 세트에 액세스하고, 상기 프로파일 업데이트 시스템을 제어하여, 상기 액세스되는 사용자 연관의 세트에 기초하여, 추천된 프로파일 업데이트를 특정 사용자 프로파일 레코드에 자동으로 추가하도록 작동하는 추천된 프로파일 업데이트 사용자 입력 메커니즘을 표시하는, 연관 분석 시스템을 더 포함하는
    컴퓨팅 시스템.

  10. 제1항에 있어서,
    관심 주제를 식별하는 검색 질의를 제공하고, 상기 사용자 프로파일 레코드를 검색하며, 상기 관심 주제에 대해 지식이 있는 사용자를 나타내는 검색 결과를 반환하도록 작동하는 검색 사용자 입력 메커니즘을 생성하는 검색 시스템을 더 포함하는
    컴퓨팅 시스템.
  11. 컴퓨터 구현 방법으로서,
    토픽 보드 관리 사용자 입력 메커니즘을 표시하도록 사용자 인터페이스 컴포넌트를 제어하는 단계와,
    상기 토픽 보드 관리 사용자 입력 메커니즘과의 사용자 상호작용을 검출하는 단계와,
    이에 응답하여, 주제 영역에 대응하는 토픽 보드 레코드를 생성하는 단계와,
    상기 토픽 보드 레코드에 정보를 추가하는 단계와,
    상기 검출된 사용자 상호작용에 대응하는 사용자를 식별하는 단계와,
    상기 식별된 사용자가 상기 토픽 보드 레코드에 대한 관계를 갖는다는 것을 나타내도록 사용자 프로파일 레코드들을 업데이트하는 단계와,
    상기 업데이트된 사용자 프로파일 레코드에 대한 통지를 사용자에게 자동으로 전달하는 단계를 포함하는
    컴퓨터 구현 방법.
  12. 제11항에 있어서,
    상기 사용자 인터페이스 컴포넌트를 제어하는 단계는 콘텐츠 추가 사용자 입력 메커니즘을 표시하도록 상기 사용자 인터페이스 컴포넌트를 제어하는 단계를 포함하고,
    상기 사용자 상호작용을 검출하는 단계는 상기 콘텐츠 추가 사용자 입력 메커니즘과의 사용자 상호작용을 검출하는 단계를 포함하며,
    상기 정보를 추가하는 단계는 상기 토픽 보드 레코드에 콘텐츠를 추가하는 단계를 포함하는
    컴퓨터 구현 방법.
  13. 제12항에 있어서,
    상기 사용자 프로파일 레코드를 업데이트하는 단계는,
    상기 콘텐츠 추가 사용자 입력 메커니즘을 작동시키고 상기 토픽 보드 레코드에 콘텐츠를 추가한 특정 사용자를 검출하는 단계와,
    상기 특정 사용자가 상기 토픽 보드 레코드에 대응하는 주제 영역에 대한 지식을 가지고 있음을 나타내도록 상기 특정 사용자에 대한 사용자 프로파일 레코드를 업데이트하는 단계를 포함하는
    컴퓨터 구현 방법.
  14. 제13항에 있어서,
    상기 사용자 인터페이스 컴포넌트를 제어하는 단계는 사람 추가 사용자 입력 메커니즘을 표시하도록 상기 사용자 인터페이스 컴포넌트를 제어하는 단계를 포함하고,
    상기 검출하는 단계는 상기 사람 추가 사용자 입력 메커니즘과의 사용자 상호작용을 검출하는 단계를 포함하며,
    상기 정보를 추가하는 단계는 식별된 사람을 상기 토픽 보드 레코드에 추가하는 단계를 포함하는
    컴퓨터 구현 방법.
  15. 컴퓨팅 시스템으로서,
    사용자 입력 메커니즘을 표시하고 상기 사용자 입력 메커니즘과의 사용자 상호작용을 검출하여, 주제 영역에 대응하는 토픽 보드 레코드를 생성하고 상기 토픽 보드 레코드에 정보를 추가하는 토픽 보드 관리 시스템과,
    상기 검출된 사용자 상호작용에 대응하는 사용자를 식별하고, 사용자 프로파일 레코드를 업데이트하여 상기 식별된 사용자가 상기 토픽 보드 레코드에 대한 관계를 갖는다는 것을 나타내는 프로파일 업데이트 시스템과,
    상기 식별된 사용자가 토픽 보드 레코드에 추가되는 때를 검출하고, 그 응답으로, 이미 상기 토픽 보드 레코드에 있는 다른 사용자들에게, 상기 식별된 사용자가 상기 토픽 보드 레코드에 추가되었음을 통지하는 소셜 협업 시스템을 포함하는
    컴퓨팅 시스템.
KR1020177031797A 2015-05-01 2016-04-29 콘텐츠를 사람과 자동으로 관련짓는 기법 KR20180004128A (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201562155957P 2015-05-01 2015-05-01
US62/155,957 2015-05-01
US14/854,604 2015-09-15
US14/854,604 US10992772B2 (en) 2015-05-01 2015-09-15 Automatically relating content to people
PCT/US2016/029913 WO2016178926A1 (en) 2015-05-01 2016-04-29 Automatically relating content to people

Publications (1)

Publication Number Publication Date
KR20180004128A true KR20180004128A (ko) 2018-01-10

Family

ID=57205494

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020177031797A KR20180004128A (ko) 2015-05-01 2016-04-29 콘텐츠를 사람과 자동으로 관련짓는 기법

Country Status (16)

Country Link
US (1) US10992772B2 (ko)
EP (1) EP3289545A1 (ko)
JP (1) JP2018523189A (ko)
KR (1) KR20180004128A (ko)
CN (1) CN107533696B (ko)
AU (1) AU2016258555A1 (ko)
BR (1) BR112017022415A2 (ko)
CA (1) CA2983027A1 (ko)
CL (1) CL2017002702A1 (ko)
CO (1) CO2017010838A2 (ko)
IL (1) IL254846A0 (ko)
MX (1) MX2017014074A (ko)
PH (1) PH12017550114A1 (ko)
RU (1) RU2017135053A (ko)
SG (1) SG11201708631TA (ko)
WO (1) WO2016178926A1 (ko)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170142220A1 (en) * 2015-11-12 2017-05-18 International Business Machines Corporation Updating a profile
CN106603711B (zh) * 2016-12-30 2020-01-03 上海擎感智能科技有限公司 通信方法、***及消息服务器
US20220043934A1 (en) * 2020-08-07 2022-02-10 SECURITI, Inc. System and method for entity resolution of a data element
US11822771B2 (en) * 2021-06-30 2023-11-21 Microsoft Technology Licensing, Llc Structuring communication and content for detected activity areas
US20230076773A1 (en) * 2021-08-27 2023-03-09 Microsoft Technology Licensing, Llc Knowledge base with type discovery
US20230067688A1 (en) * 2021-08-27 2023-03-02 Microsoft Technology Licensing, Llc Knowledge base with type discovery

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU1459401A (en) 1999-11-05 2001-06-06 Knowitall, Inc. Apparatus and method for selective routing of users to experts over a network ofcomputers
US20040073443A1 (en) 2000-11-10 2004-04-15 Gabrick John J. System for automating and managing an IP environment
US20060184617A1 (en) * 2005-02-11 2006-08-17 Nicholas Frank C Method and system for the creating, managing, and delivery of feed formatted content
US9264462B2 (en) * 2003-06-16 2016-02-16 Meetup, Inc. System and method for confirming attendance for in-person meetings or events
US7526459B2 (en) * 2003-11-28 2009-04-28 Manyworlds, Inc. Adaptive social and process network systems
US7865457B2 (en) 2004-08-25 2011-01-04 International Business Machines Corporation Knowledge management system automatically allocating expert resources
US7707167B2 (en) 2004-09-20 2010-04-27 Microsoft Corporation Method, system, and apparatus for creating a knowledge interchange profile
US7783592B2 (en) * 2006-01-10 2010-08-24 Aol Inc. Indicating recent content publication activity by a user
US7792786B2 (en) 2007-02-13 2010-09-07 International Business Machines Corporation Methodologies and analytics tools for locating experts with specific sets of expertise
US20090076887A1 (en) * 2007-09-16 2009-03-19 Nova Spivack System And Method Of Collecting Market-Related Data Via A Web-Based Networking Environment
US8805844B2 (en) 2008-08-04 2014-08-12 Liveperson, Inc. Expert search
US20100268574A1 (en) * 2009-04-17 2010-10-21 Microsoft Corporation Tracking user profile influence in a digital media system
US8214446B1 (en) 2009-06-04 2012-07-03 Imdb.Com, Inc. Segmenting access to electronic message boards
US9514435B2 (en) * 2009-08-17 2016-12-06 Accenture Global Services Limited System for targeting specific users to discussion threads
US8433660B2 (en) 2009-12-01 2013-04-30 Microsoft Corporation Managing a portfolio of experts
US9152969B2 (en) * 2010-04-07 2015-10-06 Rovi Technologies Corporation Recommendation ranking system with distrust
US9633121B2 (en) * 2010-04-19 2017-04-25 Facebook, Inc. Personalizing default search queries on online social networks
US8412661B2 (en) 2010-11-24 2013-04-02 International Business Machines Corporation Smart survey with progressive discovery
US8676937B2 (en) * 2011-05-12 2014-03-18 Jeffrey Alan Rapaport Social-topical adaptive networking (STAN) system allowing for group based contextual transaction offers and acceptances and hot topic watchdogging
US20130013592A1 (en) 2011-07-07 2013-01-10 Abhijeet Narvekar System for Engaging Experts and Organizing Recorded Media
US8538960B2 (en) 2011-08-05 2013-09-17 Microsoft Corporation Providing objective and people results for search
US8965889B2 (en) * 2011-09-08 2015-02-24 Oracle International Corporation Bi-temporal user profiles for information brokering in collaboration systems
US9542428B2 (en) * 2011-10-10 2017-01-10 Salesforce.Com, Inc. Systems and methods for real-time de-duplication
US9158559B2 (en) 2012-01-27 2015-10-13 Microsoft Technology Licensing, Llc Roaming of note-taking application features
US20130246327A1 (en) 2012-03-15 2013-09-19 Arshia Tabrizi Expert answer platform methods, apparatuses and media
US20140222702A1 (en) 2012-03-30 2014-08-07 Taxconnections, Inc. Systems and methods for searching for professionals within an online community
US9558277B2 (en) * 2012-04-04 2017-01-31 Salesforce.Com, Inc. Computer implemented methods and apparatus for identifying topical influence in an online social network
CN102722781A (zh) 2012-05-22 2012-10-10 山西优府信息技术开发有限公司 工作档案***
US20130318156A1 (en) 2012-05-23 2013-11-28 Klout, Inc. Dynamic information streams in a social network platform
US9367626B2 (en) * 2012-07-23 2016-06-14 Salesforce.Com, Inc. Computer implemented methods and apparatus for implementing a topical-based highlights filter
EP2932456A4 (en) 2012-12-11 2016-08-03 Aequitas Innovations Inc SYSTEM AND METHOD FOR COLLECTING MARKET DATA OF FINANCIAL INTERESTS
US9736253B2 (en) * 2012-12-20 2017-08-15 Daniel Sullivan Populating ghost identities for online community advocacy management platform
CN103902637B (zh) 2012-12-27 2019-12-27 伊姆西公司 用于向用户提供计算资源的方法和装置
US9245257B2 (en) * 2013-03-12 2016-01-26 Salesforce.Com, Inc. System and method for generating a user profile based on skill information
US20140325407A1 (en) 2013-04-25 2014-10-30 Microsoft Corporation Collection, tracking and presentation of reading content
US9460140B2 (en) 2013-04-29 2016-10-04 Microsoft Technology Licensing, Llc Automated librarian as contributor to a collection of content
US20140337160A1 (en) 2013-05-09 2014-11-13 Microsoft Corporation Considering social information in generating recommendations
US9483580B2 (en) 2013-06-11 2016-11-01 International Business Machines Corporation Estimation of closeness of topics based on graph analytics

Also Published As

Publication number Publication date
WO2016178926A1 (en) 2016-11-10
BR112017022415A2 (pt) 2018-07-10
JP2018523189A (ja) 2018-08-16
CL2017002702A1 (es) 2018-03-23
MX2017014074A (es) 2018-03-01
IL254846A0 (en) 2017-12-31
US20160323411A1 (en) 2016-11-03
CO2017010838A2 (es) 2017-10-31
PH12017550114A1 (en) 2018-02-12
AU2016258555A1 (en) 2017-10-26
EP3289545A1 (en) 2018-03-07
CN107533696A (zh) 2018-01-02
RU2017135053A (ru) 2019-04-08
CA2983027A1 (en) 2016-11-10
CN107533696B (zh) 2021-02-26
US10992772B2 (en) 2021-04-27
SG11201708631TA (en) 2017-11-29

Similar Documents

Publication Publication Date Title
US9395890B2 (en) Automatic discovery of system behavior
KR20180004128A (ko) 콘텐츠를 사람과 자동으로 관련짓는 기법
US11645289B2 (en) Ranking enterprise graph queries
US20180124155A1 (en) Network-based group communication and file sharing system
US10452755B2 (en) Hierarchical navigation control
US9910644B2 (en) Integrated note-taking functionality for computing system entities
US20180121465A1 (en) Network-based communication and file sharing system
EP2912571A1 (en) Search-as-you-type on a relational database
WO2015123121A1 (en) Caching queries for dynamic webpages
US11080284B2 (en) Hybrid search connector
KR102354138B1 (ko) 서버 인증에 계정 정보를 맵핑하는 기법
US20150154682A1 (en) Enriching product catalog with search keywords
WO2015116438A1 (en) Dashboard with panoramic display of ordered content
US9804749B2 (en) Context aware commands
US10037372B2 (en) Automated data replication
US20160098440A1 (en) Validation of segmented data entries
US10909138B2 (en) Transforming data to share across applications
US10104117B2 (en) Identifying user behavior in a distributed computing system
US10587564B2 (en) Tracking electronic mail messages in a separate computing system
US11436230B1 (en) Cross-tenant people search in a multi-tenant computing system
US20150154681A1 (en) Enriching product catalog with product name keywords
WO2015179583A1 (en) Contextual information monitoring
US10229159B2 (en) Data surfacing control framework
US20160306868A1 (en) Multi-level database searching
US20180189290A1 (en) Content object indexing and resolution system

Legal Events

Date Code Title Description
A201 Request for examination
AMND Amendment
E902 Notification of reason for refusal
E601 Decision to refuse application
AMND Amendment
X601 Decision of rejection after re-examination