TWI662475B - 應用程式生成設備、方法和非臨時性電腦可讀媒介及應用程式驅動設備 - Google Patents
應用程式生成設備、方法和非臨時性電腦可讀媒介及應用程式驅動設備 Download PDFInfo
- Publication number
- TWI662475B TWI662475B TW105140612A TW105140612A TWI662475B TW I662475 B TWI662475 B TW I662475B TW 105140612 A TW105140612 A TW 105140612A TW 105140612 A TW105140612 A TW 105140612A TW I662475 B TWI662475 B TW I662475B
- Authority
- TW
- Taiwan
- Prior art keywords
- application
- state
- switch interface
- computer
- input
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04812—Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04804—Transparency, e.g. transparent or translucent windows
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- User Interface Of Digital Computer (AREA)
- Stored Programmes (AREA)
Abstract
本發明公開一種關於第一應用程式和第二應用程式的應用程式生成方法。方法包括接收與第二應用程式相關的應用程式生成請求,第二應用程式從屬於第一應用程式;產生第二應用程式和與用於選擇第一應用程式和第二應用程式中的至少一個的開關介面相關的電腦可讀指令,當與開關介面相關的開關介面電腦可讀指令通過至少一個應用程式驅動設備執行時,使得至少一個應用程式驅動設備將開關介面顯示在第一應用程式和第二應用程式中的至少一個上,以及當開關介面處於第一狀態時,第一應用程式基於通過至少一個應用程式驅動設備接收的第一輸入被控制,當開關介面處於第二狀態時,第二應用程式基於第一輸入被控制。
Description
一個或多個示例性實施例涉及一種應用程式生成設備、系統、方法和/或非臨時性電腦可讀媒介。另外,一個或多個示例性實施例涉及一種應用程式驅動設備、系統、方法和/或非臨時性電腦可讀媒介。
[相關申請的交叉引用]
本申請要求於2016年4月15日向韓國智慧財產權局(KIPO)提交的申請號為10-2016-0046504的韓國專利申請的權益,其全部內容通過引用併入本文。
隨著智慧手機的廣泛使用,諸如網路瀏覽器、社交網路服務(SNS)、基於互聯網的遊戲、以及其它基於互聯網的應用程式的各種應用越來越受歡迎。這與僅能接打電話並且收發簡單文字訊息的普通行動電話的情況相反。因此,回應於對智慧手機應用程式的需求增加,用於生成在智慧手機上可執行的應用程式的軟體工具需求量很大。
一個或多個示例性實施例包括應用程式生成設備、應用程式生成方法、應用程式生成系統和/或應用程式生成非臨時性電腦可讀媒介,其能使應用程式生成者通過將第二應用程式從屬於第一應用程式(例如能夠與第一應用程式一起執行、連結至第一應用程式、連接至第一應用程式),以及還提供配置成在第一應用程式和第二應用程式之間開關和選擇的開關介面圖形化使用者介面而生成第二應用程式。
一個或多個示例性實施例包括應用程式生成設備、方法、系統和/或非臨時性電腦可讀媒介,其能使應用程式使用者執行從屬於第一應用程式的第二應用程式,並在此時也向使用者提供用於開關和選擇第一應用程式和第二應用程式的切換應用程式。
附加方面將在隨後的說明書中部分地闡述,且部分從說明書中將是顯而易見的或可通過現有的示例性實施例的實踐而獲知。
根據一個或多個示例性實施例,一種關於第一應用程式和第二應用程式的應用程式生成方法包括使用至少一個處理器接收與第二應用程式相關的應用程式生成請求,第二應用程式從屬於第一應用程式;使用至少一個處理器生成第二應用程式和與用於選擇第一應用程式和第二應用程式中的至少一個的開關介面相關的電腦可讀指令,當與開關介面相關的開關介面電腦可讀指令通過至少一個應用程式驅動設備執行時,使得至少一個應用程式驅動設備將開關介面顯示在第一應用程式和第二應用程式中的至少一個上,並且當開關介面處於第一狀態時,第一應用程式基於通過至少一個應用程式驅動設備接收的第一輸入被控制,並且當開關介面處於第二狀態時,第二應用程式基於第一輸入被控制;並且將生成的第二應用程式和開關介面電腦可讀指令發送至至少一個應用程式驅動設備。
根據一個或多個示例性實施例,一種關於第一應用程式和第二應用程式的應用程式生成設備包括:記憶體,其具有儲存在其上的電腦可讀指令以及至少一個處理器,其被配置成執行電腦可讀指令,以接收與第二應用程式相關的應用程式生成請求,第二應用程式從屬於第一應用程式;生成第二應用程式和與用於選擇第一應用程式和第二應用程式中的至少一個的開關介面相關的電腦可讀指令,當開關介面電腦可讀指令通過至少一個應用程式驅動設備執行時,使得至少一個應用程式驅動設備將開關介面顯示在第一應用程式和第二應用程式中的至少一個上,並且當開關介面處於第一狀態時,第一應用程式基於通過至少一個應用程式驅動設備接收的第一輸入被控制,並且當開關介面處於第二狀態時,第二應用程式基於第一輸入被控制;並且將生成的第二應用程式和開關介面電腦可讀指令發送至至少一個應用程式驅動設備。
根據一個或多個示例性實施例,一種應用程式驅動設備包括記憶體,其具有儲存在其上的電腦可讀指令,以及至少一個處理器,其被配置成執行電腦可讀指令,以執行第一應用程式和第二應用程式,將開關介面顯示在第一應用程式和第二應用程式中的至少一個上,並且接收第一輸入,其中當開關介面處於第一狀態時,基於第一輸入控制第一應用程式,並且當開關介面處於第二狀態時,基於第一輸入控制第二應用程式。
適用性的另外方面將從本文提供的說明書中變得顯而易見。在發明內容中的描述和具體示例僅旨在說明的目的,並不旨在限制本公開的範圍。
10‧‧‧應用程式生成系統
20‧‧‧應用程式驅動系統
100‧‧‧應用程式生成設備
110‧‧‧接收器
120‧‧‧控制器
130‧‧‧通訊單元
140‧‧‧輸入單元
150‧‧‧顯示單元
160‧‧‧記憶體
170‧‧‧程式管理器
200‧‧‧應用程式生成工具分配伺服器
300‧‧‧應用程式驅動設備
310‧‧‧輸入單元
320‧‧‧顯示單元
330‧‧‧控制器
340‧‧‧通訊單元
350‧‧‧記憶體
360‧‧‧程式管理器
370‧‧‧第一應用程式圖像
372‧‧‧咖啡館開啟介面
374a‧‧‧第二應用程式圖像
374b‧‧‧第二應用程式圖像
374c‧‧‧第二應用程式圖像
376‧‧‧第二應用程式關閉介面
378a‧‧‧開關介面
378b‧‧‧開關介面
378c‧‧‧開關介面
380a‧‧‧第一位置
380b‧‧‧第一位置
382‧‧‧浮動按鈕介面
384‧‧‧浮動按鈕介面
400‧‧‧應用程式分配伺服器
500‧‧‧通訊網路
601‧‧‧第一應用程式管理伺服器
602‧‧‧第二應用程式管理伺服器
S710、S720、S730‧‧‧操作
S810、S820、S830、S840、S850‧‧‧操作
S910、S920、S930、S940、S950‧‧‧操作
S960、S970‧‧‧操作
將參照附圖更詳細地描述示例性實施例,其中遍及各個附圖,相似的參考符號指示相似的部件,除非另有說明,其中:
圖1是示意性地說明根據至少一個示例性實施例的應用程式生成系統的結構的簡圖;圖2是示意性地說明根據至少一個示例性實施例的應用程式驅動系統的結構的簡圖;圖3和圖4是根據一個或多個示例性實施例的應用程式生成設備的結構的框圖;圖5和圖6是根據一個或多個示例性實施例的應用程式驅動設備的結構的框圖;圖7是根據至少一個示例性實施例的應用程式生成方法的流程圖;圖8和圖9是根據一個或多個示例性實施例的應用程式驅動方法的流程圖;以及圖10至圖15是用於描述根據一個或多個示例性實施例的提供應用程式驅動服務的示例的簡圖。
應當注意的是,這些附圖旨在說明在某些示例性實施例中使用的方法和/或結構的一般特性並旨在補充以下提供的文字描述。然而,這些附圖沒有按比例繪製並且可能不會精確地反映任何給出的實施例的精確結構特徵或性能特徵,並不應被解釋為限定或限制由示例性實施例包含的值範圍或性能。
將參照附圖詳細地描述一個或多個示例性實施例。然而,示例性實施例可以各種不同形式體現,而不應解釋為僅限於說明的實施例。相反地,提供作為示例的說明的實施例使得本公開將是徹底的和完整的,並將向本領域技術人員充分傳達本公開的構思。因此,針對一些示例性實施例,不會描述公
知的過程、元件和技術。除非另有說明,否則相似的參考符號在整個附圖和文字描述中表示相似的元件,因此將不被重複描述。
雖然術語「第一」、「第二」、「第三」等可在本文中用於描述各種元件、組件、區域、層和/或部分,但是這些元件、組件、區域、層和/或部分不應受這些術語的限制。這些術語僅用於區分一個元件、組件、區域、層或部分與另一個區域、層或部分。因此,以下討論的第一元件、第一組件、第一區域、第一層或第一部分在不脫離本公開的範圍的情況下可被稱為第二元件、第二組件、第二區域、第二層或第二部分。
為了便於描述,可在本文中使用諸如「下方」、「下面」、「下部」、「之下」、「之上」、「上部」等空間相對術語來描述如圖所示的一個元件或特徵與另一元件或特徵的關係。將理解的是,空間相對術語旨在包含除在附圖中描述的定向之外的在使用或操作中的裝置的不同定向。例如,如果翻轉附圖中的裝置,則描述為在其它元件或特徵「下面」、「下方」或「之下」的元件將隨後被定向在其它元件或特徵「之上」。因此,示例性術語「下面」和「之下」包含之上和下面的定向。裝置可以被另外地定向(旋轉90度或者在其它方向上),並相應地解釋在本文中使用的空間相對描述。此外,當元件被稱為在兩個元件「之間」時,元件可以是兩個元件之間的唯一元件或可存在一個或多個其它中間元件。
如本文所使用的,單數形式「一」、「一個」和「該」也旨在包括複數形式,除非上下文另外明確指出。將進一步理解的是,當在說明書中使用時,術語「包括」和/或「包括有」指定所陳述的特徵、整數、步驟、操作、元件和/或組件的存在,但並不排除一個或多個其它特徵、整數、步驟、操作、元件、組件和/或其組的存在或增加。如本文所使用的,術語「和/或」包括相關
所列項目的一個或多個的任意和所有組合。當諸如「......的至少一個」的表述在元件的列表之前時修飾整列元件,而不是修飾列表的單個元件。
當元件被稱為「位於另一元件之上」或「連接到」、「聯接到」或「鄰近於」另一元件時,元件可以直接位於另一元件上或直接連接到、聯接到或鄰近於另一元件,或可以存在一個或多個其它中間元件。相反,當元件被稱為「直接位於另一元件之上」或「直接連接到」、「直接聯接到」或「直接鄰近於」另一元件時,不存在中間元件。
除非另有說明,否則本文使用的所有術語(包括技術術語和科學術語)具有與示例性實施例所屬領域的技術人員普遍理解的含義相同的含義。諸如常用詞典中定義的那些術語應該解釋為具有與它們在相關領域和/或本公開的上下文中的含義一致的含義,且不應以理想化或過於正式的意義來解釋,除非在本文中明確地定義。
示例性實施例可參照操作的行為或符號表示(例如,以流程表、流程圖、資料流程圖、結構簡圖、框圖等行駛)來描述,其中操作可結合以下更詳細地討論的單元和/或裝置被實施。雖然以具體的方式討論,但是在具體框中說明的功能或操作可以與在流程表、流程圖等中說明的流程不同地執行。例如,如被示出為在兩個連續框中順序地執行的功能或操作可實際上被同時執行或在一些情況下以相反的順序執行。
根據一個或多個示例性實施例的單元和/或裝置可通過使用硬體和/或硬體和軟體的組合被實施。例如,硬體裝置可通過使用處理電路被實施。處理電路諸如但不限於處理器、中央處理單元(CPU)、控制器、算數邏輯單位(ALU)、數位訊號處理器、微型電腦、現場可程式設計閘陣列(FPGA)、系統單晶片(SoC)、可程式設計邏輯單元、微處理器或能夠以定義的方式回應於指令並執行指令的任何其它裝置來實施。
軟體可包括用於獨立地或共同地指示或配置硬體裝置根據需要操作的電腦程式、程式碼、指令或其一些組合。電腦程式和/或程式碼可包括能夠被諸如上述硬體裝置中的一個或多個的一個或多個硬體裝置實現的程式或電腦可讀指令、軟體元件、軟體模組、資料檔案、資料結構等。程式碼的示例包括由編譯器生成的機器代碼和使用解譯器執行的高級程式碼。
例如,當硬體裝置是電腦處理裝置(例如,處理器、中央處理單元(CPU)、控制器、算數邏輯單位(ALU)、數位訊號處理器、微型電腦、微處理器等)時,電腦處理裝置可被配置成通過根據程式碼執行算數運算、邏輯運算和輸入/輸出操作來執行程式碼。一旦程式碼被載入至電腦處理裝置中,電腦處理裝置可被程式設計以執行程式碼,從而將電腦處理裝置轉變成專用電腦處理裝置。在更具體的示例中,當程式碼被載入至處理器中時,變為處理器被程式設計以執行程式碼和與其對應的操作,從而將處理器轉變成專用處理器。
軟體和/或資料可以在能夠將指令或資料提供至硬體裝置或被硬體裝置解釋的任何類型的機器、元件、物理或虛擬裝置、或電腦儲存媒介或裝置中永久或暫時地體現。軟體也可通過與電腦系統聯接的網路被分配上使得軟體以分散式方式儲存並且執行。特別地,例如,軟體和資料可通過包括本文討論的有形的或非臨時性電腦可讀儲存媒介的一個或多個電腦可讀記錄媒介儲存。
根據一個或多個示例性實施例,電腦處理裝置可被描述為包括執行各種操作和/或功能的各種功能單元以增加描述的清楚性。然而,電腦處理裝置並不旨在限於這些功能單元。例如,在一個或多個示例性實施例中,功能單元的各種操作和/或功能可通過其它功能單元執行。此外,電腦處理裝置可執行各種功能單元的操作和/或功能,而無需將電腦處理單元的操作和/或功能分割成這些各種功能單元。
根據一個或多個示例性實施例的單元和/或裝置還可包括一個或多個儲存裝置。一個或多個儲存裝置可以是有形的或非臨時性電腦可讀儲存媒介,諸如隨機存取記憶體(RAM)、唯讀記憶體(ROM)、永久大型存放區裝置(諸如磁碟機)、固態(例如,NAND快閃記憶體)裝置和/或能夠儲存和記錄資料的任何其它類似的資料儲存機制。一個或多個儲存裝置可被配置成儲存用於一個或多個作業系統和/或用於實現本文描述的示例性實施例的電腦程式、程式碼、指令或其某種組合。電腦程式、程式碼、指令或其某種組合也可從單獨的電腦可讀儲存媒介載入至使用驅動機制的一個或多個儲存裝置和/或一個或多個電腦處理裝置中。這種單獨的電腦可讀儲存媒介可包括通用序列匯流排(USB)閃速驅動器、記憶棒、藍光/DVD/CD-ROM驅動器、儲存卡、和/或其它類似的電腦可讀儲存媒介。電腦程式、程式碼、指令或其某種組合可通過網路介面而不是通過本地電腦可讀儲存媒介從遠端資料儲存裝置載入至一個或多個儲存裝置和/或一個或多個電腦處理裝置中。另外,電腦程式、程式碼、指令或其某種組合可通過網路從遠端計算系統被載入至一個或多個儲存裝置和/或一個或多個處理器中,其中遠端計算系統被配置成通過網路傳輸和/或分配電腦程式、程式碼、指令或其某種組合。遠端計算系統可通過有線介面、空中介面和/或任何其它類似媒介傳遞和/或分配電腦程式、程式碼、指令或其某種組合。
一個或多個硬體裝置、一個或多個儲存裝置、和/或電腦程式、程式碼、指令或其某種組合可為了示例性實施例而具體設計和構造,或它們可以是為了示例性實施例而改變和/或變型的公知裝置。
諸如電腦處理裝置的硬體裝置可運行作業系統(OS)和在OS上運行的一個或多個軟體應用程式。電腦處理裝置還可回應於軟體的執行來訪問、儲存、操作、處理和創建資料。為了簡單起見,一個或多個示例性實施例可被例示為一個電腦處理裝置;然而,本領域技術人員將理解的是,硬體裝置可包
括多個處理元件和多種類型的處理元件。例如,硬體裝置可包括多個處理器或處理器和控制器。另外,其它處理配置諸如並行處理器是可能的。
雖然參照具體示例和附圖進行了描述,但是本領域普通技術人員可根據描述可對示例性實施例進行各種變型、附加和替換。例如,描述的技術可以與描述的方法的順序不同的循序執行,和/或諸如描述的系統、架構、裝置、電路等元件可被連接或組合以區別於上述方法、或結果可通過其它元件或等同物來適當實現。
圖1是示意性地說明根據至少一個示例性實施例的應用程式生成系統10的結構的簡圖。
參照圖1,根據至少一個示例性實施例的應用程式生成系統10可包括應用程式生成設備100、應用程式生成工具分配伺服器200、應用程式驅動設備300以及應用程式分配伺服器400。此外,應用程式生成系統10可進一步包括通訊網路500。
應用程式生成設備100可以是用於執行根據至少一個示例性實施例的應用程式生成方法的電子計算設備。應用程式生成設備100可使用有線和/或無線通訊網路將電子信號傳輸至應用程式生成工具分配伺服器200和/或應用程式分配伺服器400並從應用程式生成工具分配伺服器200和/或應用程式分配伺服器400接收電子信號。應用程式生成設備100可從應用程式生成工具分配伺服器200下載包括應用程式生成工具的電腦程式或軟體應用程式(例如以軟體開發套件(SDK)的形式提供的電腦程式)。應用程式生成設備100可使用應用程式生成工具通過根據至少一個示例性實施例的應用程式生成方法產生應用程式。應用程式生成設備100可將生成的應用程式上傳至應用程式分配伺服器400。
在圖1中,應用程式生成設備100被示為桌上型電腦,但示例性實施例不限於此,並且應用程式生成設備100可以是如上所述能夠在有線和/或無線
通訊環境中將電子信號傳輸至另一設備並從另一設備接收電子信號的任何電子計算設備。例如,應用程式生成設備100可以是個人電腦(PC)、平板電腦、智慧手機、智慧電視(TV)、個人數位助理(PDA)、可擕式電腦、媒體播放機、微伺服器、全球定位系統(GPS)設備、電子書終端、數位廣播終端、個人導航裝置、互聯網亭(Internet kiosk)、MP3播放機、數位相機、可穿戴裝置、虛擬實境(VR)裝置、增強現實(AR)裝置、物聯網(IOT)裝置和/或其它移動或非移動計算裝置,但不限於此。
應用程式生成工具分配伺服器200可以是分配應用程式生成工具的一個或多個伺服器。本文中,應用程式生成工具可以是以SDK形式提供以生成應用程式的電腦程式。應用程式生成工具分配伺服器200可以是其中提供用於生成應用程式生成工具的環境的電子計算設備,和/或可以是簡單地儲存由外部電子計算設備生成的應用程式生成工具的電子計算設備。
應用程式生成工具分配伺服器200可以是不僅提供應用程式生成工具分配服務而且提供以下服務的一個或多個伺服器:通用搜索服務(例如搜尋引擎)、內容提供服務(如視頻提供服務、音訊提供服務、網站提供服務、軟體應用提供服務、智慧手機應用程式提供服務、基於位置的內容提供服務、導航提供服務等)、社交媒體提供服務、和/或用於增強使用者便利性的各種其它服務。換言之,應用程式生成工具分配伺服器200可不僅提供應用程式生成工具分配服務也提供諸如搜索服務、電子郵件服務、部落格服務、社交網路服務(SNS)、新聞服務、購物資訊提供服務(例如電子商務網站)等的各種服務。
另外,應用程式生成工具分配伺服器200可以是一個或多個伺服器,其被連接至提供諸如搜索服務、電子郵件服務、新聞服務、購物服務等的入口服務的至少一個伺服器以向請求入口服務提供資訊的應用程式生成設備100提供通過入口服務提供的至少一個網頁和/或資料。此處,應用程式生成工具
分配伺服器200和提供入口服務的伺服器可以是物理上分離的相互連接的伺服器或在概念和/或邏輯上是多個分離的伺服器的單個物理伺服器。
應用程式驅動設備300可以是根據至少一個示例性實施例的、根據應用程式生成方法驅動應用程式產生的電子計算設備。應用程式驅動設備300可以是根據至少一個示例性實施例的、根據應用程式驅動方法驅動應用程式的電子計算設備。應用程式驅動設備300可使用有線和/或無線通訊網路將電子信號傳輸至應用程式分配伺服器400並從應用程式分配伺服器400接收電子信號。應用程式驅動設備300可從應用程式分配伺服器400下載至少一個電腦程式諸如應用程式。
在圖1中,應用程式驅動設備300被示為智慧手機,但是示例性實施例不限於此,並且應用程式驅動設備300可以是如上所述能夠在有線和/或無線通訊環境中利用另一設備傳輸和接收電子信號的電子計算設備。例如,應用程式驅動設備300可以是個人電腦(PC)、平板電腦、桌上型電腦、智慧電視、行動電話、PDA、膝上型電腦、媒體播放機、微伺服器、GPS設備、電子書終端、數位廣播終端、個人導航裝置、互聯網亭、MP3播放機、數位相機、可穿戴裝置、虛擬實境(VR)裝置、增強現實(AR)裝置、物聯網(IoT)裝置、和/或其它移動或非移動計算裝置,但不限於此。
應用程式分配伺服器400可以是儲存和/或分配通過應用程式生成設備100生成的各種應用程式的至少一個伺服器。應用程式分配伺服器400可將電子信號傳輸至應用程式生成設備100和/或應用程式驅動設備300並從應用程式生成設備100和/或應用程式驅動設備300接收電子信號。應用程式分配伺服器400可從應用程式生成設備100接收應用程式儲存請求信號。應用程式分配伺服器400可從應用程式生成設備100接收包括關於應用程式的資訊的資料信號,並儲存包括在資料信號中的關於應用程式的資訊。應用程式分配伺服器400可從應用
程式驅動設備300接收應用程式提供請求信號。應用程式分配伺服器400可將包括關於應用程式的資訊的資料信號傳輸至應用程式驅動設備300。
應用程式分配伺服器400可以是不僅提供應用程式分發服務而且提供通用搜索服務、內容提供服務、和/或用於增強使用者便利性的各種服務的伺服器。換言之,應用程式分配伺服器400可不僅提供應用程式分配服務而且提供諸如搜尋引擎服務、電子郵件服務、部落格服務、SNS、新聞服務、購物資訊提供服務等的其它服務。
另外,應用程式分配伺服器400可以是至少一個伺服器,其被連接至提供諸如搜索服務、電子郵件服務、新聞服務、購物服務等的入口服務的一個或多個伺服器以向請求入口服務提供資訊的應用程式生成設備100和/或應用程式驅動設備300提供通過入口服務提供的至少一個網頁和/或資料。此處,應用程式分配伺服器400和提供入口服務的伺服器可以物理上分離的相互連接的伺服器或在概念和/或邏輯上是多個伺服器的單個物理伺服器。
此外,應用程式生成工具分配伺服器200和應用程式分配伺服器400可以是分離的個體相互連接的電子計算設備,或可以在概念和/或邏輯上是多個伺服器的單個物理伺服器。
通訊網路500可在應用程式生成設備100、應用程式生成工具分配伺服器200、應用程式驅動設備300和應用程式分配伺服器400中的至少兩個之間提供有線和/或無線通訊路徑。通訊網路500的示例可包括諸如區域網路(LAN)、廣域網路絡(WAN)、都會區網路絡(MAN)和整合式服務數位網路絡(ISDN)、光纖網路等的有線網路,和/或諸如無線LAN、分碼多址(CDMA)網路、用於移動通訊(GSM)網路的全球系統、藍牙網路、衛星通信網路等的無線網路,但不限於此。
圖2是示意性地說明根據至少一個示例性實施例的應用程式驅動系統20的結構的簡圖。
參照圖2,根據至少一個示例性實施例的應用程式驅動系統20可包括應用程式驅動設備300、應用程式分配伺服器400、第一應用程式管理伺服器601和第二應用程式管理伺服器602。此外,應用程式驅動系統20可進一步包括通訊網路500。
應用程式驅動設備300可從應用程式分配伺服器400下載特定應用程式(例如期望的應用程式)。特定應用程式可包括關於第一應用程式和第二應用程式兩者的資訊。此處,第二應用程式可以是與第一應用程式具有關係的應用程式,例如第二應用程式可以從屬於第一應用程式(例如能夠與第一應用程式一起執行、連結至、連接至第一應用程式)。例如,當特定應用程式被執行時,第一應用程式可被操作(例如在特定應用程式正被執行時和/或回應於特定應用程式的執行,第一應用程式可被調用並執行)。然後,當使用通過第一應用程式提供的功能、方法、類別、程式、副程式、API調用等其中一個時,第二應用程式可被操作。此外,無論是否驅動(例如運行、載入、執行、調用等),第二應用程式可基於第一應用程式的執行狀態以及第一應用程式和第二應用程式之間的關係(例如從屬關係、上級關係、因果關係、邏輯關係、功能關係等)被從屬地確定。換言之,當第一應用程式被關閉時,第二應用程式也可被關閉。另外,第二應用程式的關閉不會影響第一應用程式的操作,或換言之,即使當第二應用程式關閉時,第一應用程式可保持開啟。同時,第一應用程式和第二應用程式可以是包括在特定應用程式中的不同執行緒(和/或不同進程)。另外,第一應用程式可以是主執行緒以及第二應用程式可以是從屬於主執行緒的服務執行緒(和/或主進程和服務進程)。
當特定應用程式在應用程式驅動設備300中被執行時,第一應用程式可被操作(例如調用、載入、執行等),並且第二應用程式可通過在第一應用程式中的至少一個特定功能(例如期望的功能)被操作(例如調用、載入、執行等)。此處,與第一應用程式的操作相關的將資料傳輸至應用程式驅動設備300並從應用程式驅動設備300接收資料的伺服器可以是第一應用程式管理伺服器601,並且與第二應用程式的操作相關的將資料傳輸至應用程式驅動設備300並從應用程式驅動設備300接收資料的伺服器可以是第二應用程式管理伺服器602。換言之,第一應用程式可通過第一應用程式管理伺服器601管理,第二應用程式可通過第二應用程式管理伺服器602管理,然而,示例性實施例不限於此。雖然圖2描繪了兩個分離的應用程式管理伺服器,但是示例性實施例的伺服器的數量不限於此並且可包括更少或更多的伺服器。例如,第一應用程式管理伺服器601和第二應用程式管理伺服器602可被組合成單個伺服器,或第一應用程式管理伺服器和第二應用程式管理伺服器中的一個或兩個可包括多個互相連接的伺服器。
第一個應用程式管理伺服器601和第二應用程式管理伺服器602可以分別是儲存分別與第一應用程式和第二應用程式相關的資訊的伺服器。換言之,第一應用程式管理伺服器601和第二應用程式管理伺服器602可以分別儲存當應用程式驅動設備300驅動第一應用程式和第二應用程式時獲得的結果。第一應用程式管理伺服器601和第二應用程式管理伺服器602可通過將資料信號傳輸至應用程式驅動設備300並從應用程式驅動設備300接收資料信號來管理第一應用程式和第二應用程式的操作。例如,第一應用程式管理伺服器601可儲存與通過應用程式驅動設備300驅動的第一應用程式相關的各種類型的資料(例如,當第一應用程式是遊戲時,與關於遊戲的資訊相關的資料,諸如應用程式驅動設備300的使用者在遊戲中的帳戶資訊、遊戲進度、遊戲幣、遊戲項目資訊等),
並將各種類型的資料傳輸至應用程式驅動設備300並從應用程式驅動設備300接收各種類型的資料。同樣地,第二應用程式管理伺服器602可儲存與通過應用程式驅動設備300驅動的第二應用程式相關的各種類型的資料(例如,當第二應用程式是提供檔案準備和查看服務的應用程式時,與關於通過應用程式可查看的檔案的資訊、關於待準備的檔案的資訊、與使用者對檔案的附加、修改和/或刪除相關的資訊等相關的資料),並將各種類型的資料傳輸至應用程式驅動設備300以及從應用程式驅動設備300接收各種類型的資料。
第一應用程式管理伺服器601和第二應用程式管理伺服器602可以是彼此區分的單獨電子計算設備,但不限於此。
通訊網路500可在應用程式驅動設備300、應用程式分配伺服器400、第一應用程式管理伺服器601和第二應用程式管理伺服器602中的至少兩個之間提供有線和/或無線通訊路徑。
圖3和圖4是根據一些示例性實施例的應用程式生成設備100的結構的框圖。
首先,參照圖3,根據至少一個示例性實施例的應用程式生成設備100可包括接收器110、控制器120等。接收器110可由控制器120特別控制以執行接收器110的功能,和/或可在控制器120內呈現,但不限於此。
接收器110可以接收第一應用程式生成請求。第一應用程式生成請求可被應用程式生成設備100的使用者輸入和/或可(例如通過控制器120等)被自動生成。接收器110可通過在應用程式生成設備100中包括的諸如以下的輸入/輸出裝置(未示出)和/或輸入/輸出單元(未示出)上觸摸或施加物理壓力的輸入接收第一應用程式生成請求:物理鍵盤、虛擬鍵盤、滑鼠、觸控板、觸控筆(stylus)、觸控式螢幕、麥克風、攝像機、感測器等。另外,接收器110可通過
從包括在應用程式生成設備100中的通訊單元(未示出)接收包括第一應用程式生成請求的電子信號接收第一應用程式生成請求。
接收器110可接收第二應用程式生成請求,其中第二應用程式的驅動是基於第一應用程式的驅動而被確定(例如從屬地確定)。此處,第二應用程式生成請求可通過應用程式生成設備100的使用者輸入和/或可(例如通過第一應用程式、控制器120等)被自動生成。接收器110可通過對包括在應用程式生成設備100中的輸入單元上觸摸、施加物理壓力、對包括在應用程式生成設備100中的輸入單元講話、打手勢等的輸入接收第二應用程式生成請求。另外,接收器110可通過從包括在應用程式生成設備100中的通訊單元接收包括第二應用程式生成請求的電子信號來接收第二應用程式生成請求。
控制器120可根據通過接收器110接收的第二應用程式生成請求產生第二應用程式。此處,控制器120可產生第二應用程式使得第二應用程式的驅動從屬於第一應用程式的驅動、連接至第一應用程式的驅動、與第一應用程式的驅動相關和/或相關聯。例如,控制器120可產生第二應用程式使得當在第一應用程式和第二應用程式兩者都被驅動時,關閉第一應用程式時,第二應用程式也與第一應用程式一起被關閉。控制器120可產生第二應用程式使得第二應用程式的驅動與第一應用程式的啟動無關。制器120可產生第二應用程式使得第二應用程式的關閉不會影響第一應用程式的驅動。
同時,控制器120可以是至少一個資料處理裝置,例如,被嵌入在硬體中並且包括物理結構電路以執行包括在程式中的代碼或命令表達的功能的資料處理設備。這種資料處理設備的示例包括微處理器、中央處理單元(CPU)、一個或多個處理器核心、多重處理器、專用積體電路(ASIC)、現場可程式設計閘陣列(FPGA)、系統單晶片(SOC)等,但不限於此。控制器120可被配置成訪問和/或執行儲存在記憶體(未示出)中的程式、功能、指令和資料。一
旦程式(例如電腦可讀指令)被載入至控制器120中,則控制器120執行程式(例如電腦可讀指令),從而將控制器120轉化成專用處理器。控制器120可作為一個或多個處理器、一個或多個處理器核心、分散式處理系統、網路處理系統、雲處理系統等被實施。控制器120根據至少一個示例性實施例可以包括元件和/或被專作為接收器110執行。
根據至少一個示例性實施例,控制器120可自動地和/或基於使用者輸入、參數選擇、配置、設置等生成各種應用程式,諸如第二應用程式。第二應用程式可以包括各種圖形化使用者介面(GUI)元件,諸如用於選擇多個應用程式(例如第一應用程式和第二應用程式)中的一個的開關介面等。GUI元件可在多個應用程式(例如第一應用程式和第二應用程式)中的至少一個的GUI上被顯示。例如,控制器120可生成第二應用程式使得當第一應用程式和第二應用程式被同時驅動時,第二應用程式包括將開關介面顯示在第一應用程式和第二應用程式中的至少一個上的功能。此處,開關介面可處於多個狀態,諸如第一狀態或第二狀態、ON/OFF狀態、用於三個或多個選項的選擇介面等。例如,開關介面可以是具有圖形形式開關的介面,並且當開關處於第一位置時,控制器120可將開關介面設置成第一狀態,當開關處於第二位置時,控制器120可將開關介面設置成第二狀態。然而,開關介面的示例性實施例不限於此。
根據至少一個示例性實施例,控制器120可生成第二應用程式和開關介面使得當開關介面處於第一狀態時,第一應用程式的操作基於通過應用程式驅動設備300接收的第一輸入被控制,並且當開關介面處於第二狀態時,第二應用程式的操作基於通過應用程式驅動設備300接收的第一輸入被控制。換言之,控制器120可生成第二應用程式和開關介面使得第二應用程式(和/或第一應用程式)包括其中即使當相同的第一輸入被輸入至應用程式驅動設備300時,基
於開關介面的狀態選擇地控制第一應用程式和第二應用程式中的一個的操作的功能。
另外,控制器120可選擇性地生成可包括開關介面的生成的第二應用程式,使得第二應用程式包括其中基於通過應用程式驅動設備300接收的第二輸入控制開關介面的狀態的功能。換言之,通過應用程式驅動設備300接收的第二輸入可以是用於控制開關介面的狀態的輸入或可以是不旨在控制開關介面的狀態而是間接地導致開關介面的狀態的控制的輸入。控制器120可生成第二應用程式使得第二應用程式包括其中開關介面的狀態被控制成與通過應用程式驅動設備300接收的第二輸入相對應的第一狀態和第二狀態中的一個的功能。因此,應用程式生成設備100可生成第二應用程式使得第二應用程式包括能使應用程式驅動設備300的使用者按預期的操作開關介面的功能。
此外,控制器120可選擇性地生成第二應用程式使得第二應用程式包括其中當第一個應用程式的操作由第一應用程式管理伺服器601控制時,根據通過應用程式驅動設備300接收的第一輸入的請求被傳輸至第一應用程式管理伺服器601,並且當第二應用程式的操作由第二應用程式管理伺服器602控制時,根據第一輸入的請求被傳輸至第二應用程式管理伺服器602的功能。因此,應用程式生成設備100可生成第二應用程式使得第二應用程式包括其中第一應用程式和第二應用程式由根據至少一個示例性實施例的不同伺服器管理的功能,但是示例性實施例不限於此。
此外,控制器120可選擇性地生成第二應用程式使得第二應用程式包括其中即使當開關介面的狀態在不同狀態之間,諸如從第一狀態至第二狀態等,變化時,維持第一應用程式的活動狀態的功能。例如,第一應用程式和第二應用程式可通常在智慧手機中被驅動使得在第一應用程式處於活動狀態時,當第二應用程式的狀態變為活動狀態時,第一應用程式的狀態被變為非活動狀
態(例如第一應用程式可被暫停、進入睡眠模式、可被換出記憶體等)。然而,根據至少一個示例性實施例,控制器120可生成第二應用程式使得第二應用程式包括其中在第一應用程式處於活動狀態(即,開關介面處於第一狀態)時,即使當第二應用程式切換到活動狀態(即,即使當開關介面切換至第二狀態)時,第一應用程式不切換至非活動狀態而保持活動狀態的功能。同樣地,在第一和第二應用程式兩者被驅動之後,即使當控制第二應用程式的狀態被切換至控制第一應用程式的狀態時,第二應用程式也可保持活動狀態。換言之,可生成第二應用程式使得第二應用程式包括其中即使當開關介面的狀態從第二狀態變為第一狀態,例如用於第一應用程式和第二應用程式的進程可都處於活動狀態並且可都被載入在活動記憶體空間中時,第二應用程式沒有處於非活動狀態而是保持活動狀態的功能。根據至少一個示例性實施例,開關介面可包括兩個狀態(例如在第二應用程式在後臺中處於活動狀態時第一應用程式在前臺中處於活動狀態的第一狀態、以及在第一應用程式在後臺中處於非活動狀態時第二應用程式在前臺中處於活動狀態的第二狀態),三個狀態(例如第一應用程式處於活動狀態且第二應用程式處於非活動狀態的第一狀態、第二應用程式處於活動狀態且第一應用程式處於非活動狀態的第二狀態,以及第一應用程式和第二應用程式兩者都處於活動狀態的第三狀態等)。因此,應用程式生成設備100可生成第二應用程式使得第二應用程式包括其中即使當應用程式驅動設備300的使用者正在使用第二應用程式時第一應用程式連續操作的功能。
而且,此外,控制器120可生成第二應用程式使得第二應用程式包括其中顯示尺寸或顯示比例根據開關介面的狀態而調整的功能。換言之,控制器120可生成第二應用程式使得第二應用程式包括能使應用程式驅動設備300的使用者調節第二應用程式的諸如第二應用程式的顯示尺寸、第二應用程式的視窗狀態、第二應用程式在顯示器的前臺或後臺、在多視窗顯示環境下顯示第二
應用程式的顯示裝置等顯示設定的功能。例如,控制器120可生成第二應用程式使得第二應用程式包括其中當第二應用程式的顯示尺寸和/或顯示比例高於第一參考值時,開關介面的狀態被確定為處於第一狀態,且當第二應用程式的顯示尺寸和/或顯示比例小於或等於第一參考值時,開關介面的狀態被確定為處於第二狀態的功能。換言之,根據至少一個示例性實施例,控制器120可生成第二應用程式使得第二應用程式包括其中當應用程式驅動設備300的使用者將第二應用程式的顯示尺寸維持在等於或高於一定水準時,根據第一輸入控制第二應用程式的操作,且當使用者將第二應用程式的顯示尺寸維持在低於一定水準時,根據第一輸入控制第一應用程式的操作的功能,但示例性實施例不限於此。
此外,控制器120可選擇性地生成第二應用程式使得第二應用程式包括其中第二應用程式的透明度設置和/或其它視覺設置(例如顏色設置、二維(2D)或三維(3D)設置、視頻格式設置、視頻解析度設置、視頻重播設置(例如每秒重播幀數設置等)、視訊壓縮設置等)根據開關介面的狀態進行調節的功能。例如,控制器120可生成第二應用程式使得第二應用程式包括其中當第二應用程式的透明度高於第二參考值時,開關介面的狀態被確定為處於第一狀態,且當第二應用程式的透明度低於或等於第二參考值時,開關介面的狀態被確定為處於第二狀態的功能。下面將參照圖10-圖13描述在應用程式驅動設備300中如何執行這樣的功能的示例。
而且,此外,控制器120可生成第二應用程式使得根據開關介面的狀態來確定第二應用程式的功能標籤GUI元件(function tab GUI element)的顯示。例如,第二應用程式可被顯示成包括在浮動按鈕中顯示的GUI元件。此處,當包括在第二應用程式中的浮動按鈕被選擇時,控制器120可確定開關介面的狀態處於第二狀態並且當除第二應用程式之外的區域被選擇時,控制器120可確定
開關介面的狀態處於第一狀態等等。下面將參照圖14描述在應用程式驅動設備300中如何執行這樣的功能的示例。
同時,參照圖4,根據至少一個示例性實施例的應用程式生成設備100可進一步包括通訊單元130、輸入單元140、顯示單元150、記憶體160以及程式管理器170。
通訊單元130可以是物理裝置,其被配置成通過有線和/或無線連接將資料信號傳輸至應用程式生成工具分配伺服器200、應用程式驅動設備300、和/或應用程式分配伺服器400等中的至少一個並從應用程式生成工具分配伺服器200、應用程式驅動設備300、和/或應用程式分配伺服器400等中的至少一個接收資料信號。通訊單元130可以是藍牙通訊單元、藍牙低功耗(BLE)通訊單元、近場通訊(NFC)單元、無線局域網(WLAN)(Wi-Fi)通訊單元、GSM通訊單元、CDMA通訊單元、LTE通訊單元、Zigbee通訊單元、紅外線數據協定(IrDA)通訊單元、Wi-Fi直連(WFD)通訊單元、超寬頻(UWB)通訊單元、Ant+通訊單元等,但不限於此。
輸入單元140可以是能夠從應用程式生成設備100的使用者接收諸如請求執行各種類型操作的命令的使用者輸入的實體裝置。輸入單元140可以是滑鼠、鍵盤、觸控板、麥克風、攝像頭、觸摸面板,各種感測器等中的至少一個。
此處,通訊單元130和輸入單元140兩者可被包括在接收器110和/或控制器120中。換言之,應用程式生成設備100可通過接收器110接收第一應用程式生成請求和/或第二應用程式生成請求,並且由於這種操作通過通訊單元130和/或輸入單元140執行,所以通訊單元130和輸入單元140可以是形成接收器110的元件。此處,通訊單元130和輸入單元140可以是單獨的電子裝置或由於功能相似性可被分類為與接收器110相同類別中的電子裝置。
顯示單元150可以是為應用程式生成設備100的使用者以視覺和/或視覺和音訊資料提供生成應用程式的進程和/或驅動待生成的應用程式的示例的物理元件和/或裝置。顯示單元150可以是螢幕、監視器、投影儀、耳機、觸摸面板等中的至少一個。應用程式生成設備100的顯示單元150可被內置在應用程式生成設備100中和/或可在應用程式生成設備100的外部。
記憶體160可執行臨時或永久地儲存通過應用程式生成設備100處理的資料的功能。記憶體160可以是能夠儲存資訊、資料、電腦可讀指令等的易失性或非易失性記憶體,諸如隨機存取記憶體(RAM)、唯讀記憶體(ROM)、磁碟機、固態驅動器、磁儲存媒介、閃速驅動器、光碟驅動器等。記憶體160還可包括用作非臨時性電腦可讀儲存媒介的大型存放區裝置(未示出)或可與用作非臨時性電腦可讀儲存媒介的大型存放區裝置(未示出)通訊連接。此外,用於作業系統(OS)的程式碼(例如電腦可讀指令)以及與接收器110、控制器120、通訊單元130、程式管理器170等相關聯的其它程式碼可被儲存在記憶體160中。這種軟體組成元件(software constituent element)可使用驅動機制(未示出)從與記憶體160分離的另一非臨時性電腦可讀儲存媒介中載入。例如,其它非臨時性電腦可讀儲存媒介可包括軟碟、硬碟、磁帶儲存裝置、藍光/DVD/CD-ROM、儲存卡等。軟體組成元件可通過通訊單元130而不是通過非臨時性電腦可讀儲存媒介或通過通訊單元130和非臨時性電腦可讀儲存媒介被載入至記憶體160。
程式管理器170可以是儲存和/或管理用於執行提供應用程式生成功能的各種必需或支援性操作的軟體的元件。程式管理器170可以是與控制器120分離的處理裝置,或可與控制器120組合。
圖5和圖6是根據示例性實施例的應用程式驅動設備300的結構的框圖。
在下文中,不再提供與圖1-圖4的細節重疊的細節。
首先,參照圖5,根據至少一個示例性實施例的應用程式驅動設備300可包括輸入單元310、顯示單元320、控制器330等,但不限於此。例如,應用程式驅動設備300可包括更少或更多數量的組成元件。
輸入單元310可以是從應用程式驅動設備300的使用者接收諸如請求執行各種類型操作的命令的使用者輸入。輸入單元310可以是滑鼠、鍵盤、觸控板、麥克風、攝像頭、觸摸面板、各種感測器等中的至少一個。
例如,輸入單元310可從應用程式驅動設備300的使用者接收執行第一應用程式的命令。此外,輸入單元310可接收執行第二應用程式的命令,其中根據通過第一應用程式提供的功能,基於第一應用程式的驅動來確定(例如從屬地確定)第二應用程式的驅動。
顯示單元320可以是顯示第一應用程式和/或第二應用程式的實體元件和/或裝置。顯示單元320可在佔據顯示單元320的至少一部分的圖像顯示視窗上顯示第一應用程式,並且可在顯示單元320的第二部分上的圖像顯示視窗上顯示第二應用程式,其中顯示單元320的第二部分上的圖像顯示視窗可能或可能不與第一應用程式的圖像顯示視窗重疊。此外,顯示單元320也可在第一應用程式和/或第二應用程式上顯示開關介面。
顯示單元320以及顯示單元150可以包括以下中的至少一種:液晶顯示器(LCD)、薄膜電晶體液晶顯示器(TFT-LCD)、有機發光二極體(OLED)、柔性顯示器、三維(3D)顯示器、電泳顯示器、虛擬實境(VR)顯示器、增強現實(AR)顯示器等,但不限於此。顯示單元320可以是螢幕、監視器、投影儀、耳機、觸摸面板等中的至少一個。應用程式驅動設備300的顯示單元320可被內置在應用程式驅動設備300中和/或可以在應用程式驅動設備300的外部。此外,根據應用程式驅動設備300的至少一個示例性實施例,應用程式驅動設備300可以包括兩個或多個顯示單元320。
控制器330可控制一個或多個應用程式,諸如第一應用程式和/或第二應用程式等的操作。根據至少一個示例性實施例,控制器330可基於開關介面的狀態控制各種應用程式,諸如例如第一應用程式和/或第二應用程式的操作,然而,示例性實施例不限於此。例如,當開關介面處於第一狀態時,控制器330可基於接收的與第一應用程式相關的輸入,諸如在應用程式驅動設備300中的第一(或期望的)位置上和/或通過應用程式驅動設備300中的第一(或期望的)位置接收的輸入控制第一應用程式的操作。第一位置可以是在應用程式驅動設備300的顯示單元上的位置。當開關介面處於第二狀態時,控制器330可基於通過第一位置接收的輸入控制第二應用程式的操作。同時,控制器330可以是至少一個資料處理裝置,例如被嵌入在硬體中並且包括物理結構電路以執行包括在程式中的代碼或命令表達的功能的資料處理裝置。這種資料處理設備的示例包括微處理器、中央處理單元(CPU)、一個或多個處理器核心、多重處理器、專用積體電路(ASIC)、現場可程式設計閘陣列(FPGA)、系統單晶片(SOC)等,但不限於此。控制器330可被配置成訪問和/或執行儲存在記憶體(未示出)中的程式、功能、指令和資料。一旦程式(例如電腦可讀指令)被載入至控制器330中,則控制器330執行程式(例如電腦可讀指令),從而將控制器330轉化成專用處理器。控制器330可作為一個或多個處理器、一個或多個處理器核心、分散式處理系統、網路處理系統、雲處理系統等實現。控制器330可以包括元件和/或被專作為輸入單元310、通訊單元和/或程式管理器等執行,並且也可控制輸入單元310和/或顯示單元320等。
根據至少一個示例性實施例,控制器330可基於通過在應用程式驅動設備300中的第二位置接收的輸入將開關介面的狀態控制成多個狀態,諸如第一狀態和第二狀態等中的任何一個。
此外,即使當開關介面的狀態改變時,例如從第一狀態到第二狀態,控制器330可維持第一應用程式的活動狀態。
此外,基於開關介面的狀態,控制器330可調節應用程式的顯示設定,諸如顯示尺寸、顯示比例、視窗狀態、應用程式處於顯示器的前臺或後臺、在多視窗顯示環境下顯示應用程式的顯示裝置等。例如,當第二應用程式的顯示尺寸或顯示比例低於或等於第一參考值時,控制器330可確定開關介面的狀態處於第一狀態且,當第二應用程式的顯示尺寸或顯示比例高於第一參考值時,控制器330可確定開關介面的狀態處於第二狀態等,但不限於此。
此外,基於開關介面的狀態,控制器330可調節諸如第二應用程式的應用程式透明度設置和/或其它視覺設置(例如顏色設置、二維(2D)或三維(3D)設置、視頻格式設置、視頻解析度設置、視頻重播設置(例如每秒重播幀數設置等)、視訊壓縮設置等)。例如,當第二應用程式的透明度高於第二參考值時,控制器330可確定開關介面的狀態處於第一狀態,且當第二應用程式的透明度低於或等於第二參考值時,控制器330可確定開關介面的狀態處於第二狀態,但示例性實施例不限於此。
同時,參照圖6,根據至少一個示例性實施例的應用程式驅動設備300可進一步包括通訊單元340、記憶體350、程式管理器360等,但應用程式驅動設備300不限於此並且可以包括更少或更多數量的組成元件。
通訊單元340可以是實體裝置,其被配置成通過有線和/或無線連接將資料信號傳輸至應用程式生成設備100、應用程式分配伺服器400、第一應用程式管理伺服器601、第二應用程式管理伺服器602等中的至少一個並從應用程式生成設備100、應用程式分配伺服器400、第一應用程式管理伺服器601、第二應用程式管理伺服器602等中的至少一個接收資料信號。通訊單元340可以是藍牙通訊單元、BLE通訊單元、NFC單元、WLAN(Wi-Fi)通訊單元、GSM通
訊單元、CDMA通訊單元、LTE通訊單元、Zigbee通訊單元、IrDA通訊單元、WFD通訊單元、UWB通訊單元和/或Ant+通訊單元等,但不限於此。
根據至少一個示例性實施例,控制器330可控制應用程式驅動設備300和通訊單元340使得當第一應用程式的操作被控制時,根據與通過應用程式驅動設備300接收的應用程式中的至少一個相關的輸入的請求被傳輸至第一應用程式管理伺服器601,並且當第二應用程式的操作被控制時,根據與通過應用程式驅動設備300接收的應用程式中的至少一個相關的輸入的請求被傳輸至第二應用程式管理伺服器602。
記憶體350可執行臨時或永久地儲存通過應用程式驅動設備300處理的資料的功能。記憶體350可以是能夠儲存資訊、資料、電腦可讀指令等的易失性或非易失性記憶體,諸如隨機存取記憶體(RAM)、唯讀記憶體(ROM)、磁碟機、固態驅動器、磁儲存媒介、閃速驅動器、光碟驅動器等。記憶體350還可包括用作非臨時性電腦可讀儲存媒介的大型存放區裝置(未示出)或可(通過未示出的匯流排)與用作非臨時性電腦可讀儲存媒介的大型存放區裝置(未示出)通訊連接。此外,用於作業系統(OS)的程式碼(例如電腦可讀指令)以及與輸入單元310、顯示單元320、控制器330、通訊單元340、程式管理器360等相關聯的其它程式碼可被儲存在記憶體350中。這種軟體組成元件可使用驅動機制(未示出)從與記憶體350分離的另一非臨時性電腦可讀儲存媒介中載入。例如,其它非臨時性電腦可讀儲存媒介可包括軟碟、硬碟、磁帶儲存裝置、藍光/DVD/CD-ROM、儲存卡等。軟體組成元件可通過通訊單元340而不通過非臨時性電腦可讀儲存媒介或通過通訊單元340和非臨時性電腦可讀儲存媒介被載入至記憶體350。
程式管理器360可以是儲存和/或管理用於執行提供應用程式驅動功能的包括必需的和/或支援性操作的各種操作的軟體的元件。
圖7是根據至少一個示例性實施例的應用程式生成方法的流程圖。在下文中,本文不再提供與圖1~圖6的細節重疊的細節。
參照圖7,在操作S710中,根據至少一個示例性實施例的應用程式生成設備100可接收第一應用程式生成請求。同時,根據另一示例性實施例的應用程式生成設備100可能不接收第一應用程式請求,但是可能接收完全從外部設備生成的或部分從外部設備生成的和/或從記憶體讀取的第一應用程式。換言之,應用程式生成設備100可從外部設備接收生成、編譯等第一應用程式的請求或其可從外部設備接收完全或部分地生成、編譯等形式的第一應用程式和/或從記憶體讀取完全或部分地生成、編譯等的應用程式。
在操作S720中,應用程式生成設備100可接收第二應用程式生成請求。
然後,在操作S730中,應用程式生成設備100可通過包括開關介面生成第一應用程式和第二應用程式。此處,應用程式生成設備100可通過包括將開關介面GUI元件和/或其它GUI元件顯示在第一應用程式和第二應用程式中的任何一個上的功能生成第一應用程式和第二應用程式。同時,在操作S730中,根據另一示例性實施例的應用程式生成設備100可僅生成第二應用程式。換言之,在至少一個示例性實施例中,通過包括將開關介面顯示在第一應用程式和第二應用程式中的任何一個上的功能將僅生成諸如第二應用程式的單個應用程式,而第一應用程式已經被完全或部分地生成。另外,示例性實施例不限於此,例如,可包括可生成更多數量的應用程式、可生成更多數量和/或不同的GUI元件、可接收更多數量的應用程式生成請求等。
此外,在圖7中,在第一應用程式生成請求被接收和第二應用程式生成請求被接收之後生成第一應用程式和第二應用程式。然而,示例性實施例不限於此,根據另一示例性實施例的應用程式生成設備100可在第一應用程式生
成請求被接收之後生成第一應用程式,然後在第二應用程式生成請求被接收之後生成第二應用程式。
圖8和圖9是根據一些示例性實施例的應用程式驅動方法的流程圖。在下文中,本文不再提供與圖1~圖6的細節重疊的細節。
首先,參照圖8,在操作S810中,根據至少一個示例性實施例的應用程式驅動設備300可執行(例如驅動、運行、載入、啟動等)第一應用程式並且在操作S820中執行(例如驅動、運行、載入、啟動等)第二應用程式。此處,當接收執行第二應用程式的命令的功能在第一應用程式上被選擇時,應用程式驅動設備300可首先執行操作S810,然後執行操作S820,但示例性實施例不限於此,並且應用程式可以任何順序被執行。在操作S830中,應用程式驅動設備300可在第一應用程式和/或第二應用程式上顯示開關介面。
在操作S840中,應用程式驅動設備300可確定與應用程式中的至少一個相關的輸入是否通過第一(或期望的)位置被接收。根據至少一個示例實施例,第一位置可以是顯示第一應用程式的區域的至少一部分,但不限於此,並且第一位置可包括提供諸如以下的與應用程式中的任何一個相關的命令的任何輸入位置:物理輸入(例如物理輸入按鈕、語音命令、手勢命令、動作命令等)、軟體輸入(例如虛擬輸入按鈕、從另一應用程式發佈的軟體命令等)、通過網路連接接收的輸入等。當確定輸入不是通過第一位置接收時,可待機應用程式驅動設備300直到輸入通過第一位置被接收。在至少一個示例性實施例中,第一位置可與開關介面的顯示位置相關,但是不限於此。
當確定輸入通過第一位置被接收時,在操作S850中,應用程式驅動設備300可基於開關介面的狀態控制第一應用程式和第二應用程式中的任何一個的操作。例如,當開關介面處於第一狀態時,應用程式驅動設備300可解釋為通過第一位置的輸入用於控制第一應用程式,因此回應於通過第一位置的輸
入控制第一應用程式的操作。同樣地,當開關介面處於第二狀態時,應用程式驅動設備300可解釋為通過第一位置的輸入用於控制第二應用程式,因此回應於通過第一位置的輸入控制第二應用程式的操作。然而,示例性實施例不限於此,且可存在與開關介面相關聯的兩種以上的狀態,也可存在更多或更少數量的應用程式。
同時,參照圖9,根據另一示例性實施例的應用程式驅動設備300可基於通過第二期望位置的輸入進一步調節開關介面的狀態。
首先,在操作S910中應用程式驅動設備300可執行(例如驅動、運行、載入、啟動等)第一應用程式、在操作S920中執行(例如驅動、運行、載入、啟動等)第二應用程式、並在操作930中顯示開關介面。然而,示例性實施例不限於此,應用程式可以任何順序被執行,示例性實施例不限於兩個應用程式,並可存在多個GUI元件,諸如附加開關介面。
然後,在操作S940中應用程式驅動設備300可確定輸入是否是通過第二位置被接收。此處,第二位置可以是顯示第一應用程式或第二應用程式的區域的一部分,但不限於此,第二位置可包括提供諸如以下的與應用程式中的任何相關的命令的任何輸入位置:物理輸入(例如物理輸入按鈕、語音命令、手勢命令、動作命令等)、軟體輸入(例如虛擬輸入按鈕、從另一應用程式發佈的軟體命令等)、通過網路連接接收的輸入等。此外,第二位置可以是不與第一位置重疊和/或部分地包括在第一位置中的位置。
當確定輸入通過第二位置被接收時,在操作S950中,應用程式驅動設備300可對應於第二位置的輸入調節開關介面的狀態。此處,應用程式驅動設備300可對用於通過第二位置的輸入將開關介面的狀態從第一狀態或第二狀態變成其它狀態(例如通過切換狀態等)或在維持原始狀態時調節開關介面的狀態。
當確定輸入不是通過第二位置被接收時,在操作S960中,應用程式驅動設備300可確定輸入是否通過第一位置被接收。當確定輸入不是通過第一位置被接收時,應用程式驅動設備300可執行操作S940。當確定輸入是通過第一位置被接收時,在操作S970中應用程式驅動設備300可基於開關介面的狀態控制應用程式諸如第一應用程式和第二應用程式的應用程式中的任何一個的操作。
圖10至圖15是用於描述根據一些示例性實施例的提供應用程式驅動服務的形式的示例的簡圖。
首先,參照圖10,第一應用程式可被執行並在應用程式驅動設備300的顯示單元320上被顯示。換言之,與第一應用程式相關聯的第一應用程式圖像370可被顯示在顯示單元320上。例如,當第一應用程式是遊戲時,第一應用程式圖像370可說明來自遊戲的場景,諸如拿著劍與對手搏鬥的遊戲角色的圖像、並且第一應用程式圖像370可被顯示在應用程式驅動設備300的顯示單元320上。
另外,根據至少一個示例性實施例,用於開啟第二應用程式的介面,諸如咖啡館開啟介面(cafe opening interface)372可作為用於執行第二應用程式的GUI被顯示在應用程式驅動設備300上。第二應用程式可以是與第一應用程式可直接相關或可能不直接相關的應用程式,諸如提供用於分享與第一應用程式相關的資訊的互聯網社區的咖啡館應用程式(cafe application)、社交媒體網路應用程式、媒體共用應用程式、電子郵件應用程式、聊天應用程式、手機應用程式、文件共用應用程式、文檔案應用程式等。另外,根據其它示例性實施例,可存在生成的多個應用程式以及在第一應用程式圖像370上生成並顯示的多個相應的應用程式開啟GUI介面。
當應用程式驅動設備300的使用者選擇第二應用程式開啟介面(例如咖啡館開啟介面372等)時,應用程式驅動設備300可如圖11中所示的執行第
二應用程式。此處,根據至少一個示例性實施例,與第二應用程式相關聯的第二應用程式圖像374a可以佔據第一應用程式圖像370的至少一部分的形式被顯示,但不限於此。例如,應用程式驅動設備300的使用者可在享受第一應用程式的同時選擇咖啡館開啟介面372,並且同時,應用程式驅動設備300可執行第二應用程式以顯示第二應用程式圖像374a。反之,當應用程式驅動設備300的使用者選擇第二應用程式關閉介面376(例如咖啡館關閉介面等)時,應用程式驅動設備300可如圖10中所示的結束第二應用程式。
應用程式驅動設備300可在第一應用程式圖像370或第二應用程式圖像374a上顯示開關介面378a。例如,如圖11所示,應用程式驅動設備300可在第一應用程式圖像370的部分區域上顯示以其中在條形介面上存在有可移動圓形游標(例如滑動塊GUI元件)的形式的開關介面378a,但示例性實施例不限於此,開關介面可採取任何其它形式。
根據至少一個示例性實施例,可移動圓形游標在開關介面378a上的位置可改變和/或指示應用程式驅動設備300上的第二應用程式的對應於開關介面378a的設置,諸如透明度、尺寸、顯示方法等。換言之,開關介面可涉及和/或對應於與應用程式和/或應用程式驅動設備300相關的一個或多個設置,並且通過從關於開關介面的使用者接收輸入,使用者可控制相關和/或相應的設置。另外,開關介面378a可控制與開關介面相關聯的設置的值,例如,如果設置可被設定為在範圍0-100內的值,則使用者關於開關介面378a的輸入可控制為相關設置設定的值。
例如,如圖11所示,當可移動圓形游標在開關介面378a的右側處時(當開關介面378a與第二應用程式的透明度設置相關時),第二應用程式圖像374a的透明度可能非常低。在這種情況下,如圖11所示,被第二應用程式圖像374a覆蓋的第一應用程式圖像370的區域不能被看見或幾乎看不見。
如圖12所示,當可移動圓形游標位於開關介面378b的中間時,第二應用程式圖像374b可具有中等透明度。在這種情況下,如圖12所示,通過第二應用程式圖像374b覆蓋的第一應用程式圖像370的區域可被模糊地但可識別地看見。此時,第二應用程式圖像374b還可被模糊地但可識別地看見。
如圖13所示,當可移動圓形游標在開關介面378c的左側時,第二應用程式圖像374c可具有非常高的透明度。此時,如圖13所示,通過第二應用程式圖像374c覆蓋的第一應用程式圖像370的區域可幾乎清晰可識別地顯示。在這種情況下,第二應用程式圖像374c可被非常模糊地顯示,使得它被勉強識別。
換言之,應用程式驅動設備300可在基於開關介面378a、378b或378c的狀態調節第二應用程式圖像374a、374b或374c的透明度時,在顯示單元320上同時顯示第一應用程式圖像370和第二應用程式圖像374a、374b或374c,從而能使應用程式驅動設備300的使用者檢查第一應用程式和/或第二應用程式。
此時,應用程式驅動設備300可確定期望和/或特定標準以確定開關介面的狀態。
例如,應用程式驅動設備300可確定圖12的開關介面378b處於第二狀態並且圖13的開關介面378c處於第一狀態。應用程式驅動設備300可基於可移動圓形游標在開關介面378b或378c上的位置確定開關介面378b或378c的狀態處於第一狀態和第二狀態中的一個。換言之,可存在設定為與開關介面和/或與開關介面相關聯的設置相關的期望閾值,並且開關介面的狀態可基於期望閾值被控制。例如,第一閾值可被設定為75,並且如果開關界面值等於或高於75時,則開關介面可被確定為處於第一狀態。第二閾值可被設定為25,並且如果開關界面值等於或小於25時,則開關介面可被確定為處於第二狀態。如果開關界面值被設定為25和75之間的值時,則開關介面可被確定為處於第三狀態等。
當如圖12所示,第二應用程式圖像374b相對略微透明時,即,當第二應用程式圖像374b仍被可識別地顯示(例如,開關介面在期望的閾值以上並被確定為處於指示啟動第二應用程式的第二狀態)時,第二應用程式的操作可根據使用者針對第一位置380a的點擊操作來控制。例如,當使用者針對第一位置380a的點擊操作是選擇在第二應用程式圖像374b中寫入文字「小提示(TIP)」(見圖11)的位置的操作時,應用程式驅動設備300可通過驅動第二應用程式執行提供對應於小提示的資訊的操作,但示例性實施例不限於此。在這種情況下,應用程式驅動設備300可通過有線和/或無線連接與第二應用程式管理伺服器602通訊來控制第二應用程式的操作。
當如圖13所示,第二應用程式圖像374c相對非常透明時,即,當第二應用程式圖像374c被如此透明地顯示以使得被勉強可識別(例如,開關介面在期望的閾值以下並被確定為處於指示啟動第一應用程式的第一狀態)時,第一應用程式的操作可回應於使用者針對第一位置380b的點擊操作來控制。例如,當使用者針對第一位置380b的點擊操作是選擇第二應用程式圖像374c中存在的持兩把短劍的遊戲角色的位置的操作時,應用程式驅動設備300可通過驅動第一應用程式執行攻擊持兩把短劍的遊戲角色的操作,但示例性實施例不限於此。此時,應用程式驅動設備300可通過有線和/或無線連接通過與第一應用程式管理伺服器601通訊來控制第一應用程式的操作。
換言之,即使當針對第一位置380a和380b,其與顯示器上的一些位置相互關聯(或可與相同的物理按鈕、語音命令、手勢命令、動作命令等相互關聯),接受使用者的輸入時,應用程式驅動設備300可基於至少一個開關介面(例如開關介面378a-378c)的狀態控制多個應用程式(例如第一應用程式和第二應用程式)中的一個的操作。
同時,即使當正在操作第二應用程式時,應用程式驅動設備300可將第一應用程式維持在處於活動狀態。例如,如圖12所示,當開關介面378b處於第二狀態時,應用程式驅動設備300可維持第一應用程式的活動狀態使得在響應於針對第一位置380a的輸入驅動第二應用程式時,如果第一應用程式是遊戲,則當開關介面378b處於第一狀態時第一應用程式中的戰鬥根據確定的命令被連續地執行。因此,應用程式驅動設備300可維持第一應用程式的活動狀態同時能使應用程式驅動設備300的使用者具有通過第二應用程式獲得資訊的機會。
同時,參照圖14,是可移動的、諸如浮動按鈕介面382的另一GUI元件可作為指示和/或對應於第二應用程式的GUI元件被顯示在應用程式驅動設備300上。
根據至少一個示例性實施例,浮動按鈕介面382的位置可根據應用程式驅動設備300的使用者對GUI元件的操作變化和/或移動。例如,如圖14所示,當應用程式驅動設備300的使用者觸摸並拖動顯示單元320上的浮動按鈕介面382時,浮動按鈕介面382可移動至使用者觸摸應用程式驅動設備300的位置。此處,觸摸和拖動僅是示例,可通過應用程式驅動設備300可接收的輸入的任何類型改變浮動按鈕介面382在顯示單元320上的位置。
同時,參照圖15,當應用程式驅動設備300的使用者選擇浮動按鈕介面384時,用於與第二應用程式交互(例如顯示與第二應用程式相關的命令、開啟和/或關閉第二應用程式的顯示、啟動第二應用程式等)的視窗可連接至浮動按鈕介面384的區域或被顯示在顯示單元320上的期望和/或特定位置上。例如,如圖15所示,應用程式驅動設備300的使用者可在顯示浮動按鈕介面384的位置上執行諸如按一下或按兩下的輸入,並在此時,與第二應用程式相關的操作,諸如開啟咖啡館應用程式的主頁、開啟檔案應用程式並使使用者寫便條、
開啟圖片應用程式並允許使用者螢幕擷取、開啟媒體創建應用程式並允許使用者錄製視頻等可在顯示單元320上被顯示。
這樣,應用程式驅動設備300可在操作第二應用程式時維持第一應用程式的活動狀態。例如,如圖15所示,浮動按鈕介面384可維持第一應用程式的活動狀態使得即使當指示與第二應用程式相關的操作的視窗被顯示時,根據確定的命令(例如圖15中描繪的戰鬥或與應用程式相關聯的任何其它操作)第一應用程式的執行被連續地執行,或反之亦然。因此,應用程式驅動設備300可維持多個應用程式中的至少一個的活動狀態同時使應用程式驅動設備300的使用者具有通過多個應用程式中的第二應用程式獲得資訊的機會。
根據各個示例性實施例的至少一個應用程式生成設備、應用程式生成方法、應用程式生成系統,和/或非臨時性電腦可讀媒介,應用程式生成者可通過將第二應用程式從屬於第一應用程式生成第二應用程式,並且同時,也可提供用於開關、選擇和/或控制第一應用程式和第二應用程式的開關介面。
此外,根據各個示例性實施例的至少一個應用程式生成設備、應用程式生成方法、應用程式生成系統和/或非臨時性電腦可讀媒介,應用程式生成者可執行從屬於第一應用程式的第二應用程式,並且同時,用於開關、選擇和/或控制第一應用程式和第二應用程式的開關介面可被提供至應用程式使用者。
為了說明和描述的目的,已經提供前述說明書。不旨在是徹底的或限制本公開。特定示例性實施例的單個元件或特徵通常不限於特定實施例,而是在適用的情況下,是可互換的並且可在選擇的實施例中使用,即使沒有被具體示出或描述。相同的也可以許多方式變化。這種變化不應被視為脫離本公開,所有這種變型旨在被包括在本公開的範圍之內。
Claims (19)
- 一種關於第一應用程式和第二應用程式的應用程式生成方法,所述方法包括:使用至少一個處理器,接收與所述第二應用程式相關的應用程式生成請求,所述第二應用程式從屬於所述第一應用程式,且所述第二應用程式的驅動是取決於所述第一應用程式的驅動;使用所述至少一個處理器,生成所述第二應用程式和與開關介面相關的開關介面電腦可讀指令,所述開關介面是用於選擇所述第一應用程式和所述第二應用程式中的至少一個,當所述與開關介面相關的開關介面電腦可讀指令通過至少一個應用程式驅動設備執行時,使得所述至少一個應用程式驅動設備執行:將所述開關介面顯示在所述第一應用程式和所述第二應用程式中的至少一個上,並且當所述開關介面處於第一狀態時,基於透過所述至少一個應用程式驅動設備所接收的第一輸入控制所述第一應用程式,當所述開關介面處於第二狀態時,基於所述第一輸入控制所述第二應用程式,並且當所述第一輸入的位置是位於顯示所述第二應用程式的區域時,基於所述開關介面的狀態,控制所述第一應用程式和所述第二應用程式其中之一,並且當所述開關介面在所述第一狀態與所述第二狀態間變化時,維持所述第一應用程式或所述第二應用程式的活動狀態;並且將生成的所述第二應用程式和所述開關介面電腦可讀指令發送至所述至少一個應用程式驅動設備。
- 根據請求項1所述的應用程式生成方法,其中所述開關介面電腦可讀指令進一步使所述至少一個應用程式驅動設備:基於通過所述至少一個應用程式驅動設備接收的第二輸入控制所述開關介面的狀態。
- 根據請求項1所述的應用程式生成方法,其中所述開關介面電腦可讀指令進一步使所述至少一個應用程式驅動設備:當所述開關介面處於所述第一狀態時,將與所述第一輸入相關的命令傳輸至與所述第一應用程式相關聯的第一應用程式管理伺服器;並且當所述開關介面處於所述第二狀態時,將與所述第一輸入相關的命令傳輸至與所述第二應用程式相關聯的第二應用程式管理伺服器。
- 根據請求項1所述的應用程式生成方法,其中所述開關介面電腦可讀指令進一步使所述至少一個應用程式驅動設備:在所述開關介面的狀態從所述第一狀態改變至所述第二狀態之後,維持所述第一應用程式的所述活動狀態。
- 根據請求項1所述的應用程式生成方法,其中所述開關介面電腦可讀指令進一步使所述至少一個應用程式驅動設備:根據所述開關介面的狀態調節所述第二應用程式的透明度設置。
- 根據請求項5所述的應用程式生成方法,其中所述調節透明度設置包括:當所述第二應用程式的透明度設置高於透明度參考值時,確定所述開關介面的狀態處於所述第一狀態;以及當所述第二應用程式的透明度設置低於或等於所述透明度參考值時,確定所述開關介面的狀態處於所述第二狀態。
- 根據請求項1所述的應用程式生成方法,其中所述開關介面電腦可讀指令進一步使所述至少一個應用程式驅動設備:基於所述開關介面的狀態調節所述第二應用程式的顯示尺寸設置或顯示比例設置。
- 根據請求項7所述的應用程式生成方法,其中所述調節第二應用程式的顯示尺寸設置或顯示比例設置包括:當所述第二應用程式的顯示尺寸設置或顯示比例設置高於顯示參考值時,確定所述開關介面的狀態處於所述第一狀態;以及當所述第二應用程式的顯示尺寸設置或顯示比例設置低於或等於所述顯示參考值時,確定所述開關介面的狀態處於所述第二狀態。
- 一種非臨時性電腦可讀記錄媒介,其具有儲存在其上的應用程式生成電腦可讀指令,當電腦執行所述應用程式產生電腦可讀指令時,所述非臨時性電腦可讀記錄媒介執行請求項1所述的方法。
- 一種關於第一應用程式和第二應用程式的應用程式生成設備,所述應用程式生成設備包括:記憶體,其具有儲存在其上的電腦可讀指令;以及至少一個處理器,其被配置成執行所述電腦可讀指令,以接收與所述第二應用程式相關的應用程式生成請求,所述第二應用程式從屬於所述第一應用程式,且所述第二應用程式的驅動是取決於所述第一應用程式的驅動;生成所述第二應用程式和與開關介面相關的開關介面電腦可讀指令,所述開關介面是用於選擇所述第一應用程式和所述第二應用程式中的至少一個,當所述開關介面電腦可讀指令通過至少一個應用程式驅動設備執行時,使得所述至少一個應用程式驅動設備執行:將所述開關介面顯示在所述第一應用程式和所述第二應用程式中的至少一個上,當所述開關介面處於第一狀態時,基於透過所述至少一個應用程式驅動設備所接收的第一輸入控制所述第一應用程式,並且當所述開關介面處於第二狀態時,基於所述第一輸入控制所述第二應用程式,並且當所述第一輸入的位置是位於顯示所述第二應用程式的區域時,基於所述開關介面的狀態,控制所述第一應用程式和所述第二應用程式其中之一,並且當所述開關介面在所述第一狀態與所述第二狀態間變化時,維持所述第一應用程式或所述第二應用程式的活動狀態;並且將生成的第二應用程式和所述開關介面電腦可讀指令發送至所述至少一個應用程式驅動設備。
- 根據請求項10所述的應用程式生成設備,其中所述開關介面電腦可讀指令進一步使所述至少一個應用程式驅動設備:基於通過所述應用程式驅動設備接收的第二輸入控制所述開關介面的狀態。
- 根據請求項10所述的應用程式生成設備,其中所述開關介面電腦可讀指令進一步使所述至少一個應用程式驅動設備:當所述開關介面處於所述第一狀態時,將與所述第一輸入相關的命令傳輸至與所述第一應用程式相關聯的第一應用程式管理伺服器;以及當所述開關介面處於所述第二狀態時,將與所述第一輸入相關的命令傳輸至與所述第二應用程式相關聯的第二應用程式管理伺服器。
- 根據請求項10所述的應用程式生成設備,其中所述開關介面電腦可讀指令進一步使所述至少一個應用程式驅動設備:在所述開關介面的狀態從所述第一狀態改變至所述第二狀態之後,維持所述第一應用程式的所述活動狀態。
- 一種應用程式驅動設備,其包括:記憶體,其具有儲存在其上的電腦可讀指令以及至少一個處理器,其被配置成執行所述電腦可讀指令,以執行第一應用程式和第二應用程式,所述第二應用程式從屬於所述第一應用程式;將開關介面顯示在所述第一應用程式和所述第二應用程式中的至少一個上;並且接收第一輸入;並且當所述開關介面處於第一狀態時,基於所述第一輸入控制所述第一應用程式,當所述開關介面處於第二狀態時,基於所述第一輸入控制所述第二應用程式,並且當所述第一輸入的位置是位於顯示所述第二應用程式的區域時,基於所述開關介面的狀態,控制所述第一應用程式和所述第二應用程式其中之一,並且當所述開關介面在所述第一狀態與所述第二狀態間變化時,維持所述第一應用程式或所述第二應用程式的活動狀態。
- 根據請求項14所述的應用程式驅動設備,其中所述至少一個處理器被配置成:基於第二輸入控制所述開關介面的狀態處於所述第一狀態或所述第二狀態。
- 根據請求項14所述的應用程式驅動設備,其中所述至少一個處理器被配置成:當所述開關介面處於所述第一狀態時,將與所述第一輸入相關的命令傳輸至與所述第一應用程式相關聯的第一應用程式管理伺服器;並且當所述開關介面處於所述第二狀態時,將與所述第一輸入相關的命令傳輸至與所述第二應用程式相關聯的第二應用程式管理伺服器。
- 根據請求項14所述的應用程式驅動設備,其中當所述開關介面的狀態從所述第一狀態改變至所述第二狀態時,所述第一應用程式保持所述活動狀態。
- 根據請求項14所述的應用程式驅動設備,其中所述至少一個處理器被配置成:基於所述開關介面的狀態調節所述第二應用程式的透明度設置,其中當所述開關介面的狀態處於所述第一狀態時,所述第二應用程式的透明度設置高於參考值,以及當所述開關介面的狀態處於所述第二狀態時,所述第二應用程式的透明度設置低於或等於所述參考值。
- 根據請求項14所述的應用程式驅動設備,其中所述至少一個處理器被配置成:基於所述開關介面的狀態調節所述第二應用程式的顯示尺寸設置或顯示比例設置,其中當所述開關介面的狀態處於所述第一狀態時,所述第二應用程式的顯示尺寸設置或顯示比例設置低於或等於參考值,以及當所述開關介面的狀態處於所述第二狀態時,所述第二應用程式的顯示尺寸設置或顯示比例設置高於所述參考值。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20160046504 | 2016-04-15 | ||
| ??10-2016-0046504 | 2016-04-15 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201738732A TW201738732A (zh) | 2017-11-01 |
| TWI662475B true TWI662475B (zh) | 2019-06-11 |
Family
ID=59854865
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW105140612A TWI662475B (zh) | 2016-04-15 | 2016-12-08 | 應用程式生成設備、方法和非臨時性電腦可讀媒介及應用程式驅動設備 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US10579218B2 (zh) |
| EP (1) | EP3443452B1 (zh) |
| JP (3) | JP6195964B1 (zh) |
| KR (3) | KR101789222B1 (zh) |
| CN (1) | CN107301038B (zh) |
| TW (1) | TWI662475B (zh) |
| WO (1) | WO2017179789A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI795009B (zh) * | 2021-10-01 | 2023-03-01 | 王世華 | 應用程式介面(api)生成與管理系統 |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6195964B1 (ja) * | 2016-04-15 | 2017-09-13 | ネイバー コーポレーションNAVER Corporation | アプリケーション制作装置及びその方法、アプリケーション駆動装置、並びにコンピュータプログラム |
| CN108008950B (zh) * | 2017-11-24 | 2020-10-16 | 武汉斗鱼网络科技有限公司 | 一种用户界面更新的实现方法及装置 |
| KR102188283B1 (ko) * | 2017-11-30 | 2020-12-08 | 전영준 | 투명앱 인터페이스 제공 시스템 및 이에 따른 투명앱 프로그램 |
| US11134312B2 (en) | 2017-12-14 | 2021-09-28 | Google Llc | Methods, systems, and media for presenting contextual information in connection with media content |
| JP7112862B2 (ja) | 2018-03-19 | 2022-08-04 | シャープ株式会社 | 基地局装置、通信システム、通信方法、及びプログラム |
| CN110874166B (zh) * | 2018-08-29 | 2022-05-03 | 腾讯科技(深圳)有限公司 | 页面切换方法、装置、存储介质及计算机设备 |
| EP4560451A3 (en) | 2019-02-22 | 2025-06-18 | Sony Group Corporation | Information processing device, information processing method, and program |
| CN111933126A (zh) * | 2019-05-13 | 2020-11-13 | 阿里巴巴集团控股有限公司 | 语音编译方法、装置、电子设备及计算机可读存储介质 |
| US11368906B2 (en) * | 2019-12-16 | 2022-06-21 | Cisco Technology, Inc. | Multi-wireless access systems and methods for efficient link selection and aggregation |
| US11620795B2 (en) | 2020-03-27 | 2023-04-04 | Snap Inc. | Displaying augmented reality content in messaging application |
| EP4593398A1 (en) * | 2020-03-27 | 2025-07-30 | Snap Inc. | Displaying augmented reality content in messaging application |
| CN114527900A (zh) * | 2020-10-30 | 2022-05-24 | 华为技术有限公司 | 界面信息的展示方法和电子设备 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6215490B1 (en) * | 1998-02-02 | 2001-04-10 | International Business Machines Corporation | Task window navigation method and system |
| US6604125B1 (en) * | 1999-09-24 | 2003-08-05 | Sun Microsystems, Inc. | Mechanism for enabling a thread unaware or non thread safe application to be executed safely in a multi-threaded environment |
| CN101777008A (zh) * | 2009-12-31 | 2010-07-14 | 中兴通讯股份有限公司 | 移动终端系统线程池实现方法及装置 |
| US20130227419A1 (en) * | 2012-02-24 | 2013-08-29 | Pantech Co., Ltd. | Apparatus and method for switching active application |
| US20150185980A1 (en) * | 2013-12-30 | 2015-07-02 | Samsung Electronics Co., Ltd. | Method and device for switching screens |
Family Cites Families (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5831615A (en) * | 1994-09-30 | 1998-11-03 | Intel Corporation | Method and apparatus for redrawing transparent windows |
| JP2000112607A (ja) * | 1998-10-09 | 2000-04-21 | Fujitsu Ltd | マルチウィンドウインタフェース制御方法 |
| KR20010055927A (ko) | 1999-12-13 | 2001-07-04 | 이계철 | 반복적인 구조를 가지는 전자문서의 입력 방법 |
| TW594556B (en) | 2000-11-03 | 2004-06-21 | Synq Technology Inc | Computer system for displaying multiple window screens |
| JP2003141018A (ja) * | 2001-11-02 | 2003-05-16 | Fujitsu Ltd | サーバ、中継装置、情報提供方法、およびプログラム |
| US8065614B2 (en) * | 2003-04-09 | 2011-11-22 | Ati Technologies, Inc. | System for displaying video and method thereof |
| KR20040110116A (ko) * | 2003-06-18 | 2004-12-31 | 에스케이 텔레콤주식회사 | 무선 단말기의 어플리케이션 실행방법 |
| JP2006018631A (ja) * | 2004-07-02 | 2006-01-19 | Speed System:Kk | ウェブ文書閲覧装置および方法 |
| JP4185159B1 (ja) | 2008-01-30 | 2008-11-26 | 株式会社三菱東京Ufj銀行 | アプリケーション開発支援装置及びプログラム |
| DE112008003965T5 (de) | 2008-08-29 | 2011-07-14 | Hewlett-Packard Development Co., L.P., Tex. | Kombinieren von Schnittstellen von Shell-Anwendungen und Unteranwendungen |
| US8819585B2 (en) | 2008-10-27 | 2014-08-26 | Microsoft Corporation | Child window surfacing and management |
| US20100153877A1 (en) * | 2008-12-11 | 2010-06-17 | Mika Antero Rautava | Task Switching |
| KR101651202B1 (ko) | 2009-12-21 | 2016-08-26 | 삼성전자주식회사 | 가상화 장치 및 가상화 장치의 동작 방법 |
| CN101950245A (zh) * | 2010-09-29 | 2011-01-19 | 宇龙计算机通信科技(深圳)有限公司 | 一种移动终端的信息显示方法、系统及移动终端 |
| US8997017B2 (en) * | 2011-10-21 | 2015-03-31 | International Business Machines Corporation | Controlling interactions via overlaid windows |
| KR101888457B1 (ko) * | 2011-11-16 | 2018-08-16 | 삼성전자주식회사 | 복수 개의 어플리케이션을 실행하는 터치스크린을 가지는 장치 및 그 제어 방법 |
| KR101891794B1 (ko) | 2011-11-28 | 2018-08-27 | 삼성전자주식회사 | 보조 윈도우 표시 방법 및 이를 지원하는 단말기 |
| KR102164453B1 (ko) * | 2012-04-07 | 2020-10-13 | 삼성전자주식회사 | 투명 디스플레이를 포함하는 디바이스에서 오브젝트 제어 방법 및 그 디바이스와 기록 매체 |
| KR101960061B1 (ko) * | 2012-05-21 | 2019-03-19 | 삼성전자주식회사 | 디바이스에서 실행되는 복수의 애플리케이션들에 대한 실행 화면들을 전환하여 디스플레이하는 방법 및 장치 |
| US8816989B2 (en) * | 2012-05-22 | 2014-08-26 | Lenovo (Singapore) Pte. Ltd. | User interface navigation utilizing pressure-sensitive touch |
| CN103902196B (zh) * | 2012-12-28 | 2017-02-08 | 联芯科技有限公司 | 屏幕显示系统、方法及电子显示设备 |
| KR102029242B1 (ko) | 2013-01-03 | 2019-11-08 | 엘지전자 주식회사 | 이동 단말기 제어방법 |
| KR102110193B1 (ko) * | 2013-03-25 | 2020-05-13 | 삼성전자주식회사 | 기기의 화면제어장치 및 방법 |
| KR101559389B1 (ko) | 2013-10-24 | 2015-10-12 | (주)아이비솔루션 | 스마트폰 어플리케이션 제작 시스템 및 제작 방법 |
| JP5982345B2 (ja) * | 2013-10-29 | 2016-08-31 | 京セラドキュメントソリューションズ株式会社 | 表示装置、電子機器、及びコンピュータープログラム |
| CN103941977A (zh) * | 2014-03-28 | 2014-07-23 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
| CN105094577A (zh) * | 2014-04-23 | 2015-11-25 | 小米科技有限责任公司 | 应用切换的方法和装置 |
| US10042547B2 (en) * | 2014-06-17 | 2018-08-07 | Vmware, Inc. | User interface control based on pinch gestures |
| CN105426084A (zh) * | 2015-12-10 | 2016-03-23 | 小米科技有限责任公司 | 界面切换方法、装置及终端 |
| JP6195964B1 (ja) * | 2016-04-15 | 2017-09-13 | ネイバー コーポレーションNAVER Corporation | アプリケーション制作装置及びその方法、アプリケーション駆動装置、並びにコンピュータプログラム |
-
2016
- 2016-09-15 JP JP2016180659A patent/JP6195964B1/ja active Active
- 2016-09-22 US US15/272,877 patent/US10579218B2/en active Active
- 2016-10-28 CN CN201610959280.8A patent/CN107301038B/zh active Active
- 2016-11-25 EP EP16898751.9A patent/EP3443452B1/en active Active
- 2016-11-25 WO PCT/KR2016/013703 patent/WO2017179789A1/en not_active Ceased
- 2016-12-08 TW TW105140612A patent/TWI662475B/zh active
-
2017
- 2017-02-24 KR KR1020170025044A patent/KR101789222B1/ko active Active
- 2017-07-20 KR KR1020170092260A patent/KR101989126B1/ko active Active
- 2017-08-16 JP JP2017156993A patent/JP6760902B2/ja active Active
-
2019
- 2019-06-05 KR KR1020190066875A patent/KR20190070898A/ko not_active Withdrawn
-
2020
- 2020-09-03 JP JP2020148343A patent/JP2021007007A/ja active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6215490B1 (en) * | 1998-02-02 | 2001-04-10 | International Business Machines Corporation | Task window navigation method and system |
| US6604125B1 (en) * | 1999-09-24 | 2003-08-05 | Sun Microsystems, Inc. | Mechanism for enabling a thread unaware or non thread safe application to be executed safely in a multi-threaded environment |
| CN101777008A (zh) * | 2009-12-31 | 2010-07-14 | 中兴通讯股份有限公司 | 移动终端系统线程池实现方法及装置 |
| US20130227419A1 (en) * | 2012-02-24 | 2013-08-29 | Pantech Co., Ltd. | Apparatus and method for switching active application |
| US20150185980A1 (en) * | 2013-12-30 | 2015-07-02 | Samsung Electronics Co., Ltd. | Method and device for switching screens |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI795009B (zh) * | 2021-10-01 | 2023-03-01 | 王世華 | 應用程式介面(api)生成與管理系統 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20170118626A (ko) | 2017-10-25 |
| KR101989126B1 (ko) | 2019-06-14 |
| CN107301038B (zh) | 2021-09-07 |
| US10579218B2 (en) | 2020-03-03 |
| JP2017191589A (ja) | 2017-10-19 |
| EP3443452B1 (en) | 2023-06-07 |
| WO2017179789A1 (en) | 2017-10-19 |
| US20170300187A1 (en) | 2017-10-19 |
| JP2021007007A (ja) | 2021-01-21 |
| KR20170118593A (ko) | 2017-10-25 |
| JP6760902B2 (ja) | 2020-09-23 |
| EP3443452A1 (en) | 2019-02-20 |
| KR101789222B1 (ko) | 2017-10-26 |
| JP6195964B1 (ja) | 2017-09-13 |
| CN107301038A (zh) | 2017-10-27 |
| JP2017224340A (ja) | 2017-12-21 |
| EP3443452A4 (en) | 2019-12-18 |
| TW201738732A (zh) | 2017-11-01 |
| KR20190070898A (ko) | 2019-06-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI662475B (zh) | 應用程式生成設備、方法和非臨時性電腦可讀媒介及應用程式驅動設備 | |
| US10776005B2 (en) | Configuration of application execution spaces and sub-spaces for sharing data on a mobile touch screen device | |
| US11635869B2 (en) | Display device and method of controlling the same | |
| US11899903B2 (en) | Display device and method of controlling the same | |
| KR102350329B1 (ko) | 전화 통화 동안의 실시간 공유 기법 | |
| US20230168805A1 (en) | Configuration of application execution spaces and sub-spaces for sharing data on a mobile touch screen device | |
| CN107111496B (zh) | 可定制刀片应用 | |
| US11409405B1 (en) | Augment orchestration in an artificial reality environment | |
| CN107391117B (zh) | 轻应用的分屏处理方法、设备及电子设备 | |
| US10635296B2 (en) | Partitioned application presentation across devices | |
| KR20190141162A (ko) | 컨테이너 기반 가상 카메라 회전 | |
| CN105190486A (zh) | 显示装置及其用户界面屏幕提供方法 | |
| KR20140147095A (ko) | 인스턴스화가능한 제스처 객체 | |
| US11343468B2 (en) | Method, system, and non-transitory computer readable record medium for providing communication using video call bot | |
| JP2022521720A (ja) | ミニプログラム作成方法、装置、端末及びプログラム | |
| KR20160022362A (ko) | 상태 정보를 위한 동기화 지점 | |
| US11538212B2 (en) | Method, system, and non-transitory computer readable record medium for expressing emotion in conversation message using gesture | |
| US20140317549A1 (en) | Method for Controlling Touchscreen by Using Virtual Trackball | |
| KR102678963B1 (ko) | 온라인 광고 노출 방법 및 시스템 | |
| JP7473585B2 (ja) | オンライン広告露出方法及びシステム | |
| US20180067632A1 (en) | User terminal apparatus and control method thereof | |
| US11310415B2 (en) | System having camera application comprising multiple camera packages and control method thereof | |
| KR20250136154A (ko) | 전자 장치 및 전자 장치의 동작 방법 | |
| WO2024061163A1 (zh) | 人机交互方法、显示方法、装置、设备 |