KR20230043749A - 전자 디바이스들에 대한 적응적 사용자 등록 - Google Patents
전자 디바이스들에 대한 적응적 사용자 등록 Download PDFInfo
- Publication number
- KR20230043749A KR20230043749A KR1020220120089A KR20220120089A KR20230043749A KR 20230043749 A KR20230043749 A KR 20230043749A KR 1020220120089 A KR1020220120089 A KR 1020220120089A KR 20220120089 A KR20220120089 A KR 20220120089A KR 20230043749 A KR20230043749 A KR 20230043749A
- Authority
- KR
- South Korea
- Prior art keywords
- user
- guest
- physical model
- electronic device
- guest user
- Prior art date
Links
- 230000003044 adaptive effect Effects 0.000 title description 2
- 238000000034 method Methods 0.000 claims description 67
- 230000000704 physical effect Effects 0.000 claims description 29
- 230000008859 change Effects 0.000 claims description 19
- 230000004044 response Effects 0.000 claims description 16
- 230000009471 action Effects 0.000 claims description 9
- 230000001976 improved effect Effects 0.000 claims description 5
- 230000003213 activating effect Effects 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 abstract description 30
- 230000008569 process Effects 0.000 description 39
- 238000012545 processing Methods 0.000 description 13
- 230000000694 effects Effects 0.000 description 10
- 230000003190 augmentative effect Effects 0.000 description 9
- 230000002085 persistent effect Effects 0.000 description 9
- 230000000007 visual effect Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000036541 health Effects 0.000 description 6
- 230000003993 interaction Effects 0.000 description 6
- 230000033001 locomotion Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 238000001514 detection method Methods 0.000 description 4
- 238000001356 surgical procedure Methods 0.000 description 4
- 239000011521 glass Substances 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000013503 de-identification Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000004424 eye movement Effects 0.000 description 2
- 230000001815 facial effect Effects 0.000 description 2
- 230000001771 impaired effect Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 241000258963 Diplopoda Species 0.000 description 1
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 230000004931 aggregating effect Effects 0.000 description 1
- 230000032683 aging Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 229940079593 drug Drugs 0.000 description 1
- 239000003814 drug Substances 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000008921 facial expression Effects 0.000 description 1
- 230000004886 head movement Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000036544 posture Effects 0.000 description 1
- 210000001747 pupil Anatomy 0.000 description 1
- 230000010344 pupil dilation Effects 0.000 description 1
- 230000029058 respiratory gaseous exchange Effects 0.000 description 1
- 210000001525 retina Anatomy 0.000 description 1
- 230000004270 retinal projection Effects 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
- 238000009528 vital sign measurement Methods 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/32—User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/45—Structures or tools for the administration of authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0861—Network architectures or network communication protocols for network security for authentication of entities using biometrical features, e.g. fingerprint, retina-scan
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- User Interface Of Digital Computer (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
Abstract
본 기술의 양태들은, 부분적으로, 등록된 사용자 특성들에 기초하여 동작하고, 등록되지 않은 게스트 사용자에 의해 동작될 수 있는 전자 디바이스들을 제공한다. 예를 들어, 주 사용자의 제1 물리적 모델을 저장하는 전자 디바이스의 현재 사용자가 주 사용자와는 상이한 게스트 사용자라고 결정하면, 전자 디바이스는 게스트 사용자에 대한 초기 물리적 특성 데이터을 획득하고 초기 물리적 특성 데이터에 기초하여 게스트 사용자의 게스트 물리적 모델을 생성할 수 있다. 하나 이상의 구현예들에서, 전자 디바이스는, 게스트 사용자 입력들에 기초하여 게스트 물리적 모델을 업데이트하는 동안, 게스트 사용자 입력들 및 게스트 사용자의 게스트 물리적 모델에 기초하여 동작될 수 있다.
Description
본 설명은 일반적으로, 예를 들어, 전자 디바이스들에 대한 적응적 사용자 등록을 포함하는 전자 디바이스들에 관한 것이다.
스마트폰, 랩톱 컴퓨터, 태블릿 컴퓨터, 데스크톱 컴퓨터, 등과 같은 전자 디바이스들은 통상적으로 디바이스의 소유자와 같은 주 사용자를 갖는다. 주 사용자는 통상적으로 전자 디바이스 상의 주 사용자 계정으로 로그인된다. 이러한 전자 디바이스들의 주 사용자는 일부 경우들에서 아마도 먼저 전자 디바이스를 잠금해제하여, 다른 사람이 물리적으로 전자 디바이스와 상호작용하도록 허용함으로써, 또 다른 사람과 간단히 전자 디바이스를 공유할 수 있다.
본 기술의 특정 특징들은 첨부된 청구항들에 제시된다. 그러나, 설명의 목적을 위해, 본 기술의 여러 구현예들이 다음 도면들에 기재된다.
도 1은 하나 이상의 구현예들에 따른 주 사용자의 예시적인 전자 디바이스를 도시한다.
도 2는 하나 이상의 구현예들에 따른 게스트 사용자가 주 사용자의 전자 디바이스를 동작시키는 예를 도시한다.
도 3은 하나 이상의 구현예들에 따른 주 사용자에 의해 동작되고 있는 전자 디바이스의 예시적인 아키텍처를 도시한다.
도 4는 하나 이상의 구현예들에 따른 전자 디바이스가 주 사용자에 대한 등록 동작을 수행하는 예시적인 아키텍처를 도시한다.
도 5는 하나 이상의 구현예들에 따른 전자 디바이스가 주 사용자 이외의 현재 사용자를 검출하는 예시적인 아키텍처를 도시한다.
도 6은 하나 이상의 구현예들에 따른 전자 디바이스가 게스트 사용자에 의해 동작되고 있는 예시적인 아키텍처를 도시한다.
도 7은 하나 이상의 구현예들에 따른 전자 디바이스가 게스트 사용자에 의해 동작되는 동안 게스트 물리적 모델을 업데이트하는 예시적인 아키텍처를 도시한다.
도 8은 본 기술의 양태들에 따른 게스트 사용자에 의한 전자 디바이스의 동작을 용이하게 하기 위한 예시적인 프로세스의 흐름도를 도시한다.
도 9는 본 기술의 양태들에 따른 주 사용자의 물리적 모델을 업데이트하기 위한 예시적인 프로세스의 흐름도를 도시한다.
도 10은 본 기술의 양태들에 따른 게스트 사용자에 의한 전자 디바이스의 동작을 용이하게 하기 위한 다른 예시적인 프로세스의 흐름도를 도시한다.
도 11은 본 기술의 양태들이 구현될 수 있는 예시적인 컴퓨팅 디바이스를 도시한다.
도 1은 하나 이상의 구현예들에 따른 주 사용자의 예시적인 전자 디바이스를 도시한다.
도 2는 하나 이상의 구현예들에 따른 게스트 사용자가 주 사용자의 전자 디바이스를 동작시키는 예를 도시한다.
도 3은 하나 이상의 구현예들에 따른 주 사용자에 의해 동작되고 있는 전자 디바이스의 예시적인 아키텍처를 도시한다.
도 4는 하나 이상의 구현예들에 따른 전자 디바이스가 주 사용자에 대한 등록 동작을 수행하는 예시적인 아키텍처를 도시한다.
도 5는 하나 이상의 구현예들에 따른 전자 디바이스가 주 사용자 이외의 현재 사용자를 검출하는 예시적인 아키텍처를 도시한다.
도 6은 하나 이상의 구현예들에 따른 전자 디바이스가 게스트 사용자에 의해 동작되고 있는 예시적인 아키텍처를 도시한다.
도 7은 하나 이상의 구현예들에 따른 전자 디바이스가 게스트 사용자에 의해 동작되는 동안 게스트 물리적 모델을 업데이트하는 예시적인 아키텍처를 도시한다.
도 8은 본 기술의 양태들에 따른 게스트 사용자에 의한 전자 디바이스의 동작을 용이하게 하기 위한 예시적인 프로세스의 흐름도를 도시한다.
도 9는 본 기술의 양태들에 따른 주 사용자의 물리적 모델을 업데이트하기 위한 예시적인 프로세스의 흐름도를 도시한다.
도 10은 본 기술의 양태들에 따른 게스트 사용자에 의한 전자 디바이스의 동작을 용이하게 하기 위한 다른 예시적인 프로세스의 흐름도를 도시한다.
도 11은 본 기술의 양태들이 구현될 수 있는 예시적인 컴퓨팅 디바이스를 도시한다.
아래에 제시되는 상세한 설명은 본 기술의 다양한 구성들에 대한 설명으로 의도되며 본 기술이 실시될 수 있는 유일한 구성들을 나타내는 것으로 의도되지 않는다. 첨부된 도면들은 본 명세서에 포함되고, 상세한 설명의 일부를 구성한다. 상세한 설명은 본 기술의 완전한 이해를 제공하는 목적을 위한 특정 상세사항들을 포함한다. 그러나, 본 기술은 본 명세서에 기재된 특정 세부사항들로 제한되지 않으며, 하나 이상의 다른 구현예들을 사용하여 실시될 수 있다. 하나 이상의 구현예들에서, 본 기술의 개념들을 모호하게 하는 것을 피하기 위해, 구조들 및 컴포넌트들은 블록도 형태로 도시된다.
물리적 환경은 사람들이 전자 디바이스들의 도움 없이 감지하고/하거나 그와 상호작용할 수 있는 물리적 세계를 지칭한다. 물리적 환경은 물리적 표면 또는 물리적 객체와 같은 물리적 특징부들을 포함할 수 있다. 예를 들어, 물리적 환경은 물리적 나무들, 물리적 건물들, 및 물리적 사람들을 포함하는 물리적 공원에 대응한다. 사람들은, 예컨대 시각, 촉각, 청각, 미각, 및 후각을 통해, 물리적 환경을 직접 감지하고/하거나 그와 상호작용할 수 있다. 대조적으로, 확장 현실(extended reality, XR) 환경은 사람들이 전자 디바이스를 통해 감지하고/하거나 그와 상호작용하는 완전히 또는 부분적으로 시뮬레이션된 환경을 지칭한다. 예를 들어, XR 환경은 증강 현실(augmented reality, AR) 콘텐츠, 혼합 현실(mixed reality, MR) 콘텐츠, 가상 현실(virtual reality, VR) 콘텐츠 등을 포함할 수 있다. XR 시스템을 이용하면, 사람의 신체적 움직임들 또는 그 표현들의 서브세트가 추적되고, 이에 응답하여, XR 환경에서 시뮬레이션된 하나 이상의 가상 객체들의 하나 이상의 특성들이 적어도 하나의 물리 법칙에 따르는 방식으로 조정된다. 하나의 예로서, XR 시스템은 머리 움직임을 검출할 수 있고, 이에 응답하여, 사람에게 제시되는 그래픽 콘텐츠 및 음장(acoustic field)을 그러한 뷰들 및 소리들이 물리적 환경에서 변경되는 방법과 유사한 방식으로 조정할 수 있다. 다른 예로서, XR 시스템은 XR 환경을 제시하는 전자 디바이스(예컨대, 모바일 폰, 태블릿, 랩톱 등)의 이동을 검출할 수 있고, 이에 응답하여, 사람에게 제시되는 그래픽 콘텐츠 및 음장을 그러한 뷰들 및 소리들이 물리적 환경에서 변경되는 방법과 유사한 방식으로 조정할 수 있다. 일부 상황들에서(예컨대, 접근성 이유들로 인해), XR 시스템은 물리적 모션들의 표현들(예컨대, 음성 커맨드들)에 응답하여 XR 환경 내의 그래픽 콘텐츠의 특성(들)을 조정할 수 있다.
사람이 다양한 XR 환경들을 감지하고/하거나 그와 상호작용할 수 있게 하는 많은 상이한 유형들의 전자 시스템들이 존재한다. 예들은 헤드-장착가능 시스템들, 투사-기반 시스템들, 헤드-업(head-up) 디스플레이(HUD)들, 디스플레이 능력이 통합된 차량 앞유리들, 디스플레이 능력이 통합된 창문들, 사람의 눈들에 배치되도록 설계된 렌즈들로서 형성된 디스플레이들(예컨대, 콘택트 렌즈들과 유사함), 헤드폰들/이어폰들, 스피커 어레이들, 입력 시스템들(예컨대, 햅틱 피드백이 있거나 또는 없는 웨어러블 또는 핸드헬드 제어기들), 스마트폰들, 태블릿들, 및 데스크톱/랩톱 컴퓨터들을 포함한다. 헤드-장착가능 시스템은 하나 이상의 스피커(들) 및 통합 불투명 디스플레이를 가질 수 있다. 대안적으로, 헤드-장착가능 시스템은 외부 불투명 디스플레이(예컨대, 스마트폰)를 수용하도록 구성될 수 있다. 헤드-장착가능 시스템은 물리적 환경의 이미지들 또는 비디오를 캡처하기 위한 하나 이상의 이미징 센서들, 및/또는 물리적 환경의 오디오를 캡처하기 위한 하나 이상의 마이크로폰들을 포함할 수 있다. 헤드-장착가능 시스템은 불투명 디스플레이보다는, 투명 또는 반투명 디스플레이를 가질 수 있다. 투명 또는 반투명 디스플레이는 이미지들을 표현하는 광이 사람의 눈들로 지향되는 매체를 가질 수 있다. 디스플레이는 디지털 광 프로젝션, OLED들, LED들, uLED들, 실리콘 액정 표시장치, 레이저 스캐닝 광원, 또는 이들 기술들의 임의의 조합을 이용할 수 있다. 매체는 광학 도파관, 홀로그램 매체, 광학 조합기, 광학 반사기, 또는 이들의 임의의 조합일 수 있다. 일부 구현예들에서, 투명 또는 반투명 디스플레이는 선택적으로 불투명해지도록 구성될 수 있다. 투사-기반 시스템들은 그래픽 이미지들을 사람의 망막 상에 투사하는 망막 투사 기술을 채용할 수 있다. 투사 시스템들은 또한 가상 객체들을 물리적 환경에, 예를 들어, 홀로그램으로서 또는 물리적 표면 상에 투사하도록 구성될 수 있다.
본 명세서에 기재된 본 기술의 구현예들은 사용자의 사용자-특정 모델에 기초하여 동작하는, 다른 사용자의 전자 디바이스에 대한 게스트 사용자 액세스를 제공할 수 있다. 예를 들어, 사용자의 사용자-특정 모델에 기초하여 동작하는 전자 디바이스는 사용자의 손 및/또는 팔의 속성들과 같은 사용자의 물리적 속성들에 대응하는 사용자-특정 모델에 기초하여 제스처 입력들을 수신 및 해석하는 전자 디바이스, 및/또는 사용자의 눈 위치(들) 및/또는 움직임들에 대응하는 사용자-특정 모델에 기초하여 디스플레이 콘텐츠를 출력하는 전자 디바이스일 수 있다. 따라서, 사용자-특정 모델은 사용자의 물리적 속성들, 예컨대, 팔 길이, 손가락 길이, 키, 동공사이 거리 등에 대응하고/하거나 이를 설명하는 하나 이상의 파라미터들, 측정들 등을 포함할 수 있다.
사용자-특정 모델에 기초하여 동작하는 전자 디바이스의 경우, 디바이스의 주 사용자는 디바이스가 주 사용자의 사용자-특정 모델을 구축하도록 하는 등록 동작들 동안 전자 디바이스와 상호작용할 수 있다. 등록 동작들은 디바이스의 하나 이상의 센서들 및/또는 하나 이상의 카메라들이 입력들을 획득하는 동안 주 사용자가 하나 이상의 손 제스처들, 눈 움직임들, 얼굴 표정들 등을 수행하도록 지시하는 것을 포함할 수 있다. 등록 동작들은 또한 입력들에 기초하여 주 사용자의 물리적 속성들의 사용자-특정 모델을 생성하는 것을 포함할 수 있다.
일단 생성되면, 주 사용자의 사용자-특정 모델은 디바이스에 의해 사용자 입력들(예컨대, 사용자 손 제스처들 또는 기타 움직임들, 및/또는 사용자 눈 추적 입력들)을 해석하고, 주 사용자에게 출력들을 제공(예컨대, 3차원 오디오 및/또는 시각적 출력들을 생성)하는 데 사용될 수 있다. 디바이스의 입력들 및/또는 출력들은 (예컨대, 사용자-특정 모델에 기초하여) 사용자-특정될 수 있기 때문에, 게스트 사용자가 주 사용자의 디바이스를 사용하려고 시도하는 것은 디바이스에 입력들을 제공하고/하거나 디바이스로부터의 출력들을 보고/보거나 듣는 데 어려움을 가질 수 있다.
하나 이상의 구현예들에서, 주 사용자에 의해 이전에 수행된 전체 등록 동작들을 수행할 필요 없이, 게스트 사용자가 디바이스를 효과적으로 동작시키도록 하기 위해, 전자 디바이스는 게스트 사용자의 초기(예컨대, 대략적) 등록을 수행하고, 이어서 진행중인 게스트 사용자 입력들 및/또는 디바이스의 일반적인 동작(예컨대, 등록 프로세스의 일부가 아닌 디바이스의 동작) 동안 캡처된 게스트 사용자에 대응하는 정보에 기초하여 게스트 사용자의 등록을 정제하도록 적응될 수 있다. 하나 이상의 구현예들에서, 초기(예컨대, 대략적) 등록은, 본 명세서에 기재된 바와 같이, 또한 주 사용자의 등록된 물리적 모델이 이용불가능할 때 디바이스의 주 사용자에 대해 사용될 수 있다. 예를 들어, 패스코드가 입력될 때까지 주 사용자의 등록된 물리적 모델이 이용가능하지 않은 구현예에서 부팅 시, 초기 등록은 주 사용자에 대한 일시적인 초기 물리적 모델에 기초하여 주 사용자가 패스코드를 입력할 수 있도록 하는 데 사용될 수 있다.
도 1은 주 사용자(101)의 예시적인 전자 디바이스(105)를 도시한다. 전자 디바이스(105)는 스마트폰, 태블릿 디바이스, 다른 휴대용 전자 디바이스, 또는 확장 현실 환경의 시각화를 사용자에게 보여줄 수 있는 디스플레이 시스템을 포함하는, 손목 장착형 디바이스 또는 머리 장착형 휴대용 시스템과 같은 웨어러블 디바이스일 수 있다. 예를 들어, 전자 디바이스(105)는 주 사용자(101)의 물리적 모델에 기초하여, 주 사용자(101)의 물리적 모델을 생성 및 저장하고, 주 사용자(101)로부터의 사용자 입력들을 해석하고, 주 사용자(101)를 위한 출력들을 생성할 수 있다.
전자 디바이스(105)는 배터리 및/또는 임의의 기타 전력 공급장치를 이용하여 전력공급될 수 있다. 일 예에서, 전자 디바이스(105)의 디스플레이 시스템은 확장 현실 환경의 입체적 제시를 제공하여, 사용자에게 특정 장면의 렌더링의 3차원 시각적 디스플레이를 가능하게 한다.
전자 디바이스(105)는 카메라(들)(150)(예컨대, 가시광 카메라들, 적외선 카메라들, 눈 추적 카메라들 등) 과 같은 하나 이상의 카메라들을 포함할 수 있다. 또한, 전자 디바이스(105)는 센서(들)(152)와 같은 다양한 센서들을 포함할 수 있다. 센서(들)(152)는 카메라, 이미지 센서, 터치 센서, 심도 센서, 마이크로폰, 관성 측정 유닛(IMU), 심박수 센서, 온도 센서, 라이더(Lidar) 센서, 레이더(radar) 센서, 소나(sonar) 센서, GPS 센서, Wi-Fi 센서, 근거리 통신 센서 등을 포함할 수 있지만, 이에 한정되지 않는다. 또한, 전자 디바이스(105)는 하드웨어 버튼들 또는 스위치들과 같은 사용자 입력을 수신할 수 있는 하드웨어 요소들을 포함할 수 있다. 이러한 카메라, 센서들, 및/또는 기타 하드웨어 요소들에 의해 검출되는 사용자 입력은 주어진 확장 현실 환경 내에 디스플레이되는 가상 콘텐츠와 상호작용하기 위한 다양한 입력 모달리티들에 대응한다. 예를 들어, 이러한 입력 모달리티들은, 얼굴 추적, 눈 추적(예컨대, 시선 방향 추적), 손 추적, 제스처 추적, 생체인식 판독(예컨대, 심박수, 펄스, 동공 확장, 안구 특성들, 호흡, 온도, 뇌전도, 후각), 대화 또는 오디오(예컨대, 특정 핫워드들)를 인식, 및 버튼들 또는 스위치들 등을 활성화를 포함할 수 있지만, 이에 한정되지 않는다. 전자 디바이스(105)는 또한 전자 디바이스(105)의 물리적 환경에서 물리적 객체들을 검출 및/또는 분류할 수 있다.
하나 이상의 구현예들에서, 전자 디바이스(105)는 베이스 디바이스에 통신가능하게 결합될 수 있다. 이러한 베이스 디바이스는 일반적으로 전자 디바이스(105)와 비교하여 더 많은 컴퓨팅 자원들 및/또는 이용가능한 전력을 포함할 수 있다. 일 예에서, 전자 디바이스(105)는 다양한 모드에서 동작할 수 있다. 예를 들어, 전자 디바이스(105)는 임의의 베이스 디바이스와 독립적으로 독립형 모드에서 동작할 수 있다. 전자 디바이스(105)는 또한 주어진 베이스 디바이스와 함께 작동하는 무선 테더링 모드(예를 들어, 베이스 디바이스와 무선 연결을 통해 연결됨)에서 동작할 수 있다. 전자 디바이스(105)는 또한 연결 모드에서 작동할 수 있으며, 여기서 전자 디바이스(105)는 베이스 디바이스에 (예를 들어, 케이블 또는 일부 다른 물리적 커넥터를 통해) 물리적으로 연결되고 베이스 디바이스에 의해 제공되는 전력 자원을 이용할 수 있다(예를 들어, 물리적으로 연결된 동안 베이스 디바이스가 전자 디바이스(105)를 충전하고 있는 경우).
전자 디바이스(105)가 무선 테더링 모드 또는 연결 모드에서 동작할 때, 사용자 입력들을 프로세싱하고/하거나 확장 현실 환경을 렌더링하는 것의 적어도 일부는 베이스 디바이스로 오프로드되어, 이로써 전자 디바이스(105)에 대한 프로세싱 부담을 감소시킬 수 있다. 예를 들어, 일 구현예에서, 전자 디바이스(105)는, 주 사용자(101)의 모델에 부분적으로 기초하여, 실시간 방식으로 사용자와 확장 현실 환경 간의 상이한 형태들의 상호작용(예컨대, 시각적, 청각적, 및/또는 물리적 또는 촉각적 상호작용)을 가능하게 하는 물리적 및/또는 가상 객체들을 포함하는 확장 현실 환경을 생성하도록 동작한다. 일 예에서, 전자 디바이스(105)는 실시간 방식으로 사용자에 의해 인지되고 상호작용할 수 있는 확장 현실 환경에 대응하는 장면의 렌더링을 제공한다. 추가적으로, 렌더링된 장면을 제시하는 것의 일부로서, 전자 디바이스(105)는 사운드, 및/또는 햅틱 또는 촉각적 피드백을 사용자에게 제공할 수 있다.
전자 디바이스(105)는 또한 확장 현실 환경의 장면 내에서 발생한 이벤트들을 검출할 수 있다. 이러한 이벤트들의 예들은 장면 내의 특정 사람, 엔티티, 또는 객체의 존재를 검출하는 것을 포함한다. 검출된 물리적 객체들은 전자 디바이스(105)에 의해 분류될 수 있고, 물리적 객체들의 위치, 포지션, 크기, 치수, 형상, 및/또는 기타 특성들은 XR 환경 내의 디스플레이를 위해, 애플리케이션의 UI와 같은 가상 콘텐츠를 생성하는 XR 애플리케이션에 물리적 고정 객체들을 제공하는 데 사용될 수 있다. 전자 디바이스(105) 이외의 전자 디바이스들은 또한 사용자의 사용자-특정 모델에 부분적으로 기초하여 이러한 확장 현실 환경들을 생성할 수 있음이 또한 이해된다.
하나 이상의 구현예들에서, 네트워크는, 예를 들어, 전자 디바이스(105)를 한 명 이상의 다른 사용자들의 하나 이상의 전자 디바이스들에 통신가능하게 (직접 또는 간접적으로) 커플링시킬 수 있다. 하나 이상의 구현예들에서, 네트워크는 인터넷을 포함할 수 있거나 인터넷에 통신가능하게 커플링될 수 있는 디바이스들의 상호연결된 네트워크일 수 있다.
하나 이상의 사용 사례들에서, 주 사용자(101)는 전자 디바이스(105)를 사용자(103)와 같은 한 명 이상의 다른 사용자들과 공유하기를 원할 수 있다. 예를 들어, 주 사용자(101)는 주 사용자(101)가 사용자(103)에게 보여 주기를 원하는 콘텐츠를 전자 디바이스를 이용하여 보여줄 수 있다. 다른 예에서, 주 사용자(101)는 전자 디바이스(105) 상에서 게임을 할 수 있고, 사용자(103)에게 게임할 순서를 넘겨 주기를 원할 수 있다. 다른 예에서, 주 사용자(101)는 사용자(103)가 전자 디바이스를 통해 (예컨대, 전자 디바이스(105) 상의 웹 브라우저 또는 다른 애플리케이션을 통해) 자신의 콘텐츠에 액세스할 수 있게 하기를 원할 수 있다. 도 2에 도시된 바와 같이, 주 사용자(101)는 전자 디바이스(105)를 사용자(103)에게 넘겨줄 수 있다.
그러나, 전자 디바이스는 주 사용자의 사용자-특정 모델(예컨대, 사용자의 눈 위치들 및/또는 포지션들 및/또는 사용자의 손, 팔, 및/또는 기타 물리적 특성들의 모델을 포함)에 기초하여 (예컨대, 사용자 입력들을 해석 및/또는 오디오, 비디오, 및/또는 햅틱 출력들과 같은 출력들을 생성하도록) 동작할 수 있기 때문에, 주 사용자(101)의 사용자-특정 모델이 활성인 동안 사용자(103)가 전자 디바이스(105)를 동작시키려고 시도하는 경우 전자 디바이스(105)는 비효율적으로 또는 부정확하게 기능할 수 있다. 예를 들어, 시선 위치가 주 사용자(101)의 사용자-특정 모델에 기초하여 결정되는 경우, 전자 디바이스(105)는 사용자(103)의 시선 위치를 부정확하게 결정할 수 있다. 이어서 결정된 시선 위치에 기초한 디바이스 동작들은 잘못된 시선 위치로 인해 부정확하게 수행될 수 있다. 다른 예로서, 전자 디바이스(105)는, 주 사용자(101)의 사용자-특정 모델에 기초하여, 디스플레이 콘텐츠로 하여금 특정 대응하는 위치들에서 전자 디바이스의 사용자에게 보이게 하도록 결정되는 디바이스의 디스플레이 상의 하나 이상의 위치들에서 콘텐츠를 디스플레이할 수 있다. 그러나, 디바이스의 디스플레이 상의 위치들은 주 사용자(101)의 사용자-특정 모델에 기초하여 결정되기 때문에, 디스플레이 콘텐츠는 디바이스에 의해 의도된 것과는 다르게 (예컨대, 잘못된 3차원 심도에서, 또는 초점을 벗어나) 사용자(103)에게 보일 수 있다.
사용자(103)가 전자 디바이스(105)를 동작시킬 수 있게 하는 한 가지 옵션은 사용자(103)가 주 사용자(101)와 동일한 등록 프로세스를 거쳐 전자 디바이스(105)에 사용자 계정을 추가하여, 사용자(103)의 사용자 계정이 현재 사용자 계정으로 선택되면 전자 디바이스(105)의 동작을 위한 사용자(103)의 모델이 생성 및 사용될 수 있도록 하는 것일 것이다. 그러나, 사용자(103)의 전체 등록은 (예컨대, 주 사용자(101)가 매우 시급한 콘텐츠를 전자 디바이스(105)를 통해 사용자(103)와 공유하기를 바라는 사용 사례들에서) 사용자(103)가 전자 디바이스(105)의 사용을 시작할 수 있기 전에 원치 않는 지연과 같은 단점들을 가질 수 있다. 또한, 주 사용자(101) 및/또는 사용자(103)는 (예컨대, 그 사용자에 대한 계정에) 사용자(103)에 대한 사용자-특정 정보를 전자 디바이스에 지속적으로 저장하는 것을 바라지 않을 수 있다.
본 기술의 양태들은, 예를 들어, 사용자(103)를 위한 초기 게스트 사용자-특정 모델을 생성하기 위해, 주 사용자(101)의 사용자-특정 모델을 생성하기 위해 수집된 것보다 등록 데이터를 덜 사용하여, 사용자(103)의 신속하거나 또는 가벼운 초기 등록을 수행함으로써 이러한 단점들을 감소 또는 제거할 수 있다. 사용자(103)에 대한 이러한 초기 게스트 사용자-특정 모델은 사용자(103)가 전자 디바이스(105)를 즉시 사용할 수 있게 한다. 하나 이상의 구현예들에서, 사용자(103)가 게스트 사용자-특정 모델에 기초하여 전자 디바이스(105)를 동작시키는 동안, 디바이스의 동작 동안 사용자(103)에 대한 물리적 특성 데이터를 포함하는, 센서(들)(152) 및 카메라(들)(150)에 의해 획득된 정보는 디바이스의 동작 동안 (예컨대, 진행중인 기준으로) 사용자(103)에 대해 초기 게스트 사용자-특정 모델을 업데이트하는 데 사용될 수 있다.
도 3은 본 기술의 하나 이상의 구현예들에 따른, 전자 디바이스(105)에 의해 구현될 수 있는 예시적인 아키텍처를 도시한다. 설명의 목적들을 위해, 도 3의 아키텍처의 부분들은 도 1의 전자 디바이스(105)에 의해, 예컨대 전자 디바이스의 프로세서 및/또는 메모리에 의해 구현되는 것으로 설명되지만; 그러나, 아키텍처의 적절한 부분들은 임의의 기타 전자 디바이스에 의해 구현될 수 있다. 그러나, 도시된 컴포넌트들 모두가 모든 구현예들에서 사용될 수 있는 것은 아니며, 하나 이상의 구현예들은 도면에 도시된 것들 이외의 부가적인 또는 그들과 상이한 컴포넌트들을 포함할 수 있다. 컴포넌트들의 배열 및 유형의 변형들은 본 명세서에 기재된 바와 같은 청구범위의 사상 또는 범주로부터 벗어남이 없이 이루어질 수 있다. 부가적인 컴포넌트들, 상이한 컴포넌트들, 또는 더 적은 컴포넌트들이 제공될 수 있다.
도 3의 아키텍처의 다양한 부분들은, 프로세서에 의해 실행될 때 프로세서로 하여금 본 명세서에 설명된 동작들을 수행하게 하는, 하나 이상의 프로세서들 및 명령어들을 포함하는 메모리 디바이스에 의한 것을 포함하여, 소프트웨어 또는 하드웨어로 구현될 수 있다. 예를 들어, 도 3에서, 사다리꼴 상자들은 센서(들)(152), 카메라(들)(150), 메모리(204), 및 디스플레이(225)가 하드웨어 컴포넌트들일 수 있음을 나타낼 수 있고, 직사각형 상자들은 I/O 서비스(200), 하나 이상의 애플리케이션들(202), 인증기(206), 및 등록 서비스(208)는, 프로세서에 의해 실행될 때 프로세서로 하여금 본 명세서에 기재된 동작들을 수행하게 하는 명령어들을 포함하는 하나 이상의 프로세서들 및 메모리 디바이스를 포함하는 소프트웨어에서 구현될 수 있음을 나타낼 수 있다.
도 3의 예는 전자 디바이스(105)가 도 1의 주 사용자(101)와 같은 주 사용자를 위해 애플리케이션(202)을 동작시키는 것을 도시한다. 도 3에 도시된 바와 같이, 전자 디바이스(105)의 메모리(204)는 도 1의 주 사용자(101)와 같은 주 사용자의 사용자 계정을 저장할수 있다. 도시된 바와 같이, 메모리(204)는 주 사용자의 사용자 계정의 계정 식별자, 주 사용자의 생체인식 식별자, 및 주 사용자의 물리적 모델(예컨대, 주 사용자의 하나 이상의 물리적 속성들의 사용자-특정 모델)을 저장할 수 있다. 생체인식 식별자는 지문, 얼굴 식별자, 사용자의 눈의 일부분의 이미지, 음성 서명, 또는 주 사용자에 고유한 임의의 기타 생체인식 특징부에 대응할 수 있고, 암호화된 형태로 메모리(204)에 저장될 수 있다.
도 3의 예에서, 센서(들)(152)로부터의 센서 데이터 및 카메라(들)(150)로부터의 카메라 데이터가 인증기(206)에 제공된다. 인증기(206)는 (예컨대, 센서 데이터 및/또는 카메라 데이터에 기초하거나 또는 그로부터 직접) 전자 디바이스(105)의 동작 동안 전자 디바이스의 현재 사용자에 대한 생체인식 입력을 획득할 수 있다. 예를 들어, 생체인식 입력은 주 사용자의 (이전에 저장된) 생체인식 식별자와 비교될 수 있는 현재 사용자의 지문의 이미지 또는 센서 맵, 현재 사용자의 얼굴 식별자의 이미지 또는 센서 맵, 사용자의 눈의 일부분의 이미지 또는 센서 맵, 또는 임의의 기타 생체인식 센서 및/또는 카메라 데이터일 수 있다. 도 3의 예에서, 인증기(206)는 메모리(204)로부터 주 사용자의 생체인식 식별자를 획득하고, 현재 사용자로부터의 생체인식 입력을 주 사용자의 사용자 계정의 생체인식 식별자와 비교함으로써, 현재 사용자가 주 사용자라고 결정한다. 이 예에서, 인증기(206)는, 주 사용자 내의 현재 사용자라는 결정에 기초하여, 주 사용자의 사용자 계정에 대한 계정 식별자를 획득할 수 있고, 계정 식별자를 I/O 서비스(200)에 제공할 수 있다.
도 3에 도시된 바와 같이, I/O 서비스(200)는 (예컨대, 인증기(206)로부터 수신된 계정 식별자를 이용하여) 주 사용자의 사용자 계정으로부터 물리적 모델을 획득할 수 있고, 인증기는 센서 데이터 및/또는 카메라 데이터를 I/O 서비스(200)로 전달(예컨대, 또는 다른 방식으로 센서 데이터 및/또는 카메라 데이터의 전달을 허용)할 수 있다. 도 3에 도시된 바와 같이, 주 사용자가 (예컨대, 인증기(206)에 의해 인증된 바와 같이) 현재 사용자일 때, I/O 서비스(200)는, 주 사용자의 물리적 모델을 이용하여, 센서 데이터 및/또는 카메라 데이터를 해석하여 주 사용자로부터의 사용자 입력 신호들을 생성할 수 있다. 예를 들어, 사용자 입력 신호들은 카메라 데이터 및/또는 센서 데이터로부터 결정된 사용자의 시선의 시선 위치를, 주 사용자의 물리적 속성들의 사용자-특정 모델(예컨대, 물리적 모델)에서 주 사용자의 눈(들)의 특징부들에 기초하여 해석된 대로 나타낼 수 있다. 다른 예로서, 사용자 입력 신호들은 카메라 데이터 및/또는 센서 데이터로부터 결정된 손 제스처를, 물리적 모델에서 주 사용자의 손 및/또는 팔의 특징부들에 기초하여 해석된 대로 나타낼 수 있다 I/O 서비스(200)는 (예컨대, 시스템 콘텐츠의 출력을 제어하기 위해) 사용자 입력 신호들에 기초하여 동작들을 수행하고/하거나 사용자 입력 신호들을 애플리케이션(202)에 제공할 수 있다.
도 3의 예에서, 사용자 입력 신호들은 애플리케이션(202)에 제공되고, 애플리케이션(202)은 (예컨대, 사용자 입력 신호들에 반응하여) 애플리케이션 데이터를 I/O 서비스(200)에 제공한다. 애플리케이션 데이터는, 예를 들어, 애플리케이션(202)의 사용자 인터페이스에 포함할 콘텐츠 및/또는 그 콘텐츠를 렌더링할 방법 및/또는 시기에 대한 명령어들을 포함할 수 있다. 도시된 바와 같이, I/O 서비스(200)는 이어서 애플리케이션 데이터 및 주 사용자의 물리적 모델에 기초하여 사용자-특정 출력을 생성할 수 있다. 이 예에서, 사용자-특정 출력은 주 사용자의 물리적 모델에 기초하여 디스플레이 콘텐츠가 디스플레이 상에 위치되는 디스플레이 콘텐츠(예컨대, 렌더링된 디스플레이 프레임들)를 포함할 수 있다. 예를 들어, 디스플레이 콘텐츠는 동공사이 거리, 또는 물리적 모델에서의 주 사용자의 기타 눈 특성 정보에 기초하여, 디스플레이 콘텐츠로 하여금 원하는 3차원 심도에서 주 사용자에게 보이게 하는 위치들에서 좌안 및 우안 디스플레이 프레임들에서 디스플레이될 수 있다. 다른 예로서, 디스플레이 콘텐츠의 해상도 및/또는 초점은 주 사용자의 물리적 모델을 이용하여 결정된 시선 위치에 기초하여 조정될 수 있다.
전자 디바이스(105)가 도 3의 예에서 도시된 바와 같이 주 사용자의 물리적 모델을 이용하여 동작하도록 하기 위해, 전자 디바이스(105)는 우선 주 사용자에 대한 등록 프로세스를 수행하여 주 사용자에 대한 생체인식 식별자 및 물리적 모델을 생성할 수 있다. 도 4는 전자 디바이스(105)가 도 1의 주 사용자(101)와 같은 주 사용자에 대한 등록 동작을 수행하기 위한 예시적인 아키텍처를 도시한다. 도 4에 의해 도시된 등록 동작은 도 3에 의해 도시된 동작들 이전에 수행될 수 있다.
도 4에 도시된 바와 같이, 등록 서비스(208)는 등록하는 사용자에 대한 출력을 위해 등록 명령어들을 생성할 수 있다. 이 예에서, 등록 명령어들은 디스플레이(225)에 의한 디스플레이를 위해 제공된다. 그러나, 등록 명령어들은 오디오 등록 명령어들일 수 있거나 또는 임의의 적합한 형태로 등록하는 사용자에게 제공될 수 있다. 예를 들어, 등록 명령어들은 눈 움직임들의 세트를 수행하기 위한 명령어들, 예컨대, 디스플레이된 표시자를 그들의 시선으로 따라가도록 사용자에게 지시하는 명령어들을 포함할 수 있다. 사용자가 디스플레이된 표시자를 그들의 시선으로 따라감에 따라, 센서(들)(152) 및/또는 카메라(들)(150)는 센서 데이터 및/또는 카메라 데이터(예컨대, 다양한 포지션들에서의 사용자의 눈들에 대한 이미지들 및/또는 기타 맵핑 데이터를 포함)를 생성하여 그것들을 등록 서비스(208)에 제공할 수 있다. 예를 들어, 디스플레이된 표시자의 알려진 디스플레이된 위치들에 기초하여, 등록 서비스(208)는 주 사용자의 눈에 대응하는 물리적 특성 데이터를 센서 데이터 및/또는 카메라 데이터로부터 추출할 수 있다. 등록 서비스(208)는, 물리적 특성 데이터에 기초하여, 전자 디바이스(105)의 동작을 위해 사용자의 시선을 추적하기 위해 향후 사용자될 수 있는 사용자의 눈들의 모델을 구축할 수 있다. 다른 예로서, 등록 명령어들은 손 제스처들의 세트를 수행하기 위한 명령어들을 포함할 수 있다. 사용자가 지시된 손 제스처들을 수행함에 따라, 센서(들)(152) 및/또는 카메라(들)(150)는 센서 데이터 및/또는 카메라 데이터(예컨대, 이미지들, 라이다(Lidar) 데이터, 및/또는 심도 맵핑 정보)를 생성하고 이를 등록 서비스(208)에 제공할 수 있다. 예를 들어, 사용자에게 지시된 알려진 제스처들에 기초하여, 등록 서비스(208)는 (예를 들어) 센서 데이터 및/또는 카메라 데이터로부터 사용자의 손, 팔, 손가락, 및/또는 움직임 특성들에 대응하는 추가적인 물리적 특성 데이터를 추출할 수 있고, 제스처 입력들을 이용한 전자 디바이스(105)의 향후 조작을 위해, 추가적인 물리적 특성 데이터를 이용하여 그 특정 사용자의 손, 팔, 및/또는 제스처 특성들의 모델을 구축할 수 있다.
등록 서비스(208)는 또한, 센서 데이터 및/또는 카메라 데이터에 기초하거나 이들로부터 직접, 주 사용자의 생체인식 식별자를 획득할 수 있다. 예를 들어, 등록 서비스(208)는 주 사용자의 생체인식 식별자로서 지문의 이미지, 사용자의 얼굴의 심도 맵, 주 사용자의 눈의 일부분의 이미지, 및/또는 임의의 기타 적합한 생체인식 데이터를 획득하고, 안전한 보관을 위해 인코딩/암호화할 수 있다. 도시된 바와 같이, 등록 서비스(208)는 주 사용자의 사용자 계정과 관련한 안전한 보관, 및 (예컨대, 도 3과 관련하여 위에서 논의된 바와 같이) 전자 디바이스(105)의 후속 동작을 위해 메모리(204)에 생체인식 식별자 및 물리적 모델을 제공할 수 있다.
본 명세서에 논의되는 바와 같이, 주 사용자는, 일부 사용 사례들에서, 다른 사용자(예컨대, 게스트 사용자)가 전자 디바이스(105)를 동작시키는 것을 허용할 수 있다. 도 5는 전자 디바이스(105)가 현재 사용자가 도 1의 사용자(103)와 같은, 주 사용자와는 상이한 게스트 사용자일 때 동작하는 것을 도시한다. 도 5에 도시된 바와 같이, 센서 데이터 및/또는 카메라 데이터(예컨대, 현재 사용자의 얼굴, 지문, 눈 등에 대응하는 이미지들 및/또는 기타 센서 데이터를 포함)에 기초하여, 주 사용자와는 상이한 게스트 사용자가 전자 디바이스(105)를 사용하기 시작할 때, 인증기(206)는 (예컨대, 센서 데이터 및/또는 카메라 데이터에 대응하는 생체인식 입력과 주 사용자의 생체인식 식별자의 비교에 기초하여) 현재 사용자가 미지의 사용자(예컨대, 전자 디바이스(105)의 주 사용자 또는 임의의 기타 등록된 사용자 이외의 사용자)라고 결정할 수 있다.
예를 들어, 인증기(206)는 눈 모델 불일치, 홍채 불일치, 예상치 못한 손 위치 포지션, 추론된 사용자 키로 인한 인증 실패, 다른 생체인식 인증 실패, 및/또는 예상치 못한 사용자 활동으로 인한 인증 실패를 검출함으로써 현재 사용자가 주 사용자와는 상이한 게스트 사용자라고 결정할 수 있다. 예를 들어, 예상치 못한 사용자 활동에 관련하여, 전자 디바이스(105)는 현재 사용자의 시선 지점이, 디스플레이(225)에 의해 디스플레이되는 하나 이상의 터치 요소들을 갖는, UI 요소에 또는 그 근처에 있고, 현재 사용자가 반복적으로 디스플레이되는 터치 요소들 중 임의의 것으로부터 멀리 떨어진 위치에서 손 제스처들을 제공하고 있다고 결정할 수 있다. 이러한 예상치 못한 사용자 활동은 시선 위치들 및/또는 손 제스처들을 해석하는 데 사용중인 물리적 모델이 현재 사용자와 일치하지 않음을 나타낼 수 있다. 이는 전자 디바이스에게 현재 사용자가 주 사용자 이외의 게스트 사용자임을 나타낼 수 있다(그러나 또한, 하나 이상의 사용 사례들에서, 주 사용자가 디바이스를 사용하고 있을 때에도, 등록 만료의 경우와 같이, 예상치 못한 사용자 활동이 발생할 수 있음이 이해되며, 이는 도 9와 관련하여 본 명세서에 이후로 더 상세하게 기재되는 바와 같다).
하나 이상의 구현예들에서, 전자 디바이스(105)(예컨대, 인증기(206))는 인증 실패 및/또는 예상치 못한 사용자 활동이 검출되면 사용자 상호작용들로부터 전자 디바이스(105)를 잠글 수 있다. 하나 이상의 구현예들에서, 전자 디바이스(105)는 인증 실패 및/또는 예상치 못한 사용자 활동이 검출된 후에 일정 기간 동안 패스코드 입력 이외의 사용자 상호작용들로부터 전자 디바이스(105)를 잠글 수 있지만, 디바이스의 파일시스템을 잠그지 않을 수 있다. 예를 들어, 전자 디바이스(105)는, 인증 실패 및/또는 예상치 못한 사용자 활동을 검출하는 것에 반응하여, 주 사용자의 패스코드를 입력하기 위한 프롬프트를 사용자에게 제공할 수 있다. 하나 이상의 구현예들에서, (예컨대, 주 사용자가 전자 디바이스를 사용한 이후의 시간이 임계 시간 미만인 경우) 게스트 옵션(예컨대, 가상 "게스트" 버튼 또는 하드웨어 버튼과 연관된 게스트 버튼 프롬프트)에는 또한 패스코드 프롬프트가 제공될 수 있다. 하나 이상의 구현예들에서, 게스트 옵션의 선택은 전자 디바이스(105)에 (예컨대, 인증기(206)에) 현재 사용자가 주 사용자와는 상이한 게스트 사용자임을 나타낼 수 있다. 하나 이상의 구현예들에서, 주 사용자가 전자 디바이스를 사용한 이후의 시간이 임계 시간보다 긴 경우(예컨대, 그리고 게스트 옵션이 선택되지 않았고 패스코드 또는 성공적인 생체인식 인증이 제공되지 않은 경우), 전자 디바이스(105)는 주 사용자 인증(예컨대, 생체인식 인증 및/또는 패스코드 입력)이 없으면 어떠한 사용자에 의한 디바이스의 사용도 금지할 수 있다.
또한, 인증기(206)는 또한 비-생체인식 피드백을 이용하여 현재 사용자가 주 사용자와는 상이한 게스트 사용자라고 결정할 수 있음이 이해된다. 일 예에서, 전자 디바이스(105)는 게스트 사용자가 사용중이거나 또는 곧 디바이스를 사용할 것임을 나타내는 사용자 입력을 (예컨대, 전자 디바이스를 게스트 사용자에게 건네주기 전에 주 사용자로부터, 또는 게스트 사용자로부터) 수신할 수 있다.
현재 사용자가 주 사용자와는 상이한 게스트 사용자라는 결정에 응답하여, 인증기(206)는 등록 서비스(208) 및/또는 I/O 서비스(200)에게 사용자가 미지의 사용자라는 표시를 제공할 수 있고, (예컨대, 센서 데이터 및/또는 카메라 데이터를 단독으로 또는 직접 I/O 서비스(200)에 제공하거나 제공되도록 허용하기 보다는) 센서 데이터 및/또는 카메라 데이터로 하여금 등록 서비스(208)에 제공되거나 재지향되게 할 수 있다. 나타낸 바와 같이, 주 사용자의 물리적 모델은 미지의 사용자의 검출에 응답하여 (예컨대, I/O 서비스(200)에 의해) 비활성화될 수 있다. 또한, 게스트 사용자는 전자 디바이스에 의해, 주 사용자에서 게스트 사용자로의 전환을 나타내는 명확한 사용자 입력과 같은, 다른 방법들로 검출될 수 있음이 이해된다.
도 6에 도시된 바와 같이, 하나 이상의 구현예들에서, 등록 서비스(208)는 이어서 (예컨대, 어떠한 등록 명령어들도 현재 사용자에게 제공하지 않거나 또는 도 4와 관련하여 기재된 바와 같이 주 사용자에 제공된 등록 명령어들에 비해 감소된 등록 명령어들의 세트를 제공함으로써) 센서 데이터 및/또는 카메라 데이터로부터 초기 물리적 특성 데이터를 추출할 수 있다. 등록 서비스(208)는, 초기 물리적 특성 데이터로부터, 게스트 사용자를 위한 초기 게스트 물리적 모델(예컨대, 게스트 사용자의 물리적 속성들의 초기 게스트 사용자-특정 모델)을 (예컨대, 주 사용자의 물리적 모델을 생성하는 데 사용된 물리적 특성 데이터 및/또는 기타 등록 데이터의 양보다 적은 물리적 특성 데이터 및/또는 기타 등록 데이터의 양을 사용하여) 생성할 수 있다. 예를 들어, 주 사용자는 도 4에 의해 도시된 등록 동작 동안 그들의 시선을 3곳, 4곳, 또는 5곳 초과의 위치들로 지향하도록 지시받을 수 있고, 초기 게스트 사용자 물리적 모델은 (예컨대, 전자 디바이스로부터의 명확한 지시에 기초하여 사용자가 응시하거나, 또는 국소적인 광의 플래시와 같은 표시자가, 단일 시선 위치에서, 디스플레이될 때 사용자가 응시한다고 전자 디바이스가 가정하는) 단일 시선 위치에 기초하여 생성될 수 있다. 다른 예로서, 도 4의 등록 프로세스에서, 등록하는 사용자는 제스처들을 취하는 동안 사용자의 손에 대응하는 이미지 데이터 및/또는 센서 데이터가 획득되는 동안 손 제스처들의 세트를 수행하도록 지시받을 수 있다. 대조적으로, 게스트 사용자의 경우, 센서(들)(152) 및/또는 카메라(들)(150)는 어떠한 제스처 명령어들도 사용자에게 제공하지 않거나 또는 게스트 사용자에게 단일 제스처 또는 감소된 제스처들의 세트를 수행하도록 지시 또는 시각적으로 유도함으로써 사용자의 손에 대응하는 데이터를 캡처할 수 있다.
도 6에 도시된 바와 같이, 등록 서비스(208)는 게스트 물리적 모델을 (예컨대, 직접) I/O 서비스(200)에 제공하여, 전자 디바이스(105)가 즉시 이러한 초기 게스트 물리적 모델에 기초하여 (예컨대, 게스트 사용자 입력들을 해석하여 게스트 사용자 입력 신호들을 생성하고/하거나 게스트 물리적 모델에 기초하여 게스트 사용자 특정 출력들을 생성함으로써) 동작을 시작할 수 있도록 할 수 있다. 이러한 방식으로, 게스트 사용자에게는 (예컨대, 전체 등록 프로세스를 수행하지 않고) 즉시 전자 디바이스(105)의 사용을 시작할 수 있는 능력이 제공될 수 있다.
도시된 바와 같이, 하나 이상의 구현예들에서, 등록 서비스(208)는 또한, 옵션적으로, 등록 서비스(208)에 제공될 수 있고/있거나 전자 디바이스(105)가 게스트 사용자(예컨대, 사용자(103))에 의해 사용중인 동안, (예컨대, 일시적으로) 게스트 물리적 모델과 함께 메모리(204) 내에 저장될 수 있는 일시적인 게스트 사용자 식별자(게스트 ID)를 생성할 수 있다.
하나 이상의 구현예들에서, 전자 디바이스(105)는 게스트 사용자가 계속해서 전자 디바이스(105)를 동작시키는 동안 게스트 물리적 모델에 기초하여 게스트 사용자의 게스트 물리적 모델을 업데이트할 수 있다. 도 7은 전자 디바이스(105)가 게스트 사용자 입력들 및 게스트 물리적 모델에 기초하여 동작하는 동안 게스트 물리적 모델을 업데이트하는 것을 도시한다.
도 7에 도시된 바와 같이, I/O 서비스(200)가 전자 디바이스(105)를 동작시키기 위한 게스트 사용자 입력들에 대응하는 센서 데이터 및/또는 카메라 데이터를 수신하고, 게스트 물리적 모델에 기초하여 게스트 사용자 입력 신호들을 생성하고 이를 애플리케이션(202)에 제공하고/하거나 애플리케이션 데이터 및 게스트 물리적 모델에 기초하여 게스트 사용자 특정 출력들을 생성하고 이를 제공하는 동안, 등록 서비스(208)는 게스트 물리적 모델 업데이트들을 생성할 수 있다. 도시된 바와 같이, 게스트 물리적 모델 업데이트들(예컨대, 업데이트가 있는 게스트 물리적 모델, 또는 I/O 서비스(200)에 의해 이전 게스트 물리적 모델에 적용될 수 있는 업데이트들)은 I/O 서비스(200)에 제공될 수 있다. I/O 서비스(200)는 이어서 업데이트된 게스트 물리적 모델에 기초하여 후속 게스트 사용자 입력들을 해석하고 후속 게스트 사용자 특정 출력들을 생성할 수 있다.
예를 들어, 게스트 사용자는, 예컨대, 전자 디바이스(105)를 동작시키는 동안 자신의 눈을 움직여 디스플레이(225)에 의해 디스플레이되는 디스플레이 콘텐츠의 특정 부분을 응시함으로써, 게스트 사용자 입력들을 전자 디바이스(105)에 제공할 수 있다. 예를 들어, 사용자는 애플리케이션(202)의 사용자 인터페이스 또는 그것의 요소를 응시할 수 있다. 하나 이상의 구현예들에서, I/O 서비스는, 게스트 사용자의 시선 위치에 기초하여, 사용자 인터페이스 또는 그 부분의 디스플레이 밝기 또는 해상도를 향상시키도록 동작할 수 있다. 게스트 사용자는 이어서, 예컨대, 손 제스처를 수행하여 사용자 인터페이스 또는 그것의 일부분을 선택함으로써 다른/추가적인 게스트 사용자 입력들을 제공할 수 있다. 등록 서비스(208)는 이러한 게스트 사용자 입력들로부터 추가적인 물리적 특성 데이터를 추출할 수 있고, 전자 디바이스의 동작 동안(예컨대, 그리고 등록 동작 동안이 아님) 발생하는 이러한 게스트 사용자 입력들로부터 추출된 추가적인 물리적 특성 데이터에 기초하여 게스트 물리적 모델을 업데이트할 수 있다. 예를 들어, 등록 서비스(208)는 사용자 인터페이스 또는 그의 일부분의 사용자의 선택을 추정된 시선 위치의 확인으로서 사용할 수 있다. 등록 서비스(208)는 이어서 시선 위치가 이러한 확인에 기초하여, 게스트 사용자에 대한 추가적인 물리적 특성 데이터로서 결정되었던 센서 데이터 및/또는 카메라 데이터를 사용할 수 있다. 사용자의 손 제스처를 캡처하는 이미지들 및/또는 센서 데이터는 또한 게스트 물리적 모델이 업데이트될 수 있는 추가적인 사용자 특성 데이터로서 추출될 수 있다. 다른 예에서, 등록 서비스(208)는 게스트 사용자가 이동하거나 및/또는 물리적 환경을 둘러보고, 3차원 포지셔닝 동작들을 사용함에 따라 물리적 환경 내의 공지된 시각적 표지들을 검출함으로써 게스트 사용자의 키를 추론할 수 있다.
다양한 구현예들에서, 등록 서비스(208)는 게스트 사용자가 계속해서 디바이스를 사용하는 한, 게스트 사용자가 디바이스를 동작시키는 동안 간헐적으로, 또는 등록 서비스(208)가 (예컨대, 업데이트들이 더 이상 전자 디바이스의 동작에 영향을 주는 방식으로 게스트 물리적 모델을 변경하지 않는다고 결정함으로써) 게스트 물리적 모델이 안정적인 모델로 수렴되었다고 결정할 때까지 게스트 물리적 모델을 계속해서 업데이트할 수 있다. 하나 이상의 구현예들에서, 도 7에 도시된 바와 같이 게스트 사용자의 업데이트된 게스트 물리적 모델에 기초하여 전자 디바이스를 동작시키는 것은, (예컨대, 도 6의 예에서와 같은) 게스트 물리적 모델을 업데이트하기 이전에 전자 디바이스의 동작 동안의 디바이스 성능에 비해, 향상된 디바이스 성능을 게스트 사용자에게 제공할 수 있다. 하나 이상의 구현예들에서, 게스트 사용자가 전자 디바이스(105)의 사용을 중단할 때 및/또는 (예컨대, 주 사용자의 저장된 생체인식 식별자를 이용하여) 주 사용자가 다시 인증기(206)에 의해 검출될 때, 게스트 물리적 모델은 (예컨대, 자동으로 그리고 사용자 입력 없이) 전자 디바이스로부터 검출될 수 있다.
하나 이상의 구현예들에서, 게스트 사용자 계정 및/또는 게스트 물리적 모델에는 게스트 사용자 선호도가 제공될 수 있는데, 이는 게스트 사용자에 대한 접근성 특징부들을 포함할 수 있다. 게스트 사용자 선호도 및/또는 접근성 특징부들은 특징부들, 예컨대, 폰트 크기 선호도, 사운드 인식 서비스, 디스플레이되는 텍스트의 오디오 출력, 오디오 변경, 스크린 판독기 특징부들, 하드웨어 액세서리 특징부들, 사운드 인식 특징부들 등을 포함할 수 있다. 게스트 사용자 선호도 및/또는 접근성 특징부들은 일부 예들에서 주 사용자 및/또는 게스트 사용자에 의해 입력될 수 있다.
예를 들어, 하나 이상의 구현예들에서, 주 사용자는 게스트 사용자에 대해 접근성 설정들을 설정할 수 있다. 예를 들어, 주 사용자는, 예컨대, 주 사용자의 시각적으로 손상된 게스트 사용자가 처음부터 접근성 설정을 구성할 필요 없이 동일한 디바이스를 사용할 수 있도록, 주 사용자의 디바이스를 이용하여 게스트 사용자의 시각적 경험에 대해 상당한 확대를 갖기를 원할 수 있다. 주 사용자가 접근성 설정들을 구성할 수 있는 이러한 능력은 또한 처방 렌즈까지 확장되어, 주 사용자가 게스트 사용자 세션에 걸쳐 지속되고 게스트 사용자가 (예컨대, 웨어러블 전자 디바이스를 착용함으로써) 디바이스의 사용을 시작할 때 선택을 위해 게스트 사용자에게 제시되는 특정 처방 렌즈 설정을 입력할 수 있도록 할 수 있다. 일 예시적인 사용 사례에서, 디바이스의 주 사용자는 주 사용자의 배우자, 파트너, 또는 친구가 게스트 사용자 설정 동안 디바이스를 사용하도록 처방 설정들을 설정할 수 있다. 하나 이상의 구현예들에서, 주 사용자에 의해 제공된 접근성 설정들은 게스트 사용자에 대해 전자 디바이스에 의해 생성된 게스트 사용자 모델을 통지하는 데 사용될 수 있다. 전술된 예들은 시선 및 시각적 경험들을 위한 접근성 설정들 및 모델들로 확장되지만, 주 사용자는 또한 사용자 모델의 다른 양태들로 확장되는 게스트 사용자를 위한 접근성 설정들을 구성 가능할 수 있다. 다른 예시적인 사용 사례에서, 주 사용자의 게스트 사용자가 손의 기능이 손상된 경우, 주 사용자는 손 모델들이 그 게스트 사용자의 경험에서 제한된 역할을 할 것(또는 역할을 못할 것)을 알도록 (예컨대, 적절한 사용자 입력 설정들을 설정함으로써) 전자 디바이스를 대비시킬 수 있다. 이러한 설정들은 디바이스에게 게스트 사용자 모델들을 생성하고 사용자 입력/출력 옵션들을 제공하고 그에 따라 사용자 입력들을 해석하도록 통지할 수 있다. 다른 예시적인 사용 사례에서, 전자 디바이스의 게스트 사용자에 대해 주 사용자에 의해 설정될 수 있는 접근성 설정들은 또한 특정 자세들 또는 사용자 배향들에 적용될 수 있는데, 예를 들어 사용자들은 물리적 제약으로 인해 앉은 위치들로 한정된다. 이러한 예시적인 사용 사례에서, 전자 디바이스의 주 사용자는 게스트 사용자에 대해 하나 이상의 이동성 설정들을 설정할 수 있다.
하나 이상의 구현예들에서, 전자 디바이스(105)에 의한 게스트 사용자의 검출 시, 전자 디바이스(105)는 게스트 사용자에 의해 선택가능할 수 있는 하나 이상의 사용자 선호도 및/또는 접근성 옵션들을 제공할 수 있다. 예를 들어, 게스트 사용자가 전자 디바이스를 사용하기 전에 주 사용자에게 제시되거나 또는 게스트 사용자가 전자 디바이스의 사용을 시작할 때 게스트 사용자에게 제시될 수 있는 사용자 선호도 옵션들은 텍스트/폰트 크기 옵션, 오디오 설명 옵션, 사운드 인식 옵션, 자막 옵션(captioning option), 스크린 판독기 옵션, 하드웨어 액세서리 옵션, 처방 옵션, 이동성 옵션, 눈 모델 옵션, 손 모델 옵션 등 중 하나 이상을 포함할 수 있다. 접근성 특징부들은 게스트 사용자에 의한 사용 동안 게스트 사용자에 의한 전자 디바이스에 대한 향상된 액세스를 제공할 수 있고, 게스트 사용자가 전자 디바이스를 동작시키는 동안 (예컨대, 도 7에 도시된 바와 같이) 게스트 사용자 계정과 연관되어 게스트 선호도로서 (예컨대, 일시적으로) 저장될 수 있고, 또한 게스트 사용자가 전자 디바이스의 사용을 중단하면 (예컨대, 자동으로 그리고 사용자 입력 없이) 전자 디바이스로부터 삭제될 수 있다. 이러한 방식으로, 게스트 사용자의 프라이버시가 보호될 수 있다.
게스트 사용자에 의한 전자 디바이스의 동작 동안 그것에 기초하여 초기 게스트 물리적 모델에 대한 업데이트들이 생성되는 다양한 예들이 본 명세서에 설명된다. 또한, 하나 이상의 구현예들에서, 전자 디바이스는 디폴트 물리적 모델을 저장할 수 있고, 디폴트 물리적 모델에 대한 업데이트들은 게스트 사용자에 의한 전자 디바이스의 동작 동안 그것에 기초하여 생성되어, 게스트 물리적 모델을 생성 및 향상시킬 수 있음이 이해된다.
도 8은 본 기술의 양태들에 따른 본 기술의 양태들에 따른 주 사용자의 전자 디바이스의 게스트 사용자 조작을 위한 예시적인 프로세스의 흐름도를 도시한다. 프로세스(800)의 블록들은 본 명세서에서 직렬로 또는 선형적으로 발생하는 것으로 설명된다. 그러나, 프로세스(800)의 다수의 블록들은 병렬로 발생할 수 있다. 부가적으로, 프로세스(800)의 블록들은 도시된 순서로 수행될 필요가 없고 그리고/또는 프로세스(800)의 하나 이상의 블록들이 수행될 필요가 없고 그리고/또는 다른 동작들에 의해 대체될 수 있다. 프로세스(800)는, 일부 예들에서, 도 1 내지 도 7의 전자 디바이스(105)와 관련하여 기재되어 있다. 그러나, 프로세스(800)는 다른 적합한 디바이스 및/또는 시스템들에 의해 수행될 수 있음이 이해된다.
도 8의 예에서, 블록(802)에서, 주 사용자의 제1 물리적 모델을 저장하는 전자 디바이스(예컨대, 전자 디바이스(105))(예컨대, 주 사용자의 하나 이상의 물리적 속성들의 전자적으로 저장된 모델)는 전자 디바이스의 현재 사용자가 주 사용자와는 상이한 게스트 사용자라고 결정할 수 있다. 예를 들어, 현재 사용자가 주 사용자와는 상이한 게스트 사용자라고 결정하는 것은, 전자 디바이스에 의해(예컨대, 카메라(들)(150) 및/또는 센서(들)(152)를 이용하여), 전자 디바이스의 현재 사용자로부터 생체인식 입력을 획득하는 것, 및 생체인식 입력을 주 사용자의 제1 생체인식 식별자와 비교함으로써, 현재 사용자가 주 사용자와는 상이한 게스트 사용자라고 결정하는 것을 (예컨대, 도 5와 관련하여 전술된 바와 같이) 포함할 수 있다. 다른 예에서, 현재 사용자가 주 사용자와는 상이한 게스트 사용자라고 결정하는 것은 주 사용자 또는 현재 사용자로부터 현재 사용자가 주 사용자와는 상이한 게스트 사용자임을 나타내는 사용자 입력(예컨대, 게스트 옵션의 선택)을 획득하는 것을 포함할 수 있다.
현재 사용자가 주 사용자와는 상이한 게스트 사용자라고 결정하는 것에 응답하여, 블록(804)에서, 전자 디바이스는 (예컨대, 도 5와 관련하여 전술된 바와 같이) 제1 물리적 모델을 비활성화할 수 있다. 제1 물리적 모델을 비활성화하는 것은 전자 디바이스의 I/O 서비스에 의한 제1 물리적 모델의 사용을 중단(예컨대, 그리고 I/O 서비스의 실행 공간으로부터 제1 물리적 모델을 삭제 또는 링크해제)하는 것을 포함할 수 있다.
블록(806)에서, 전자 디바이스는 (예컨대, 센서(들)(152)로부터의 센서 데이터 및/또는 카메라(들)(150)로부터의 카메라 데이터로부터) 게스트 사용자에 대한 초기 물리적 특성 데이터를 획득할 수 있다. 초기 물리적 특성 데이터는 (예컨대, 도 6과 관련하여 전술된 바와 같이) 주 사용자의 제1 물리적 모델에 대해 획득된 데이터의 양보다 적은 데이터의 양을 포함할 수 있다. 초기 물리적 특성 데이터는 사용자의 눈 또는 눈들의 초기 이미지, 및/또는 사용자의 손 또는 손들의 하나 이상의 초기 이미지들, 및/또는 게스트 사용자의 물리적 특성들에 대응하는 기타 센서 데이터, 예컨대, 등록 명령어들을 게스트 사용자에게 제공 및/또는 (예컨대, 주 사용자를 위한 등록 프로세스에서 주 사용자에게 제공된 등록 명령어들에 비해) 감소된 등록 명령어들의 세트를 게스트 사용자에게 제공하지 않고 획득된 것들을 포함할 수 있다.
블록(808)에서, 전자 디바이스는 (예컨대, 도 6과 관련하여 전술된 바와 같이) 초기 물리적 특성 데이터에 기초하여 게스트 사용자의 게스트 물리적 모델을 생성할 수 있다. 예를 들어, 게스트 사용자의 게스트 물리적 모델은 초기 게스트 사용자 모델일 수 있고, (예컨대, 동공사이 거리, 동공 위치들 등을 포함하는) 게스트 사용자의 눈들, 게스트 사용자의 손들, 게스트 사용자의 키, 및/또는 기타 물리적 특징부들과 같은, 게스트 사용자의 하나 이상의 물리적 특징부들의 모델을 포함할 수 있다. 초기 게스트 물리적 모델은 주 사용자의 물리적 모델의 불확실성보다 상대적으로 높은 불확실성을 가질 수 있는데, 그 이유는 감소된 양의 물리적 특성 데이터가 초기 게스트 물리적 모델을 생성하는 데 사용되기 때문이다. 그러나, 감소된 데이터를 이용하여 초기 게스트 물리적 모델을 생성하는 것은 게스트 사용자가 즉시 전자 디바이스의 사용을 시작하게 하는 데 도움을 줄 수 있다.
블록(810)에서, 전자 디바이스는 (예컨대, 도 6과 관련하여 전술된 바와 같이) 게스트 사용자 입력들 및 게스트 사용자의 게스트 물리적 모델에 기초하여 동작할 수 있다. 예를 들어, 게스트 사용자 입력들 및 게스트 사용자의 게스트 물리적 모델에 기초하여 전자 디바이스를 동작시키는 것은 게스트 물리적 모델에 기초하여 게스트 사용자 입력들을 해석하는 것을 포함할 수 있다. 다른 예로서, 게스트 사용자 입력들 및 게스트 사용자의 게스트 물리적 모델에 기초하여 전자 디바이스를 동작시키는 것은 게스트 물리적 모델에 기초하여 출력(예컨대, 오디오 출력, 비디오 출력, 햅틱 출력, 3차원 출력, 또는 기타 출력과 같은 게스트 사용자 특정 출력)을 생성하는 것을 포함할 수 있다.
하나 이상의 구현예들에서, 게스트 사용자 입력들 및 게스트 사용자의 게스트 물리적 모델에 기초하여 전자 디바이스를 동작시키는 동안, 전자 디바이스(예컨대, 등록 서비스(208))는 게스트 사용자 입력들로부터 추가적인 물리적 특성 데이터를 추출할 수 있다. 하나 이상의 구현예들에서, 전자 디바이스는 추가적인 물리적 특성 데이터에 기초하여 게스트 사용자의 게스트 물리적 모델을 업데이트할 수 있다. 전자 디바이스는 또한, (예컨대, 도 7과 관련하여 전술된 바와 같이) 게스트 사용자의 업데이트된 게스트 물리적 모델에 기초하여, (예컨대, 블록(808)에서 생성된 초기 게스트 물리적 모델을 이용하여) 게스트 물리적 모델을 업데이트하기 이전에 전자 디바이스의 동작 동안의 디바이스 성능에 비해 향상된 디바이스 성능을 게스트 사용자에게 제공하도록 동작할 수 있다.
하나 이상의 구현예들에서, (예컨대, 게스트 물리적 모델 및/또는 업데이트된 게스트 물리적 모델에 기초하여 전자 디바이스를 동작시킨 후에), 전자 디바이스는 또한 (예컨대, 추가적인 생체인식 입력을 제1 생체인식 식별자와 비교하거나, 또는 사용자 전환을 나타내는 사용자 입력을 수신함으로써) 현재 사용자가 게스트 사용자에서 (예컨대, 다시) 주 사용자로 전환되었다고 결정할 수 있다. 하나 이상의 구현예들에서, 전자 디바이스는 게스트 사용자의 게스트 물리적 모델을 삭제하고 전자 디바이스의 동작을 위해 주 사용자의 제1 물리적 모델을 활성화(예컨대, 재활성화)할 수 있다.
주 사용자 이외의 사용자가 검출되고 초기(예컨대, 대략적) 등록 동작이 다른 사용자가 즉시 전자 디바이스의 사용을 시작하게 하는 다양한 예들이 본 명세서에 설명되어 있다. 이러한 예들 중 하나 이상에서, 게스트 사용자를 위한 초기 등록 동작은 주 사용자 인증이 실패할 때 또는 예상치 못한 사용자 활동이 검출될 때 수행될 수 있다(예컨대, 디스플레이되는 터치-상호작용 요소에 근접하지만 그 위치는 아닌 위치에서 손 제스처가 1회 이상 검출됨). 하나 이상의 사용 사례들에서, 예상치 못한 사용자 활동(또는 사용자에 의한 또는 다른 디바이스 또는 컴포넌트로부터의 다른 입력)은 주 사용자의 등록 업데이트가 수행되어야 한다고 나타낼 수 있다.
예를 들어, 주 사용자의 물리적 모델이 다양한 이유들로 구형이 되거나 기한이 지날 수 있다. 이러한 이유들은 응시-기반 동작들 및/또는 눈-기반 인증 동작들에 영향을 미치는 주 사용자의 안경류(예컨대, 콘택트 렌즈, 안경 렌즈, 또는 전자 디바이스(105) 상에 꽂는 렌즈)의 처방의 변경(예컨대, 정상적인 노화 과정 또는 시력 교정 수술과 같은 단일 사건으로 인한)을 포함할 수 있거나, 또는 (예컨대, 수술 또는 시간 경과에 따른 어린이 사용자의 성장으로 인한) 사용자의 외모의 물리적 변화들을 포함할 수 있다.
하나 이상의 구현예들에서, 이전에 등록된 사용자의 재등록은 사용자에 의해 (예컨대, 전자 디바이스에 처방 변경을 나타내거나 또는 재등록을 요청함으로써) 트리거될 수 있거나, 다른 디바이스 또는 컴포넌트에 의해 트리거될 수 있거나(예컨대, 사용자는 전자 디바이스를 위한 클립-온 렌즈들의 세트를 변경할 수 있고, 전자 디바이스는, 예컨대, 클립-온 렌즈 상의 무선-주파수 식별자(RFID) 또는 근거리 통신(NFC) 요소를 통해 새로운 클립-온 렌즈들을 검출할 수 있음), 또는 예상치 못한 사용자 활동의 검출에 의해 트리거될 수 있다. 하나 이상의 구현예들에서, 전자 디바이스(105)는 처방 변경이 표시되거나 또는 검출되면(예컨대, 제1 처방을 이용한 처방 클립-온 렌즈들의 제1 세트가 제2 처방을 이용한 처방 클립-온 렌즈들의 제2 세트로 변경되면) 등록된 사용자를 위한 기존 물리적 모델을 업데이트할 수 있거나 또는 (예컨대, 외모의 변화가 발생, 및/또는 콘택트 렌즈에서 클립-온 렌즈로 변경 또는 클립-온 렌즈에서 콘택트 렌즈로의 변경이 발생하면) 등록된 이들을 위해 새로운 물리적 모델이 생성될 수 있다. 하나 이상의 구현예들에서, 전자 디바이스(105)는 물리적 외모의 변화가 사용자에 의해 표시되거나 또는 전자 디바이스에 의해 검출되면 이전에 등록된 사용자의 등록 업데이트를 수행할 수 있다.
도 9는 본 기술의 양태들에 따른 본 기술의 양태들에 따른 전자 디바이스의 이전에 등록된 사용자의 등록을 업데이트하기 위한 예시적인 프로세스의 흐름도를 도시한다. 프로세스(900)의 블록들은 본 명세서에서 직렬로 또는 선형적으로 발생하는 것으로 설명된다. 그러나, 프로세스(900)의 다수의 블록들은 병렬로 발생할 수 있다. 부가적으로, 프로세스(900)의 블록들은 도시된 순서로 수행될 필요가 없고 그리고/또는 프로세스(900)의 하나 이상의 블록들이 수행될 필요가 없고 그리고/또는 다른 동작들에 의해 대체될 수 있다. 프로세스(900)는, 일부 예들에서, 도 1 내지 도 7의 전자 디바이스(105)와 관련하여 기재되어 있다. 그러나, 프로세스(900)는 다른 적합한 디바이스 및/또는 시스템들에 의해 수행될 수 있음이 이해된다.
도 9의 예에서, 블록(902)에서, 전자 디바이스(105)와 같은 전자 디바이스는 전자 디바이스의 등록된 사용자의 물리적 모델이 유효하지 않은 모델이라고 결정할 수 있다. 예를 들어, 등록된 사용자는 전자 디바이스의 주 사용자일 수 있다. 예를 들어, 물리적 모델은 등록된 사용자와 연관된 물리적 변화(예컨대, 안경류 처방의 변경, 수술, 또는 어린이의 성장)로 인해 유효하지 않은 모델일 수 있다. 하나 이상의 구현예들에서, 전자 디바이스는 등록 업데이트를 요청하는 등록된 사용자로부터의 사용자 입력에 기초하여 전자 디바이스의 등록된 사용자의 물리적 모델이 유효하지 않은 모델이라고 결정할 수 있다. 하나 이상의 구현예들에서, 전자 디바이스는 다른 디바이스 또는 컴포넌트와의 상호작용에 기초하여 전자 디바이스의 등록된 사용자의 물리적 모델이 유효하지 않은 모델이라고 결정할 수 있다. 예를 들어, 전자 디바이스에 꽂히는 처방 렌즈들의 세트는 제거되거나 다른 처방 렌즈들의 세트로 교체될 수 있다. 하나 이상의 구현예들에서, 처방 렌즈들의 세트는 전자 디바이스에 의해 검출될 수 있는 RFID 또는 기타 전자 식별자들을 포함할 수 있고, 전자 디바이스는 처방 렌즈들의 세트들의 변경을 검출할 수 있다. 하나 이상의 다른 구현예들에서 사용자는 새로운 처방 렌즈들의 세트의 새로운 처방을 입력할 수 있다. 하나 이상의 구현예들에서, 전자 디바이스는 하나 이상의 예상치 못한 사용자 상호작용들에 기초하여 (예컨대, 반복적으로 오정렬되는 사용자 시선 위치들 및 사용자 손 제스처들에 기초하여) 전자 디바이스의 등록된 사용자의 물리적 모델이 유효하지 않은 모델이라고 결정할 수 있다.
블록(904)에서, 전자 디바이스는 (예컨대, 전자 디바이스의 등록된 사용자의 물리적 모델이 유효하지 않은 모델이라는 결정에 응답하여) 물리적 모델이 업데이트될 지 아니면 교체될 지를 결정할 수 있다. 예를 들어, 전자 디바이스는, 단지 동일한 유형의 안경류의 처방 변경(예컨대, 상이한 처방 클립-온 렌즈들, 상이한 처방 안경, 또는 상이한 처방 콘택트 렌즈)으로 인해 물리적 모델이 유효하지 않을 때, 등록된 사용자의 물리적 모델이 알려진 처방 변경에 기초하여 업데이트될 수 있다고 결정할 수 있다. 다른 예로서, 전자 디바이스는 외모의 변화(예컨대, 어린이의 성장, 또는 수술)로 인해 또는 안경류의 유형의 변경(예컨대, 안경에서 콘택트 렌즈로, 콘택트 렌즈에서 안경으로, 클립-온 렌즈들에서 콘택트 렌즈로, 클립-온 렌즈에서 안경으로, 안경에서 클립-온 렌즈로, 또는 콘택트 렌즈에서 클립-온 렌즈로)으로 인해 물리적 모델이 유효하지 않으면, 등록된 사용자의 물리적 모델이 교체되어야 한다고 결정할 수 있다.
블록(906)에서, 전자 디바이스는 (예컨대, 물리적 모델이 업데이트될 지 아니면 교체될 지를 결정하는 것에 기초하여) 등록된 사용자를 위해 새로운 물리적 모델을 생성할 수 있다. 예를 들어, (블록(904)에서) 물리적 모델이 업데이트될 수 있다고 결정되는 경우, 전자 디바이스는 이전에 등록된 물리적 모델을 업데이트함으로써 새로운 물리적 모델을 생성할 수 있다. 다른 예로서, (블록(904)에서) 물리적 모델이 교체될 것이라고 결정되는 경우, 전자 디바이스는 (예컨대, 도 4와 관련하여 전술된 바와 같이) 새로운 등록 동작을 수행하고, 새로운 등록 동작에 기초하여 이전에 등록된 물리적 모델을 새로운 물리적 모듈로 교체함으로써 새로운 물리적 모델을 생성할 수 있다.
도 10은 본 기술의 양태들에 따른 본 기술의 양태들에 따른 게스트 사용자에 의한 전자 디바이스의 동작을 위한 예시적인 프로세스의 흐름도를 도시한다. 프로세스(1000)의 블록들은 본 명세서에서 직렬로 또는 선형적으로 발생하는 것으로 설명된다. 그러나, 프로세스(1000)의 다수의 블록들은 병렬로 발생할 수 있다. 부가적으로, 프로세스(1000)의 블록들은 도시된 순서로 수행될 필요가 없고 그리고/또는 프로세스(1000)의 하나 이상의 블록들이 수행될 필요가 없고 그리고/또는 다른 동작들에 의해 대체될 수 있다. 프로세스(1000)는, 일부 예들에서, 도 1 내지 도 7의 전자 디바이스(105)와 관련하여 기재되어 있다. 그러나, 프로세스(1000)는 다른 적합한 디바이스 및/또는 시스템들에 의해 수행될 수 있음이 이해된다.
도 10의 예에서, 블록(1002)에서, 주 사용자의 제1 물리적 모델을 저장하는 전자 디바이스(예컨대, 전자 디바이스(105))는 전자 디바이스의 현재 사용자가 주 사용자와는 상이한 게스트 사용자라고 결정할 수 있다. 예를 들어, 현재 사용자가 주 사용자와는 상이한 게스트 사용자라고 결정하는 것은, 전자 디바이스에 의해(예컨대, 카메라(들)(150) 및/또는 센서(들)(152)를 이용하여), 전자 디바이스의 현재 사용자로부터 생체인식 입력을 획득하는 것, 및 생체인식 입력을 주 사용자의 제1 생체인식 식별자와 비교함으로써, 현재 사용자가 주 사용자와는 상이한 게스트 사용자라고 결정하는 것을 (예컨대, 도 5와 관련하여 전술된 바와 같이) 포함할 수 있다. 다른 예에서, 현재 사용자가 주 사용자와는 상이한 게스트 사용자라고 결정하는 것은 주 사용자 또는 현재 사용자로부터 현재 사용자가 주 사용자와는 상이한 게스트 사용자임을 나타내는 사용자 입력(예컨대, 게스트 옵션의 선택)을 획득하는 것을 포함할 수 있다.
블록(1004)에서, 전자 디바이스는, 결정에 응답하여, 하나 이상의 사용자 선호도 옵션들을 게스트 사용자에게 제공할 수 있다. 예를 들어, 사용자 선호도 옵션들은 드롭 다운 메뉴에서 게스트 사용자에게 제시되는 선택가능한 옵션들로서, 오디오 목록으로서, 또는 게스트 사용자가 하나 이상의 사용자 선호도 옵션들 중 하나 이상을 선택할 수 있는 임의의 기타 형태로서 제공될 수 있다. 도시된 예들로서, 하나 이상의 사용자 선호도 옵션들은 텍스트 크기 옵션, 오디오 설명 옵션, 사운드 인식 옵션, 자막 옵션, 스크린 판독기 옵션 또는 하드웨어 액세서리 옵션 중 하나 이상을 포함할 수 있다. 또한, 전자 디바이스는 또한, 게스트 사용자를 위해, 게스트 사용자가 현재 사용자가 되기 이전에 주 사용자에게 하나 이상의 사용자 선호도 옵션들을 할 수 있음이 이해된다. 본 명세서에 기재된 바와 같이, 주 사용자 및/또는 게스트 사용자에 의해 선택가능할 수 있는 사용자 선호도 옵션들은 처방 설정들, 시각적 경험 설정들, 제스처-관련 입력 설정들, 이동성 설정들 등과 같은 접근성 설정들을 포함할 수 있다.
블록(1006)에서, 전자 디바이스는, 현재 사용자가 게스트 사용자인 동안, 하나 이상의 사용자 선호도 옵션들 중 게스트 사용자에 의해 선택된 하나 이상에 따라, 동작될 수 있다. 하나 이상의 구현예들에서, 전자 디바이스는 또한 하나 이상의 사용자 선호도 옵션들 중 게스트 사용자에 의해 선택된 하나 이상을 전자 디바이스에서 게스트 사용자에 대한 게스트 사용자 계정과 연관하여 (예컨대, 도 7에 도시된 바와 같이) 저장할 수 있다.
하나 이상의 구현예들에서, 프로세스(1000)는 또한, 결정에 응답하여: 제1 물리적 모델을 비활성화하는 단계; 게스트 사용자에 대한 초기 물리적 특성 데이터를 획득하는 단계 - 초기 물리적 특성 데이터는 주 사용자의 제1 물리적 모델에 대해 획득된 데이터의 양보다 적은 데이터의 양을 포함함 -; 초기 물리적 특성 데이터에 기초하여 게스트 사용자의 게스트 물리적 모델을 생성하는 단계; 및/또는 게스트 사용자 입력들, 하나 이상의 사용자 선호도 옵션들 중 게스트 사용자에 의해 선택된 하나 이상, 및 게스트 사용자의 게스트 물리적 모델에 기초하여 전자 디바이스를 동작시키는 단계를 포함할 수 있다.
하나 이상의 구현예들에서, 전자 디바이스는 또한 현재 사용자가 게스트 사용자에서 주 사용자로 전환되었다고 결정할 수 있고, 게스트 사용자 계정 및 하나 이상의 사용자 선호도 옵션들 중 게스트 사용자에 의해 선택된 하나 이상을 삭제할 수 있다.
위에 기재된 바와 같이, 본 기술의 양태들은 데이터의 수집을 포함할 수 있다. 본 개시내용은, 일부 예시들에서, 이러한 수집된 데이터가 특정 사람을 고유하게 식별하거나 또는 그를 식별하는 데 사용될 수 있는 개인 정보 데이터를 포함할 수 있음을 고려한다. 이러한 개인 정보 데이터는 물리적 특성 데이터, 물리적 모델 데이터, 인구통계학적 데이터, 위치-기반 데이터, 온라인 식별자들, 전화번호, 이메일 주소, 집 주소 데이터, 이미지 데이터, 오디오 데이터, 환경 데이터, 또는 사용자의 건강 또는 피트니스의 수준에 관련된 기록들(예컨대, 바이탈 사인 측정치, 투약 정보, 운동 정보), 생일, 또는 임의의 기타 개인 정보를 포함할 수 있다.
본 발명은 본 기술에서의 그러한 개인 정보 데이터의 이용이 사용자들에게 이득을 주기 위해 사용될 수 있음을 인식한다. 예를 들어, 개인 정보 데이터는 주 사용자 물리적 모델 또는 게스트 사용자 물리적 모델을 생성하고/하거나 사용자-특정 입력들에 기초하고/하거나 주 사용자 물리적 모델 또는 게스트 사용자 물리적 모델에 기초하여 전자 디바이스를 동작시키는 데 사용될 수 있다. 게다가, 사용자에게 이득을 주는 개인 정보 데이터에 대한 다른 사용들이 또한 본 발명에 의해 고려된다. 예를 들어, 건강 및 피트니스 데이터는 사용자의 일반적인 웰니스(wellness)에 대한 통찰력을 제공하기 위해 사용자의 선호도에 따라 사용될 수 있거나, 또는 웰니스 목표를 추구하기 위한 기술을 이용하여 개인들에게 긍정적인 피드백으로서 사용될 수 있다.
본 개시내용은 그러한 개인 정보 데이터의 수집, 분석, 공개, 전달, 저장, 또는 다른 사용을 담당하는 그러한 엔티티들이 잘 확립된 프라이버시 정책들 및/또는 프라이버시 관례들을 준수할 것이라는 것을 고려한다. 특히, 그러한 엔티티들은 사용자들의 프라이버시를 유지하기 위한 산업 또는 행정 요구사항들을 충족시키거나 능가하는 것으로 일반적으로 인식되는 프라이버시 관례들을 구현하고 일관되게 적용할 것으로 예상될 것이다. 개인 데이터의 사용에 관한 그러한 정보는 사용자들에 의해 눈에 띄게 그리고 쉽게 액세스가능해야 하고, 데이터의 수집 및/또는 사용이 변화함에 따라 업데이트되어야 한다. 사용자들로부터의 개인 정보는 적법한 사용들을 위해서만 수집되어야 한다. 또한, 그러한 수집/공유는 사용자들의 동의 또는 적용가능한 법률에 특정된 다른 적법한 근거를 수신한 후에만 발생해야 한다. 부가적으로, 그러한 엔티티들은 그러한 개인 정보 데이터에 대한 액세스를 보호하고 안전하게 하며 개인 정보 데이터에 대한 액세스를 갖는 다른 사람들이 그들의 프라이버시 정책들 및 절차들을 고수한다는 것을 보장하기 위한 임의의 필요한 단계들을 취하는 것을 고려해야 한다. 추가로, 그러한 엔티티들은 널리 인정된 프라이버시 정책들 및 관례들에 대한 그들의 고수를 증명하기 위해 제3자들에 의해 그들 자신들이 평가를 받을 수 있다. 추가로, 정책들 및 관례들은 수집되고/되거나 액세스되는 특정 유형들의 개인 정보 데이터에 대해 적응되고, 더 높은 표준을 부과하는 역할을 할 수 있는 관할구역 특정 고려사항들을 비롯한 적용가능한 법률들 및 표준들에 적응되어야 한다. 예를 들어, 미국에서, 소정 건강 데이터의 수집 또는 그에 대한 액세스는 연방법 및/또는 주의 법, 예컨대 미국 건강 보험 양도 및 책임 법령(Health Insurance Portability and Accountability Act, HIPAA)에 의해 통제될 수 있는 반면; 다른 국가들에서의 건강 데이터는 다른 규정들 및 정책들의 적용을 받을 수 있고 그에 따라 취급되어야 한다.
전술한 것에도 불구하고, 본 개시내용은 또한 사용자가 개인 정보 데이터의 이용, 또는 그에 대한 액세스를 선택적으로 차단하는 구현예들을 고려한다. 즉, 본 개시내용은 그러한 개인 정보 데이터에 대한 액세스를 방지하거나 차단하기 위해 하드웨어 및/또는 소프트웨어 요소들이 제공될 수 있다는 것을 고려한다. 예를 들어, 주 사용자 물리적 모델 또는 게스트 사용자 물리적 모델을 생성 및/또는 사용자-특정 입력들에 기초하여 및/또는 주 사용자 물리적 모델 또는 게스트 사용자 물리적 모델에 기초하여 전자 디바이스를 동작시키기 위한 경우에, 본 기술은 사용자들이 서비스 등록 동안 또는 이후 어느 때든지 개인 정보 데이터의 수집의 참여에 대해 "동의함" 또는 "동의하지 않음"을 선택할 수 있도록 구성될 수 있다. "동의" 및 "동의하지 않음" 옵션들을 제공하는 것에 부가하여, 본 개시내용은 개인 정보의 접근 또는 사용에 관한 통지들을 제공하는 것을 고려한다. 예를 들어, 사용자는 그들의 개인 정보 데이터가 액세스될 앱을 다운로드할 시에 통지받고, 이어서 개인 정보 데이터가 앱에 의해 액세스되기 직전에 다시 상기하게 될 수 있다.
더욱이, 의도하지 않은 또는 인가되지 않은 액세스 또는 사용의 위험요소들을 최소화하는 방식으로 개인 정보 데이터가 관리 및 처리되어야 한다는 것이 본 개시내용의 의도이다. 데이터의 수집을 제한하고 데이터가 더 이상 필요하지 않게 되면 데이터를 삭제함으로써 위험이 최소화될 수 있다. 추가로, 그리고 소정의 건강 관련 애플리케이션들에 적용하는 것을 비롯하여, 적용가능할 때, 사용자의 프라이버시를 보호하기 위해 데이터 식별해제가 사용될 수 있다. 적절한 경우, 식별자들을 제거하는 것, 저장된 데이터의 양 또는 특이성(specificity)을 제어하는 것(예컨대, 주소 레벨에서보다는 도시 레벨에서 위치 데이터를 수집하는 것), 데이터가 저장되는 방법을 제어하는 것(예컨대, 사용자들에 걸쳐 데이터를 집계하는 것), 그리고/또는 차등 프라이버시(differential privacy)와 같은 다른 방법들에 의해, 비식별화가 용이하게 될 수 있다.
따라서, 본 개시내용이 하나 이상의 다양한 개시된 실시예들을 구현하기 위해 개인 정보 데이터의 사용을 광범위하게 커버하지만, 본 개시내용은 다양한 실시예들이 또한 그러한 개인 정보 데이터에 액세스할 필요 없이 구현될 수 있다는 것을 또한 고려한다. 즉, 본 기술의 다양한 실시예들은 그러한 개인 정보 데이터의 전부 또는 일부의 결여로 인해 동작불가능하게 되지는 않는다.
도 11은 하나 이상의 구현예들에 따른, 본 기술의 양태들이 구현될 수 있는 예시적인 컴퓨팅 디바이스를 도시한다. 컴퓨팅 디바이스(1100)는, 랩톱 컴퓨터, 스마트폰, 태블릿 디바이스, 웨어러블 디바이스, 예컨대 고글 또는 안경 등을 포함하지만 이에 제한되지 않는, 위에서 설명된 특징들 및 프로세스들을 생성하기 위한 임의의 컴퓨팅 디바이스 또는 서버일 수 있고 그리고/또는 이들의 일부일 수 있다. 컴퓨팅 디바이스(1100)는 다양한 유형들의 컴퓨터 판독가능 매체들 및 다양한 다른 유형들의 컴퓨터 판독가능 매체들을 위한 인터페이스들을 포함할 수 있다. 컴퓨팅 디바이스(1100)는 영구 저장 디바이스(1102), 시스템 메모리(1104)(및/또는 버퍼), 입력 디바이스 인터페이스(1106), 출력 디바이스 인터페이스(1108), 버스(1110), ROM(1112), 하나 이상의 프로세싱 유닛(들)(1114), 하나 이상의 네트워크 인터페이스(들)(1116), 및/또는 이들의 서브세트들 및 변형들을 포함한다.
버스(1110)는 컴퓨팅 디바이스(1100)의 다수의 내부 디바이스들을 통신가능하게 연결시키는 모든 시스템, 주변기기, 및 칩셋 버스들을 총괄하여 표현한다. 하나 이상의 구현예들에서, 버스(1110)는 하나 이상의 프로세싱 유닛(들)(1114)을 ROM(1112), 시스템 메모리(1104), 및 영구 저장 디바이스(1102)와 통신가능하게 연결시킨다. 이러한 다양한 메모리 유닛들로부터, 하나 이상의 프로세싱 유닛(들)(1114)은 본 개시내용의 프로세스들을 실행하기 위해 실행할 명령어들 및 프로세싱할 데이터를 검색한다. 하나 이상의 프로세싱 유닛(들)(1114)은 상이한 구현예들에서 단일 프로세서 또는 멀티-코어 프로세서일 수 있다.
ROM(1112)은 하나 이상의 프로세싱 유닛(들)(1114) 및 컴퓨팅 디바이스(1100)의 다른 모듈들에 의해 필요한 정적 데이터 및 명령어들을 저장한다. 반면에, 영구 저장 디바이스(1102)는 판독-및-기입 메모리 디바이스일 수 있다. 영구 저장 디바이스(1102)는 컴퓨팅 디바이스(1100)가 오프일 때도 명령어들 및 데이터를 저장하는 비휘발성 메모리 유닛일 수 있다. 하나 이상의 구현예들에서, 영구 저장 디바이스(1102)로서 (자기 또는 광 디스크 및 그의 대응하는 디스크 드라이브와 같은) 대용량 저장 디바이스가 사용될 수 있다.
하나 이상의 구현예들에서, 영구 저장 디바이스(1102)로서 (플로피 디스크, 플래시 드라이브, 및 그의 대응하는 디스크 드라이브와 같은) 제거가능한 저장 디바이스가 사용될 수 있다. 영구 저장 디바이스(1102)와 같이, 시스템 메모리(1104)는 판독- 및-기입 메모리 디바이스일 수 있다. 그러나, 영구 저장 디바이스(1102)와 달리, 시스템 메모리(1104)는 랜덤 액세스 메모리와 같은 휘발성 판독-및-기입 메모리일 수 있다. 시스템 메모리(1104)는 하나 이상의 프로세싱 유닛(들)(1114)이 런타임 시에 필요로 할 수 있는 명령어들 및 데이터 중 임의의 것을 저장할 수 있다. 하나 이상의 구현예들에서, 본 개시내용의 프로세스들은 시스템 메모리(1104), 영구 저장 디바이스(1102), 및/또는 ROM(1112)에 저장된다. 이러한 다양한 메모리 유닛들로부터, 하나 이상의 프로세싱 유닛(들)(1114)은 하나 이상의 구현예들의 프로세스들을 실행하기 위해 실행할 명령어들 및 프로세싱할 데이터를 검색한다.
버스(1110)는 또한 입력 및 출력 디바이스 인터페이스들(1106, 1108)에 연결된다. 입력 디바이스 인터페이스(1106)는 사용자가 컴퓨팅 디바이스(1100)로 정보를 통신하게 하고 그에 대한 커맨드들을 선택할 수 있게 한다. 입력 디바이스 인터페이스(1106)와 함께 사용될 수 있는 입력 디바이스들은, 예를 들어, 영숫자 키보드들 및 포인팅 디바이스들("커서 제어 디바이스들"로 또한 지칭됨)을 포함할 수 있다. 출력 디바이스 인터페이스(1108)는, 예를 들어 컴퓨팅 디바이스(1100)에 의해 생성된 이미지들의 디스플레이를 가능하게 할 수 있다. 출력 디바이스 인터페이스(1108)와 함께 사용될 수 있는 출력 디바이스들은, 예를 들어 프린터들 및 디스플레이 디바이스들, 예컨대 액정 디스플레이(LCD), 발광 다이오드(LED) 디스플레이, 유기 발광 다이오드(OLED) 디스플레이, 가요성 디스플레이, 평판 디스플레이, 솔리드 스테이트 디스플레이, 프로젝터, 또는 정보를 출력하기 위한 임의의 다른 디바이스를 포함할 수 있다.
하나 이상의 구현예들은 터치스크린과 같은, 입력 및 출력 디바이스들 둘 모두로서 기능하는 디바이스들을 포함할 수 있다. 이들 구현예들에서, 사용자에게 제공되는 피드백은 시각적 피드백, 청각적 피드백, 또는 촉각적 피드백과 같은 임의의 형태의 감각 피드백일 수 있고; 사용자로부터의 입력은 음향, 음성, 또는 촉각적 입력을 포함하는 임의의 형태로 수신될 수 있다.
마지막으로, 도 11에 도시된 바와 같이, 버스(1110)는 또한 컴퓨팅 디바이스(1100)를 하나 이상의 네트워크 인터페이스(들)(1116)를 통해, 하나 이상의 네트워크들 및/또는 하나 이상의 네트워크 노드들에 커플링시킨다. 이러한 방식으로, 컴퓨팅 디바이스(1100)는 컴퓨터들의 네트워크(예컨대, LAN, 광역 네트워크("WAN"), 또는 인트라넷, 또는 네트워크들의 네트워크, 예컨대 인터넷의 일부일 수 있다. 컴퓨팅 디바이스(1100)의 임의의 또는 모든 컴포넌트들은 본 개시내용과 함께 사용될 수 있다.
본 개시내용의 범주 내의 구현예들은 하나 이상의 명령어들을 인코딩하는 유형의(tangible) 컴퓨터-판독가능 저장 매체(또는 하나 이상의 유형들의 다수의 유형의 컴퓨터-판독가능 저장 매체들)를 사용하여 부분적으로 또는 전체적으로 실현될 수 있다. 유형의 컴퓨터-판독가능 저장 매체는 또한 사실상 비-일시적일 수 있다.
컴퓨터-판독가능 저장 매체는 명령어들을 실행할 수 있는 임의의 프로세싱 전자기기 및/또는 프로세싱 회로부를 포함하는 범용 또는 특수 목적 컴퓨팅 디바이스에 의해 판독, 기입, 또는 달리 액세스될 수 있는 임의의 저장 매체일 수 있다. 예를 들어, 제한 없이, 컴퓨터 판독가능 매체는 RAM, DRAM, SRAM, T-RAM, Z-RAM, 및 TTRAM과 같은 임의의 휘발성 반도체 메모리를 포함할 수 있다. 컴퓨터-판독가능 매체는 또한 ROM, PROM, EPROM, EEPROM, NVRAM, 플래시, nvSRAM, FeRAM, FeTRAM, MRAM, PRAM, CBRAM, SONOS, RRAM, NRAM, 레이스트랙(racetrack) 메모리, FJG, 및 밀리피드(Millipede) 메모리와 같은 임의의 비휘발성 반도체 메모리를 포함할 수 있다.
추가로, 컴퓨터 판독가능 저장 매체는 임의의 비-반도체 메모리, 예컨대 광 디스크 저장소, 자기 디스크 저장소, 자기 테이프, 다른 자기 저장 디바이스들, 또는 하나 이상의 명령어들을 저장할 수 있는 임의의 다른 매체를 포함할 수 있다. 하나 이상의 구현예들에서, 유형의 컴퓨터 판독가능 저장 매체는 컴퓨팅 디바이스에 직접 커플링될 수 있는 반면, 다른 구현예들에서, 유형의 컴퓨터 판독가능 저장 매체는 컴퓨팅 디바이스에, 예를 들어, 하나 이상의 유선 연결부들, 하나 이상의 무선 연결부들, 또는 이들의 임의의 조합을 통해, 간접적으로 커플링될 수 있다.
명령어들은 직접 실행가능할 수 있거나 또는 실행가능 명령어들을 개발하는 데 사용될 수 있다. 예를 들어, 명령어들은 실행가능 또는 비-실행가능 기계 코드로서, 또는 실행가능 또는 비-실행가능 기계 코드를 생성하도록 컴파일링될 수 있는 고레벨 언어에서의 명령어들로서 실현될 수 있다. 추가로, 명령어들은 또한 데이터로서 실현될 수 있거나 데이터를 포함할 수 있다. 컴퓨터 실행가능 명령어들은 또한 루틴들, 서브루틴들, 프로그램들, 데이터 구조들, 객체들, 모듈들, 애플리케이션들, 애플릿들, 함수들 등을 포함하는 임의의 포맷으로 조직화될 수 있다. 당업자에 의해 인식되는 바와 같이, 명령어들의 수, 구조, 시퀀스, 및 조직화를 포함하지만 이에 제한되지 않는 세부사항들은 기초가 되는 로직, 함수, 프로세싱, 및 출력을 변경하지 않으면서 현저하게 변경될 수 있다.
위의 논의는 소프트웨어를 실행시키는 마이크로프로세서 또는 멀티-코어 프로세서들을 주로 언급하지만, 하나 이상의 구현예들은 ASIC들 또는 FPGA들과 같은 하나 이상의 집적 회로들에 의해 수행된다. 하나 이상의 구현예들에서, 그러한 집적 회로들은 회로 자체 상에 저장된 명령어들을 실행시킨다.
당업자는 본 명세서에 설명된 다양한 예시적인 블록들, 모듈들, 요소들, 컴포넌트들, 방법들, 및 알고리즘들이 전자 하드웨어, 컴퓨터 소프트웨어, 또는 둘 모두의 조합들로서 구현될 수 있다는 것을 이해할 것이다. 하드웨어 및 소프트웨어의 이러한 호환성을 예시하기 위해, 다양한 예시적인 블록들, 모듈들, 요소들, 컴포넌트들, 방법들, 및 알고리즘들이 일반적으로 그들의 기능성에 관하여 위에서 설명되었다. 그러한 기능성이 하드웨어 또는 소프트웨어로서 구현되는지 여부는 전체 시스템에 부과되는 특정 애플리케이션 및 설계 제약들에 의존한다. 당업자는 설명된 기능성을 각각의 특정 애플리케이션에 대해 다양한 방식들로 구현할 수 있다. 다양한 컴포넌트들 및 블록들이 모두 본 기술의 범주로부터 벗어남이 없이 상이하게 배열될 수 있다(예를 들어, 상이한 순서로 배열되거나 상이한 방식으로 분할됨).
개시된 프로세스들에서 블록들의 임의의 특정한 순서 또는 계층이 예시적인 접근법들의 예시임이 이해된다. 설계 선호도들에 기초하여, 프로세스들에서 블록들의 특정한 순서 또는 계층이 재배열될 수 있거나, 또는 모든 예시된 블록들이 수행될 수 있는 것이 이해된다. 블록들 중 임의의 것들이 동시에 수행될 수 있다. 하나 이상의 구현예들에서, 멀티태스킹 및 병렬 프로세싱이 유리할 수 있다. 게다가, 위에서 설명된 구현예들에서의 다양한 시스템 컴포넌트들의 분리는 모든 구현예들에서 그러한 분리를 요구하는 것으로 이해되지 않아야 하며, 설명된 프로그램 컴포넌트들(예를 들어, 컴퓨터 프로그램 제품들) 및 시스템들은 일반적으로 단일 소프트웨어 제품 내에 함께 통합되거나 다수의 소프트웨어 제품 내에 패키징될 수 있다는 것이 이해되어야 한다.
본 명세서 및 본 출원의 임의의 청구항들에서 사용된 바와 같이, 용어들 "기지국", "수신기", "컴퓨터", "서버", "프로세서", 및 "메모리" 모두는 전자 또는 다른 기술적인 디바이스들을 지칭한다. 이러한 용어들은 사람들 또는 사람들의 그룹들을 배제한다. 본 명세서의 목적들을 위해, 용어들 "디스플레이" 또는 "디스플레이하는"은 전자 디바이스 상에서 디스플레이하는 것을 의미한다.
본 명세서에서 사용되는 바와 같이, 항목들 중 임의의 것을 구분하기 위해 용어 "및" 또는 "또는"을 갖는 일련의 항목들 뒤에 오는 어구 "중 적어도 하나"는 리스트의 각각의 멤버(즉, 각각의 항목)보다는 리스트를 전체적으로 수식한다. 어구 "중 적어도 하나"는 열거된 각각의 아이템 중 적어도 하나의 선택을 요구하지 않고; 오히려, 이 어구는 항목들 중 임의의 것 중 적어도 하나, 및/또는 항목들의 임의의 조합 중 적어도 하나, 및/또는 항목들 각각 중 적어도 하나를 포함하는 의미를 허용한다. 예시의 방식으로, 어구 "A, B 및 C 중 적어도 하나" 또는 어구 "A, B 또는 C 중 적어도 하나" 각각은 오직 A, 오직 B 또는 오직 C; A, B, 및 C의 임의의 조합; 및/또는 A, B, 및 C 각각 중 적어도 하나를 지칭한다.
서술 문구들 "~ 하도록 구성되는", "~ 하도록 동작가능한", 및 "~ 하도록 프로그래밍된"은 대상의 임의의 특정한 유형의 또는 비유형의 변형을 암시하지 않고, 오히려 상호교환가능하게 사용되도록 의도된다. 하나 이상의 구현예들에서, 동작 또는 컴포넌트를 모니터링 및 제어하도록 구성된 프로세서는 또한 동작을 모니터링 및 제어하도록 프로그래밍되는 프로세서, 또는 동작을 모니터링 및 제어하도록 동작가능한 프로세서를 의미할 수 있다. 마찬가지로, 코드를 실행하도록 구성된 프로세서는 코드를 실행하도록 프로그래밍되거나 코드를 실행하도록 동작가능한 프로세서로서 해석될 수 있다.
일 양태, 양태, 다른 양태, 일부 양태들, 하나 이상의 양태들, 일 구현예, 구현예, 다른 구현예, 일부 구현예들, 하나 이상의 구현예들, 일 실시예, 실시예, 다른 실시예, 일부 구현예들, 하나 이상의 구현예들, 일 구성, 구성, 다른 구성, 일부 구성들, 하나 이상의 구성들, 본 기술, 개시내용, 본 개시내용, 이들의 다른 변형들 등과 같은 어구들은 편의를 위한 것이며, 이러한 어구(들)와 관련된 개시내용이 본 기술에 필수적인 것이라거나 그러한 개시내용이 본 기술의 모든 구성들에 적용되는 것을 의미하지는 않는다. 그러한 어구(들)에 관련된 개시는 모든 구성들 또는 하나 이상의 구성들에 적용될 수 있다. 그러한 어구(들)에 관련된 개시는 하나 이상의 예들을 제공할 수 있다. 일 태양 또는 일부 태양들과 같은 어구는 하나 이상의 태양들을 지칭할 수 있고 그 반대도 마찬가지이며, 이는 다른 전술한 어구들에 유사하게 적용된다.
본 명세서에서 단어 "예시적인"은 "일 예, 예시, 또는 예증의 역할을 하는 것"을 의미하기 위해 사용된다. 본 명세서에서 "예시적인" 또는 "일 예"로서 설명된 임의의 실시예는 반드시 다른 구현예들에 비해 바람직하거나 유리한 것으로 해석되어야 하는 것은 아니다. 더욱이, 용어 "포함한다", "갖는다" 등이 상세한 설명 또는 청구항에 사용되는 범위까지, 그러한 용어는, 청구항에서 "포함하다"가 전이 어구로서 이용되는 경우 해석되는 바와 같이, 용어 "포함하다"와 유사한 방식으로 포괄적으로 의도된다.
본 기술 분야의 통상의 기술자에게 알려져 있거나 추후에 알려지게 될 본 개시내용 전반에 걸쳐 설명된 다양한 양태들의 요소들에 대한 모든 구조적 및 기능적 등가물들은 참조에 의해 본 명세서에 명시적으로 포함되며 청구항들에 의해 포괄되는 것으로 의도된다. 더욱이, 본 명세서에 개시된 어떠한 것도 그러한 개시가 청구항들에 명시적으로 언급되었는지 여부에 관계없이 일반 대중에 공개된 것으로 의도되지 않는다. 어떠한 청구항 구성요소도, 그 구성요소가 "수단"이라는 문구를 사용하여 명시적으로 인용되지 않는 한, 또는 방법 청구항의 경우 구성요소가 "단계"라는 문구를 사용하여 인용되지 않는 한, 35 U.S.C.§112(f)의 규정 하에서 해석되어서는 안된다.
이전의 설명은 당업자가 본 명세서에 설명된 다양한 양태들을 실시할 수 있게 하기 위해 제공된다. 이러한 양태들에 대한 다양한 변형들은 당업자들에게 용이하게 명백할 것이며, 본 명세서에 정의된 일반적인 원리들은 다른 양태들에 적용될 수 있다. 따라서, 청구항은 본 명세서에 도시된 양태들로 제한되는 것으로 의도되는 것이 아니라, 언어 청구항에 부합하는 전체 범주로 허용되어야 하며, 여기서 단수의 구성요소에 대한 언급은 구체적으로 그와 같이 언급되지 않는 한 "오직 하나만"을 의미하도록 의도되는 것이 아니고, 오히려 "하나 이상"을 의미하는 것으로 의도된다. 달리 구체적으로 언급되지 않는 한, "일부"라는 용어는 하나 이상을 지칭한다. 남성 대명사(예를 들어, 그의)는 여성 및 중성(예를 들어, 그녀의 및 그것의)을 포함하고, 그 반대의 경우도 마찬가지이다. 표제들 및 부제목들은, 존재한다면, 오직 편의를 위해서만 사용되며 본 개시내용을 제한하지 않는다.
Claims (27)
- 방법으로서,
주 사용자의 제1 물리적 모델을 저장하는 전자 디바이스의 현재 사용자가 상기 주 사용자와는 상이한 게스트 사용자라고 결정하는 단계; 및
상기 결정에 응답하여:
상기 제1 물리적 모델을 비활성화하는 단계;
상기 게스트 사용자에 대한 초기 물리적 특성 데이터를 획득하는 단계 - 상기 초기 물리적 특성 데이터는 상기 주 사용자의 상기 제1 물리적 모델에 대해 획득된 데이터의 양보다 적은 데이터의 양을 포함함 -;
상기 초기 물리적 특성 데이터에 기초하여 상기 게스트 사용자의 게스트 물리적 모델을 생성하는 단계; 및
게스트 사용자 입력들 및 상기 게스트 사용자의 상기 게스트 물리적 모델에 기초하여 상기 전자 디바이스를 동작시키는 단계를 포함하는, 방법. - 제1항에 있어서, 상기 게스트 사용자 입력들 및 상기 게스트 사용자의 상기 게스트 물리적 모델에 기초하여 상기 전자 디바이스를 동작시키는 동안, 상기 게스트 사용자 입력들로부터 추가적인 물리적 특성 데이터를 추출하는 단계를 추가로 포함하는, 방법.
- 제2항에 있어서,
상기 추가적인 물리적 특성 데이터에 기초하여 상기 게스트 사용자의 상기 게스트 물리적 모델을 업데이트하는 단계; 및
상기 게스트 물리적 모델을 업데이트하기 이전에 상기 전자 디바이스의 상기 동작 동안의 디바이스 성능에 비해, 향상된 디바이스 성능을 상기 게스트 사용자에게 제공하기 위해, 상기 게스트 사용자의 상기 업데이트된 게스트 물리적 모델에 기초하여, 상기 전자 디바이스를 동작시키는 단계를 추가로 포함하는, 방법. - 제1항에 있어서, 상기 현재 사용자가 상기 주 사용자와는 상이한 상기 게스트 사용자라고 결정하는 단계는:
상기 전자 디바이스에 의해, 상기 전자 디바이스의 상기 현재 사용자로부터 생체인식 입력을 획득하는 단계; 및
상기 생체인식 입력을 상기 주 사용자의 제1 생체인식 식별자와 비교함으로써, 상기 현재 사용자는 상기 주 사용자와는 상이한 상기 게스트 사용자라고 결정하는 단계를 포함하는, 방법. - 제4항에 있어서, 추가적인 생체인식 입력을 상기 제1 생체인식 식별자와 비교함으로써, 상기 현재 사용자가 상기 게스트 사용자에서 상기 주 사용자로 전환되었다고 결정하는 단계를 추가로 포함하는, 방법.
- 제5항에 있어서, 상기 게스트 사용자의 상기 게스트 물리적 모델을 삭제하고 상기 전자 디바이스의 동작을 위해 상기 주 사용자의 상기 제1 물리적 모델을 활성화하는 단계를 추가로 포함하는, 방법.
- 제1항에 있어서, 상기 게스트 사용자 입력들 및 상기 게스트 사용자의 상기 게스트 물리적 모델에 기초하여 상기 전자 디바이스를 동작시키는 단계는 상기 게스트 물리적 모델에 기초하여 상기 게스트 사용자 입력들을 해석하는 단계를 포함하는, 방법.
- 제7항에 있어서, 상기 게스트 사용자 입력들 및 상기 게스트 사용자의 상기 게스트 물리적 모델에 기초하여 상기 전자 디바이스를 동작시키는 단계는 상기 게스트 물리적 모델에 기초하여 출력을 생성하는 단계를 추가로 포함하는, 방법.
- 디바이스로서,
주 사용자의 제1 물리적 모델을 저장하는 메모리; 및
하나 이상의 프로세서들을 포함하며, 상기 하나 이상의 프로세서들은,
상기 디바이스의 현재 사용자는 상기 주 사용자와는 상이한 게스트 사용자라고 결정하고;
상기 디바이스의 상기 현재 사용자는 상기 주 사용자와는 상이한 상기 게스트 사용자라고 결정하는 것에 응답하여:
상기 제1 물리적 모델을 비활성화하고;
상기 게스트 사용자에 대한 초기 물리적 특성 데이터를 획득하고 - 상기 초기 물리적 특성 데이터는 상기 주 사용자의 상기 제1 물리적 모델에 대해 획득된 데이터의 양보다 적은 데이터의 양을 포함함 -;
상기 초기 물리적 특성 데이터에 기초하여 상기 게스트 사용자의 게스트 물리적 모델을 생성하고;
게스트 사용자 입력들 및 상기 게스트 사용자의 상기 게스트 물리적 모델에 기초하여 상기 디바이스를 동작시키도록 구성된, 디바이스. - 제9항에 있어서, 상기 하나 이상의 프로세서들은, 상기 게스트 사용자 입력들 및 상기 게스트 사용자의 상기 게스트 물리적 모델에 기초하여 상기 디바이스를 동작시키는 동안, 상기 게스트 사용자 입력들로부터 추가적인 물리적 특성 데이터를 추출하도록 추가로 구성된, 디바이스.
- 제10항에 있어서, 상기 하나 이상의 프로세서들은,
상기 추가적인 물리적 특성 데이터에 기초하여 상기 게스트 사용자의 상기 게스트 물리적 모델을 업데이트하고;
상기 게스트 물리적 모델을 업데이트하기 이전에 상기 디바이스의 상기 동작 동안의 디바이스 성능에 비해, 향상된 디바이스 성능을 상기 게스트 사용자에게 제공하기 위해, 상기 게스트 사용자의 상기 업데이트된 게스트 물리적 모델에 기초하여, 상기 디바이스를 동작시키도록 추가로 구성된, 디바이스. - 제9항에 있어서, 상기 하나 이상의 프로세서들은,
상기 디바이스의 상기 현재 사용자로부터 생체인식 입력을 획득하고;
상기 생체인식 입력을 상기 주 사용자의 제1 생체인식 식별자와 비교함으로써, 상기 현재 사용자는 상기 주 사용자와는 상이한 상기 게스트 사용자라고 결정함으로써
상기 현재 사용자가 상기 주 사용자와는 상이한 상기 게스트 사용자라고 결정하도록 구성되는, 디바이스. - 제12항에 있어서, 상기 하나 이상의 프로세서들은, 추가적인 생체인식 입력과 상기 제1 생체인식 식별자의 비교에 기초하여, 상기 현재 사용자가 상기 게스트 사용자에서 상기 주 사용자로 전환되었다고 결정하도록 추가로 구성된, 디바이스.
- 제13항에 있어서, 상기 하나 이상의 프로세서들은 상기 게스트 사용자의 상기 게스트 물리적 모델을 삭제하고 상기 디바이스의 동작을 위해 상기 주 사용자의 상기 제1 물리적 모델을 활성화하도록 추가로 구성된, 디바이스.
- 제9항에 있어서, 상기 하나 이상의 프로세서들은 상기 게스트 물리적 모델에 기초하여 상기 게스트 사용자 입력들을 해석함으로써 상기 게스트 사용자 입력들 및 상기 게스트 사용자의 상기 게스트 물리적 모델에 기초하여 상기 디바이스를 동작시키도록 구성된, 디바이스.
- 제15항에 있어서, 상기 하나 이상의 프로세서들은 상기 게스트 물리적 모델에 기초하여 출력을 생성함으로써 상기 게스트 사용자 입력들 및 상기 게스트 사용자의 상기 게스트 물리적 모델에 기초하여 상기 디바이스를 동작시키도록 추가로 구성된, 디바이스.
- 하나 이상의 프로세서들에 의해 실행될 때, 상기 하나 이상의 프로세서들로 하여금 동작들을 수행하게 하는 명령어들을 저장하는 비일시적 컴퓨터-판독가능 매체로서,
상기 동작들은,
주 사용자의 제1 물리적 모델을 저장하는 전자 디바이스의 현재 사용자가 상기 주 사용자와는 상이한 게스트 사용자라고 결정하고;
상기 결정에 응답하여:
상기 제1 물리적 모델을 비활성화하고;
상기 게스트 사용자에 대한 초기 물리적 특성 데이터를 획득하고 - 상기 초기 물리적 특성 데이터는 상기 주 사용자의 상기 제1 물리적 모델에 대해 획득된 데이터의 양보다 적은 데이터의 양을 포함함 -;
상기 초기 물리적 특성 데이터에 기초하여 상기 게스트 사용자의 게스트 물리적 모델을 생성하고;
게스트 사용자 입력들 및 상기 게스트 사용자의 상기 게스트 물리적 모델에 기초하여 상기 전자 디바이스를 동작시키는 것을 포함하는, 비일시적 컴퓨터-판독가능 매체. - 제17항에 있어서, 상기 동작들은, 상기 게스트 사용자 입력들 및 상기 게스트 사용자의 상기 게스트 물리적 모델에 기초하여 상기 전자 디바이스를 동작시키는 동안, 상기 게스트 사용자 입력들로부터 추가적인 물리적 특성 데이터를 추출하는 것을 추가로 포함하는, 비일시적 컴퓨터-판독가능 매체.
- 제18항에 있어서, 상기 동작들은,
상기 추가적인 물리적 특성 데이터에 기초하여 상기 게스트 사용자의 상기 게스트 물리적 모델을 업데이트하고;
상기 게스트 물리적 모델을 업데이트하기 이전에 상기 전자 디바이스의 상기 동작 동안의 디바이스 성능에 비해, 향상된 디바이스 성능을 상기 게스트 사용자에게 제공하기 위해, 상기 게스트 사용자의 상기 업데이트된 게스트 물리적 모델에 기초하여, 상기 전자 디바이스를 동작시키는 것을 추가로 포함하는, 비일시적 컴퓨터-판독가능 매체. - 제17항에 있어서, 상기 게스트 사용자 입력들 및 상기 게스트 사용자의 상기 게스트 물리적 모델에 기초하여 상기 전자 디바이스를 동작시키는 것은:
상기 게스트 물리적 모델에 기초하여 상기 게스트 사용자 입력들을 해석하고;
상기 게스트 물리적 모델에 기초하여 출력을 생성하는 것을 포함하는, 비일시적 컴퓨터-판독가능 매체. - 방법으로서,
전자 디바이스에 의해, 상기 전자 디바이스의 등록된 사용자의 물리적 모델이 유효하지 않은 모델이라고 결정하는 단계;
상기 전자 디바이스에 의해, 상기 물리적 모델이 업데이트될 지 아니면 교체될 지를 결정하는 단계; 및
상기 물리적 모델이 업데이트될 지 아니면 교체될 지를 결정하는 것에 기초하여 상기 등록된 사용자를 위해 새로운 물리적 모델을 생성하는 단계를 포함하는, 방법. - 제21항에 있어서, 상기 물리적 모델은, 상기 등록된 사용자에 대응하는 물리적 변화로 인해 유효하지 않은, 이전에 유효한 물리적 모델인, 방법.
- 방법으로서,
전자 디바이스에 의해, 주 사용자의 제1 물리적 모델을 저장하는 전자 디바이스의 현재 사용자가 상기 주 사용자와는 상이한 게스트 사용자라고 결정하는 단계;
상기 전자 디바이스에 의해 상기 결정에 응답하여, 하나 이상의 사용자 선호도 옵션들을 상기 게스트 사용자에게 제공하는 단계; 및
상기 현재 사용자가 상기 게스트 사용자인 동안, 상기 하나 이상의 사용자 선호도 옵션들 중 상기 게스트 사용자에 의해 선택된 하나 이상에 따라, 상기 전자 디바이스를 동작시키는 단계를 포함하는, 방법. - 제23항에 있어서, 상기 결정에 응답하여,
상기 제1 물리적 모델을 비활성화하는 단계;
상기 게스트 사용자에 대한 초기 물리적 특성 데이터를 획득하는 단계 - 상기 초기 물리적 특성 데이터는 상기 주 사용자의 상기 제1 물리적 모델에 대해 획득된 데이터의 양보다 적은 데이터의 양을 포함함 -;
상기 초기 물리적 특성 데이터에 기초하여 상기 게스트 사용자의 게스트 물리적 모델을 생성하는 단계; 및
게스트 사용자 입력들, 상기 하나 이상의 사용자 선호도 옵션들 중 상기 게스트 사용자에 의해 선택된 상기 하나 이상, 및 상기 게스트 사용자의 상기 게스트 물리적 모델에 기초하여 상기 전자 디바이스를 동작시키는 단계를 추가로 포함하는, 방법. - 제23항에 있어서, 상기 하나 이상의 사용자 선호도 옵션들 중 상기 게스트 사용자에 의해 선택된 상기 하나 이상을 상기 전자 디바이스에서 상기 게스트 사용자에 대한 게스트 사용자 계정과 연관하여 저장하는 단계를 추가로 포함하는, 방법.
- 제25항에 있어서,
상기 전자 디바이스에 의해, 상기 현재 사용자가 상기 게스트 사용자에서 상기 주 사용자로 전환되었다고 결정하는 단계; 및
상기 게스트 사용자 계정 및 상기 하나 이상의 사용자 선호도 옵션들 중 상기 게스트 사용자에 의해 선택된 상기 하나 이상을 삭제하는 단계를 추가로 포함하는, 방법. - 제23항에 있어서, 상기 하나 이상의 사용자 선호도 옵션들은 텍스트 크기 옵션, 오디오 설명 옵션, 사운드 인식 옵션, 자막 옵션(captioning option), 스크린 판독기 옵션 또는 하드웨어 액세서리 옵션 중 하나 이상을 포함하는, 방법.
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US202163248411P | 2021-09-24 | 2021-09-24 | |
US63/248,411 | 2021-09-24 | ||
US202263322640P | 2022-03-22 | 2022-03-22 | |
US63/322,640 | 2022-03-22 | ||
US17/947,070 | 2022-09-16 | ||
US17/947,070 US20230095816A1 (en) | 2021-09-24 | 2022-09-16 | Adaptive user enrollment for electronic devices |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20230043749A true KR20230043749A (ko) | 2023-03-31 |
Family
ID=85477151
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220120089A KR20230043749A (ko) | 2021-09-24 | 2022-09-22 | 전자 디바이스들에 대한 적응적 사용자 등록 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20230095816A1 (ko) |
KR (1) | KR20230043749A (ko) |
CN (1) | CN115857781A (ko) |
DE (1) | DE102022209967A1 (ko) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023091525A1 (en) * | 2021-11-19 | 2023-05-25 | Apple Inc. | Intention-based user interface control for electronic devices |
-
2022
- 2022-09-16 US US17/947,070 patent/US20230095816A1/en active Pending
- 2022-09-22 DE DE102022209967.2A patent/DE102022209967A1/de active Pending
- 2022-09-22 KR KR1020220120089A patent/KR20230043749A/ko not_active Application Discontinuation
- 2022-09-23 CN CN202211167873.2A patent/CN115857781A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
US20230095816A1 (en) | 2023-03-30 |
DE102022209967A1 (de) | 2023-03-30 |
CN115857781A (zh) | 2023-03-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110874129B (zh) | 显示*** | |
CN110419018B (zh) | 基于外部条件的可穿戴显示装置的自动控制 | |
US20220269333A1 (en) | User interfaces and device settings based on user identification | |
CN110866230B (zh) | 已认证设备辅助的用户认证 | |
US20240211053A1 (en) | Intention-based user interface control for electronic devices | |
US20230095816A1 (en) | Adaptive user enrollment for electronic devices | |
US20240020371A1 (en) | Devices, methods, and graphical user interfaces for user authentication and device management | |
WO2023164268A1 (en) | Devices, methods, and graphical user interfaces for authorizing a secure operation | |
US20230094658A1 (en) | Protected access to rendering information for electronic devices | |
EP4405813A1 (en) | User interface modes for three-dimensional display | |
US20230273985A1 (en) | Devices, methods, and graphical user interfaces for authorizing a secure operation | |
US20230351676A1 (en) | Transitioning content in views of three-dimensional environments using alternative positional constraints | |
US20240194049A1 (en) | User suggestions based on engagement | |
US20230306097A1 (en) | Confirm Gesture Identity | |
AU2022221706A1 (en) | User interfaces and device settings based on user identification | |
CN117032465A (zh) | 基于用户标识的用户界面和设备设置 | |
WO2023211844A1 (en) | Content transfer between devices | |
WO2023244515A1 (en) | Head-mountable device with guidance features | |
CN118235104A (zh) | 用于电子设备的基于意图的用户界面控制 | |
EP4374275A1 (en) | Protected access to rendering information for electronic devices | |
KR20150071592A (ko) | 디스플레이 장치 상의 사용자 인증 | |
CN117980867A (zh) | 基于对照明的生理响应的交互事件 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal |