[go: up one dir, main page]

TW202331469A - Smart rejection of false solid-state button presses on smart glasses - Google Patents

Smart rejection of false solid-state button presses on smart glasses Download PDF

Info

Publication number
TW202331469A
TW202331469A TW111146218A TW111146218A TW202331469A TW 202331469 A TW202331469 A TW 202331469A TW 111146218 A TW111146218 A TW 111146218A TW 111146218 A TW111146218 A TW 111146218A TW 202331469 A TW202331469 A TW 202331469A
Authority
TW
Taiwan
Prior art keywords
data
headset
computer
user
implemented method
Prior art date
Application number
TW111146218A
Other languages
Chinese (zh)
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
Priority claimed from US18/052,717 external-priority patent/US12050749B2/en
Application filed by 美商元平台技術有限公司 filed Critical 美商元平台技術有限公司
Publication of TW202331469A publication Critical patent/TW202331469A/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • GPHYSICS
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B27/00Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
    • G02B27/0093Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00 with means for monitoring data relating to the user, e.g. head-tracking, eye-tracking
    • GPHYSICS
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B27/00Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
    • G02B27/01Head-up displays
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • G06F3/012Head tracking input arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Optics & Photonics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

A method, for detecting a press button action in a headset and assessing the user intention thereof is provided. The method includes receiving a force data from a force sensor in a headset, a capacitive data from a capacitive sensor in the headset, an inertial data from an inertial sensor in the headset, and a location data from a face sensor in the headset; combining the force data, the capacitive data, the inertial data, and the location data to assess a user intention; and determining whether to accept or reject a button press action on the headset based on the user intention. A headset including a memory storing instructions to cause a processor to cause the headset to perform the above method are also provided.

Description

智慧型眼鏡上進行錯誤固態按鈕按壓的智能拒絕Smart rejection of wrong solid state button presses on smart glasses

本發明大體上關於智慧型眼鏡之使用者輸入的控制及評估以用於混合實境應用程式。更特定言之,本發明關於用以在按壓用於混合實境應用程式之智慧型眼鏡中之按鈕時評估使用者意圖的多個感測器及方法。 相關申請案之交叉參考 The present invention generally relates to the control and evaluation of user input for smart glasses for mixed reality applications. More particularly, the present invention relates to sensors and methods for assessing user intent when pressing buttons in smart glasses for mixed reality applications. Cross References to Related Applications

本發明關於Kai T.McKernney等人在2021年12月9日申請之美國臨時專利申請案第63/287,944號及在2022年11月4日申請之美國非臨時專利申請案第18/052,717號,其名稱為智慧型眼鏡上進行錯誤固態按鈕按壓的智能拒絕(SMART REJECTION OF FALSE SOLID-STATE BUTTON PRESSES ON SMART GLASSES),及根據35U.S.C.§119(e)主張其之優先權,出於所有目的該等申請案之內容特此以全文引用之方式併入。This invention relates to U.S. Provisional Patent Application No. 63/287,944 filed December 9, 2021 and U.S. Nonprovisional Patent Application No. 18/052,717 filed November 4, 2022 by Kai T. McKernney et al. Its title is SMART REJECTION OF FALSE SOLID-STATE BUTTON PRESSES ON SMART GLASSES, and asserts its priority under 35 U.S.C. §119(e), for all purposes The contents of these applications are hereby incorporated by reference in their entirety.

用於混合實境應用程式之智慧型眼鏡包括作為使用者介面工作以接收來自使用者之輸入的多個按鈕及作用點。然而,當使用者無意地按壓頭戴裝置中之按鈕時,對於使用者而言,觸發頭戴裝置中之非必要動作為非常不便的,使得使用者爭先恐後地撤銷設定、組態及類似者中之非必要變化。Smart glasses for mixed reality applications include a plurality of buttons and hot spots that work as a user interface to receive input from the user. However, when the user unintentionally presses a button in the headset, it is very inconvenient for the user to trigger unnecessary actions in the headset, causing the user to scramble to undo settings, configurations, and the like. unnecessary changes.

在一第一具體實例中,一種電腦實施方法包括:接收來自一頭戴裝置中之一力感測器的一力資料、來自該頭戴裝置中之一電容式感測器的一電容資料、來自該頭戴裝置中之一慣性感測器的一慣性資料及來自該頭戴裝置中之一面部感測器的一位置資料;組合該力資料、該電容資料、該慣性資料及該位置資料以評估一使用者意圖;及基於該使用者意圖判定是否接受或拒絕對該頭戴裝置之一按鈕按壓動作。In a first embodiment, a computer-implemented method includes receiving force data from a force sensor in a headset, capacitance data from a capacitive sensor in the headset, an inertial data from an inertial sensor in the headset and a positional data from a face sensor in the headset; combining the force data, the capacitance data, the inertial data and the positional data to evaluate a user intention; and determine whether to accept or reject a button press action of the head-mounted device based on the user intention.

在一第二具體實例中,一種系統包括一或多個處理器及經組態以儲存指令之一記憶體。當該等指令由該一或多個處理器執行時,其致使該系統:接收來自一頭戴裝置中之一力感測器的一力資料、來自該頭戴裝置中之一電容式感測器的一電容資料、來自該頭戴裝置中之一慣性感測器的一慣性資料及來自該頭戴裝置中之一面部感測器的一位置資料;組合該力資料、該電容資料、該慣性資料及該位置資料以評估一使用者意圖;及基於該使用者意圖判定是否接受或拒絕該頭戴裝置之一按鈕按壓動作。In a second embodiment, a system includes one or more processors and memory configured to store instructions. The instructions, when executed by the one or more processors, cause the system to: receive force data from a force sensor in a headset, from a capacitive sensor in the headset Capacitance data from the headset, inertial data from an inertial sensor in the headset, and position data from a face sensor in the headset; combining the force data, the capacitance data, the Inertial data and the location data are used to evaluate a user intent; and to determine whether to accept or reject a button press action of the headset based on the user intent.

在一第三具體實例中,一種電腦實施方法包括:接收來自一頭戴裝置之一力資料、一電容資料、一慣性資料及一位置資料;使該力資料、該電容資料及該慣性資料中之至少兩者關聯以尋找一共鳴事件;基於該共鳴事件識別用於該頭戴裝置之一使用者意圖;及基於該使用者意圖判定是否接受或拒絕該頭戴裝置之一按鈕按壓動作。In a third embodiment, a computer-implemented method includes: receiving force data, capacitance data, inertial data, and position data from a head-mounted device; Correlating at least two of them to look for a resonance event; identifying a user intent for the headset based on the resonance event; and determining whether to accept or reject a button press on the headset based on the user intent.

在一第四具體實例中,一種系統包括用以儲存指令之一第一構件及用以執行該等指令以使得該系統執行一方法之一第二構件。該方法包括:接收來自一頭戴裝置中之一力感測器的一力資料、來自該頭戴裝置中之一電容式感測器的一電容資料、來自該頭戴裝置中之一慣性感測器的一慣性資料及來自該頭戴裝置中之一面部感測器的一位置資料;組合該力資料、該電容資料、該慣性資料及該位置資料以評估一使用者意圖;及基於該使用者意圖判定是否接受或拒絕對該頭戴裝置之一按鈕按壓動作。In a fourth embodiment, a system includes first means for storing instructions and second means for executing the instructions to cause the system to perform a method. The method includes: receiving force data from a force sensor in a headset, capacitance data from a capacitive sensor in the headset, an inertial sensor in the headset an inertial data from a sensor and a positional data from a face sensor in the headset; combining the force data, the capacitance data, the inertial data and the positional data to evaluate a user intent; and based on the The user intends to determine whether to accept or reject a button press on the headset.

在另一具體實例中,一種非暫時性電腦可讀取記憶體儲存指令,該等指令在由一或多個處理器執行時使得一電腦執行一方法。該方法包括:接收來自一頭戴裝置中之一力感測器的一力資料、來自該頭戴裝置中之一電容式感測器的一電容資料、來自該頭戴裝置中之一慣性感測器的一慣性資料及來自該頭戴裝置中之一面部感測器的一位置資料;組合該力資料、該電容資料、該慣性資料及該位置資料以評估一使用者意圖;及基於該使用者意圖判定是否接受或拒絕對該頭戴裝置之一按鈕按壓動作。In another embodiment, a non-transitory computer-readable memory stores instructions that, when executed by one or more processors, cause a computer to perform a method. The method includes: receiving force data from a force sensor in a headset, capacitance data from a capacitive sensor in the headset, an inertial sensor in the headset an inertial data from a sensor and a positional data from a face sensor in the headset; combining the force data, the capacitance data, the inertial data and the positional data to evaluate a user intent; and based on the The user intends to determine whether to accept or reject a button press on the headset.

此等及其他具體實例將從本發明變得清楚。These and other specific examples will become apparent from this disclosure.

下文所闡述之實施方式描述本發明技術之各種組態,且並不意欲表示可實踐本發明技術之唯一組態。實施方式包括出於提供本發明技術之透徹理解之目的之特定細節。因此,可關於某些態樣提供尺寸作為非限制性範例。然而,對於所屬技術領域中具有通常知識者將顯而易見,可在無此等特定細節之情況下實踐本發明技術。在一些情況下,熟知之結構及組件以方塊圖形式展示以便避免混淆本發明技術之概念。The implementations set forth below describe various configurations of the present technology and are not intended to represent the only configurations in which the present technology may be practiced. The embodiments include specific details for the purpose of providing a thorough understanding of the present technology. Accordingly, dimensions may be provided with respect to certain aspects as non-limiting examples. It will be apparent, however, to one of ordinary skill in the art, that the present technique may be practiced without these specific details. In some instances, well-known structures and components are shown in block diagram form in order to avoid obscuring the concepts of the present technology.

應理解,本發明包括本發明技術之範例且不限制所包括申請專利範圍之範圍。現將根據特定但非限制性範例揭示本發明技術之各種態樣。本發明中所描述之各種具體實例可以不同方式及變化且根據所需應用或實施進行。It should be understood that the present invention includes examples of the technology of the present invention and does not limit the scope of the included claims. Various aspects of the present technology will now be disclosed according to specific but non-limiting examples. The various embodiments described in this disclosure can be carried out in different ways and variations and depending on the desired application or implementation.

在以下實施方式中,闡述眾多特定細節以提供對本發明之充分理解。然而,對於所屬技術領域中具有通常知識者將顯而易見,可在無特定細節中之一些的情況下實踐本發明之具體實例。在其他情況下,尚未詳細展示熟知結構及技術以免混淆本揭示。In the following embodiments, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one of ordinary skill in the art that specific examples of the invention may be practiced without some of the specific details. In other instances, well-known structures and techniques have not been shown in detail so as not to obscure the disclosure.

舉例而言,根據下文所描述之各種態樣說明本發明技術。為了方便起見,本發明技術之態樣的各種範例被描述為已編號請求項(請求項1、2等)。此等請求項作為範例提供且並不限制本發明技術。 一般註解 By way of example, the present technology is illustrated in terms of various aspects described below. Various examples of aspects of the inventive technology are described as numbered claims (claims 1, 2, etc.) for convenience. These claims are provided as examples and do not limit the inventive technology. general notes

為了實現可靠的固態按鈕(例如,無實體觸動開關),有必要將有意按鈕按壓與可能在單一感測器看來為按鈕按壓之許多其他信號/現象區分。當使用者調整其面部上之框架時,主要力感測器可將智慧型眼鏡臂之撓曲解譯為按鈕按壓。此外,僅電容式觸控感測器可將濕潤毛髮或經過的手指解譯為按鈕按壓。In order to achieve reliable solid state buttons (eg, no physical tactile switches), it is necessary to distinguish an intentional button press from many other signals/phenomena that may appear to a single sensor as a button press. As the user adjusts the frame on his face, the primary force sensor can interpret the flexing of the smart glasses arm as a button press. Also, only capacitive touch sensors can interpret wet hair or a passing finger as a button press.

本發明之態樣針對組合來自各種感測器之資訊以使成功的固態按鈕按壓之定義變窄至僅對智慧型眼鏡上之按鈕特徵直接按壓某一力,及拒絕區域中及附近的所有其他按壓、撓曲及其他現象的方法。Aspects of the invention are directed at combining information from various sensors to narrow the definition of a successful solid-state button press to only pressing a certain force directly on the button feature on the smart glasses, and rejecting all others in and near the area Methods of pressing, flexing, and other phenomena.

根據態樣,智慧型眼鏡將組合來自一系列感測器(例如,應變計/力感測器、電容觸控、慣性量測單元(inertial measurement unit;IMU)、電容面部偵測)之資訊以準確接受及拒絕動作按鈕按壓。Depending on the aspect, the smart glasses will combine information from a series of sensors (e.g., strain gauges/force sensors, capacitive touch, inertial measurement unit (IMU), capacitive face detection) to Accurately accept and reject action button presses.

根據態樣,應變計/力感測器可定義可施加在按鈕位置處的一定量的力,從而幫助拒絕類似經過的手指及毛髮之光輸入。According to an aspect, a strain gauge/force sensor can define an amount of force that can be applied at the button location, helping to reject light inputs like passing fingers and hair.

根據態樣,直接在按鈕特徵之下方的電容觸控區域可確保手指在按鈕特徵上,且拒絕可能仍在力感測器上施加所需力之按鈕特徵附近的其他臂撓曲或按壓。According to aspects, the capacitive touch area directly under the button feature can ensure that the finger is on the button feature and resists flexing or pressing by other arms near the button feature that may still exert the required force on the force sensor.

根據態樣,當使用者按壓按鈕時IMU有助於使有意按鈕按壓與眼鏡之預期運動關聯,以拒絕其他意外按壓。According to aspects, the IMU helps to correlate intentional button presses with expected motion of the glasses when the user presses the button to reject other accidental presses.

根據態樣,電容面部偵測感測器有助於判定眼鏡是否在使用者的面部上,且因此當使用者將眼鏡握持在其手中(而不在其面部上)時防止進行按鈕按壓。According to aspects, capacitive face detection sensors help determine whether the glasses are on the user's face, and thus prevent button presses when the user holds the glasses in their hands (and not on their face).

例示性情境包括:Exemplary scenarios include:

使用者伸出手指及按壓/擠壓按鈕區域。系統將此偵測為成功的按鈕按壓且相應地反應。The user extends a finger and presses/squeezes the button area. The system detects this as a successful button press and reacts accordingly.

使用者調整其面部上之眼鏡-此在按鈕區域附近(而非直接在按鈕區域上)的眼鏡上產生力。力感測器將此偵測為按鈕按壓,但電容觸控信號並不指示手指直接在按鈕特徵上,且因此事件並未偵測為按鈕按壓。The user adjusts the glasses on their face - this creates a force on the glasses near the button area, not directly on the button area. The force sensor detects this as a button press, but the capacitive touch signal does not indicate that the finger is directly on the button feature, and therefore the event is not detected as a button press.

使用者在進行運動時與另一個人碰撞。另一個人的臂或手在碰撞期間接觸使用者的智慧型眼鏡。此情形發生以在類似按鈕按壓的力感測器及電容式觸控感測器處產生信號。IMU看到活動不表示正常按鈕按壓,且因此事件未偵測為按鈕按壓。The user collides with another person while exercising. Another person's arm or hand contacts the user's smart glasses during the collision. This occurs to generate signals at force sensors like button presses and capacitive touch sensors. The activity seen by the IMU does not indicate a normal button press, and therefore the event is not detected as a button press.

使用者擠壓按鈕區域,同時將眼鏡固持在其手中,且準備戴上眼鏡。在力感測器(例如,力感測器預感測)、觸控感測器及IMU處之信號類似於正常按鈕按壓。面部偵測感測器(例如,面部偵測/頭部上偵測感測器)偵測眼鏡當前並未在使用者的面部上,且因此事件並未偵測為按鈕按壓。 例示性網路架構 The user squeezes the button area while holding the glasses in his hand and is ready to put on the glasses. Signals at force sensors (eg, force sensor pre-sense), touch sensors, and IMU are similar to normal button presses. A face detection sensor (eg, a face detection/over head detection sensor) detects that the glasses are not currently on the user's face, and thus the event is not detected as a button press. Exemplary network architecture

圖1說明根據一些具體實例之包括穿戴頭戴裝置100(例如,智慧型眼鏡或VR/AR護目鏡)之使用者101的架構10,該頭戴裝置經由網路150與行動裝置110、遠端伺服器130及資料庫152耦接。行動裝置110可為智慧型手機,且可經由無線通信與智慧型眼鏡100通信以交換第一資料集103-1。在一些具體實例中,行動裝置110亦可屬使用者101。資料集103-1可包括記錄視訊、音訊或某一其他檔案或串流傳輸媒體。行動裝置110可經由網路150與遠端伺服器130及資料庫152通信耦接,且彼此傳輸/共用資訊、檔案及類似者(例如,資料集103-2及資料集103-3)。頭戴裝置100可包括經組態以接收來自使用者101之輸入(例如,經由用手指進行之按壓動作)的按鈕127。1 illustrates an architecture 10 that includes a user 101 wearing a headset 100 (eg, smart glasses or VR/AR goggles) that communicates via a network 150 with a mobile device 110, remote The server 130 is coupled to the database 152 . The mobile device 110 can be a smart phone, and can communicate with the smart glasses 100 via wireless communication to exchange the first data set 103-1. In some specific examples, the mobile device 110 can also belong to the user 101 . Data set 103-1 may include recorded video, audio, or some other file or streaming medium. The mobile device 110 can be communicatively coupled with the remote server 130 and the database 152 via the network 150, and can transmit/share information, files, and the like (eg, the dataset 103-2 and the dataset 103-3) with each other. Headset 100 may include button 127 configured to receive input from user 101 (eg, via a pressing motion with a finger).

在一些具體實例中,頭戴裝置100可包括多個感測器121-1、121-2及121-3(下文統稱為「感測器121」)。感測器121可包括安裝於頭戴裝置100之框架內之慣性量測單元(IMU)、陀螺儀、麥克風、攝像機及類似者。可包括於頭戴裝置100中之其他感測器121可包括磁力計、接觸麥克風、諸如光二極體及攝像機之光學裝置、觸控感測器、壓力感測器、力感測器及其他電磁裝置,諸如電容感測器、壓力感測器及類似者。感測器121可包括面部感測器121-3,其可為安置於頭戴裝置100之框架上以使得其信號指示頭戴裝置100之位置(例如,擱置在使用者101之面部上或遠離面部)的電容式感測器。感測器121亦可包括聲學麥克風及/或接觸麥克風。聲學麥克風接收經由空氣傳播之聲學信號作為壓力波。接觸麥克風可機械地耦接至使用者之皮膚及骨骼,例如在頭戴裝置100之鼻子襯墊中或臂中,與使用者的邊撐接觸及類似者。資料集103-1可包括從頭戴裝置100傳輸至行動裝置110及/或遠端伺服器130以用於處理之力資料、電容資料、慣性資料及位置資料。In some embodiments, the head-mounted device 100 may include a plurality of sensors 121 - 1 , 121 - 2 and 121 - 3 (collectively referred to as “sensors 121 hereinafter”). The sensors 121 may include an inertial measurement unit (IMU), a gyroscope, a microphone, a camera, and the like mounted within the frame of the head mounted device 100 . Other sensors 121 that may be included in the headset 100 may include magnetometers, contact microphones, optical devices such as photodiodes and cameras, touch sensors, pressure sensors, force sensors, and other electromagnetic sensors. devices such as capacitive sensors, pressure sensors, and the like. Sensors 121 may include face sensor 121-3, which may be positioned on the frame of headset 100 such that its signal is indicative of the position of headset 100 (e.g., resting on or away from user 101's face). face) capacitive sensor. The sensor 121 may also include an acoustic microphone and/or a contact microphone. Acoustic microphones receive airborne acoustic signals as pressure waves. Contact microphones may be mechanically coupled to the user's skin and bones, such as in the nose pad or arms of the headset 100, in contact with the user's temples, and the like. The data set 103-1 may include force data, capacitance data, inertial data, and position data transmitted from the head mounted device 100 to the mobile device 110 and/or the remote server 130 for processing.

另外,頭戴裝置100或行動裝置110可包括儲存指令之記憶體電路120及經組態以執行該等指令以使得頭戴裝置100至少部分地執行與本發明一致之方法中的步驟的一些之處理器電路112。在一些具體實例中,記憶體電路120可包括用於執行由遠端伺服器130代管之沉浸式實境應用程式的指令。因此,頭戴裝置100中之處理器112或行動裝置110中或遠端伺服器130中之一或多個處理器可使用力資料、電容資料、慣性資料及位置資料評估按壓頭戴裝置100中之按鈕127的使用者意圖。Additionally, headset 100 or mobile device 110 may include memory circuitry 120 storing instructions and configured to execute the instructions such that headset 100 at least partially performs some of the steps in a method consistent with the present invention. processor circuit 112 . In some embodiments, the memory circuit 120 may include instructions for executing an immersive reality application hosted by the remote server 130 . Therefore, the processor 112 in the headset 100 or one or more processors in the mobile device 110 or in the remote server 130 can use force data, capacitance data, inertial data, and position data to evaluate the pressure on the headset 100. The user intent of the button 127.

在按壓按鈕127後來自使用者101之輸入可與頭戴裝置100中之特定動作相關聯,諸如「喚醒」、或「打開/關閉攝像機」(例如,安裝於頭戴裝置100上之攝像機123)。在一些具體實例中,來自使用者101之輸入可包括在頭戴裝置100中運行之沉浸式應用程式內的動作。Input from the user 101 after pressing the button 127 may be associated with a specific action in the headset 100, such as "wake up", or "turn on/off the camera" (e.g., the camera 123 mounted on the headset 100) . In some embodiments, the input from the user 101 may include actions within an immersive application running on the headset 100 .

在一些具體實例中,頭戴裝置100可進一步包括通信模組118,其使得裝置能夠經由網路150與行動裝置110、與遠端伺服器130及/或資料庫152無線地通信。在一些具體實例中,通信模組118可包括例如射頻硬體(例如,天線、濾波器、類比至數位轉換器及類似者)及軟體(例如,信號處理軟體)。頭戴裝置100可因此從遠端伺服器130下載多媒體線上內容(例如,資料集103-1),以至少部分地執行如本文中所揭示之方法中的操作中之一些。網路150可包括例如區域網路(local area network;LAN)、廣域網路(wide area network;WAN)、網際網路及類似者中之任一或多者。另外,網路可包括但不限於以下網路拓樸中之任何一或多者,包括匯流排網路、星形網路、環形網路、網狀網路、星形匯流排網路、樹或階層式網路及類似者。In some embodiments, the headset 100 may further include a communication module 118 , which enables the device to communicate wirelessly with the mobile device 110 , with the remote server 130 and/or the database 152 via the network 150 . In some embodiments, the communication module 118 may include, for example, radio frequency hardware (eg, antennas, filters, analog-to-digital converters, and the like) and software (eg, signal processing software). The headset 100 may thus download multimedia online content (eg, data set 103 - 1 ) from the remote server 130 to at least partially perform some of the operations in the methods disclosed herein. The network 150 may include, for example, any one or more of an area network (local area network; LAN), a wide area network (wide area network; WAN), the Internet, and the like. Additionally, a network may include, but is not limited to, any one or more of the following network topologies, including bus, star, ring, mesh, star-bus, tree Or hierarchical networks and the like.

圖2為說明根據一些具體實例之用於接受或拒絕運行沉浸式實境應用程式之頭戴裝置中之按鈕按壓的方法200中之步驟的流程圖。在一些具體實例中,方法200可在如本文所揭示之頭戴裝置、行動裝置或遠端伺服器(參見頭戴裝置100、行動裝置110及遠端伺服器130)內至少部分地執行。因此,方法200中之至少一或多個步驟可由如本文所揭示之執行儲存於記憶體電路中之指令的處理電路或通信模組(參見處理電路112、記憶體電路120及通信模組118)執行。此外,在一些具體實例中,方法200可包括從頭戴裝置中之力感測器、電容式感測器、慣性感測器或面部感測器中之任一者(例如,感測器121)收集、接收及傳輸感測器資料。在一些具體實例中,與本發明一致之方法可包括以不同次序、同時、半同時或在時間上重疊而執行的方法200中之步驟中的任一者。2 is a flowchart illustrating steps in a method 200 for accepting or rejecting button presses in a headset running an immersive reality application, according to some embodiments. In some embodiments, the method 200 may be at least partially executed in a head-mounted device, a mobile device or a remote server as disclosed herein (see head-mounted device 100 , mobile device 110 and remote server 130 ). Accordingly, at least one or more steps in method 200 may be executed by a processing circuit or a communication module as disclosed herein (see processing circuit 112, memory circuit 120, and communication module 118) executing instructions stored in a memory circuit. implement. Additionally, in some embodiments, method 200 may include deriving from any of a force sensor, a capacitive sensor, an inertial sensor, or a face sensor in the headset (eg, sensor 121 ). Collect, receive and transmit sensor data. In some embodiments, methods consistent with this disclosure may include performing any of the steps in method 200 in a different order, simultaneously, semi-simultaneously, or overlapping in time.

步驟202包括接收來自頭戴裝置中之力感測器的力資料、來自頭戴裝置中之電容式感測器的電容資料、來自頭戴裝置中之慣性感測器的慣性資料及來自頭戴裝置中之面部感測器的位置資料。Step 202 includes receiving force data from force sensors in the headset, capacitance data from capacitive sensors in the headset, inertial data from inertial sensors in the headset, and Location data of the face sensor in the device.

步驟204包括組合力資料、電容資料、慣性資料及位置資料以評估使用者意圖。在一些具體實例中,電容資料指示使用者手指之存在,力資料指示按鈕按壓動作,且步驟204可包括評估使用者意圖為執行按鈕按壓動作。在一些具體實例中,慣性資料指示頭戴裝置之移動與按鈕按壓動作一致,力資料指示按鈕按壓動作,且步驟204包括評估使用者意圖為執行按鈕按壓動作。在一些具體實例中,面部感測器為電容式感測器且位置資料指示頭戴裝置在使用者面部上之存在,且步驟204包括評估使用者意圖為執行按鈕按壓動作。在一些具體實例中,力資料及電容資料指示按鈕按壓動作,慣性資料指示使用者與障礙之非自主碰撞,且步驟204包括評估使用者意圖為不執行按鈕按壓動作。Step 204 includes combining force data, capacitance data, inertial data, and position data to assess user intent. In some embodiments, the capacitance data indicates the presence of the user's finger, the force data indicates the button press action, and step 204 may include evaluating the user's intent to perform the button press action. In some embodiments, the inertial data indicates that the movement of the headset coincides with the button press, the force data indicates the button press, and step 204 includes evaluating the user's intent to perform the button press. In some embodiments, the face sensor is a capacitive sensor and the location data indicates the presence of the headset on the user's face, and step 204 includes evaluating the user's intention to perform a button press action. In some embodiments, the force data and capacitance data are indicative of a button press, the inertial data are indicative of an involuntary collision of the user with an obstacle, and step 204 includes evaluating the user's intent not to perform the button press.

步驟206包括基於使用者意圖判定是否接受或拒絕對頭戴裝置之按鈕按壓動作。在一些具體實例中,頭戴裝置經組態以運行由遠端伺服器代管之沉浸式實境應用程式,且步驟206包括在按鈕按壓動作被接受時在沉浸式實境應用程式中執行動作,在位置資料指示頭戴裝置不在使用者的面部上時停止沉浸式實境應用程式,或在慣性資料指示頭戴裝置之自由墜落時停止沉浸式實境應用程式。在一些具體實例中,力感測器為應變計,且步驟206包括將力資料識別為經過的手指或毛髮觸摸,及捨棄力資料以評估使用者意圖。在一些具體實例中,步驟206包括當位置資料指示頭戴裝置不與使用者的面部接觸時,評估使用者意圖為不執行按鈕按壓動作。Step 206 includes determining whether to accept or reject the button press action on the headset based on the user's intention. In some embodiments, the headset is configured to run an immersive reality application hosted by a remote server, and step 206 includes performing an action in the immersive reality application when the button press action is accepted , stopping the immersive reality application when the location data indicates that the headset is not over the user's face, or stopping the immersive reality application when the inertial data indicates free fall of the headset. In some embodiments, the force sensor is a strain gauge, and step 206 includes identifying the force data as a passing finger or hair touch, and discarding the force data to assess user intent. In some embodiments, step 206 includes evaluating the user's intention not to perform the button pressing action when the location data indicates that the headset is not in contact with the user's face.

圖3為說明根據一些具體實例之用於評估接受在運行沉浸式實境應用程式之頭戴裝置中的按鈕按壓之使用者意圖的方法300中之步驟的流程圖。在一些具體實例中,方法300可在如本文所揭示之頭戴裝置、行動裝置或遠端伺服器(參見頭戴裝置100、行動裝置110及遠端伺服器130)內至少部分地執行。因此,方法300中之至少一或多個步驟可由如本文所揭示之執行儲存於記憶體電路中之指令的處理電路或通信模組(參見處理電路112、記憶體電路120及通信模組118)執行。此外,在一些具體實例中,方法300可包括從頭戴裝置中之力感測器、電容式感測器、慣性感測器或面部感測器中之任一者(例如,感測器121)收集、接收及傳輸感測器資料。在一些具體實例中,與本發明一致之方法可包括以不同次序、同時、半同時或在時間上重疊執行的方法300中之步驟中的任一者。3 is a flowchart illustrating steps in a method 300 for evaluating user intent to accept a button press in a headset running an immersive reality application, according to some embodiments. In some embodiments, the method 300 may be at least partially executed in a head-mounted device, a mobile device or a remote server as disclosed herein (see head-mounted device 100 , mobile device 110 and remote server 130 ). Accordingly, at least one or more steps in method 300 may be executed by a processing circuit or a communication module as disclosed herein (see processing circuit 112, memory circuit 120, and communication module 118) executing instructions stored in memory circuits. implement. Additionally, in some embodiments, the method 300 may include deriving from any of a force sensor, a capacitive sensor, an inertial sensor, or a face sensor in the headset (eg, sensor 121 ). Collect, receive and transmit sensor data. In some embodiments, methods consistent with this disclosure may include any of the steps in method 300 being performed in a different order, simultaneously, semi-simultaneously, or overlapping in time.

步驟302包括接收來自頭戴裝置之力資料、電容資料、慣性資料及位置資料。Step 302 includes receiving force data, capacitance data, inertial data, and position data from the headset.

步驟304包括使力資料、電容資料及慣性資料中之至少兩者關聯以尋找共鳴事件。Step 304 includes correlating at least two of force data, capacitance data, and inertial data to find resonance events.

步驟306包括基於共鳴事件識別用於頭戴裝置之使用者意圖。Step 306 includes identifying user intent for the headset based on the resonance event.

步驟308包括基於使用者意圖判定是否接受或拒絕頭戴裝置之按鈕按壓動作。Step 308 includes determining whether to accept or reject the button press action of the headset based on the user's intention.

在一個態樣中,方法可為操作、指令或功能且反之亦然。在一個態樣中,請求項可經修改以包括在其他一或多個請求項、一或多個字組、一或多個句子、一或多個片語、一或多個段落及/或一或多個請求項中敍述的字組(例如,指令、操作、功能或組件)中之一些或所有。 硬體概述 In one aspect, a method can be an operation, instruction or function and vice versa. In one aspect, a claim may be modified to include one or more claim terms, one or more word groups, one or more sentences, one or more phrases, one or more paragraphs, and/or Some or all of the words (eg, instructions, operations, functions, or components) recited in one or more claim items. hardware overview

圖4為說明根據一些具體實例的用於實施頭戴裝置及其使用方法之電腦系統的方塊圖。在某些態樣中,電腦系統400可使用在專屬伺服器中、整合至另一實體中或跨多個實體而分佈的硬體或軟體與硬體之組合來實施。電腦系統400可包括桌上型電腦、膝上型電腦、平板電腦、平板手機、智慧型手機、功能型手機(feature phone)、伺服器電腦或其他。伺服器電腦可遠端地位於資料中心或在本地端儲存。4 is a block diagram illustrating a computer system for implementing a headset and methods of use thereof, according to some embodiments. In some aspects, computer system 400 may be implemented using hardware, or a combination of software and hardware, in a dedicated server, integrated into another entity, or distributed across multiple entities. The computer system 400 may include a desktop computer, a laptop computer, a tablet computer, a phablet phone, a smart phone, a feature phone, a server computer, or others. Server computers can be located remotely in a data center or stored locally.

電腦系統400包括匯流排408或用於傳達資訊之其他通信機構及與匯流排408耦接以供處理資訊之處理器402(例如,處理器112)。藉助於範例,電腦系統400可由一或多個處理器402實施。處理器402可為通用微處理器、微控制器、數位信號處理器(Digital Signal Processor;DSP)、特殊應用積體電路(Application Specific Integrated Circuit;ASIC)、場可程式化閘陣列(Field Programmable Gate Array;FPGA)、可程式化邏輯裝置(Programmable Logic Device;PLD)、控制器、狀態機、閘控邏輯、離散硬體組件或可執行資訊之計算或其他操控的任何其他合適實體。Computer system 400 includes a bus 408 or other communication mechanism for communicating information, and a processor 402 (eg, processor 112 ) coupled with bus 408 for processing information. By way of example, computer system 400 may be implemented by one or more processors 402 . The processor 402 can be a general-purpose microprocessor, a microcontroller, a digital signal processor (Digital Signal Processor; DSP), a special application integrated circuit (Application Specific Integrated Circuit; ASIC), a field programmable gate array (Field Programmable Gate Array; FPGA), Programmable Logic Device (PLD), controller, state machine, gating logic, discrete hardware component, or any other suitable entity that can perform calculations or other manipulations of information.

除了硬體,電腦系統400亦可包括為所討論之電腦程式創建執行環境的程式碼,例如,構成處理器韌體、協定堆疊、資料庫管理系統、作業系統或儲存於所包括記憶體404(例如,記憶體120)中之前述各者中之一或多者的組合之程式碼,所包括記憶體諸如隨機存取記憶體(Random Access Memory;RAM)、快閃記憶體、唯讀記憶體(Read-Only Memory;ROM)、可程式化唯讀記憶體(Programmable Read-Only Memory;PROM)、可抹除PROM(Erasable PROM;EPROM)、暫存器、硬碟、可移磁碟、CD-ROM、DVD或與匯流排408耦接以用於儲存待由處理器402執行之資訊及指令的任何其他適合儲存裝置。處理器402及記憶體404可由專用邏輯電路補充或併入於專用邏輯電路中。In addition to hardware, computer system 400 may also include code that creates an execution environment for the computer program in question, for example, making up processor firmware, a protocol stack, a database management system, an operating system, or stored in included memory 404 ( For example, the program code of a combination of one or more of the foregoing in the memory 120), including memory such as random access memory (Random Access Memory; RAM), flash memory, read-only memory (Read-Only Memory; ROM), Programmable Read-Only Memory (Programmable Read-Only Memory; PROM), Erasable PROM (Erasable PROM; EPROM), scratchpad, hard disk, removable disk, CD - ROM, DVD, or any other suitable storage device coupled to bus 408 for storing information and instructions to be executed by processor 402. Processor 402 and memory 404 may be supplemented by or incorporated in special purpose logic circuitry.

指令可儲存在記憶體404中,且根據所屬技術領域中具有通常知識者熟知之任何方法在例如電腦可讀取媒體上編碼之電腦程式指令的一或多個模組的一或多個電腦程式產品中實施以供電腦系統400執行或控制該電腦系統之操作,該等指令包括但不限於諸如以下之電腦語言:資料導向語言(例如,SQL、dBase)、系統語言(例如,C、Objective-C、C++、彙編)、架構語言(例如,Java、.NET)及應用語言(例如,PHP、Ruby、Perl、Python)。指令亦可以電腦語言實施,諸如陣列語言、特性導向語言、彙編語言、製作語言、命令行介面語言、編譯語言、並行語言、波形括號語言、資料流語言、資料結構式語言、宣告式語言、深奧語言、擴展語言、第四代語言、函數語言、互動模式語言、解譯語言、反覆語言、串列為基語言、小語言、以邏輯為基語言、機器語言、巨集語言、元程式設計語言、多重範型語言(multiparadigm language)、數值分析、非英語語言、物件導向分類式語言、物件導向基於原型語言、場外規則語言、程序語言、反射語言、基於規則語言、指令碼處理語言、基於堆疊語言、同步語言、語法處置語言、視覺語言、wirth語言及基於xml的語言。記憶體404亦可用於在待由處理器402執行之指令的執行期間儲存暫時性變數或其他中間資訊。Instructions may be stored in memory 404, and one or more computer programs of one or more modules of computer program instructions encoded, for example, on a computer readable medium according to any method known to those of ordinary skill in the art Implemented in the product for the computer system 400 to execute or control the operation of the computer system, such instructions include but are not limited to computer languages such as: data-oriented languages (such as SQL, dBase), system languages (such as C, Objective- C, C++, Assembly), architectural languages (eg, Java, .NET), and application languages (eg, PHP, Ruby, Perl, Python). Instructions can also be implemented in computer languages such as array languages, feature-oriented languages, assembly languages, production languages, command-line interface languages, compiled languages, parallel languages, curly bracket languages, dataflow languages, data-structured languages, declarative languages, esoteric language, extended language, fourth-generation language, functional language, interactive pattern language, interpreted language, iterative language, list-based language, small language, logic-based language, machine language, macro language, metaprogramming language , multiparadigm language (multiparadigm language), numerical analysis, non-English language, object-oriented taxonomic language, object-oriented prototype-based language, off-site rule language, procedural language, reflection language, rule-based language, script processing language, stack-based languages, synchronous languages, syntactically processed languages, visual languages, wirth languages, and xml-based languages. Memory 404 may also be used to store temporary variables or other intermediate information during execution of instructions to be executed by processor 402 .

如本文所論述之電腦程式未必對應於檔案系統中之檔案。程式可儲存於保持其他程式或資料(例如,儲存於標記語言文件中之一或多個指令碼)的檔案的部分中、儲存於專用於所討論之程式的單個檔案中,或儲存於多個經協調檔案(例如,儲存一或多個模組、子程式或程式碼之部分的檔案)中。電腦程式可經部署以在一個電腦上或在位於一個位點或跨多個位點分佈且由通信網路互連之多台電腦上執行。本說明書中所描述之過程及邏輯流程可由一或多個可程式化處理器執行,該一或多個可程式化處理器執行一或多個電腦程式以藉由對輸入資料進行操作且產生輸出來執行功能。Computer programs as discussed herein do not necessarily correspond to files in a file system. A program may be stored in a section of a file that holds other programs or data (for example, one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple In a coordinated file (for example, a file that stores one or more modules, subroutines, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network. The processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to operate on input data and generate output to perform the function.

電腦系統400進一步包括與匯流排408耦接以用於儲存資訊及指令之資料儲存裝置406,諸如磁碟或光碟。電腦系統400可經由輸入/輸出模組410耦接至各種裝置。輸入/輸出模組410可為任何輸入/輸出模組。例示性輸入/輸出模組410包括諸如USB埠之資料埠。輸入/輸出模組410經組態以連接至通信模組412。例示性通信模組412包括網路連接介面卡,諸如乙太網路卡及數據機。在某些態樣中,輸入/輸出模組410經組態以連接至複數個裝置,諸如輸入裝置414及/或輸出裝置416。例示性輸入裝置414包括鍵盤及指標裝置,例如滑鼠或軌跡球,消費者可藉由該指標裝置將輸入提供至電腦系統400。其他種類之輸入裝置414亦可用於提供與消費者的互動,諸如觸覺輸入裝置、視覺輸入裝置、音訊輸入裝置或腦機介面裝置。舉例而言,提供給消費者之回饋可為任何形式之感測回饋,諸如視覺回饋、聽覺回饋或觸覺回饋;且可從消費者接收任何形式之輸入,包括聲輸入、語音輸入、觸覺輸入或腦波輸入。例示性輸出裝置416包括用於向消費者顯示資訊之顯示裝置,諸如液晶顯示器(liquid crystal display;LCD)監視器。Computer system 400 further includes a data storage device 406, such as a magnetic or optical disk, coupled to bus 408 for storing information and instructions. The computer system 400 can be coupled to various devices via the input/output module 410 . The I/O module 410 can be any I/O module. Exemplary input/output modules 410 include data ports such as USB ports. The input/output module 410 is configured to connect to the communication module 412 . Exemplary communication modules 412 include network connection interface cards, such as Ethernet cards and modems. In some aspects, input/output module 410 is configured to connect to a plurality of devices, such as input device 414 and/or output device 416 . Exemplary input devices 414 include a keyboard and pointing devices, such as a mouse or trackball, by which a consumer can provide input to computer system 400 . Other types of input devices 414 may also be used to provide interaction with consumers, such as tactile input devices, visual input devices, audio input devices, or brain-computer interface devices. For example, the feedback provided to the consumer can be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback; and any form of input can be received from the consumer, including acoustic input, voice input, tactile input, or Brainwave input. Exemplary output devices 416 include display devices, such as liquid crystal display (LCD) monitors, for displaying information to a consumer.

根據本揭示之一個態樣,可回應於處理器402執行含於記憶體404中之一或多個指令之一或多個序列而使用電腦系統400至少部分地實施智慧型眼鏡100。此類指令可從諸如資料儲存裝置406等另一機器可讀取媒體讀取至記憶體404中。主記憶體404中含有之指令序列的執行使得處理器402執行本文中所描述之處理步驟。亦可採用呈多處理配置之一或多個處理器來執行記憶體404中所含的指令序列。在替代態樣中,硬連線電路可代替軟體指令使用或與軟體指令組合使用,以實施本發明之各種態樣。因此,本發明之態樣不限於硬體電路及軟體之任何特定組合。According to an aspect of the present disclosure, smart glasses 100 may be at least partially implemented using computer system 400 in response to processor 402 executing one or more sequences of one or more instructions contained in memory 404 . Such instructions may be read into memory 404 from another machine-readable medium, such as data storage device 406 . Execution of the sequences of instructions contained in main memory 404 causes processor 402 to perform the process steps described herein. One or more processors in a multi-processing configuration may also be employed to execute the sequences of instructions contained in memory 404 . In alternative aspects, hard-wired circuitry may be used in place of or in combination with software instructions to implement various aspects of the invention. Thus, aspects of the invention are not limited to any specific combination of hardware circuitry and software.

本說明書中所描述之主題的各種態樣可在計算系統中實施,該計算系統包括後端組件,例如資料伺服器,或包括中間軟體組件,例如應用程式伺服器,或包括前端組件,例如具有消費者可與本說明書中所描述之主題之實施互動所經由的圖形消費者介面或網頁瀏覽器的用戶端電腦,或一或多個此類後端組件、中間軟體組件或前端組件的任何組合。系統之組件可藉由數位資料通信之任何形式或媒體(例如,通信網路)互連。通信網路(例如,網路150)可包括例如LAN、WAN、網際網路及類似者中之任一或多者。另外,通信網路可包括但不限於例如以下網路拓樸中之任何一或多者,包括匯流排網路、星形網路、環形網路、網狀網路、星形匯流排網路、樹或階層式網路或類似者。通信模組可例如為數據機或乙太網卡。Various aspects of the subject matter described in this specification can be implemented in computing systems that include back-end components, such as data servers, or that include intermediate software components, such as application servers, or that include front-end components, such as with A client computer through which a consumer may interact with an implementation of the subject matter described in this specification through a graphical consumer interface or web browser, or any combination of one or more such back-end components, middleware components, or front-end components . The components of the system can be interconnected by any form or medium of digital data communication (eg, a communication network). A communication network (eg, network 150 ) may include, for example, any one or more of a LAN, WAN, the Internet, and the like. In addition, the communication network may include, but is not limited to, any one or more of the following network topologies, including bus network, star network, ring network, mesh network, star bus network , tree or hierarchical network or similar. The communication module can be, for example, a modem or an Ethernet card.

電腦系統400可包括用戶端及伺服器。用戶端及伺服器一般彼此遠離且通常經由通信網路進行互動。用戶端及伺服器之關係藉助於在各別電腦上運行且彼此具有主從式關係的電腦程式產生。電腦系統400可為例如但不限於桌上型電腦、膝上型電腦或平板電腦。電腦系統400亦可嵌入於另一裝置中,例如但不限於行動電話、PDA、行動音訊播放器、全球定位系統(Global Positioning System;GPS)接收器、視訊遊戲控制台及/或電視機上盒。The computer system 400 may include a client and a server. A client and server are generally remote from each other and usually interact through a communication network. The relationship between client and server arises by means of computer programs running on the respective computers and having a master-slave relationship with each other. Computer system 400 may be, for example but not limited to, a desktop computer, a laptop computer, or a tablet computer. The computer system 400 may also be embedded in another device, such as but not limited to a mobile phone, PDA, mobile audio player, Global Positioning System (GPS) receiver, video game console, and/or television set-top box .

如本文中所使用之術語「機器可讀取儲存媒體」或「電腦可讀取媒體」指代參與將指令提供至處理器402以供執行之任何一或多種媒體。此媒體可呈許多形式,包括但不限於非揮發性媒體、揮發性媒體及傳輸媒體。非揮發性媒體包括例如光碟或磁碟,諸如資料儲存裝置406。揮發性媒體包括動態記憶體,諸如記憶體404。傳輸媒體包括同軸纜線、銅線及光纖,包括形成匯流排408之電線。機器可讀取媒體之常見形式包括例如軟碟、軟性磁碟、硬碟、磁帶、任何其他磁性媒體、CD-ROM、DVD、任何其他光學媒體、打孔卡、紙帶、具有孔圖案之任何其他實體媒體、RAM、PROM、EPROM、FLASH EPROM、任何其他記憶體晶片或卡匣,或可供電腦讀取之任何其他媒體。機器可讀取儲存媒體可為機器可讀取儲存裝置、機器可讀取儲存基板、記憶體裝置、影響機器可讀取傳播信號之物質的組成物,或其中之一或多者的組合。The term "machine-readable storage medium" or "computer-readable medium" as used herein refers to any one or more media that participates in providing instructions to processor 402 for execution. This medium can take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media include, for example, optical or magnetic disks, such as data storage device 406 . Volatile media includes dynamic memory, such as memory 404 . Transmission media includes coaxial cables, copper wire and fiber optics, including the wires forming bus 408 . Common forms of machine-readable media include, for example, floppy disks, floppy disks, hard disks, magnetic tape, any other magnetic media, CD-ROMs, DVDs, any other optical media, punched cards, paper tape, any Other physical media, RAM, PROM, EPROM, FLASH EPROM, any other memory chips or cartridges, or any other media that can be read by a computer. The machine-readable storage medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter affecting a machine-readable propagating signal, or a combination of one or more of them.

許多上文所描述的特徵及應用程式可實施為指定為記錄於電腦可讀取儲存媒體(替代地稱為電腦可讀取媒體、機器可讀取媒體或機器可讀取儲存媒體)上之指令集的軟體處理。當此等指令由一或多個處理單元(例如,一或多個處理器、處理器之核心或其他處理單元)執行時,其使得處理單元執行該等指令中所指示之動作。電腦可讀取媒體之範例包括但不限於RAM、ROM、唯讀緊密光碟(CD-ROM)、可記錄緊密光碟(CD-R)、可重寫緊密光碟(CD-RW)、唯讀數位影音光碟(例如,DVD-ROM、雙層DVD-ROM)、多種可記錄/可重寫DVD(例如,DVD-RAM、DVD-RW、DVD+RW,等)、快閃記憶體(例如,SD卡、小型SD卡、微型SD卡,等)、磁性及/或固態硬碟機、超密度光學光碟、任何其他光學或磁性媒體,及軟性磁碟。在一或多個具體實例中,電腦可讀取媒體不包括無線地或經由有線連接或任何其他暫時信號傳遞之載波及電子信號。舉例而言,電腦可讀取媒體可完全受限於以可由電腦讀取之形式儲存資訊的有形實體物件。在一或多個具體實例中,電腦可讀取媒體為非暫時性電腦可讀取媒體、電腦可讀取儲存媒體或非暫時性電腦可讀取儲存媒體。Many of the features and applications described above can be implemented as instructions intended to be recorded on a computer-readable storage medium (alternatively referred to as a computer-readable medium, a machine-readable medium, or a machine-readable storage medium) Set of software processing. These instructions, when executed by one or more processing units (eg, one or more processors, processor cores, or other processing units), cause the processing units to perform the actions indicated in the instructions. Examples of computer-readable media include, but are not limited to, RAM, ROM, compact disc read-only (CD-ROM), compact disc recordable (CD-R), compact disc rewritable (CD-RW), digital audio-visual read-only Optical discs (e.g., DVD-ROM, dual-layer DVD-ROM), various recordable/rewritable DVDs (e.g., DVD-RAM, DVD-RW, DVD+RW, etc.), flash memory (e.g., SD card , mini SD card, micro SD card, etc.), magnetic and/or solid state drives, ultra-density optical discs, any other optical or magnetic media, and floppy disks. In one or more embodiments, a computer-readable medium excludes carrier waves and electronic signals transmitted wirelessly or via a wired connection or any other transitory signal. For example, a computer-readable medium may be limited entirely to tangible, physical objects that store information in a form that can be read by a computer. In one or more embodiments, the computer readable medium is a non-transitory computer readable medium, a computer readable storage medium, or a non-transitory computer readable storage medium.

在一或多個具體實例中,電腦程式產品(亦稱為程式、軟體、軟體應用程式、指令碼或程式碼)可以任何程式設計語言形式寫入,包括經編譯或解譯語言、宣告式或程序語言,且其可以任何形式部署,包括作為獨立程式或作為適合於在計算環境中使用之模組、組件、次常式、物件或其他單元。電腦程式可但無需對應於檔案系統中之檔案。可將程式儲存於保持其他程式或資料(例如,儲存於標示語言文件中的一或多個指令碼)的檔案的一部分中、儲存於專用於所討論的程式的單個檔案中,或儲存於多個經協調檔案(例如,儲存一或多個模組、子程式或部分程式碼的檔案)中。電腦程式可經部署以在一個電腦上或在位於一個位點或跨多個位點分佈且由通信網路互連之多台電腦上執行。In one or more embodiments, a computer program product (also known as a program, software, software application, script code, or code) can be written in any programming language, including compiled or interpreted languages, declarative or programming language and which may be deployed in any form, including as a stand-alone program or as a module, component, subroutine, object or other unit suitable for use in a computing environment. A computer program may, but need not, correspond to a file in a file system. A program may be stored in part of a file that holds other programs or data (for example, one or more scripts stored in a markup language file), in a single file dedicated to the program in question, or in multiple in a reconciled file (for example, a file that stores one or more modules, subroutines, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.

儘管以上論述主要指代執行軟體之微處理器或多核心處理器,但一或多個具體實例係藉由諸如特殊應用積體電路(ASIC)或場可程式化閘陣列(FPGA)之一或多個積體電路來執行。在一或多個具體實例中,此等積體電路執行儲存於電路自身上之指令。Although the above discussion primarily refers to microprocessors or multi-core processors that execute software, one or more specific instances are implemented by one or multiple integrated circuits to perform. In one or more embodiments, these integrated circuits execute instructions stored on the circuits themselves.

所屬技術領域中具通常知識者將瞭解,本文中所描述之各種說明性區塊、模組、元件、組件、方法及演算法可實施為電子硬體、電腦軟體或兩者之組合。為說明硬體與軟體之此可互換性,各種說明性區塊、模組、元件、組件、方法及演算法已在上文大體按其功能性加以描述。將此功能性實施為硬體抑或軟體取決於特定應用程式及強加於整個系統上之設計約束。所屬技術領域中具有通常知識者可針對各特定應用程式以不同方式實施所描述功能性。各種組件及區塊可以不同方式配置(例如,以不同次序配置,或以不同方式分割),全部不脫離本發明技術之範圍。Those of ordinary skill in the art will appreciate that the various illustrative blocks, modules, elements, components, methods and algorithms described herein may be implemented as electronic hardware, computer software, or a combination of both. To illustrate this interchangeability of hardware and software, various illustrative blocks, modules, elements, components, methods, and algorithms have been described above generally in terms of their functionality. Whether to implement such functionality as hardware or software depends upon the particular application and design constraints imposed on the overall system. Those skilled in the art may implement the described functionality in varying ways for each particular application. Various components and blocks can be arranged in different ways (for example, arranged in different orders, or divided in different ways), all without departing from the technical scope of the present invention.

應理解,所揭示程序中之區塊的任何特定次序或階層為範例方法之說明。基於實施偏好,應理解,可重新配置程序中之區塊的特定次序或階層,或不執行所有所說明之區塊。可同時執行該等區塊中之任一者。在一或多個具體實例中,多任務及並行處理可為有利的。此外,上文所描述之具體實例中之各種系統組件之分離不應理解為在所有具體實例中要求該分離,且應理解,所描述程式組件及系統一般可一起整合於單個軟體產品中或封裝至多個軟體產品中。It is understood that any specific order or hierarchy of blocks in the disclosed programs is an illustration of the sample approach. Based upon implementation preference, it is understood that the specific order or hierarchy of blocks in the program may be rearranged, or not all illustrated blocks implemented. Any of these blocks may be executed concurrently. In one or more embodiments, multitasking and parallel processing can be advantageous. Furthermore, the separation of various system components in the embodiments described above should not be construed as requiring such separation in all embodiments, and it should be understood that the described program components and systems may generally be integrated together in a single software product or packaged to multiple software products.

舉例而言,根據上文所描述之各種態樣說明本發明技術。提供本發明以使任何所屬技術領域中具通常知識者能夠實踐本文中所描述之各種態樣。本揭示提供本發明技術之各種範例,且本發明技術不限於此等範例。對此等態樣的各種修改對於所屬技術領域中具通常知識者而言將容易顯而易見,且本文中定義的一般原理可適用於其他態樣。For example, the present technology is illustrated according to various aspects described above. The present invention is provided to enable any person of ordinary skill in the art to practice the various aspects described herein. This disclosure provides various examples of the inventive technology, and the inventive technology is not limited to these examples. Various modifications to these aspects will be readily apparent to those of ordinary skill in the art, and the generic principles defined herein may be applied to other aspects.

除非特定如此陳述,否則以單數形式提及元件並不意欲意謂「一個且僅一個」,而是意指「一或多個」。除非另外特定地陳述,否則術語「一些」指代一或多個。陽性代詞(例如,他的)包括陰性及中性性別(例如,她的及其)且反之亦然。標題及子標題(若存在)僅出於方便起見而使用且不限制本發明。Reference to an element in the singular is not intended to mean "one and only one" unless specifically so stated, but rather "one or more". Unless specifically stated otherwise, the term "some" refers to one or more. A masculine pronoun (eg, his) includes the feminine and neuter genders (eg, her and its) and vice versa. Headings and subheadings, if present, are used for convenience only and do not limit the invention.

字組「範例性」在本文中用以意謂「充當一範例或說明」。本文中被描述為「範例性」之任何態樣或設計不必被解釋為比其他態樣或設計較佳或有利。在一個態樣中,可認為本文中所描述之各種替代組態及操作至少等效。The word "exemplary" is used herein to mean "serving as an example or illustration". Any aspect or design described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other aspects or designs. In one aspect, the various alternative configurations and operations described herein may be considered at least equivalent.

如本文中所使用,在一系列項目之前的藉由術語「或」分離該等項目中之任一者的片語「…中之至少一者」修改清單整體,而非清單中之各項目。片語「中之至少一者」不需要選擇至少一個項目;實情為,該片語允許包括該等項目中之任一者中之至少一者及/或該等項目之任何組合中之至少一者及/或該等項目中之各者中之至少一者之涵義。藉助於範例,片語「A、B或C中之至少一者」可指代:僅A、僅B或僅C;或A、B及C之任何組合。As used herein, the phrase "at least one of" preceding a list of items by separating any of those items with the term "or" modifies the list as a whole and not the individual items in the list. The phrase "at least one of" does not require selection of at least one of the items; rather, the phrase allows the inclusion of at least one of any of those items and/or at least one of any combination of those items or and/or at least one of each of these items. By way of example, the phrase "at least one of A, B, or C" may refer to: only A, only B, or only C; or any combination of A, B, and C.

諸如「態樣」之片語並非暗示此類態樣對於本發明技術必不可少或此類態樣適用於本發明技術之所有組態。與態樣相關之揭示內容可適用於全部組態或一或多種組態。態樣可提供一或多個範例。諸如態樣之片語可指代一或多個態樣且反之亦然。諸如「具體實例」之片語並非暗示此類具體實例對於本發明技術必不可少或此類具體實例適用於本發明技術之所有組態。與具體實例相關之揭示內容可適用於全部具體實例或一或多個具體實例。具體實例可提供一或多個範例。諸如具體實例之片語可指代一或多個具體實例且反之亦然。諸如「組態」之片語並非暗示此類組態對於本發明技術必不可少或此類組態適用於本發明技術之所有組態。與此類組態相關之揭示內容可適用於所有組態或一或多個組態。組態可提供一或多個範例。此組態之片語可指代一或多個組態且反之亦然。Phrases such as "aspects" do not imply that such aspects are essential to the present technology or that such aspects apply to all configurations of the present technology. A disclosure related to an aspect may apply to all configurations or to one or more configurations. Aspects may provide one or more instances. A phrase such as an aspect may refer to one or more aspects and vice versa. Phrases such as "an embodiment" do not imply that such embodiments are essential to the present technology or that such embodiments are applicable to all configurations of the present technology. A disclosure related to an embodiment may apply to all embodiments or to one or more embodiments. Specific examples may provide one or more examples. A phrase such as an embodiment may refer to one or more embodiments and vice versa. Phrases such as "configuration" do not imply that such configurations are essential to the present technology or that such configurations apply to all configurations of the present technology. A disclosure related to such configurations may apply to all configurations or one or more configurations. A configuration may provide one or more instances. A phrase of such a configuration may refer to one or more configurations and vice versa.

在一個態樣中,除非另外陳述,否則本說明書中(包括隨後之申請專利範圍中)所闡述之所有量測結果、值、額定值、位置、量值、大小及其他規格為近似的而非精確的。在一個態樣中,其意欲具有符合其相關功能及其所屬技術領域習用的合理範圍。In one aspect, unless otherwise stated, all measurements, values, ratings, positions, magnitudes, sizes and other specifications stated in this specification (including in the claims that follow) are approximate and imprecise. In one aspect, it is intended to have a reasonable range consistent with its relevant function and usage in the art to which it pertains.

應理解,可在無使用者干預之情況下自動地執行一些或所有步驟、操作或程序。方法請求項可經提供以按樣本次序呈現各個步驟、操作或程序之要素,且並不意欲受限於所呈現之特定次序或階層。It should be understood that some or all of the steps, operations or procedures may be performed automatically without user intervention. The method claims may be presented to present elements of the various steps, operations, or procedures in a sample order, and are not meant to be limited to the specific order or hierarchy presented.

所屬技術領域中具有通常知識者已知或稍後將知曉的貫穿本揭示所描述的各種態樣之元件的所有結構及功能等效物以引用的方式明確地併入本文中,且意欲由所包括申請專利範圍涵蓋。此外,本文中所揭示之任何內容均不意欲專用於公眾,無論申請專利範圍中是否明確敍述此揭示內容。不應根據35 U.S.C. §112 (f)的規定解釋所主張之元件,除非該元件是明確地使用片語「用於...的構件」來敍述,或者在方法之情況下,元件是使用片語「用於...的步驟」來敍述。此外,就使用術語「包括」、「具有」或類似者而言,此術語意欲以類似於術語「包含」在「包含」作為過渡字組用於請求項中時所解釋之方式而為包括性的。All structural and functional equivalents to the elements of the various aspects described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be used by all. Including patent application coverage. Furthermore, nothing disclosed herein is intended to be dedicated to the public, whether or not such disclosure is explicitly recited in the claims. A claimed element should not be construed under 35 U.S.C. §112 (f) unless the element is expressly described using the phrase "means for" or, in the case of a method, the element is a Described in terms of "steps for...". Furthermore, to the extent that the term "includes," "has," or the like is used, such term is intended to be inclusive in a manner similar to how the term "comprises" is interpreted when "comprises" is used as a transition word in a claim of.

在此將本揭示之標題、背景技術及圖式簡單說明併入本揭示內容中且提供為本揭示內容之說明性範例而非限定性描述。遵從以下理解:其將不用於限制申請專利範圍之範圍或含義。另外,在實施方式中可見,出於精簡本揭示內容之目的,本說明書提供說明性範例且在各種具體實例中將各種特徵分組在一起。不應將揭示內容之方法解釋為反映以下意圖:相較於任何請求項中明確陳述之特徵,所包括之主題需要更多的特徵。實情為,如申請專利範圍所反映,本發明主題在於單個所揭示組態或操作之少於全部的特徵。申請專利範圍特此併入實施方式中,其中各請求項就其自身而言代表分開可獲專利之主題。The title, background and drawings of the present disclosure are hereby incorporated into the present disclosure and provided as illustrative examples rather than limiting descriptions of the present disclosure. It is with the understanding that it will not be used to limit the scope or meaning of claims. In addition, in the embodiments, it can be seen that this specification provides illustrative examples and groups various features together in various specific examples for the purpose of streamlining the disclosure. This method of disclosure should not be interpreted as reflecting an intention that covered subject matter requires more features than are expressly recited in any claim. Rather, as the claims reflect, inventive subject matter lies in less than all features of a single disclosed configuration or operation. The patent claims are hereby incorporated into the Detailed Description, with each claim in its own right representing separately patentable subject matter.

申請專利範圍並不意圖限於本文中所描述之態樣,而應符合與申請專利範圍之語言一致之完整範圍且涵蓋所有法定等效物。儘管如此,申請專利範圍均不意欲涵蓋未能滿足專利法要求的主題,且其亦不應以此方式解釋。Claims are not intended to be limited to the aspects described herein, but are to be accorded the full scope consistent with the language of the claims and encompass all legal equivalents. Nonetheless, nothing claimed to be patentable is intended to cover subject matter that fails to satisfy the requirements of the patent laws, nor should it be construed in this manner.

10:架構 100:頭戴裝置/智慧型眼鏡 101:使用者 103-1:資料集 103-2:資料集 103-3:資料集 110:行動裝置 112:處理器 118:通信模組 120:記憶體電路 121:感測器 121-1:感測器 121-2:感測器 121-3:感測器 123:攝像機 127:按鈕 130:遠端伺服器 150:網路 152:資料庫 200:方法 202:步驟 204:步驟 206:步驟 300:方法 302:步驟 304:步驟 306:步驟 308:步驟 400:電腦系統 402:處理器 404:記憶體 406:資料儲存裝置 408:匯流排 410:輸入/輸出模組 412:通信模組 414:輸入裝置 416:輸出裝置 10: Architecture 100: Headsets/Smart Glasses 101: user 103-1: Data sets 103-2: Data sets 103-3: Data sets 110:Mobile device 112: Processor 118: Communication module 120: Memory circuit 121: sensor 121-1: Sensor 121-2: Sensor 121-3: Sensor 123: camera 127: button 130: remote server 150: Network 152: Database 200: method 202: Step 204: step 206: Step 300: method 302: Step 304: step 306: Step 308: Step 400: Computer system 402: Processor 404: memory 406: data storage device 408: Bus 410: Input/Output Module 412:Communication module 414: input device 416: output device

[圖1]說明根據一些具體實例之包括運行由遠端伺服器代管之沉浸式實境應用程式之頭戴裝置的網路架構。 [圖2]為說明根據一些具體實例之用於接受或拒絕運行沉浸式實境應用程式之頭戴裝置中之按鈕按壓的方法中之步驟的流程圖。 [圖3]為說明根據一些具體實例之用於評估接受在運行沉浸式實境應用程式之頭戴裝置中的按鈕按壓之使用者意圖的方法中之步驟的流程圖。 [圖4]為根據一些具體實例之經組態以至少部分地執行圖2及圖3之方法中的步驟中之一或多者的圖1之架構中之系統的方塊圖。 [FIG. 1] illustrates a network architecture including a headset running an immersive reality application hosted by a remote server according to some embodiments. [ FIG. 2 ] is a flowchart illustrating steps in a method for accepting or rejecting button presses in a headset running an immersive reality application, according to some embodiments. [ FIG. 3 ] is a flowchart illustrating steps in a method for evaluating user intent to accept a button press in a headset running an immersive reality application, according to some embodiments. [ FIG. 4 ] is a block diagram of a system in the architecture of FIG. 1 configured to at least partially perform one or more of the steps in the methods of FIGS. 2 and 3 , according to some embodiments.

在諸圖中,除非另有明確陳述,否則具有相同或類似參考編號的元件與相同或類似屬性及特徵相關聯。In the figures, elements with the same or similar reference numbers are associated with the same or similar properties and features, unless explicitly stated otherwise.

200:方法 200: method

202:步驟 202: Step

204:步驟 204: step

206:步驟 206: Step

Claims (20)

一種電腦實施方法,其包含: 接收來自頭戴裝置中之力感測器的力資料、來自該頭戴裝置中之電容式感測器的電容資料、來自該頭戴裝置中之慣性感測器的慣性資料及來自該頭戴裝置中之面部感測器的位置資料; 組合該力資料、該電容資料、該慣性資料及該位置資料以評估使用者意圖;及 基於該使用者意圖判定是否接受或拒絕對該頭戴裝置之按鈕按壓動作。 A computer-implemented method comprising: Receive force data from force sensors in the headset, capacitance data from capacitive sensors in the headset, inertial data from inertial sensors in the headset, and Location data of the face sensor in the device; combining the force data, the capacitance data, the inertial data, and the position data to assess user intent; and It is determined whether to accept or reject the button pressing action of the headset based on the user intention. 如請求項1之電腦實施方法,其中該頭戴裝置經組態以運行由遠端伺服器代管之沉浸式實境應用程式,且該電腦實施方法進一步包含在該按鈕按壓動作被接受時在該沉浸式實境應用程式中執行動作。The computer-implemented method of claim 1, wherein the head-mounted device is configured to run an immersive reality application hosted by a remote server, and the computer-implemented method further includes when the button press action is accepted Perform actions in this immersive reality application. 如請求項1之電腦實施方法,其中該頭戴裝置經組態以運行由遠端伺服器代管之沉浸式實境應用程式,且該電腦實施方法進一步包含在該位置資料指示該頭戴裝置不在使用者的面部上時停止該沉浸式實境應用程式。The computer-implemented method of claim 1, wherein the head-mounted device is configured to run an immersive reality application hosted by a remote server, and the computer-implemented method further includes indicating the head-mounted device in the location data Stops the immersive reality application when not on the user's face. 如請求項1之電腦實施方法,其中該頭戴裝置經組態以運行由遠端伺服器代管之沉浸式實境應用程式,且該電腦實施方法進一步包含在該慣性資料指示該頭戴裝置之自由墜落時停止該沉浸式實境應用程式。The computer-implemented method of claim 1, wherein the head-mounted device is configured to run an immersive reality application hosted by a remote server, and the computer-implemented method further comprises when the inertial data indicates the head-mounted device Stop the immersive reality application during free fall. 如請求項1之電腦實施方法,其中該力感測器為應變計,且該電腦實施方法進一步包含將該力資料識別為經過的手指或毛髮觸摸,及捨棄該力資料以評估該使用者意圖。The computer-implemented method of claim 1, wherein the force sensor is a strain gauge, and the computer-implemented method further comprises identifying the force data as a passing finger or hair touch, and discarding the force data to assess the user's intent . 如請求項1之電腦實施方法,其中該電容資料指示使用者手指之存在,且該力資料指示該按鈕按壓動作,且組合該力資料及該電容資料包含評估該使用者意圖為執行該按鈕按壓動作。The computer-implemented method of claim 1, wherein the capacitance data indicates the presence of a user's finger, and the force data indicates the button press, and combining the force data and the capacitance data includes evaluating the user's intent to perform the button press action. 如請求項1之電腦實施方法,其中該慣性資料指示該頭戴裝置之移動與該按鈕按壓動作一致,且該力資料指示該按鈕按壓動作,且組合該力資料及該慣性資料包含評估該使用者意圖為執行該按鈕按壓動作。The computer-implemented method of claim 1, wherein the inertial data indicates movement of the headset coincident with the button press, and the force data indicates the button press, and combining the force data and the inertial data includes evaluating the use of or intended to perform the button press action. 如請求項1之電腦實施方法,其中該面部感測器為電容式感測器,且該位置資料指示該頭戴裝置在使用者面部上之存在,且組合該力資料及該電容資料包含評估該使用者意圖為執行該按鈕按壓動作。The computer-implemented method of claim 1, wherein the face sensor is a capacitive sensor, and the location data indicates the presence of the headset on the user's face, and combining the force data and the capacitance data includes evaluating The user intends to perform the button press action. 如請求項1之電腦實施方法,其中組合該力資料及該位置資料包含當該位置資料指示該頭戴裝置不與使用者的面部接觸時,評估該使用者意圖為不執行該按鈕按壓動作。The computer-implemented method of claim 1, wherein combining the force data and the position data includes evaluating the user's intention not to perform the button press action when the position data indicates that the headset is not in contact with the user's face. 如請求項1之電腦實施方法,其中該力資料及該電容資料指示該按鈕按壓動作,且該慣性資料指示使用者與障礙之非自主碰撞,且組合該力資料及該電容資料包含評估該使用者意圖為不執行該按鈕按壓動作。The computer-implemented method of claim 1, wherein the force data and the capacitance data are indicative of the button press action, and the inertial data is indicative of an involuntary collision of the user with an obstacle, and combining the force data and the capacitance data includes evaluating the use of Or the intention is not to perform the button press action. 一種系統,其包含: 一或多個處理器;及 記憶體,其經組態以儲存指令,該指令在由該一或多個處理器執行時使得該系統進行下述: 接收來自頭戴裝置中之力感測器的力資料、來自該頭戴裝置中之電容式感測器的電容資料、來自該頭戴裝置中之慣性感測器的慣性資料及來自該頭戴裝置中之面部感測器的位置資料; 組合該力資料、該電容資料、該慣性資料及該位置資料以評估使用者意圖;及 基於該使用者意圖判定是否接受或拒絕該頭戴裝置之按鈕按壓動作。 A system comprising: one or more processors; and memory configured to store instructions that, when executed by the one or more processors, cause the system to: Receive force data from force sensors in the headset, capacitance data from capacitive sensors in the headset, inertial data from inertial sensors in the headset, and Location data of the face sensor in the device; combining the force data, the capacitance data, the inertial data, and the position data to assess user intent; and Determine whether to accept or reject the button pressing action of the headset based on the user intention. 如請求項11之系統,其中該頭戴裝置經組態以運行由遠端伺服器代管之沉浸式實境應用程式,及在該按鈕按壓動作被接受時在該沉浸式實境應用程式中執行一動作。The system of claim 11, wherein the headset is configured to run an immersive reality application hosted by a remote server, and when the button press is accepted in the immersive reality application Perform an action. 如請求項11之系統,其中該頭戴裝置經組態以運行由遠端伺服器代管之沉浸式實境應用程式,及在該位置資料指示該頭戴裝置不在使用者的面部上時停止該沉浸式實境應用程式。The system of claim 11, wherein the headset is configured to run an immersive reality application hosted by a remote server and stop when the location data indicates that the headset is not over the user's face The immersive reality app. 如請求項11之系統,其中該頭戴裝置經組態以運行由一遠端伺服器代管之沉浸式實境應用程式,及在該慣性資料指示該頭戴裝置之自由墜落時停止該沉浸式實境應用程式。The system of claim 11, wherein the headset is configured to run an immersive reality application hosted by a remote server, and the immersion is stopped when the inertial data indicates free fall of the headset Real-world applications. 如請求項11之系統,其中該力感測器為應變計,且該一或多個處理器進一步執行指令以將該力資料識別為經過的手指或毛髮觸摸,且捨棄該力資料以評估該使用者意圖。The system of claim 11, wherein the force sensor is a strain gauge, and the one or more processors further execute instructions to identify the force data as a passing finger or hair touch, and discard the force data to evaluate the user intent. 一種電腦實施方法,其包含: 接收來自頭戴裝置之力資料、電容資料、慣性資料及位置資料; 使該力資料、該電容資料及該慣性資料中之至少兩者關聯以尋找共鳴事件; 基於該共鳴事件識別用於該頭戴裝置之使用者意圖;及 基於該使用者意圖判定是否接受或拒絕該頭戴裝置之按鈕按壓動作。 A computer-implemented method comprising: Receive force data, capacitance data, inertia data and position data from the headset; correlating at least two of the force data, the capacitance data, and the inertial data to find resonance events; identifying user intent for the headset based on the resonance event; and Determine whether to accept or reject the button pressing action of the headset based on the user intention. 如請求項16之電腦實施方法,其中該頭戴裝置經組態以運行由遠端伺服器代管之沉浸式實境應用程式,且該電腦實施方法進一步包含在該按鈕按壓動作被接受時在該沉浸式實境應用程式中執行動作。The computer-implemented method of claim 16, wherein the head-mounted device is configured to run an immersive reality application hosted by a remote server, and the computer-implemented method further comprises when the button press action is accepted Perform actions in this immersive reality application. 如請求項16之電腦實施方法,其中該頭戴裝置經組態以運行由遠端伺服器代管之沉浸式實境應用程式,且該電腦實施方法進一步包含在該位置資料指示該頭戴裝置不在使用者的面部上時停止該沉浸式實境應用程式。The computer-implemented method of claim 16, wherein the head-mounted device is configured to run an immersive reality application hosted by a remote server, and the computer-implemented method further comprises indicating the head-mounted device in the location data Stops the immersive reality application when not on the user's face. 如請求項16之電腦實施方法,其中該頭戴裝置經組態以運行由遠端伺服器代管之沉浸式實境應用程式,且該電腦實施方法進一步包含在該慣性資料指示該頭戴裝置之自由墜落時停止該沉浸式實境應用程式。The computer-implemented method of claim 16, wherein the head-mounted device is configured to run an immersive reality application hosted by a remote server, and the computer-implemented method further comprises when the inertial data indicates the head-mounted device Stop the immersive reality application during free fall. 如請求項16之電腦實施方法,其中該力資料及該電容資料指示該按鈕按壓動作,且該慣性資料指示使用者與障礙之非自主碰撞,且組合該力資料及該電容資料包含評估該使用者意圖為不執行該按鈕按壓動作。The computer-implemented method of claim 16, wherein the force data and the capacitance data are indicative of the button press action, and the inertial data is indicative of an involuntary collision of the user with an obstacle, and combining the force data and the capacitance data includes evaluating the use of Or the intention is not to perform the button press action.
TW111146218A 2021-12-09 2022-12-01 Smart rejection of false solid-state button presses on smart glasses TW202331469A (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US202163287944P 2021-12-09 2021-12-09
US63/287,944 2021-12-09
US18/052,717 2022-11-04
US18/052,717 US12050749B2 (en) 2021-12-09 2022-11-04 Smart rejection of false solid-state button presses on smart glasses

Publications (1)

Publication Number Publication Date
TW202331469A true TW202331469A (en) 2023-08-01

Family

ID=85036329

Family Applications (1)

Application Number Title Priority Date Filing Date
TW111146218A TW202331469A (en) 2021-12-09 2022-12-01 Smart rejection of false solid-state button presses on smart glasses

Country Status (2)

Country Link
TW (1) TW202331469A (en)
WO (1) WO2023107589A1 (en)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5953963B2 (en) * 2012-06-13 2016-07-20 ソニー株式会社 Head-mounted image display device
US11815693B2 (en) * 2020-04-20 2023-11-14 Apple Inc. Head-mounted electronic device

Also Published As

Publication number Publication date
WO2023107589A1 (en) 2023-06-15

Similar Documents

Publication Publication Date Title
JP6953559B2 (en) Delayed response by computer assistant
EP3533046B1 (en) Performing virtual reality input
US10620751B2 (en) Management of a touchscreen interface of a device
US11037226B2 (en) System, method, and media for identifying top attributes
US20150378938A1 (en) Wearable computer with expandable link capabilities
Motti et al. Smart wearables or dumb wearables? Understanding how context impacts the UX in wrist worn interaction
CN104737115B (en) The gesture keyboard cancelled with gesture
WO2017143276A1 (en) Managing and presenting data for industrial assets
EP3230822B1 (en) Transitioning between two power states based on user-related signals
JP2017510912A (en) Motion gesture input detected using optical sensor
CN104424094A (en) Method and device for obtaining abnormal information and intelligent terminal device
CN110109768B (en) Data quality inspection method and device
WO2018137399A1 (en) Method and apparatus for cancelling operation to be executed
US11409389B2 (en) Method and computer program for monitoring touchscreen events of a handheld device
WO2015131590A1 (en) Method for controlling blank screen gesture processing and terminal
CN103513788A (en) Gesture recognition method and system based on gyroscope sensor and mobile terminal
WO2023273039A1 (en) Accidental-touch prevention method, and wearable device and storage medium
TW201312385A (en) Method of inferring navigational intent in gestural input systems
WO2017162031A1 (en) Method and device for collecting information, and intelligent terminal
US12050749B2 (en) Smart rejection of false solid-state button presses on smart glasses
WO2017107813A1 (en) Control apparatus of smart device, smart device, and method and apparatus for operation control
US20150044645A1 (en) Perusing determination device perusing determination method
JP7007453B2 (en) Event tracking for messaging platforms
WO2010061448A1 (en) Operation input device, information processor, and selected button identification method
US20150293598A1 (en) Method for processing information and electronic device