替代現實角色的異步顯示的制作方法
【專利說明】
【背景技術】
[0001]包括智能電話和平板計算機在內的個人計算設備正在成為用于商務和個人使用的無處不在的工具。隨著個人計算設備的處理能力持續增加,這樣的個人計算設備的可用交互和使用同樣增加。例如,典型的個人計算設備能夠運行復雜的應用并且促進多樣的交互。一個這樣的復雜交互是在個人計算設備上生成替代現實角色并且與該替代現實角色交互。
[0002]通常實時或近實時地向個人計算設備的用戶呈現諸如替代現實寵物之類的替代現實角色。典型地,用戶可以通過將計算設備的相機指向用戶期望替代現實角色出現在的位置來在個人計算設備的顯示器上觀看替代現實角色。替代現實角色然后被添加到由相機生成的串流真實世界視頻。在許多實現中,某種類型的標記物被用于錨定替代現實角色。可以添加替代現實角色可以與其在某種程度上進行交互的虛擬對象。在一些實現中,替代現實角色還可以與真實世界對象和/或直接與用戶實時交互。
【附圖說明】
[0003]通過示例的方式而不是通過限制的方式在附圖中圖示本文所描述的概念。為了圖示的簡化性和清楚性,圖中圖示的元素不一定按照比例繪制。在被視為恰當的情況下,在各圖之中重復參考標記以指示對應或類似的元素。
[0004]圖1是用于在真實世界環境中顯示替代現實角色的系統的至少一個實施例的簡化框圖;
圖2是圖1的系統的替代現實服務器的環境的至少一個實施例的簡化框圖;
圖3是用于在環境中顯示替代現實角色的方法的至少一個實施例的簡化流程圖;
圖4是用于共享替代現實角色的顯示的方法的至少一個實施例的簡化流程圖;
圖5是用于向另一計算設備傳送替代現實角色的方法的至少一個實施例的簡化流程圖;
圖6是真實世界環境的實時視頻的簡化圖示;以及圖7是呈現在圖6的實時視頻的環境中的替代現實角色的視頻顯示的簡化圖示。
【具體實施方式】
[0005]雖然本公開的概念容許各種修改和替換形式,但是在圖中通過示例的方式示出并且將在本文中詳細描述其具體實施例。然而,應當理解的是,不存在將本公開的概念限制于所公開的特定形式的意圖,而是相反,意圖是覆蓋與本公開和隨附權利要求一致的所有修改、等同物和替換形式。
[0006]在說明書中對“一個實施例”、“實施例”、“說明性實施例”等的提及指示所描述的實施例可以包括特定特征、結構或特性,但是每一個實施例可以或者可以不必包括該特定特征、結構或特性。而且,這樣的短語不一定都是指相同的實施例。另外,當結合一實施例描述特定特征、結構或特性時,所主張的是,結合其它實施例實現這樣的特征、結構或特性在本領域技術人員的知識范圍內,無論是否被明確描述。
[0007]在一些情況中,可以以硬件、固件、軟件或其任何組合來實現所公開的實施例。所公開的實施例還可以被實現為由暫時性或非暫時性機器可讀(例如計算機可讀)存儲介質承載或者存儲在其上的指令,所述指令可以由一個或多個處理器讀取和運行。機器可讀存儲介質可以被體現為用于以機器(例如易失性或非易失性存儲器、媒體盤或其它媒體設備)可讀的形式存儲或傳輸信息的任何存儲設備、機構或其它物理結構。
[0008]在圖中,可以以具體布置和/或次序示出一些結構或方法特征。然而,應當領會到,可以不要求這樣的具體布置和/或次序。而是,在一些實施例中,這樣的特征可以以與說明性圖中所示的不同的方式和/或次序布置。此外,結構或方法特征在特定圖中的包括不意指暗示這樣的特征在所有實施例中都是所要求的,并且在一些實施例中可以不被包括或者可以與其它特征組合。
[0009]現在參照圖1,在說明性實施例中,用于在真實世界環境中顯示替代現實角色的系統100包括位于歸屬位置110中的替代現實服務器102和傳感器網絡104。歸屬位置110可以體現為家庭住所、房間、辦公室、建筑物或可以從其生成內部環境的圖像映射的其它位置,如以下更加詳細地討論的那樣。在使用中,替代現實服務器102在歸屬位置110中生成和維護替代現實角色(例如替代現實寵物)。通過監視通過歸屬位置網絡108從傳感器網絡104接收的傳感器數據,替代現實服務器102響應于如由所接收的傳感器數據表示的替代現實角色所經歷的各種刺激而確定替代現實角色的活動。不同于典型的替代現實角色,替代現實服務器102維護替代現實角色的一定程度的持續性。也就是說,不管替代現實角色的“所有者”(或任何其他人)是否在歸屬位置中和/或當前在與替代現實角色交互,替代現實服務器102繼續監視傳感器數據并且確定替代現實角色的活動(例如替代現實角色對各種刺激的響應)。這樣,用戶(例如替代現實角色的“所有者”)可以關于替代現實角色活動的生成和/或刺激的發生來異步地回顧替代現實角色的活動。例如,用戶可以在到達歸屬位置HO時回顧在當天較早時候執行的替代現實角色活動的視頻(例如,兒童可以查看在兒童曾在學校或離開歸屬位置時的白天期間替代現實角色所經歷的冒險)。當然,用戶還可以實時或近實時地監視替代現實角色的活動。此外,在一些實施例中,替代現實角色的活動可以由遠離歸屬位置110的計算設備監視或回顧。另外,在一些實施例中,替代現實角色可以通過使用移動計算設備而行進到歸屬位置110之外,如以下討論的那樣。
[0010]由替代現實服務器102維護的替代現實角色可以體現為任何類型的替代現實角色或實體。例如,在一些實施例中,替代現實角色體現為諸如卡通狗、貓、松鼠、怪獸或其它卡通角色之類的卡通角色。當然,替代現實角色可以體現為更“現實的”的角色(例如“所有者”的二重身(doppelganger))或體現為抽象對象,諸如球體或立方體。
[0011]替代現實服務器102可以體現為能夠執行本文所描述的功能的任何類型的服務器計算機設備。例如,替代現實服務器102可以體現為固定計算機、機架安裝式計算機、臺式計算機、膝上型計算機、平板計算機、“智能”裝置和/或其它服務器計算機和/或計算設備。如圖1中所示,說明性替代現實服務器102包括處理器120、存儲器122、輸入/輸出子系統124、通信電路126和數據儲存器128。當然,在其它實施例中,替代現實服務器102可以包括其它或附加的組件,諸如在服務器計算機和/或計算設備中常發現的那些(例如各種輸入/輸出設備)。此外,在一些實施例中,說明性組件中的一個或多個可以合并在另一組件中或者以其它方式形成另一組件的一部分。例如,在一些實施例中,存儲器122或其部分可以合并在處理器120中。
[0012]處理器120可以體現為能夠執行本文所描述的功能的任何類型的處理器。例如,處理器120可以體現為具有一個或多個處理器核的(一個或多個)單核或多核處理器、數字信號處理器、微控制器或其它處理器或處理/控制電路。類似地,存儲器122可以體現為當前已知或者將來開發的并且能夠執行本文所描述的功能的任何類型的易失性或非易失性存儲器或數據儲存器。在操作中,存儲器122可以存儲在替代現實服務器102的操作期間使用的各種數據和軟件,諸如操作系統、應用、程序、庫和驅動器。
[0013]存儲器122經由I/O子系統124通信地耦合到處理器120,I/O子系統124可以體現為用以促進利用處理器120、存儲器122和替代現實服務器102的其它組件的輸入/輸出操作的電路和/或組件。例如,I/O子系統124可以體現為或者以其它方式包括存儲控制器集線器、輸入/輸出控制集線器、固件設備、通信鏈路(即點對點鏈路、總線鏈路、電線、線纜、光導、印刷電路板跡線等)和/或其它組件和子系統以促進輸入/輸出操作。在一些實施例中,I/O子系統124可以形成片上系統(SoC)的一部分并且連同處理器120、存儲器122和替代現實服務器102的其它組件一起合并在單個集成電路芯片上。
[0014]通信電路126可以體現為用于使得能夠實現替代現實服務器102與其它計算機和/或系統100的組件之間的通信的一個或多個設備和/或電路。通信電路126可以配置成使用任何一個或多個通信技術(例如無線或有線通信)和相關聯的協議(例如以太網、藍牙?、W1-Fi?、WiMAX等)以實現這樣的通信。
[0015]數據儲存器128可以體現為被配置用于數據的短期或長期存儲的任何類型的一個或多個設備,諸如例如,存儲器設備和電路、存儲器卡、硬盤驅動器、固態驅動器或其它數據存儲設備。在說明性實施例中,數據儲存器128可以存儲替代現實角色數據庫130和替代現實角色行為策略132。所生成的和/或可用的替代現實角色可以存儲在替代現實角色數據庫130中。此外,所生成的對應替代現實角色的活動的視頻可以存儲在替代現實角色數據庫130中。
[0016]如以下更加詳細地討論的,由替代現實服務器102維護的(一個或多個)替代現實角色可以響應于由從傳感器網絡104接收的傳感器數據表示的刺激而執行各種活動。所執行的特定活動和替代現實角色響應于的特定刺激可以基于替代現實角色行為策略132來加以確定。在說明性實施例中,行為策略132體現為定義替代現實角色對各種刺激的響應的一組規則。這樣的響應可以是極端簡化的或復雜的。例如,替代現實角色對任何給定刺激的特定響應可以基于目前刺激、歷史響應、歷史刺激和/或在行為策略中闡述的具體規則。
[0017]在一些實施例中,替代現實服務器102還可以包括一個或多個外圍設備134。這樣的外圍設備134可以包括在服務器或計算設備中常發現的任何類型的外圍設備,諸如其它數據存儲設備、揚聲器、硬件鍵盤、輸入/輸出設備、外圍通信設備和/或其它外圍設備。
[0018]傳感器網絡104體現為位于歸屬位置110中的傳感器150的集合。傳感器150可以包括能夠生成指示替代現實角色可以響應于的特定刺激的傳感器數據的任何類型的一個或多個傳感器。例如,在一些實施例中,傳感器150包括一個或多個相機傳感器152、一個或多個運動傳感器154、一個或多個音頻傳感器156和/或一個或多個光傳感器158。當然,在其它實施例中,傳