定義3d對象組的制作方法
【專利摘要】本發(fā)明公開一種定義3D對象組,具體為一種用于定義表示物理對象的虛擬對象組的計(jì)算機(jī)實(shí)現(xiàn)方法,包括:經(jīng)由輸入設(shè)備接收用戶輸入,其中所述用戶輸入與至少一個虛擬對象有關(guān)。所述方法還包括:利用處理器來確定所述用戶輸入的目的,基于所述用戶輸入的目的相對于所述至少一個虛擬對象修改對象組,并將所述對象組和所述對象之間的關(guān)系存儲在存儲器區(qū)域中。
【專利說明】定義3D對象組
【技術(shù)領(lǐng)域】
[0001]本文所描述的實(shí)施例一般涉及管理虛擬對象,更具體地,涉及創(chuàng)建、修改和刪除表示現(xiàn)實(shí)世界對象的虛擬對象組。
【背景技術(shù)】
[0002]通常利用顯示信息的表格來管理組管理,所述信息例如是組成員列表、組名、以及可用于添加到組中的元素。此外,一些組管理方案還使用圖像(無論是二維(2D)還是三維(3D)的圖片)來示出組的元素。然而,這種傳統(tǒng)的組管理方案一般包括使類似元素與高級技術(shù)的和/或主觀的命名不相關(guān)的文本顯示。另外,已知的組管理方案需要用戶在文本顯示之間連續(xù)的前后眼睛運(yùn)動,所述文本顯示例如組成員列表、及組的相關(guān)聯(lián)的2D或3D表示、其成員、和其它可用元素。這種連續(xù)的運(yùn)動會引起用戶疲勞和/或使得用戶更易于出錯。另夕卜,已知的方案要求輸入設(shè)備的連續(xù)前后運(yùn)動,例如,在組成員列表、及組的相關(guān)聯(lián)的2D或3D表示、其成員、和其它可用元素之間前后移動鼠標(biāo)。這種運(yùn)動導(dǎo)致降低的可用性并會引起用戶疲勞和/或使得用戶更易于出錯。
【發(fā)明內(nèi)容】
[0003]在一個方案中,提供一種用于定義表示物理對象的虛擬對象組的計(jì)算機(jī)實(shí)現(xiàn)方法。所述計(jì)算機(jī)實(shí)現(xiàn)方法包括:經(jīng)由輸入設(shè)備接收用戶輸入,其中所述用戶輸入與至少一個虛擬對象有關(guān);以及利用處理器來確定所述用戶輸入的目的。所述方法還包括:基于所述用戶輸入的目的相對于所述至少一個虛擬對象修改對象組,并將所述對象組和所述虛擬對象之間的關(guān)系存儲在存儲器區(qū)域中。
[0004]在另一個方案中,提供一種用于定義表示物理對象的虛擬對象組的計(jì)算機(jī)設(shè)備。所述計(jì)算機(jī)包括:輸入設(shè)備;存儲器區(qū)域;以及耦合到所述輸入設(shè)備和所述存儲器區(qū)域的處理器。所述處理器被配置為:經(jīng)由所述輸入設(shè)備接收用戶輸入,其中所述用戶輸入與至少一個虛擬對象有關(guān);以及確定所述用戶輸入的目的。所述處理器還被配置為基于所述用戶輸入的目的相對于虛擬對象修改對象組,并將所述對象組和所述虛擬對象之間的關(guān)系存儲在所述存儲器區(qū)域中。
[0005]在又一個方案中,提供一種用于定義表示物理對象的虛擬對象組的計(jì)算機(jī)系統(tǒng)。所述計(jì)算機(jī)系統(tǒng)包括客戶端設(shè)備,該客戶端設(shè)備被配置為接收與至少一個虛擬對象有關(guān)的用戶輸入。所述計(jì)算機(jī)系統(tǒng)還包括耦合到所述客戶端設(shè)備的服務(wù)器系統(tǒng)。所述服務(wù)器系統(tǒng)被配置為:確定所述用戶輸入的目的,基于所述用戶輸入的目的相對于虛擬對象修改對象組,并將所述對象組和所述虛擬對象之間的關(guān)系存儲在所述存儲器區(qū)域中。
【專利附圖】
【附圖說明】
[0006]根據(jù)以下對本發(fā)明的示例性實(shí)施例的更具體的描述,前述內(nèi)容將變得清晰,所述示例性實(shí)施例在附圖中示出,不同視圖中類似的附圖標(biāo)記指代相同的部件。附圖不必要按比例縮放,相反重點(diǎn)在于示出本發(fā)明的實(shí)施例。
[0007]圖1是示出用于定義虛擬對象組的示例性計(jì)算機(jī)實(shí)現(xiàn)方法的流程圖。
[0008]圖2是示出用于定義虛擬對象組的另一示例性計(jì)算機(jī)實(shí)現(xiàn)方法的流程圖。
[0009]圖3A-3E是示出本文所述的計(jì)算機(jī)實(shí)現(xiàn)方法的圖。
[0010]圖4是示出用于定義虛擬對象組的另一示例性計(jì)算機(jī)實(shí)現(xiàn)方法的流程圖。
[0011]圖5是示出用于定義虛擬對象組的另一示例性計(jì)算機(jī)實(shí)現(xiàn)方法的流程圖。
[0012]圖6是用于定義虛擬對象組的示例性計(jì)算機(jī)系統(tǒng)的示意性框圖。
[0013]圖7是用于定義虛擬對象組的示例性計(jì)算機(jī)體系結(jié)構(gòu)的示意性框圖。
【具體實(shí)施方式】
[0014]本文描述了用于定義和/或管理虛擬對象組的計(jì)算機(jī)系統(tǒng)、計(jì)算機(jī)實(shí)現(xiàn)方法、和計(jì)算機(jī)設(shè)備的示例性實(shí)施例。本文所描述的實(shí)施例有利于通過增強(qiáng)用戶的效率而提高用于用戶的生產(chǎn)率。例如,用戶能夠僅利用幾個輸入創(chuàng)建對象組,而無需掃描現(xiàn)有組、組內(nèi)元素、和還未分配給任何組的元素的文本列表。此外,本文所描述的實(shí)施例通過消除用戶在組成員關(guān)系的文本表示和現(xiàn)實(shí)世界對象的圖形表示之間連續(xù)前后移動的必要性而有利于降低眼睛和/或肌肉勞損、并降低疲勞。此外,實(shí)施例通過降低顯示組成員關(guān)系和管理組成員關(guān)系所必需的屏幕數(shù)量而有利于用戶的機(jī)動性。這使得能夠使用移動設(shè)備,例如智能手機(jī)和平板計(jì)算機(jī)。
[0015]如本文所使用的,術(shù)語“虛擬對象”一般是指真實(shí)世界對象的軟件生成的模型。例如,虛擬對象可以是用于制造的機(jī)器的三維模型。然而,術(shù)語“虛擬對象”不僅限于真實(shí)世界對象的三維表示,而且還可以涉及二維表示。另外,真實(shí)世界對象不僅限于制造機(jī)器,而且相反還可以涉及用于預(yù)定義過程的任何適當(dāng)?shù)馁Y源。
[0016]圖1是示出用于定義虛擬對象組的示例性計(jì)算機(jī)實(shí)現(xiàn)方法的流程圖100。在示例性實(shí)施例中,計(jì)算機(jī)設(shè)備經(jīng)由輸入設(shè)備接收102用戶輸入,其中用戶輸入與一個或多個虛擬對象有關(guān)。如上所述,虛擬對象是物理真實(shí)世界對象的計(jì)算機(jī)生成的表現(xiàn)。計(jì)算機(jī)設(shè)備可以是個人計(jì)算機(jī),例如膝上型或臺式計(jì)算機(jī),或者可以是平板計(jì)算機(jī)或智能電話。此外,輸入設(shè)備可以是用于接收用戶與所顯示對象的交互的任意的適當(dāng)設(shè)備,例如鼠標(biāo)、鍵盤、或觸摸屏。用戶輸入可以是相對于虛擬對象采取的任何動作,例如選擇虛擬對象、懸停在虛擬對象之上、和/或?qū)⑻摂M對象手動移入或拖出對象組或顯示器的任意地方的拖放操作??梢岳帽绢I(lǐng)域技術(shù)人員所已知的任意適當(dāng)方式進(jìn)行識別、接收、和/或處理觸摸輸入。
[0017]在接收了用戶輸入之后,計(jì)算機(jī)設(shè)備確定104用戶輸入的目的?;谠撃康?,計(jì)算機(jī)設(shè)備相對于虛擬對象修改106對象組。例如,可以基于用戶輸入將虛擬對象添加到對象組或從對象組移除。此外,一旦對象組被修改106,計(jì)算機(jī)設(shè)備就將虛擬對象和對象組之間的關(guān)系存儲108在存儲器區(qū)域中。例如,虛擬對象和對象組兩者均可以被分配唯一識別符,從而當(dāng)它們之間的關(guān)系被創(chuàng)建、修改或者毀壞時(shí),在存儲器區(qū)域(例如數(shù)據(jù)庫)中創(chuàng)建鏈路,以便跟蹤哪些虛擬對象與那些對象組相關(guān)聯(lián)。
[0018]圖2是示出用于定義虛擬對象組的計(jì)算機(jī)實(shí)現(xiàn)方法的另一實(shí)施例的流程圖200。在示例性實(shí)施例中,計(jì)算機(jī)設(shè)備經(jīng)由輸入設(shè)備接收202第一用戶輸入,其中第一用戶輸入與一個或多個虛擬對象相關(guān)。更具體地,第一用戶輸入是第一用戶與一個或多個虛擬對象的交互。在示例性實(shí)施例中,第一用戶輸入是使用輸入設(shè)備懸停在虛擬對象之上。對于例如鼠標(biāo)的物理輸入設(shè)備而言,懸停動作可以是將光標(biāo)放置在虛擬對象之上或附近,例如在虛擬對象周圍的預(yù)定義區(qū)域內(nèi)??蛇x地,懸停動作可以是將光標(biāo)放置在虛擬對象的屏幕上識別符之上或附近。對于觸摸屏設(shè)備而言,懸停動作可以是觸摸虛擬對象或虛擬對象的屏幕上識別符。例如,當(dāng)觸摸長于預(yù)定義的閾值時(shí)間時(shí),可以將該觸摸確定為懸停動作??梢岳帽绢I(lǐng)域技術(shù)人員已知的任意適當(dāng)方式進(jìn)行識別、接收、和/或處理觸摸輸入。響應(yīng)于第一用戶輸入,計(jì)算機(jī)設(shè)備在虛擬對象上或附近顯示204提示。
[0019]圖3A-3E是示出圖1和圖2以及以下描述的圖4和圖5中所示的計(jì)算機(jī)實(shí)現(xiàn)方法的圖。具體地,圖3A-3E示出了包括第一虛擬對象302至第六虛擬對象312的多個虛擬對象300。如圖3A-3E所示,本文所描述的實(shí)施例能容易地應(yīng)用于分組制造機(jī)器,所述分組制造機(jī)器用于自動化至少一部分制造過程。這種制造過程的高級計(jì)劃通過從頭到尾啟用過程的高級仿真而不創(chuàng)建物理模型或?qū)嶓w模型(mockup)或者不使用實(shí)際的機(jī)器,從而有利于制造工廠增加生產(chǎn)率。需要注意的是,本文所描述的實(shí)施例不限于制造機(jī)器的分組表示,而是能用于管理任意適當(dāng)項(xiàng)目的成組表示。
[0020]圖3A示出了起始點(diǎn),其中沒有定義任何對象組并且屏幕上未識別出虛擬對象300。如圖3B所示,且當(dāng)接收到202第一用戶輸入時(shí),計(jì)算機(jī)設(shè)備為每個虛擬對象300顯示唯一識別符314。例如,計(jì)算機(jī)設(shè)備鄰近第一虛擬對象302顯示第一唯一識別符316,鄰近第二虛擬對象304顯示第二唯一識別符318,等等,直到第六唯一識別符326。圖3C示出響應(yīng)于第一用戶輸入向用戶顯示204提示328的例子。具體地,圖3C所示的提示328提示用戶將第五虛擬對象310添加到對象組。
[0021]再次參照圖2,計(jì)算機(jī)設(shè)備接收206與虛擬對象相關(guān)的第二用戶輸入。更具體地,第二用戶輸入是第二用戶與一個或多個虛擬對象的交互。在示例性實(shí)施例中,第二用戶輸入是使用輸入設(shè)備輸入相對于虛擬對象修改對象組的命令。例如,用戶可以選擇(諸如利用鼠標(biāo)的點(diǎn)擊或雙擊、或者利用觸摸屏設(shè)備的觸摸、輕敲、或雙輕敲)圖3C中所示的提示328。如上所述,可以利用本領(lǐng)域技術(shù)人員已知的任意適當(dāng)方式進(jìn)行識別、接收、和/或處理觸摸輸入。計(jì)算機(jī)設(shè)備確定208第二用戶輸入的目的,并相應(yīng)修改對象組。當(dāng)?shù)诙脩糨斎氲哪康氖菍⑻摂M對象添加到對象組時(shí),計(jì)算機(jī)設(shè)備確定210對象組是否存在。如果對象組不存在,則計(jì)算機(jī)設(shè)備創(chuàng)建212新的對象組,并將虛擬對象添加214到該新的對象組。如果對象組存在,那么計(jì)算機(jī)設(shè)備將虛擬對象添加214到對象組。圖3D示出了新創(chuàng)建的對象組330。如上所述,由計(jì)算機(jī)設(shè)備創(chuàng)建新對象組330,以便添加第五虛擬對象310。在示例性實(shí)施例中,在將虛擬對象添加214到對象組之后,計(jì)算機(jī)設(shè)備修改216存儲在存儲器區(qū)域中的虛擬對象和對象組之間的關(guān)系。例如,虛擬對象和對象組兩者均可分配有唯一識別符,從而當(dāng)它們之間的關(guān)系被創(chuàng)建、修改或毀壞時(shí),在存儲器區(qū)域(例如數(shù)據(jù)庫)內(nèi)創(chuàng)建鏈路,以便跟蹤哪些虛擬對象與哪些對象組相關(guān)聯(lián)。
[0022]在示例性實(shí)施例中,且當(dāng)?shù)诙脩糨斎氲哪康氖菍⑻摂M對象從對象組移除時(shí),計(jì)算機(jī)設(shè)備移除218虛擬對象,并修改216存儲在存儲器區(qū)域中的虛擬對象和對象組之間的關(guān)系。圖3C示出作為添加符號(+ )的提示328,以便將第五虛擬對象310添加到對象組。然而,如果第五虛擬對象310已是對象組(例如對象組330)的一部分,那么提示328被示為減去符號(-),以提示用戶將第五虛擬對象310從對象組330中移除。[0023]在示例性實(shí)施例中,可以重復(fù)上述步驟以添加更多虛擬對象到對象組。例如,響應(yīng)于另一第一用戶交互,計(jì)算機(jī)設(shè)備將顯示204用于虛擬對象(例如第四虛擬對象308)的提示。響應(yīng)于另一第二用戶交互,計(jì)算機(jī)設(shè)備將第四虛擬對象308添加214到對象組,例如圖3E所示的對象組330。
[0024]圖4是用于定義虛擬對象組的計(jì)算機(jī)實(shí)現(xiàn)方法的另一實(shí)施例的流程圖400。在示例性實(shí)施例中,計(jì)算機(jī)設(shè)備接收402拖放用戶輸入。可以經(jīng)由輸入設(shè)備(例如鼠標(biāo)或觸摸板)或經(jīng)由觸摸屏顯示器來接收用戶輸入。觸摸輸入可以利用本領(lǐng)域技術(shù)人員已知的任意適當(dāng)方式來進(jìn)行識別、接收、和/或處理。計(jì)算機(jī)設(shè)備然后確定404被拖曳的項(xiàng)目。
[0025]當(dāng)所述項(xiàng)目是虛擬對象或與虛擬對象有關(guān)的指示符或識別符時(shí),計(jì)算機(jī)設(shè)備確定406相對于對象組拖曳虛擬對象的方向。例如,參照圖3E,計(jì)算機(jī)設(shè)備將確定與第五虛擬對象310相關(guān)的指示符是否被拖曳出與對象組330相關(guān)的指示符或被拖曳遠(yuǎn)離與對象組330相關(guān)的指示符,或者確定與第四虛擬對象308相關(guān)的指示符是否被拖曳向與對象組330相關(guān)的指示符。再次參照圖4,如果指示符被拖曳向?qū)ο蠼M,則計(jì)算機(jī)設(shè)備將虛擬對象添加408到對象組。此外,計(jì)算機(jī)設(shè)備修改410存儲在存儲器區(qū)域中的虛擬對象和對象組之間的關(guān)系。例如,虛擬對象和對象組兩者均分配有唯一識別符,從而當(dāng)它們之間的關(guān)系被創(chuàng)建、修改或毀壞時(shí),在存儲器區(qū)域(例如數(shù)據(jù)庫)內(nèi)創(chuàng)建鏈路,以便跟蹤哪些虛擬對象與哪些對象組相關(guān)聯(lián)。如果指示符被拖曳遠(yuǎn)離對象組,則計(jì)算機(jī)設(shè)備從對象組移除412所述虛擬對象,并修改410虛擬對象和對象組之間的關(guān)系。
[0026]當(dāng)項(xiàng)目是對象組或與對象組相關(guān)的指示符或識別符時(shí),計(jì)算機(jī)設(shè)備將虛擬對象添加408到對象組。此外,計(jì)算機(jī)設(shè)備修改410存儲在存儲器區(qū)域中的虛擬對象和對象組之間的關(guān)系。
[0027]圖5是示出用于定義虛擬對象組的計(jì)算機(jī)實(shí)現(xiàn)方法的另一實(shí)施例的流程圖500。參照圖3A-3E和圖5,在示例性實(shí)施例中,用戶利用輸入設(shè)備或經(jīng)由觸摸屏顯示器啟動502命令。觸摸輸入可以利用本領(lǐng)域技術(shù)人員已知的任意適當(dāng)方式來進(jìn)行識別、接收、和/或處理。作為響應(yīng),計(jì)算機(jī)設(shè)備顯示504關(guān)于多個虛擬對象的識別符。圖3A在用戶命令之前示出多個虛擬對象300,圖3B示出計(jì)算機(jī)設(shè)備顯示的每個虛擬對象300的識別符314。然后,計(jì)算機(jī)設(shè)備檢測506輸入運(yùn)動,例如輸入設(shè)備的移動。
[0028]此外,計(jì)算機(jī)設(shè)備檢測508用戶何時(shí)將光標(biāo)放置在虛擬對象識別符之上或附近,并且相對于虛擬對象顯示510附加提示。光標(biāo)的放置可以通過輸入設(shè)備輸入的位置或者通過用戶利用觸摸屏顯示器的輕敲或接觸的位置確定的。如圖3C所示,當(dāng)用戶將光標(biāo)定位在第五識別符320之上或附近時(shí),例如,顯示提示328。這表示虛擬對象是當(dāng)前識別出的對象,以相對于組成員關(guān)系進(jìn)行操縱。然后計(jì)算機(jī)設(shè)備確定512用戶何時(shí)或者是否拖曳虛擬對象識別符到現(xiàn)有的對象組識別符,例如對象組330 (圖3D所示)。如果用戶沒有拖曳虛擬對象識別符,則計(jì)算機(jī)設(shè)備等待下一用戶輸入。但是,如果用戶拖曳了虛擬對象識別符,則計(jì)算機(jī)設(shè)備提示514用戶選擇添加了虛擬對象的對象組。例如,圖3D示出只包括第五虛擬對象310的對象組330。當(dāng)用戶拖曳第四虛擬對象308的識別符時(shí),計(jì)算機(jī)設(shè)備提示用戶選擇目的地對象組。然后,用戶能夠拖曳第四虛擬對象308的識別符到對象組330的識別符,以便將第四虛擬對象308添加到對象組330。
[0029]此外,計(jì)算機(jī)設(shè)備可以創(chuàng)建添加了虛擬對象的新的對象組。在示例性實(shí)施例中,計(jì)算機(jī)設(shè)備檢測516用戶何時(shí)將光標(biāo)放置在關(guān)于虛擬對象的附加提示之上或附近。光標(biāo)的放置可以通過輸入設(shè)備的輸入位置或者通過用于利用觸摸屏顯示器的輕敲或接觸的位置來確定。然后計(jì)算機(jī)設(shè)備檢測或確定518用戶是否點(diǎn)擊附加提示。如果用戶沒有點(diǎn)擊附加提示,則計(jì)算機(jī)設(shè)備等待下一用戶輸入。然而,當(dāng)用戶點(diǎn)擊附加提示時(shí),計(jì)算機(jī)設(shè)備提示520用戶輸入新的對象組的名字,并將虛擬對象添加到新的對象組,且修改或創(chuàng)建在存儲器區(qū)域中虛擬對象和對象組之間的關(guān)聯(lián)。例如,圖3C示出與第五虛擬對象310相關(guān)的提示328。如果計(jì)算機(jī)設(shè)備檢測到用戶點(diǎn)擊或選擇提示328,且當(dāng)沒有預(yù)先存在的對象組時(shí),則計(jì)算機(jī)設(shè)備提示用戶輸入新的對象組名字。圖3D示出在這種情況下用戶能夠輸入例如“組I”的對象組名字,并且第五虛擬對象310被添加到新的對象組中。
[0030]計(jì)算機(jī)設(shè)備還可以將虛擬對象從對象組中移除。在示例性實(shí)施例中,計(jì)算機(jī)設(shè)備檢測522用戶何時(shí)將光標(biāo)放置在相對于虛擬對象的減去提示之上或附近。光標(biāo)的放置可以通過輸入設(shè)備的輸入位置或者通過用戶利用觸摸屏顯示器的輕敲或接觸的位置確定。然后,計(jì)算機(jī)設(shè)備可以檢測或確定524用戶是否點(diǎn)擊減去提示。如果用戶沒有點(diǎn)擊減去提示,則計(jì)算機(jī)設(shè)備等待下一用戶輸入。然而,當(dāng)用戶點(diǎn)擊減去提示時(shí),計(jì)算機(jī)設(shè)備將虛擬對象從其當(dāng)前對象組移除526,并修改或刪除存儲器區(qū)域中虛擬對象和對象組之間的關(guān)聯(lián)。
[0031]此外,計(jì)算機(jī)設(shè)備可以管理現(xiàn)有的對象組。在示例性實(shí)施例中,計(jì)算機(jī)設(shè)備檢測528用戶何時(shí)將光標(biāo)放置在對象組識別符之上或附近,并確定530是否選擇或抓取(grab)虛擬對象識別符,例如先前在拖放操作中抓取的,以便將虛擬對象添加到對象組。如果已經(jīng)抓取了虛擬對象識別符,則計(jì)算機(jī)設(shè)備確定532是否已經(jīng)釋放識別符。如果尚未釋放識別符,則計(jì)算機(jī)設(shè)備等待。當(dāng)識別符被釋放時(shí),計(jì)算機(jī)設(shè)備將虛擬對象添加534到對象組,并修改或創(chuàng)建存儲器區(qū)域中虛擬對象和對象組之間的關(guān)聯(lián)。此外,當(dāng)計(jì)算機(jī)設(shè)備確定530虛擬對象識別符還未被選擇或抓取時(shí),計(jì)算機(jī)設(shè)備顯示536關(guān)于虛擬對象的移除提示。然后,計(jì)算機(jī)設(shè)備確定538對象組識別符是否例如經(jīng)由雙擊或雙輕敲被選定。如果識別符尚未被選定,則計(jì)算機(jī)設(shè)備等待下一用戶輸入。然而,當(dāng)識別符被選定時(shí),計(jì)算機(jī)設(shè)備提示540用戶輸入或修改對象組的新的識別,例如名字。計(jì)算機(jī)設(shè)備然后將新的名字與屬于對象組的虛擬對象相關(guān)聯(lián)地保存在存儲器區(qū)域中。
[0032]圖6是示例性計(jì)算機(jī)系統(tǒng)600的示意性框圖,所述計(jì)算機(jī)系統(tǒng)600用于定義虛擬對象組,和/或用于執(zhí)行上述過程和/或與以上所述有關(guān)的附加過程。在示例性實(shí)施例中,存儲器區(qū)域602包括用于存儲數(shù)據(jù)的一個或多個存儲設(shè)備604,所述數(shù)據(jù)例如是物理對象(如制造機(jī)器)的屬性,用于表示這種物理對象的虛擬對象的屬性,可以使用物理對象以及使用相關(guān)聯(lián)的虛擬對象建模的過程的屬性,以及組成員關(guān)系列表和/或鏈接對象組和虛擬對象的關(guān)聯(lián)。存儲設(shè)備604可以實(shí)施為一個或多個數(shù)據(jù)庫,可以位于單個或多個地理位置,或者可以與服務(wù)器系統(tǒng)606集成。在一些實(shí)施例中,存儲器區(qū)域602稱合到服務(wù)器系統(tǒng)606,服務(wù)器系統(tǒng)606接著經(jīng)由網(wǎng)絡(luò)612耦合到客戶端設(shè)備,例如一個或多個移動客戶端設(shè)備608和/或一個或多個固定客戶端設(shè)備610。移動客戶端設(shè)備608可以是任意移動設(shè)備,包括但不限于僅包括,膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、和/或智能電話。固定客戶端設(shè)備610可以是通常不是移動的任意設(shè)備,例如臺式計(jì)算機(jī)等。
[0033]可以理解的是,網(wǎng)絡(luò)612可以是公共網(wǎng)絡(luò)(例如因特網(wǎng)),或者是私人網(wǎng)絡(luò)(例如LAN或WAN網(wǎng)絡(luò)),或者可以是其任意組合,并且還可以包括PSTN或ISDN子網(wǎng)絡(luò)。網(wǎng)絡(luò)612可以是有線的(例如以太網(wǎng)),或者可以是無線的(例如包括EDGE、3G和4G無線蜂窩系統(tǒng)的蜂窩網(wǎng)絡(luò))。無線網(wǎng)絡(luò)還可以是WiF1、藍(lán)牙、或已知的任何其他形式的通信。因此,網(wǎng)絡(luò)612僅是示例性的且不限制本進(jìn)步的范圍。
[0034]客戶端設(shè)備608和610可以是任意適當(dāng)?shù)挠?jì)算機(jī)體系結(jié)構(gòu),例如以下結(jié)合圖7所述的體系結(jié)構(gòu),或者已知的任意其它計(jì)算體系結(jié)構(gòu)。此外,應(yīng)該理解的是,服務(wù)器系統(tǒng)606被配置為執(zhí)行以上描述的過程和/或與以上描述的那些相關(guān)的任意額外過程。
[0035]服務(wù)器系統(tǒng)606存儲計(jì)算機(jī)可讀指令以執(zhí)行上述過程,并經(jīng)由網(wǎng)絡(luò)612提供這些指令到客戶端設(shè)備608和610。此外,服務(wù)器系統(tǒng)606還能夠按照需要提供來自存儲器區(qū)域602的數(shù)據(jù)到客戶端設(shè)備608和610,從而客戶端設(shè)備608和610執(zhí)行上述過程。這樣,圖6包括經(jīng)由云計(jì)算、分布計(jì)算等的計(jì)算機(jī)系統(tǒng)600的實(shí)現(xiàn)。
[0036]圖7是與服務(wù)器系統(tǒng)606和/或客戶端設(shè)備608和610 (每個都在圖6中不出)一起使用的示例性計(jì)算機(jī)體系結(jié)構(gòu)700的示意性框圖。
[0037]在示例性實(shí)施例中,計(jì)算機(jī)體系結(jié)構(gòu)700包括一個或多個處理器702 (CPU),其執(zhí)行上述過程和/或與上述那些相關(guān)的任意額外過程。應(yīng)該理解的是,術(shù)語“處理器”一般指的是任意可編程系統(tǒng),包括系統(tǒng)和微控制器、精簡指令集電路(RISC)、專用集成電路(ASIC)、可編程邏輯電路、和/或能夠執(zhí)行本文描述的功能的任意其它電路或處理器。以上例子僅是示例性的,因此并不意圖以任意方式限制術(shù)語“處理器”的定義和/或意思。
[0038]上述過程的步驟和/或與上述那些相關(guān)的任意額外過程可以作為計(jì)算機(jī)可執(zhí)行指令存儲在例如存儲器區(qū)域704中,該存儲器區(qū)域704通過系統(tǒng)總線706可操作地和/或可通信地耦合到處理器702?!按鎯ζ鲄^(qū)域”如在本文使用的,一般是指存儲非瞬時(shí)程序代碼和指令的任意部件,所述程序代碼和指令可由一個或多個處理器執(zhí)行以幫助定義虛擬對象組,和/或用于執(zhí)行上述過程和/或與上述那些相關(guān)的額外過程。存儲器區(qū)域704可以包括一種或者多于一種形式的存儲器。例如,存儲器區(qū)域704可以包括隨機(jī)存取存儲器(RAM)708,其能夠包括非易失性RAM、磁性RAM、鐵電RAM、和/或其它形式的RAM。存儲器區(qū)域704還可以包括只讀存儲區(qū)(R0M)710和/或閃速存儲器和/或電可編程只讀存儲器(EEPR0M)。任意其它適當(dāng)?shù)拇?、光、?或半導(dǎo)體存儲器(例如硬盤驅(qū)動(HDD) 712)自身或與其它形式的存儲器的組合可以包含于存儲器區(qū)域704中。HDD712還可以耦合到磁盤控制器714,用于將消息傳送到處理器702或從處理器702接收消息。此外,存儲器區(qū)域704還可以是或者可以包括可拆卸或可移除的存儲器716,例如適當(dāng)?shù)暮惺酱疟P、⑶-ROM、DVD、或USB存儲器。上述例子僅是示例性的,其因此并不意圖以任意方式限制術(shù)語“存儲器區(qū)域”的定義和/或意思。
[0039]計(jì)算機(jī)體系結(jié)構(gòu)700還包括顯示設(shè)備718,其耦合(例如可操作地耦合)到顯示控制器720。顯示控制器720經(jīng)由系統(tǒng)總線706接收數(shù)據(jù),以通過顯示設(shè)備718進(jìn)行顯示。顯示設(shè)備718可以是,但不限于,監(jiān)視器、電視機(jī)顯示器、等離子顯示器、液晶顯示器(LCD)、基于發(fā)光二極管(LED)的顯不器、基于有機(jī)LED (OLED)的顯不器、基于聚合物L(fēng)ED的顯不器、基于表面?zhèn)鲗?dǎo)電子發(fā)射的顯示器、包括投影和/或反射圖像的顯示器、或任意其它適當(dāng)?shù)碾娮釉O(shè)備或顯示機(jī)構(gòu)。此外,顯示設(shè)備718可以包括具有相關(guān)聯(lián)的觸摸屏控制器的觸摸屏。上述例子僅是示例性的,因此并不意圖以任何方式限制術(shù)語“顯示設(shè)備”的定義和/或意思。[0040]另外,計(jì)算機(jī)體系結(jié)構(gòu)700包括用于與網(wǎng)絡(luò)(圖7中未示出)進(jìn)行通信的網(wǎng)絡(luò)接口722。此外,計(jì)算機(jī)體系結(jié)構(gòu)700包括一個或多個輸入設(shè)備,例如鍵盤724和/或定點(diǎn)設(shè)備726,諸如滾球、鼠標(biāo)、觸摸板等。輸入設(shè)備耦合到輸入/輸出(I/O)接口 728并由輸入/輸出(I/O)接口 728控制,輸入/輸出(I/O)接口 728又耦合到系統(tǒng)總線706。
[0041]因?yàn)橛行┨卣魇且阎?,為了簡潔,在本文中省略了對顯示設(shè)備718、鍵盤724、定點(diǎn)設(shè)備726、以及顯示控制器720、磁盤控制器714、網(wǎng)絡(luò)接口 722、以及I/O接口 728的一般特征和功能的描述。
[0042]在以上詳細(xì)地描述了用于定義和/或管理虛擬對象組的計(jì)算機(jī)系統(tǒng)、計(jì)算機(jī)實(shí)現(xiàn)方法、以及計(jì)算機(jī)設(shè)備的示例性實(shí)施例。計(jì)算機(jī)系統(tǒng)、計(jì)算機(jī)實(shí)現(xiàn)方法、以及計(jì)算機(jī)設(shè)備不限于本文描述的特定實(shí)施例,而是所述方法的操作和/或所述系統(tǒng)和/或裝置的部件可以被獨(dú)立地和與本文描述的其它操作和/或部件分離地使用。此外,所描述的操作和/或部件還可以定義在其它系統(tǒng)、方法、和/或裝置中或與其它系統(tǒng)、方法、和/或裝置組合使用,并且不限于僅以本文所描述的系統(tǒng)、方法和存儲介質(zhì)實(shí)現(xiàn)。
[0043]計(jì)算機(jī)設(shè)備(例如本文所描述的那些)包括至少一個處理器或處理單元和系統(tǒng)存儲器。計(jì)算機(jī)設(shè)備通常具有至少一些形式的計(jì)算機(jī)可讀介質(zhì)。通過例子而非限制,計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲介質(zhì)包括易失性和非易失性、可移除和不可移除介質(zhì),以用于存儲信息(例如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù))的任何方法或技術(shù)實(shí)現(xiàn)。通信介質(zhì)通常體現(xiàn)為計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或已調(diào)數(shù)據(jù)信號(例如載波)或其它傳輸機(jī)構(gòu)中的其它數(shù)據(jù),并且包括任意信息輸送介質(zhì)。本領(lǐng)域的技術(shù)人員熟知已調(diào)數(shù)據(jù)信號,其具有一個或多個特征集或者以對信號中的信息進(jìn)行編碼的方式改變。上述內(nèi)容的任意組合也包含于計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
[0044]雖然本發(fā)明是結(jié)合示例性計(jì)算機(jī)系統(tǒng)環(huán)境描述的,但本發(fā)明的實(shí)施例可以以多種其它通用或?qū)S糜?jì)算機(jī)系統(tǒng)環(huán)境或配置操作。本文所描述的計(jì)算機(jī)系統(tǒng)環(huán)境并不意圖暗示對本發(fā)明的任意方案的使用或功能的范圍的任意限制。此外,計(jì)算機(jī)系統(tǒng)環(huán)境不應(yīng)被解釋為具有與在示例性操作環(huán)境中描述的任意一個或組合部件有關(guān)的任意依賴性或要求。計(jì)算機(jī)系統(tǒng)、環(huán)境、和/或適于與本發(fā)明的方案一起使用的配置的公知例子包括,但不限于,個人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)者電子產(chǎn)品、移動電話、網(wǎng)絡(luò)PC、微型計(jì)算機(jī)、大型計(jì)算機(jī)、包括任意上述系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境,等等。
[0045]本發(fā)明的實(shí)施例可以以一個或多個計(jì)算機(jī)或其它設(shè)備執(zhí)行的計(jì)算機(jī)可執(zhí)行指令(例如程序部件或模塊)的一般上下文描述。本發(fā)明的方案可以以任意數(shù)目或組織的部件或模塊實(shí)施。例如,本發(fā)明的方案不限于圖中所示和本文所述的特定計(jì)算機(jī)可執(zhí)行指令或特定部件或模塊。本發(fā)明的可替換實(shí)施例可以包括具有比本文所示和描述的更多或更少功能的不同的計(jì)算機(jī)可執(zhí)行指令或部件。
[0046]本文所示和描述的本發(fā)明的實(shí)施例中的操作的執(zhí)行或?qū)嵤╉樞虿⒉皇潜匾?,除非特別指出。也就是說,除非特別指出,否則所述操作可以以任意順序執(zhí)行,并且本發(fā)明的實(shí)施例可以包括比本文所公開的那些附加的或更少的操作。例如,可以想到的是,執(zhí)行或?qū)嵤┚唧w操作在另一操作之前、同時(shí)、之后是在本發(fā)明的方案的范圍之內(nèi)。
[0047]當(dāng)介紹本發(fā)明的方案或其實(shí)施例的元件時(shí),冠詞“一(a)”、“一(an)”、“該”以及“所述”意圖表示存在一個或多個元件。術(shù)語“包括”、“包含”和“具有”意圖是包含性的,并意味著可以存在附加的元件,而非所列出的元件。
[0048]該書面說明書使用例子來公開本發(fā)明,包括最佳模式,并還使得本領(lǐng)域的任意技術(shù)人員能夠?qū)嵺`本發(fā)明,包括制造和利用任意設(shè)備或系統(tǒng)以及執(zhí)行任意并入的方法。本發(fā)明可取得權(quán)利權(quán)的范圍由權(quán)利要求定義,并且可以包括本領(lǐng)域技術(shù)人員所想到的其它例子。這種其它例子意圖落入權(quán)利要求的范圍內(nèi),只要它們具有與權(quán)利要求的文字語言相同的結(jié)構(gòu)元件,或者只要它們包括與和權(quán)利要求的文字語言非本質(zhì)不同的等價(jià)的結(jié)構(gòu)元件。
【權(quán)利要求】
1.一種用于定義表示物理對象的虛擬對象組的計(jì)算機(jī)實(shí)現(xiàn)方法,所述計(jì)算機(jī)實(shí)現(xiàn)方法包括: 經(jīng)由輸入設(shè)備接收用戶輸入,所述用戶輸入與至少一個虛擬對象有關(guān); 利用處理器來確定所述用戶輸入的目的,以及 基于所述用戶輸入的目的相對于所述至少一個虛擬對象修改對象組,并將所述對象組和所述至少一個虛擬對象之間的關(guān)系存儲在存儲器區(qū)域中。
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中接收用戶輸入包括:接收表示與所述至少一個虛擬對象的第一交互的第一用戶輸入,并且其中所述計(jì)算機(jī)實(shí)現(xiàn)方法還包括:經(jīng)由顯示設(shè)備向用戶顯示提示,以相對于所述至少一個虛擬對象修改所述對象組。
3.根據(jù)權(quán)利要求2所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中接收用戶輸入還包括:接收表示與所述至少一個虛擬對象的第二交互的第二用戶輸入,并且其中修改對象組包括:將所述至少一個虛擬對象添加到所述對象組,并且修改存儲在所述存儲器區(qū)域中的所述對象組和所述至少一個虛擬對象之間的關(guān)系。
4.根據(jù)權(quán)利要求3所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中修改對象組還包括:創(chuàng)建添加了所述至少一個虛擬對象的對象組。
5.根據(jù)權(quán)利要求2所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中接收用戶輸入還包括:接收表示與所述至少一個虛擬對象的第二交互的第二用戶輸入,并且其中修改對象組包括:將所述至少一個虛擬對象從所述對象組移除,并且修改存儲在所述存儲器區(qū)域中的所述對象組和所述至少一個虛擬對象之間的關(guān)系。
6.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中所述用戶輸入是拖放操作,在所述拖放操作中所述至少一個虛擬對象被拖曳向所述對象組的指示符,并且其中修改對象組包括:將所述至少一個虛擬對象添加到所述對象組。
7.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中所述用戶輸入是拖放操作,在所述拖放操作中所述對象組的指示符被拖曳向所述至少一個虛擬對象,并且其中修改對象組包括:將所述至少一個虛擬對象添加到所述對象組。
8.一種用于定義表示物理對象的虛擬對象組的計(jì)算機(jī)設(shè)備,所述計(jì)算機(jī)包括: 輸入設(shè)備; 存儲器區(qū)域;以及 耦合到所述輸入設(shè)備和所述存儲器區(qū)域的處理器,所述處理器被配置為: 經(jīng)由所述輸入設(shè)備接收用戶輸入,所述用戶輸入與至少一個虛擬對象有關(guān); 確定所述用戶輸入的目的,以及 基于所述用戶輸入的目的相對于所述至少一個虛擬對象修改對象組,并將所述對象組和所述至少一個虛擬對象之間的關(guān)系存儲在所述存儲器區(qū)域中。
9.根據(jù)權(quán)利要求8所述的計(jì)算機(jī),其中所述用戶輸入包括表示與所述至少一個虛擬對象的第一交互的第一用戶輸入,并且其中所述處理器還被配置為使得顯示設(shè)備向用戶顯示提示,以相對于所述至少一個虛擬對象修改所述對象組。
10.根據(jù)權(quán)利要求9所述的計(jì)算機(jī),其中所述用戶輸入還包括表示與所述至少一個虛擬對象的第二交互的第二用戶輸入,并且其中所述處理器被配置為將所述至少一個虛擬對象添加到所述對象組,并且修改存儲在所述存儲器區(qū)域中的所述對象組和所述至少一個虛擬對象之間的關(guān)系。
11.根據(jù)權(quán)利要求10所述的計(jì)算機(jī),其中所述處理器進(jìn)一步被配置為創(chuàng)建添加了所述至少一個虛擬對象的對象組。
12.根據(jù)權(quán)利要求9所述的計(jì)算機(jī),其中所述用戶輸入還包括表示與所述至少一個虛擬對象的第二交互的第二用戶輸入,并且其中所述處理器被配置為將所述至少一個虛擬對象從所述對象組移除,并且修改存儲在所述存儲器區(qū)域中的所述對象組和所述至少一個虛擬對象之間的關(guān)系。
13.根據(jù)權(quán)利要求8所述的計(jì)算機(jī),其中所述用戶輸入是拖放操作,在所述拖放操作中所述至少一個虛擬對象被拖曳向所述對象組的指示符,并且其中所述處理器被配置為將所述至少一個虛擬對象添加到所述對象組。
14.根據(jù)權(quán)利要求8所述的計(jì)算機(jī),其中所述用戶輸入是拖放操作,在所述拖放操作中所述對象組的指示符被拖曳向所述至少一個虛擬對象,并且其中所述處理器被配置為將所述至少一個虛擬對象添加到所述對象組。
15.一種用于定義表示物理對象的虛擬對象組的計(jì)算機(jī)系統(tǒng),所述計(jì)算機(jī)系統(tǒng)包括: 客戶端設(shè)備,其被配置為接收與至少一個虛擬對象有關(guān)的用戶輸入;以及 耦合到所述客戶端設(shè)備的服務(wù)器系統(tǒng),所述服務(wù)器系統(tǒng)被配置為: 確定所述用戶輸入的目的,以及 基于所述用戶輸入的目的相對于所述至少一個虛擬對象修改對象組,并將所述對象組和所述至少一個虛擬對象之間的關(guān)系存儲在存儲器區(qū)域中。`
16.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)系統(tǒng),其中所述用戶輸入包括表示與所述至少一個虛擬對象的第一交互的第一用戶輸入,并且其中所述服務(wù)器系統(tǒng)還被配置為向所述客戶端設(shè)備傳送表示提示用戶相對于所述至少一個虛擬對象修改所述對象組的信號。
17.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)系統(tǒng),其中所述用戶輸入還包括表示與所述至少一個虛擬對象的第二交互的第二用戶輸入,并且其中所述服務(wù)器系統(tǒng)被配置為將所述至少一個虛擬對象添加到所述對象組,并且修改存儲在所述存儲器區(qū)域中的所述對象組和所述至少一個虛擬對象之間的關(guān)系。
18.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)系統(tǒng),其中所述服務(wù)器系統(tǒng)進(jìn)一步被配置為創(chuàng)建添加了所述至少一個虛擬對象的對象組。
19.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)系統(tǒng),其中所述用戶輸入還包括表示與所述至少一個虛擬對象的第二交互的第二用戶輸入,并且其中所述服務(wù)器系統(tǒng)被配置為將所述至少一個虛擬對象從所述對象組移除,并且修改存儲在所述存儲器區(qū)域中的所述對象組和所述至少一個虛擬對象之間的關(guān)系。
20.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)系統(tǒng),其中所述用戶輸入是第一拖放操作和第二拖放操作中的一個,在所述第一拖放操作中所述至少一個虛擬對象被拖曳向所述對象組的指示符,在所述第二拖放操作中所述對象組的指示符被拖曳向所述至少一個虛擬對象,并且其中所述服務(wù)器系統(tǒng)被配置為將所述至少一個虛擬對象添加到所述對象組。
【文檔編號】G06F9/44GK103870268SQ201310684470
【公開日】2014年6月18日 申請日期:2013年12月13日 優(yōu)先權(quán)日:2012年12月13日
【發(fā)明者】A·王, G·B·謝諾伊, G·賈殷 申請人:達(dá)索系統(tǒng)德爾米亞公司