分案說明
本申請屬于申請日為2009年07月14日的中國發(fā)明專利申請200980127938.7的分案申請。
相關申請的交叉引用
本專利申請要求:2008年7月15日提交的題為“systemsandmethodsforphysics-basedtactilemessaging”的美國臨時專利申請no.61/080,978;2008年7月15日提交的題為“systemsandmethodsformappingmessagecontentstovirtualphysicalpropertiesforvibrotactilemessaging”的美國臨時專利申請no.61/080,981;2008年7月15日提交的題為“systemsandmethodsforshiftingsensorhapticfeedbackfunctionbetweenpassiveandactivemodes”的美國臨時專利申請no.61/080,985;2008年7月15日提交的題為“systemsandmethodsforgestureindicationofmessagerecipients”的美國臨時專利申請no.61/080,987;2009年1月29日提交的題為“systemsandmethodsforpseudo-telepresenceinasharedspace”的美國臨時專利申請no.61/148,312;以及2009年5月26日提交的題為systemsandmethodsfortransmittinghapticmessages“的美國臨時專利申請no.61/181,280,其全部內容通過引用的方式被結合到本文中。
本發(fā)明一般地涉及消息傳輸系統(tǒng),并且更具體地涉及用于觸覺消息傳輸的系統(tǒng)和方法。
背景技術:
常規(guī)消息發(fā)送(messaging)系統(tǒng)可以利用多步過程來選擇消息接收者并發(fā)送消息。用戶可能必須對多個菜單進行導航以選擇接收者并發(fā)送消息。此外,不保存關于如何發(fā)送消息的信息,諸如如何按下發(fā)送按鈕。因此,需要用于觸覺消息傳輸的系統(tǒng)和方法。
技術實現要素:
本發(fā)明的實施例提供了用于觸覺消息傳輸的系統(tǒng)和方法。例如,在一個實施例中,一種用于觸覺消息傳輸的方法包括:從被配置成感測與消息發(fā)送設備的物理交互的傳感器接收傳感器信號;至少部分地基于傳感器信號來確定虛擬力;以及向虛擬消息環(huán)境內的虛擬消息對象施加虛擬力。在另一實施例中,一種計算機可讀介質包括用于執(zhí)行此類方法的程序代碼。
提及這些說明性實施例并不是為了限制或限定本發(fā)明,而是提供示例以幫助對其的理解。在具體實施方式中討論的本發(fā)明的說明性實施例,并且在那里提供了本發(fā)明的進一步描述。可以通過研究本說明書來進一步理解由本發(fā)明的各種實施例提供的優(yōu)點。
附圖說明
當參考附圖來閱讀以下具體實施方式時,將更好地理解本發(fā)明的這些及其它特征、方面、和優(yōu)點,在附圖中:
圖1是根據本發(fā)明的一個實施例的用于觸覺消息傳輸的系統(tǒng)的框圖;
圖2是根據本發(fā)明的一個實施例的用于觸覺消息傳輸的系統(tǒng)的圖示;
圖3是根據本發(fā)明的另一實施例的用于觸覺消息傳輸的方法的流程圖;
圖4是根據本發(fā)明的另一實施例的用于觸覺消息傳輸的方法的另一流程圖;
圖5a和5b是根據本發(fā)明的實施例的觸覺消息傳輸的圖示;
圖6a、6b、6c和6d是根據本發(fā)明的一個實施例的觸覺消息傳輸的附加圖示;以及
圖7a、7b、7c和7d是根據本發(fā)明的一個實施例的觸覺消息傳輸的附加圖示。
具體實施方式
本發(fā)明的實施例提供了用于觸覺消息傳輸的系統(tǒng)和方法。
觸覺消息傳輸的說明性實施例
本發(fā)明的一個說明性實施例包括消息發(fā)送設備,諸如移動電話。在說明性實施例中,消息發(fā)送設備包括裝配有immersion公司的
所述消息發(fā)送設備包括顯示器、用戶接口設備、存儲器、以及與這些元件中的每一個通信的處理器。所述顯示器包括觸摸敏感顯示器或觸摸屏。所述說明性消息發(fā)送設備還包括傳感器和致動器,兩者都與所述處理器通信。所述傳感器被配置成感測用戶與消息發(fā)送設備的物理交互,并且所述致動器被配置成向用戶輸出觸覺效果。
在說明性實施例中,在顯示器上顯示虛擬消息環(huán)境形式的多維消息收件箱。虛擬消息環(huán)境包含被表示為虛擬消息對象的電子消息。虛擬消息對象可以采取以下形式:卷軸、囊狀物(capsule)、球、氣球、或顯示器能夠顯示的任何其它對象。每種類型的虛擬消息對象可以對應于特定類型的消息。例如,采取管或圓柱形卷軸形式的虛擬消息對象可以表示文本消息或聊天會話。可以將意圖傳達諸如親密性的情緒的短消息表示為心形的虛擬消息對象。虛擬消息環(huán)境還包括虛擬網關。虛擬消息對象可以通過虛擬網關來進入或離開虛擬消息環(huán)境。
用說明性設備,用戶可以通過使用觸摸屏和/或通過例如通過旋轉或搖動設備來操縱消息發(fā)送設備而與虛擬消息環(huán)境和/或虛擬消息對象相交互。通過此類交互,用戶可以創(chuàng)建、操縱、發(fā)送、和/或接收虛擬消息對象。在說明性設備中,用戶作出指向虛擬網關的姿勢(gesture)以傳送虛擬消息對象。示例性姿勢包括:占用觸摸屏并朝著虛擬網關拖動或輕彈虛擬消息對象,使消息發(fā)送設備在虛擬網關的方向上傾斜,或搖動虛擬消息發(fā)送設備。
傳感器檢測用戶的姿勢并基于此姿勢來向處理器發(fā)送傳感器信號。傳感器可以包括:陀螺儀、加速度計、gps、或能夠檢測移動的其它傳感器。傳感器可以被配置成檢測用戶何時移動設備或使其傾斜。至少部分地基于傳感器信號,所述處理器確定將作用于虛擬消息對象的虛擬力。例如,當設備傾斜時,處理器可以確定表示重力的虛擬力,并且在設備傾斜的方向上移動虛擬消息對象。作為另一示例,傳感器可以檢測設備已被朝著虛擬網關擊打或猛推。然后,傳感器將向處理器發(fā)送相應的信號,處理器然后可以確定虛擬力并將其施加于虛擬消息對象。
在接收到傳感器信號之后,處理器至少部分地基于傳感器信號來確定虛擬消息對象的傳輸特性。在說明性實施例中,傳輸特性包括與用戶的姿勢或如何通過虛擬網關來發(fā)送虛擬消息對象相關聯(lián)的特性或性質。此傳輸特性被保存且可以被包括作為消息的一部分。在一個示例中,用戶通過有力地推動虛擬消息對象通過虛擬網關來發(fā)送緊急消息。虛擬消息對象的傳輸特性將包括其通過虛擬網關時的速度。在另一示例中,在用戶慢慢地朝著虛擬網關拖動或輕彈虛擬消息對象之后,處理器確定慢傳輸特性。另外,所述處理器可以基于傳感器信號來確定其它傳輸特性,諸如基于用戶姿勢的角度的接近角傳輸特性。然后,處理器包括虛擬傳輸特性作為虛擬消息對象的一部分。
接下來,處理器至少部分地基于虛擬力來確定是否傳送虛擬消息對象。此確定可以包括姿勢是否充分地指向虛擬網關的計算。如果姿勢未指向虛擬網關,則處理器可以確定不應傳送虛擬消息對象,而是其應留在本地虛擬消息環(huán)境內部。如果姿勢充分地指向虛擬網關,則處理器將確定應傳送虛擬消息對象。
最后,處理器傳送虛擬消息對象以及傳輸特性。處理器可以向諸如蜂窩式網絡接口或wi-fi網絡接口的網絡接口發(fā)送虛擬消息對象和傳輸特性。然后,網絡接口在諸如蜂窩式網絡、內部網、或因特網的網絡上將虛擬消息對象和傳輸特性傳送到另一消息發(fā)送設備。
當接收到虛擬消息對象時,可以由接收消息發(fā)送設備來保存并解釋其傳輸特性。在說明性實施例中,用戶的指示性姿勢包括朝向虛擬網關的快速輕彈。快速傳輸特性由處理器來確定并連同虛擬消息對象一起被傳送。然后,當接收到虛擬消息對象時,接收者設備顯示通過虛擬網關進入其圖形用戶界面的虛擬消息對象。虛擬消息以與傳輸特性相對應的速度和觸覺效果穿過接收設備的虛擬網關。在本說明性實施例中,用快速輕彈來發(fā)送消息,因此,接收設備的處理器將確定諸如沉重抨擊聲或彈回的強觸覺效果。處理器可以在接收到虛擬消息時進一步確定虛擬消息環(huán)境內部的猛烈碰撞。在替代實施例中,如果用輕推或傾斜來發(fā)送虛擬消息對象,則虛擬消息對象可以以較慢的速度到達,伴隨著柔和的觸覺效果,諸如軟振動。
給出本說明性示例是為了向讀者介紹本文所討論的一般主題;本發(fā)明不限于本示例。以下小節(jié)描述用于觸覺消息傳輸的方法和系統(tǒng)的各種附加實施例和示例。
觸覺消息傳輸
本文提出的本發(fā)明的實施例提供了用于觸覺消息傳輸的系統(tǒng)和方法。通過將物理模型合并到虛擬消息環(huán)境中,實施例可以利用用戶的日常觸覺體驗和運動感覺技能以直觀地對用戶界面進行導航。常規(guī)消息發(fā)送系統(tǒng)可以提供很少的或不提供直觀姿勢導航。具有顯示主題行、草稿等一維收件箱的使用常規(guī)電子郵件象征的文本消息發(fā)送系統(tǒng)可能是在視覺和認知上密集的,要求用戶對創(chuàng)建、發(fā)送、和接收消息的加強注意力。此外,常規(guī)消息發(fā)送系統(tǒng)可以保持很少或不保持與如何發(fā)送消息相關聯(lián)的上下文信息。然而,觸覺消息傳輸可以通過將物理效果束縛于消息來促進內容的非語言通信。
在一個實施例中,消息發(fā)送設備的圖形用戶界面顯示虛擬消息環(huán)境。此虛擬消息環(huán)境合并了物理模型,其允許用戶直接操縱其內容。該虛擬消息環(huán)境包括被顯示為虛擬消息對象的電子消息。虛擬消息對象可以采取球、卷軸、囊狀物、箭頭、心、或其它形狀。用戶可以通過由各種傳感器檢測到的運動或姿勢來操縱虛擬消息對象和虛擬消息環(huán)境。這些傳感器可以包括陀螺儀、gps、加速度計、觸摸屏、或被配置成檢測運動的其它傳感器中的一個或多個。用戶的姿勢或移動被轉換成作用在虛擬消息對象上的虛擬力。這些力可以使得虛擬消息對象移動并在虛擬消息環(huán)境內部碰撞或通過虛擬網關離開該環(huán)境。
此外,使用物理模擬引擎,可以將虛擬邊界編程為設備的屏幕的物理邊界。在此類環(huán)境中,虛擬消息對象可以從虛擬消息環(huán)境的邊界反彈回來而不離開屏幕??梢酝ㄟ^用到一個或多個接收者的網關或門戶來取代虛擬物理邊界的一部分而創(chuàng)建環(huán)境中的虛擬網關。當虛擬對象移動通過虛擬網關時,其被傳送到一個或多個接收者設備,并“離開”主機的虛擬消息環(huán)境。另外,可以關閉虛擬網關,禁用在虛擬消息環(huán)境中發(fā)送消息并保持未發(fā)送消息的能力。因此,本發(fā)明的實施例可以利用空間象征來發(fā)送消息,從而促進更直觀的消息發(fā)送過程。
在一些實施例中,用戶可以通過朝著虛擬網關做指示姿勢來使虛擬消息對象移動通過虛擬網關。通過在觸摸屏上接觸虛擬消息對象、移動整個消息發(fā)送設備、或通過某種其它手段來作出該姿勢。在一個示例中,用戶通過在觸摸屏上選擇虛擬消息對象并使用輕彈姿勢朝著虛擬網關移動對象來發(fā)送虛擬消息對象。處理器可以確定傳輸特性,諸如虛擬消息對象在其穿過虛擬網關時的速度??梢栽谔摂M消息對象被傳送到另一消息發(fā)送設備時保存?zhèn)鬏斕匦?。當虛擬消息對象被接收者設備接收到時,其可以到達虛擬消息環(huán)境中并至少部分地基于其傳輸特性來表現或與其它對象和/或環(huán)境相交互。
用于觸覺消息傳輸的說明性系統(tǒng)
現在參考附圖,其中相同的附圖標記遍及多個圖指示相同的元件,圖1是根據本發(fā)明的一個實施例的用于觸覺消息傳輸的系統(tǒng)的框圖。如圖1所示,系統(tǒng)100包括消息發(fā)送設備102,諸如移動電話、便攜式數字助理(pda)、便攜式媒體播放器、或便攜式游戲設備。消息發(fā)送設備102包括與網絡接口112、傳感器114、顯示器116、致動器118、揚聲器120、以及軌跡球122通信的處理器110。
處理器110被配置成生成在顯示器116上顯示的圖形用戶界面。處理器110與網絡接口112通信,其可以包括一個或多個移動通信方法,諸如紅外、無線電、wi-fi、或蜂窩式網絡通信。在其它變體中,網絡接口112包括有線網絡接口,諸如以太網。消息發(fā)送設備102可以被配置成經由網絡接口112與其它設備(圖1中未示出)交換消息或虛擬消息對象。在設備之間交換的消息的實施例可以包括語音消息、文本消息、數據消息、或其它類型的消息。
處理器110還與一個或多個傳感器114通信。傳感器114可以包括位置傳感器、定位傳感器、旋轉速度傳感器、圖像傳感器、壓力傳感器、或其它類型的傳感器。例如,傳感器114可以包括加速度計、陀螺儀、gps傳感器、觸摸敏感輸入設備(例如,觸摸屏、觸摸板)、或某種其它類型的傳感器。一個或多個傳感器114可以被配置成檢測例如加速度、傾斜度、慣性、或位置的變化。例如,消息發(fā)送設備102可以包括被配置成測量消息發(fā)送設備102的加速度的加速度計114。一個或多個傳感器114被配置成檢測用戶交互并向處理器110發(fā)送表示用戶交互的信號。消息發(fā)送設備102可以包括附加形式的輸入設備,諸如軌跡球122、按鈕、鍵、滾輪、和/或操縱桿(圖1中未示出)。
用戶可以通過由一個或多個傳感器114檢測到的移動或姿勢來與用戶界面相交互。隨著消息發(fā)送設備102被傾斜、搖動、猛推、或以其他它方式移動,一個或多個傳感器114檢測這些移動。傳感器114至少部分地基于所述移動來生成傳感器信號并將那些信號發(fā)送到處理器110。所述信號可以包括以下各項中的一個或多個:移動角度、移動速度、移動所覆蓋的距離、或移動的x-y定向。在一個實施例中,加速度計傳感器被配置成檢測消息發(fā)送設備102的傾斜度和加速度。隨著消息發(fā)送設備102被傾斜,加速度計可以被配置成至少部分地基于消息發(fā)送設備102的傾斜和/或移動來向處理器110發(fā)送信號。
可以使從傳感器114接收到的信號和與在顯示器116上顯示的圖形用戶界面的交互相關聯(lián)。在一個實施例中,傳感器信號包括在虛擬消息環(huán)境中朝著虛擬網關定向的指示姿勢。例如,指示姿勢可以包括在某個方向上移動所述消息發(fā)送設備102的戳刺運動。加速度計114可以檢測該戳刺運動并向處理器110發(fā)送表示該運動的傳感器信號。作為另一示例,指示姿勢可以包括朝著虛擬網關拖動或輕彈虛擬消息對象。觸摸屏顯示器116可以檢測拖動或輕彈并向處理器1發(fā)送代表性傳感器信號。
在圖1所示的實施例中,處理器110還與被配置成顯示圖形用戶界面的顯示器116通信。顯示器116可以包括觸摸敏感輸入設備,諸如觸摸屏,其被配置成向處理器110發(fā)送信號/從處理器110接收信號。在觸摸屏顯示器116上顯示的圖形用戶界面促進用戶與消息的交互。圖形用戶界面包括虛擬消息環(huán)境,其中消息被表示為虛擬消息對象??梢酝ㄟ^經由觸摸屏顯示器116直接接觸虛擬消息對象來對其進行選擇和操縱。在一種交互模式中,觸摸屏顯示器上的二維手指姿勢可以選擇、拖動、輕彈、投擲、或移動虛擬消息環(huán)境內的虛擬對象。
可以使從觸摸屏顯示器116接收到的信號與圖形用戶界面中的虛擬消息對象的傳輸特性相關聯(lián)。在一個變體中,可以使諸如輕彈或拖動虛擬消息對象的觸摸屏116上的預定姿勢與諸如虛擬消息對象的傳輸速度和/或角度的傳輸特性相關聯(lián)。在一個實施例中,使快速輕彈與虛擬消息對象的快速傳輸特性相關聯(lián)。在另一實施例中,使慢速拖動與慢速傳輸特性相關聯(lián)。
處理器110可以至少部分地基于虛擬消息對象的傳輸特性來確定觸覺反饋效果。在一個變體中,用戶通過在虛擬網關的方向上快速地戳動消息發(fā)送設備102來指示應將虛擬消息對象發(fā)送給另一用戶?;谠摽焖俅羷樱幚砥?10確定快速傳輸特性和應傳送虛擬消息對象。然后,處理器110至少部分地基于快速傳輸特性來確定諸如快速振動的觸覺效果。最后,處理器110向致動器118傳送表示觸覺效果的觸覺信號。
如圖1所示,處理器110還與一個或多個致動器118通信。致動器118被配置成從處理器110接收觸覺信號并輸出觸覺效果。在處理器110確定觸覺效果之后,其向致動器118發(fā)送觸覺信號。該觸覺信號被配置成使得致動器118輸出所確定的觸覺效果。致動器118可以是例如壓電致動器、電動機、電磁致動器、音圈、線性諧振致動器、形狀記憶合金、電活性聚合物、螺線管、偏心旋轉質量電動機(erm)、或線性諧振致動器(lra)。
處理器110還與軌跡球122通信。處理器110可以從軌跡球122接收表示用戶交互的信號。例如,可以使用軌跡球122來滾動或導航地址簿中的消息接收者的菜單。在已經選擇接收者之后,可以按下軌跡球以確認接收者的選擇。當軌跡球122被按下時,可以在虛擬消息環(huán)境中顯示與所選擇的接收者相關聯(lián)的虛擬網關。當顯示虛擬網關時,處理器110準備好向特定接收者發(fā)送虛擬消息對象。
圖2是根據本發(fā)明的一個實施例的用于觸覺消息傳輸的系統(tǒng)的圖示。參考圖1所描繪的框圖來描述系統(tǒng)200的元件。除圖1所示之外的多種實現是可能的。
如圖2所示,系統(tǒng)200包括消息發(fā)送設備102,諸如移動電話、pda、便攜式媒體播放器、或便攜式游戲設備。消息發(fā)送設備102被配置成在諸如蜂窩式網絡或因特網的網絡上發(fā)送并接收信號,諸如語音郵件、文本消息、及其它數據消息。移動設備102可以包括無線網絡接口和/或有線網絡接口112。雖然設備102在圖2中被圖示為手持式移動設備,但其它實施例可以包括不同的設備,諸如視頻游戲系統(tǒng)和/或個人計算機。
如圖2所示,移動設備102包括顯示器116。除顯示器116之外,移動設備102可以包括按鈕、觸摸板、滾輪、搖桿開關、操縱桿、或其它形式的輸入設備(圖2未示出)。另外,顯示器116可以包括諸如觸摸屏的觸摸敏感輸入設備。
顯示器116與處理器110通信。顯示器116被配置成顯示虛擬消息環(huán)境210,并且可以包括一個或多個虛擬消息對象。虛擬消息對象可以采取顯示器116能夠顯示的任何對象的形狀。例如,虛擬消息對象可以采取:箭頭、球、囊狀物、心、和管的形式。如圖2所示,虛擬消息環(huán)境210包括三個虛擬消息對象220a、220b、和220c。在虛擬消息環(huán)境210內,虛擬消息對象220a、220b、和220c可以自由地移動、彈回和與其它虛擬消息對象和虛擬消息環(huán)境210的邊界碰撞。
每個虛擬消息對象可以表示消息和/或文件,諸如文本消息、圖片、視頻、語音郵件、提醒、或諸如笑臉或皺眉臉的擬情緒消息??梢允褂锰摂M消息對象的內容來確定虛擬消息對象的形狀。例如,采取管或卷起的卷軸220c形式的虛擬消息對象可以表示文本消息。并且,采取蛋或囊狀物220a形式的虛擬消息對象可以表示具有諸如視頻文件、圖片、或歌曲的附件的消息。虛擬消息對象還可以表示各種形式的非言語通信,諸如姿勢、面部表情、或情緒。例如,被示為球的虛擬消息對象220b可以對應于諸如嬉鬧的指示的非言語消息。表示為箭頭的虛擬消息對象可以表示戳刺或戳動姿勢(即以請求或要求注意)。其它虛擬消息對象可以表現為心、籃球、水球、打字機、或顯示器116能夠顯示的其它形狀。有效虛擬消息對象包括可容易地識別的視覺和/或觸覺性質和/或效果。例如,表示具有打字機的圖像的工作文件并包括表示打字機的鍵叮當作響的觸覺效果?;蛘?,將電子郵件表示為保齡球并包括表示保齡球集中球欄的觸覺效果。
虛擬消息對象可以包括定義虛擬消息對象的特性的數據存儲。這些特性可以包括關于虛擬消息對象如何與其它虛擬消息對象和虛擬消息環(huán)境的邊界相交互的信息。例如,在一個實施例中,虛擬消息對象可以以橡皮球的形式出現并包括使得球容易地從其它虛擬消息對象彈回的數據。在另一實施例中,虛擬消息對象可以以蛋的形式出現,并且包含使得該蛋在被另一虛擬消息對象撞擊的情況下容易地粉碎的數據。
將消息表示為虛擬消息對象使得用戶能夠在不打開消息的情況下快速地確定關于消息的信息。在一些實施例中,消息的大小對應于虛擬消息對象的大小或質量。可以將具有大文件附件的消息表示為大或大塊的對象??梢詫⒅T如短文本消息或具有小文件附件的消息的消息表示為小虛擬消息對象。
虛擬消息環(huán)境210還包括虛擬網關212。可以通過移動虛擬消息對象通過虛擬網關212來將其發(fā)送到其它消息發(fā)送設備。隨著虛擬消息對象移動通過虛擬網關212,其可以被傳送到接收者設備并“離開”本地虛擬消息環(huán)境210。因此,本發(fā)明的實施例可以利用空間象征來發(fā)送消息,促進更直觀的發(fā)送消息的過程。
可以通過用虛擬網關212取代虛擬消息環(huán)境210的一部分來顯示虛擬網關212。虛擬網關212可以包括其所針對的接收者的視覺指示。例如,虛擬網關212可以顯示選擇的接收者的姓名。在圖2中,“noah”被示為通過虛擬網關212發(fā)送的虛擬消息對象的潛在接收者。在另一變體中,可以在虛擬網關212中顯示一組接收者,諸如“家庭”組或“同學”組。在此類變體中,當通過虛擬網關212來發(fā)送用于指示接收者群組的虛擬消息對象時,向群組中的每個個體的消息發(fā)送設備發(fā)送虛擬消息對象。
用于觸覺消息傳輸的說明性方法
圖3是根據本發(fā)明的一個實施例的用于觸覺消息傳輸的方法的流程圖。雖然可以在多種設備中利用本發(fā)明的實施例,但將相對于圖1所示的框圖和圖2所示的設備來描述圖3所示的過程。
在方法300中,在步驟306,處理器110接收與虛擬消息對象的接收者相關聯(lián)的接收者信號。處理器110可以從按鈕、滾輪、或諸如軌跡球122或傳感器114的其它輸入設備接收接收者信號。在一個實施例中,處理器110顯示來自存儲在本地存儲器中的地址簿的連續(xù)名單??梢岳缭陲@示器116的頂部或底部處在虛擬消息環(huán)境210中顯示姓名。為了從頭至尾翻滾姓名,按下向左或向右按鈕。當已經識別了用于期望接收者的正確姓名時,可以壓下軌跡球122以向處理器110發(fā)送接收者信號。在一個變體中,用戶可以通過在向左或向右的方向上搖動設備來從頭至尾翻滾地址列表中的姓名。用小的柔軟搖動,處理器110可以通過諸如在任一方向上的一個或兩個名稱的小的遞增來遍歷地址列表。用大的猛烈搖動,處理器110可以通過諸如在任一方向上的十個或二十個姓名的較大遞增來遍歷地址列表。
在步驟308,處理器110在虛擬消息環(huán)境中顯示虛擬網關212。可以使虛擬網關212與虛擬消息對象的接收者相關聯(lián)。例如,虛擬網關212可以通過顯示接收者的姓名來包括接收者的視覺指示。在網絡故障的情況下,處理器110可以關閉虛擬網關212,向用戶提供不能發(fā)送虛擬消息對象的視覺和/或觸覺提示。在一個變體中,當處理器110確定接收者不能接收到虛擬消息對象時,虛擬消息對象可以從虛擬網關212彈回并保持在虛擬消息環(huán)境210中。一旦已經確立虛擬網關212,則可以向接收者發(fā)送虛擬消息對象??梢杂脤⑻摂M消息對象朝著虛擬網關212移動的姿勢來發(fā)送虛擬消息對象。
在步驟309,處理器110從被配置成感測與消息發(fā)送設備的物理交互的傳感器接收傳感器信號。傳感器可以檢測用戶交互的方向和幅值兩者。例如,如果用戶將消息發(fā)送設備拉離其身體,則傳感器可以檢測移動設備的速度以及方向兩者。在另一示例中,可以使傳感器信號與其中用戶朝著虛擬網關212拖動虛擬消息對象的用戶交互相關聯(lián)。這樣,傳感器信號可以包括指向虛擬網關的姿勢。在另一示例中,可以使傳感器信號與已被傾斜的消息發(fā)送設備102相關聯(lián)。
在步驟310,處理器110至少部分地基于傳感器信號來確定虛擬力。處理器可以確定虛擬力的方向和幅值兩者。例如,所述力可以在垂直于移動設備的方向上并處于低強度。在另一示例中,如果移動設備被傾斜,則處理器可以確定表示重力的力在用戶使設備傾斜的方向上拉動虛擬對象。在其它實施例中,處理器可以確定隨著時間的推移在方向或強度方面變化的力。
接下來,在步驟312,處理器向虛擬消息環(huán)境內的虛擬消息對象施加虛擬力。然后,虛擬消息對象將至少部分地基于虛擬力的幅值和方向在虛擬消息環(huán)境內移動。還可以由包含在數據存儲中的數據來進一步定義虛擬消息對象的行為。此數據定義了虛擬消息環(huán)境中的虛擬消息對象的交互的特性。例如,虛擬消息對象可以采取蛋的形狀,并且具有定義脆性表面的特性。然后,如果向虛擬消息對象的表面施加高幅值的虛擬力,則對象可能破裂。在另一示例中,虛擬消息對象可以具有定義實心球的特性。當施加高強度的虛擬力時,該球可以在虛擬力的方向上滾動。
接下來,在步驟314,處理器110確定是否傳送虛擬消息對象。此確定可以至少部分地基于虛擬力和接收者的狀態(tài)。處理器110可以分析該力的速度和角度以確定虛擬消息對象的軌跡是否將帶其通過虛擬網關212。如果處理器110確定軌跡將不會載送虛擬消息對象通過虛擬網關212,則處理器110可以確定不傳送虛擬消息對象。但是如果虛擬消息對象的傳輸特性將載送其通過虛擬網關212,則處理器110可以傳送虛擬消息對象。另外,處理器110可以至少部分地基于接收者的狀態(tài)來確定是否傳送虛擬消息對象。例如,如果接收者的消息發(fā)送設備被關閉或與網絡斷開連接,則處理器110可以確定不發(fā)送虛擬消息對象。在另一示例中,如果接收者的消息發(fā)送設備的狀態(tài)被設置為“隱藏”,則處理器110可以確定不發(fā)送虛擬消息對象。
如果在步驟314,處理器110確定不應傳送虛擬消息對象,則處理器110可以確定與失敗的傳輸相關聯(lián)的觸覺效果315。例如,在處理器110確定不應發(fā)送虛擬消息對象之后,其可以確定模擬虛擬消息對象從虛擬網關212彈回并停留在虛擬消息環(huán)境210中的觸覺效果。
在步驟316,處理器110至少部分地基于傳感器信號來確定虛擬消息對象的傳輸特性。在一個實施例中,傳感器信號與匆忙或有力的姿勢相關聯(lián),因此處理器110確定相應的匆忙或有力傳輸特性。在另一實施例中,可以使傳感器信號與平緩或緩慢的姿勢相關聯(lián);因此,處理器110可以確定相應的平緩或緩慢傳輸特性。
在一些實施例中,可以使傳感器信號與虛擬消息對象的傳輸角度相關聯(lián)。例如,用戶可以使虛擬消息對象以一定的角度朝著虛擬網關移動。在這種情況下,虛擬消息對象以一定的角度穿過虛擬網關;因此,處理器110可以確定有角度的傳輸特性。替代地,如果用戶發(fā)送虛擬消息對象徑直通過虛擬網關,則處理器110可以確定徑直傳輸特性。
在步驟320,處理器110傳送虛擬消息對象和虛擬消息對象的傳輸特性。在一些實施例中,傳輸將在虛擬消息對象通過虛擬網關212時發(fā)生。當虛擬消息對象被發(fā)送通過虛擬網關212時,虛擬消息對象可以從本地虛擬消息環(huán)境210消失。該消失可以與跨越網絡傳送虛擬消息對象基本上同時地發(fā)生。如果虛擬消息對象未被成功地傳送到接收者,則其仍留在虛擬消息環(huán)境210中。這為用戶提供了關于網絡連接的狀態(tài)或接收者設備的狀態(tài)的簡單信息。
在一個變體中,當虛擬消息對象離開虛擬消息環(huán)境210時,處理器110向致動器118傳送用于警告用戶已經成功地傳送了消息的觸覺信號。例如,處理器110可以確定模擬箭頭擊中墻壁的觸覺效果。
圖4是示出根據本發(fā)明的一個實施例的用于觸覺消息傳輸的方法的流程圖。圖4示出接收者消息發(fā)送設備接收到虛擬消息對象的實施例。
在方法400中,在步驟402,接收者設備的處理器接收與虛擬消息對象相關聯(lián)的信號??梢詮木W絡接口接收該信號,網絡接口被可通信地連接到諸如蜂窩式網絡、內部網、或因特網的外部網絡。例如,可以由連接到網絡的另一消息發(fā)送設備跨越該網絡傳送信號。與虛擬消息對象相關聯(lián)的信號包括定義虛擬消息對象的特性的數據。例如,信號可以包括定義諸如虛擬消息對象的大小、形狀、傳輸特性、數據類型、以及內容的特性的數據。
在步驟406,接收者設備的處理器至少部分地基于虛擬消息對象的傳輸特性來確定觸覺效果。例如,如果消息發(fā)送設備在發(fā)送虛擬消息對象時輕輕地朝著虛擬網關傾斜,則傳輸特性可以包括低速度。然后,接收者設備的處理器將使用該傳輸特性來確定包括輕微振動的觸覺效果。該輕微振動向接收者模擬虛擬消息對象以低速度擊中接收者虛擬消息環(huán)境的邊界。相反,基于高速傳輸特性的觸覺效果可以包括強烈搖晃,以模擬虛擬消息對象以高速到達接收者的虛擬消息環(huán)境中。
接下來,在步驟408,接收者設備的處理器向被配置成輸出觸覺效果的致動器傳送觸覺信號。然后,該致動器將至少部分地基于此信號輸出觸覺效果。
用于觸覺消息傳輸的說明性情形
圖5a和5b是根據本發(fā)明的一個實施例的觸覺消息傳輸的圖示。圖5a包括具有觸摸屏顯示器504的消息發(fā)送設備502。消息發(fā)送設備502還包括處理器(圖5a和5b中未示出),其生成在觸摸屏顯示器504上顯示的虛擬消息環(huán)境510。虛擬消息環(huán)境510包括虛擬網關。如圖5a所示,虛擬消息環(huán)境還包括虛擬消息對象520;在本示例中,虛擬消息對象520采取文件管或卷軸的形式。
虛擬網關512可以包括選擇的接收者的指示。如圖5a所示,在虛擬網關512中指示了接收者“noahw”。在其它情形中,虛擬網關512可以指示包括因特網網站、社交聯(lián)網站點、博客、twitter帳戶、或某種其它啟用網絡的資源的接收者。在一種此類情形中,虛擬網關512中所示的接收者可以包括twitter地址。當通過虛擬網關512來發(fā)送虛擬消息對象520時,可以將虛擬消息對象發(fā)布到twitter帳戶。在另一情形中,可以使虛擬網關512與公共或全局虛擬消息環(huán)境相關聯(lián)。當通過虛擬網關512來發(fā)送虛擬消息對象520時,可以在全局虛擬消息環(huán)境中發(fā)布虛擬消息對象520,并因此被全局消息環(huán)境的其它用戶或瀏覽器訪問。
在圖5a中,用戶通過在觸摸屏顯示器504上與虛擬消息對象520相交互來占用(engage)虛擬消息對象520。通過經由觸摸屏顯示器504與虛擬消息對象520相交互,虛擬力可以作用在虛擬消息對象520上。在其它變體中,可以經由其它手段來移動虛擬消息對象520,例如通過使消息發(fā)送設備502傾斜。
在圖5b中,用戶已通過在箭頭530所示的方向上跨越觸摸屏顯示器504拖動他或她的手指來朝向虛擬網關512作出指示姿勢。消息發(fā)送設備502的處理器基于由觸摸屏顯示器504檢測到的用戶的姿勢來確定至少一個傳輸特性。在圖5b中,處理器可以確定與用戶的姿勢的平滑曲線相對應的彎曲軌跡傳輸特性,如箭頭530所指示的。彎曲軌跡傳輸特性被傳送到接收設備。該接收設備可以使用此傳輸特性來確定虛擬消息對象520將在接收設備的虛擬消息環(huán)境中具有的行為。
圖6a、6b、6c和6d是根據本發(fā)明的一個實施例的觸覺消息傳輸的圖示。在圖6a中,消息發(fā)送設備602a與另一消息發(fā)送設備602b通信。每個消息發(fā)送設備602包括觸摸屏顯示器604。示出了用于消息發(fā)送設備602a的觸摸屏顯示器604a,其顯示具有虛擬網關612a的虛擬消息環(huán)境610a。示出了第二消息發(fā)送設備602b的觸摸屏顯示器604b,其顯示具有第二虛擬網關612b的第二虛擬消息環(huán)境610b。示出了第一虛擬消息環(huán)境610a內部的虛擬消息對象620。
在圖6b中,用戶通過跨越觸摸屏顯示器604a來拖動或輕彈對象620而占用虛擬消息對象620。如圖6b所示,用戶可以占用功能或移位鍵606a以指示用戶希望進入“發(fā)送”模式,因此打開虛擬網關612a。為了發(fā)送虛擬消息對象620,用戶可以采用朝著虛擬網關612a推動虛擬消息對象的姿勢。
當消息發(fā)送設備602a的處理器接收到與朝向虛擬網關612a的指示姿勢相關聯(lián)的傳感器信號時,其可以至少部分地基于傳感器信號來確定虛擬消息對象620的一個或多個傳輸特性。在圖6b中,用戶如箭頭630所示地在虛擬網關處直接輕彈虛擬消息對象。在這種情況下,傳感器114將檢測用戶交互并向處理器110發(fā)送信號,處理器110將使用該信號來確定徑直傳輸特性。在確定一個或多個傳輸特性之后,處理器可以向由虛擬網關612a指示的接收者發(fā)送虛擬消息對象。
在圖6c中,虛擬消息對象620已經離開發(fā)送者的虛擬消息環(huán)境610a并正在通過網絡被傳送到接收者消息發(fā)送設備602b的虛擬消息環(huán)境610b??梢栽诜涓C式網絡、諸如因特網的公共數據網絡、點到點網絡、或專用數據網絡(即,內部網)上發(fā)送虛擬消息對象。在通過發(fā)送消息發(fā)送設備602a的虛擬網關612a來發(fā)送虛擬消息對象620之后,其從第一虛擬消息環(huán)境610a消失。
在圖6d中,虛擬消息對象620被接收者消息發(fā)送設備602b接收到。接收者消息發(fā)送設備602b的處理器可以接收與虛擬消息對象620相關聯(lián)的信號和虛擬消息對象620的傳輸特性,諸如通過第一虛擬網關612a發(fā)送虛擬消息對象的速度。然后,將在第二虛擬消息環(huán)境612b中顯示虛擬消息對象620。虛擬消息對象在第二虛擬消息環(huán)境612b中的行為可以至少部分地基于傳輸特性。
在圖6d所示的實施例中,接收者設備602b已重新創(chuàng)建從發(fā)送設備602a發(fā)送的虛擬消息對象620。作為重新創(chuàng)建的一部分,處理器可以至少部分地基于傳輸特性來確定接收虛擬消息環(huán)境610b內的虛擬消息對象620的行為或性質。例如,如果通過快速、有力的姿勢從發(fā)送設備602a發(fā)送虛擬消息對象620,則虛擬消息對象620可以以相應的速度到達接收設備602b的虛擬消息環(huán)境610b中。一旦其進入接收虛擬消息環(huán)境610b,則虛擬消息對象620可以與其它虛擬消息對象和虛擬消息環(huán)境610b的邊界相交互。例如,虛擬消息對象620可以如箭頭632所指示地從虛擬消息環(huán)境602b的邊界反射回來。
圖7a、7b、7c和7d是根據本發(fā)明的一個實施例的觸覺消息傳輸的圖示。在圖7a中,消息發(fā)送設備702a與第二消息發(fā)送設備702b通信。每個消息發(fā)送設備包括在觸摸屏顯示器704上顯示的虛擬消息環(huán)境710。示出了第一消息發(fā)送設備702a的第一觸摸屏顯示器704a,其顯示具有虛擬網關712a的虛擬消息環(huán)境710a。示出了第二消息發(fā)送設備702b的觸摸屏顯示器704b,其顯示具有第二虛擬網關712b的第二虛擬消息環(huán)境710b。示出了第一虛擬消息環(huán)境710a內部的采取球形式的虛擬消息對象720。
在觸覺消息傳輸系統(tǒng)的一個實施例中,當設備在一個方向上傾斜時,位于虛擬消息環(huán)境710a或710b內的虛擬消息對象720可以通過在與設備的傾斜相對應的方向上滾動、滑動、或以其它方式移動來進行反應。在圖7b中,用戶通過使第一消息發(fā)送設備702a朝著第一虛擬網關712a傾斜來作出朝向虛擬網關712的指示姿勢。傳感器檢測設備被傾斜的角度并向消息發(fā)送設備702a的處理器發(fā)送信號。通過使設備702a向下傾斜,虛擬消息對象720通過在箭頭730的方向上朝著第一虛擬網關712a滾動或移動來進行響應。以這種方式,使用空間象征,使得設備向用戶提供其正在虛擬消息對象接收者的方向上發(fā)送虛擬消息對象的感覺。
在一些實施例中,顯示器可以進一步包括方向箭頭或指南針(圖7中未示出)。該方向箭頭或指南針指向期望接收者的物理方向;因此,進一步利用空間象征進行消息傳輸。在此類實施例中,例如,用戶可以向在其位置的北方的用戶發(fā)送消息。在此類實施例中,發(fā)送者的顯示器將顯示指向北方的方向箭頭,指示期望接收者在發(fā)送者的北方。
如圖7b所示,使設備702a向下傾斜包括朝著虛擬網關712a指引虛擬消息對象的姿勢。相反,使設備702向虛擬網關712的任一側或遠離虛擬網關712a傾斜可以包括指引虛擬消息對象遠離虛擬網關712a的姿勢。在接收到傳感器信號時,處理器可以至少部分地基于傳感器信號是否包括朝向或遠離虛擬網關712a的姿勢來確定是否傳送虛擬消息對象720。
除確定是否傳送虛擬消息對象720之外,傳感器還可以至少部分地基于傳感器信號來確定虛擬消息對象720的傳輸特性,諸如速度。例如,如果使設備以小的角度朝著虛擬網關712a傾斜,則處理器可以確定低速傳輸特性。作為另一示例,如果使得設備702a以大角度朝著虛擬網關712a傾斜,則處理器可以確定快速傳輸特性。
隨著第一設備702a朝著虛擬網關712a傾斜,虛擬消息對象720在圖7b中的箭頭730所示的方向上朝著虛擬網關712a滾動。最后,虛擬消息對象720可以滾動通過第一虛擬網關712a并離開第一虛擬消息環(huán)境710a。在虛擬消息對象720穿過第一虛擬網關712a之后,第一消息發(fā)送設備702a的處理器可以向接收者消息發(fā)送設備702b傳送虛擬消息對象720。
在圖7c中,第一消息發(fā)送設備702a的處理器已通過網絡傳送了虛擬消息對象720及其傳輸特性。虛擬消息對象720不再出現在第一消息發(fā)送設備702a的第一虛擬消息環(huán)境710a中,但是尚未被消息發(fā)送設備702b接收到。由于與虛擬消息對象720一起傳送傳輸特性,所以接收設備可以確定用來發(fā)送虛擬消息對象720的速度和方向。例如,如果虛擬消息對象720被急速地“投擲”或“推動”通過發(fā)送設備的虛擬網關,則接收設備702b可以確定虛擬消息對象720應以相應的速度到達。因此,虛擬消息對象可以以與其被發(fā)送的方式相對應的特性通過虛擬網關710并到達接收者虛擬消息環(huán)境中。
在圖7d中,虛擬消息對象720已被接收者移動設備702b接收到。在圖示中,虛擬消息對象720被示為降落通過在第二虛擬消息環(huán)境710b的頂部處的虛擬網關712b并擊中第二虛擬消息環(huán)境710b的底部。由于可以保存并與虛擬消息對象720一起傳送傳輸特性,所以虛擬消息對象720可以以與其被發(fā)送的方式相同的方式到達。例如,如果消息發(fā)送設備朝著第一虛擬網關712a慢慢地傾斜,則對象可以以平緩的振動通過第二虛擬網關712b到達。相反,如果在第一虛擬網關712a的方向上猛拉發(fā)送移動設備,則虛擬消息對象720可以以硬搖晃、回跳、或彈跳振動到達第二虛擬網關712b。
虛擬消息對象720的速度和軌跡可以導致虛擬消息對象720撞到接收虛擬消息環(huán)境710b的墻壁而彈回或粉碎。在圖7a、7b和7c中,接收者設備702b的虛擬消息環(huán)境710b是空的。當虛擬消息對象720被接收者設備702b接收到時,虛擬消息對象720的速度和軌跡傳輸特性導致其在由箭頭732指示的方向上降落到接收虛擬消息環(huán)境710b的底部。當虛擬消息對象720進入消息發(fā)送設備702b時,其可以輸出與虛擬消息對象720和虛擬消息環(huán)境710b之間的交互相對應的觸覺效果。
用于觸覺消息傳輸的計算機可讀介質
可以在數字電子電路或在計算機硬件、固件、軟件、或這些的組合中實現本發(fā)明的實施例。在一個實施例中,計算機可以包括一個或多個處理器。處理器可以包括計算機可讀介質,諸如被耦合到處理器的隨機存取存儲器(ram)。處理器執(zhí)行被存儲在存儲器中的計算機可執(zhí)行程序指令,諸如執(zhí)行用于消息發(fā)送的一個或多個計算機程序。此類處理器可以包括微處理器、數字信號處理器(dsp)、專用集成電路(asic)、現場可編程門陣列(fpga)、以及狀態(tài)機。此類處理器可以進一步包括可編程電子器件,諸如plc、可編程中斷控制器(pic)、可編程邏輯器件(pld)、可編程只讀存儲器(prom)、電可編程只讀存儲器(eprom或eeprom)、或其它類似器件。
此類處理器可以包括介質,或者與介質通信,例如計算機可讀介質,其存儲在被處理器執(zhí)行時使得處理器執(zhí)行被描述為由處理器來執(zhí)行或促進的步驟的指令。計算機可讀介質的實施例可以包括但不限于電子、光學、磁性、或能夠為諸如網絡服務器中的處理器的處理器提供計算機可讀指令的其它存儲或傳輸設備。介質的其它示例包括但不限于軟盤、cd-rom、磁盤、存儲器芯片、rom、ram、asic、已配置處理器、所有光學介質、所有磁帶或其它磁性介質、或計算機處理器可以從中進行讀取的任何其它介質。而且,各種其它設備可以包括計算機可讀介質,諸如路由器、私用或公共網絡、或其它傳輸設備。所述處理器和處理可以在一個或多個結構中,并且可以散布于一個或多個結構。處理器可以包括用于執(zhí)行本文所述的方法(或方法的一部分)中的一個或多個的代碼。
綜述
已經僅僅出于圖示和描述的目的提出了本發(fā)明的實施例的前述描述,包括優(yōu)選實施例,并且其并不意圖是窮盡的,也不意圖使本發(fā)明局限于所公開的精確形式。在不脫離本發(fā)明的精神和范圍的情況下,其許多修改和調整對于本領域的技術人員來說將是顯而易見的。