CN115605837A - 带有动作卡链的游戏控制台应用程序 - Google Patents
带有动作卡链的游戏控制台应用程序 Download PDFInfo
- Publication number
- CN115605837A CN115605837A CN202180016522.9A CN202180016522A CN115605837A CN 115605837 A CN115605837 A CN 115605837A CN 202180016522 A CN202180016522 A CN 202180016522A CN 115605837 A CN115605837 A CN 115605837A
- Authority
- CN
- China
- Prior art keywords
- application
- menu
- windows
- window
- user
- Prior art date
- Legal status (The legal status 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 status listed.)
- Pending
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/53—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
- A63F13/533—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game for prompting the player, e.g. by displaying a game menu
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/23—Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console
- A63F13/235—Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console using a wireless connection, e.g. infrared or piconet
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/79—Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/04817—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 using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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/04842—Selection of displayed objects or displayed text elements
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/30—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device
- A63F2300/308—Details of the user interface
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
- A63F2300/55—Details of game data or player data management
- A63F2300/5546—Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Optics & Photonics (AREA)
- Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- General Business, Economics & Management (AREA)
- Data Mining & Analysis (AREA)
- Computer Networks & Wireless Communication (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
提供了一种用于在动态菜单中呈现窗口的计算机***和方法。所述动态菜单根据第一级呈现对应于活动应用程序的窗口,由此基于最近的交互来布置窗口。所述动态菜单还根据第二级呈现对应于一个或多个非活动应用程序的窗口,由此基于与所述计算机***的用户的相关性来布置窗口。所述窗口以第一呈现状态呈现,并且响应于用户交互而被扩展至第二呈现状态或第三呈现状态。所述第三呈现状态通过所述第二呈现状态达到,从而减少菜单导航的延时和复杂性。
Description
背景技术
图形用户界面(GUI)是用户可用于与计算机***交互的主要类型的界面。GUI包括用于启动应用程序的可选择的图标。通常,在启动第一应用程序之后,第一应用程序呈现在第一窗口中。在启动第二应用程序之后,使用第二窗口并且用户控制从第一窗口转移到第二窗口。另外,可暂停呈现在第一窗口中的动态内容(例如,交互式媒体内容)。如果用户期望与第一应用程序交互,则需要附加用户输入以将控制从第二窗口转移回第一窗口。
为了说明,考虑托管视频游戏应用程序和音乐流式传输应用程序的视频游戏***的GUI的一个示例。GUI呈现包括视频游戏图标和音乐流式传输图标的主页。视频游戏玩家从此主页选择视频游戏图标来启动视频游戏应用程序。然后在GUI中呈现视频游戏内容。为了在线收听音乐,视频游戏玩家可能需要暂停视频游戏应用程序的执行,切换回主页并且选择音乐流式传输图标。在此选择之后,音乐流式传输应用程序被启动并且音乐可通过视频游戏***的扬声器播放。为了恢复视频游戏,视频游戏玩家可能需要最小化音乐流式传输应用程序的窗口,切换回主页,扩展视频游戏应用程序的窗口,并且取消暂停视频游戏内容。
因此,尽管GUI可以是有效的用户界面,但应用程序之间的切换可能不是无缝的,并且信息的呈现可能限于活动窗口。需要一种允许更好的信息共享和控制切换的改进的GUI。
发明内容
本公开的实施方案涉及用于在图形用户界面(GUI)中更好地进行信息共享和控制切换的技术。[一旦草案获得批准,此部分将填充权利要求的副本。]
附图说明
图1示出根据本公开的一个实施方案的具有可选择的动作的菜单的一个示例。
图2示出根据本公开的一个实施方案的呈现菜单的计算机***的一个示例。
图3示出根据本公开的一个实施方案的对窗口的基于上下文的选择的一个示例。
图4示出根据本公开的实施方案的处于不同状态的窗口的一个示例。
图5示出根据本公开的一个实施方案的呈现利用动作卡填充的动态菜单的计算机***的一个示例。
图6示出根据本公开的一个实施方案的呈现包括交互式动作卡的动态菜单的显示器的一个示例。
图7示出根据本公开的一个实施方案的响应于用户交互而呈现动态菜单的显示器的一个示例。
图8示出根据本公开的一个实施方案的动态菜单中的动作卡的另一个示例。
图9示出根据本公开的一个实施方案的与动态菜单交互的一个示例。
图10示出根据本公开的一个实施方案的响应于应用程序的激活而调整动态菜单的计算机***的一个示例。
图11示出根据本公开的一个实施方案的响应于停用的应用程序而进行动态菜单调整的一个示例。
图12示出根据本公开的一个实施方案的确定非活动应用程序并且将对应的动作卡添加到动态菜单的菜单应用程序的一个示例。
图13示出根据本公开的一个实施方案的用于在交互式菜单和动作卡中呈现内容的计算机***的一个示例。
图14示出根据本公开的实施方案的用于在交互式菜单中呈现内容的示例性流程。
图15示出根据本公开的实施方案的启动应用程序模块和终止菜单应用程序的一个示例。
图16示出根据本公开的实施方案的启动应用程序模块和终止菜单应用程序的示例性流程。
图17示出根据本公开的实施方案的适合于实现计算机***的硬件***的一个示例。
具体实施方式
总体上,描述了用于在图形用户界面(GUI)中更好地进行信息共享和控制切换的***和方法。在一个示例中,计算机***在显示器上呈现GUI。在用户输入请求菜单之后,菜单基于对菜单应用程序的执行被呈现在GUI中。所述菜单包括呈现多个窗口的动态区域。窗口中的每个窗口对应于一个目标应用程序,并且可基于目标应用程序是活动的还是非活动的并且根据目标应用程序是否是非活动的上下文而被包括在动态菜单区域中。动态菜单区域显示处于第一呈现状态(例如,浏览状态)的窗口,其中每个窗口在此呈现状态下呈现内容。在用户与动态菜单区域交互之后,窗口的呈现可改变到第二呈现状态(例如,聚焦状态),其中将处于第二状态的窗口及其内容调整大小并且其中可对内容执行的动作可被选择。在用户选择处于第二状态的窗口之后,窗口的呈现改变为第三呈现状态(例如,选择状态),其中将窗口及其内容再次调整大小并且可对窗口执行的动作可进一步被选择。
在另一示例中,通过GUI实现上述UI功能是计算机***执行一个或多个应用程序以用于在菜单(在本文中被称为动态菜单,因为它包括动态菜单区域)中生成和/或呈现处于所述呈现状态中的一个呈现状态的窗口。例如,计算机***执行菜单应用程序,以在用户请求动态菜单时呈现处于第一状态或第二状态的窗口,并且利用与计算机***的活动应用程序或非活动应用程序相关联的内容填充动态菜单中的窗口。特别地,菜单应用程序确定分别与活动应用程序和非活动应用程序相关联的第一级窗口和第二级窗口。每个级基于包括但不限于相关性、时序和上下文的标准可包括多个窗口子组,以改进用户可访问性并且促进与计算机***的应用程序的交互。菜单应用程序可生成和/或呈现动态菜单以包括在可导航UI中水平地布置成与第二级窗口相邻的第一级窗口。与动态菜单的用户交互可允许用户查看第一级和/或第二级中处于聚焦状态的一个或多个窗口。
为了说明,考虑视频游戏***的一个示例。视频游戏***可托管菜单应用程序、视频游戏应用程序、音乐流式传输应用程序、视频流式传输应用程序、社交媒体应用程序、聊天应用程序(例如,“聚会聊天”应用程序)以及多个其他应用程序。视频游戏玩家可登录到视频游戏***,并且在显示器上向所述视频游戏玩家呈现主用户界面。视频游戏玩家从此界面可启动视频游戏应用程序并且可在显示器上呈现视频游戏内容。在用户按钮按下视频游戏控制器之后,菜单可基于菜单应用程序的执行而呈现在位于显示器底部处的层中。菜单包括动态区域,所述动态区域呈现多个窗口,每个窗口与视频游戏***的应用程序(例如,视频游戏应用程序、音乐流式传输应用程序等)相关联。菜单的动态区域内的窗口被显示为浏览状态,向视频游戏玩家提供有关应用程序的足够信息(例如,感知赛车邀请和查看音乐专辑的封面)。默认情况下,一次以聚焦状态示出窗口中的仅一个窗口,并且以浏览状态示出其余窗口。焦点通过在窗口之间导航(例如,通过使用视频游戏控制器滚动通过动态菜单)在动态菜单内移动。例如,当用户焦点(例如,用户滚动)在音乐窗口上之后,所述窗口被扩展以显示音乐文件的部分列表并且呈现播放键。默认情况下,与视频游戏应用程序相关联的窗口以水平布置方式布置在动态菜单的左侧,其中每个窗口呈现来自视频游戏应用程序的不同服务的内容。例如,以聚焦状态呈现的第一窗口可呈现与视频游戏玩家在视频游戏应用程序中的最近成就(例如,奖杯、回放、朋友或粉丝反应等)相关的内容。类似地,动态菜单右侧的另一个窗口可包括供视频游戏玩家从中选择的附加和/或新可用级别。第三窗口可呈现与在线游戏社区和/或要加入的会话相关的内容。以这种方式,动态菜单可在单个组织的水平窗口菜单中提供对视频游戏平台中可用的不同服务的多个访问点。另外,动态菜单可呈现来自非活动应用程序(例如,在与活动应用程序相关联的那些窗口的右侧)的窗口。非活动应用程序可与游戏相关,例如在游戏中发生的聊天,或者可不相关,例如音乐播放器应用程序。菜单应用程序可以不同的方式组织两个窗口集合。例如,对于活动应用程序服务,左侧的窗口可按时序组织,诸如最近访问的服务位于最左侧,并且默认情况下处于聚焦状态。与非活动应用程序服务相关联的右侧窗口可通过与视频游戏应用程序的相关性和/或通过用户和***的上下文来组织。
本公开的实施方案提供了优于现有GUI及其底层计算机***的若干优点。例如,通过选择用于在动态菜单中呈现的窗口,相关应用程序信息可显露给用户。以这种方式,用户可访问活动应用程序的多个应用程序服务,并且可在同一UI元素中利用来自多个非活动应用程序服务的服务来呈现。通过以包括活动应用程序服务和非活动应用程序服务两者的窗口的水平线性布置呈现动态窗口,基于用户焦点,UI菜单和菜单树的导航减少为单个线性菜单,所述单个线性菜单确定动态呈现给用户的内容。此类技术减少了由重复渲染菜单引起的***计算需求,并且通过减少低效菜单导航引起的挫败感和疲劳来改进用户体验。
为了解释清楚起见,可结合视频游戏***来描述实施方案。然而,实施方案不限于此并且类似地应用于任何其他类型的计算机***。通常,计算机***在显示器上呈现GUI。GUI可包括计算机***的不同应用程序可从其启动的主用户界面。在启动应用程序之后,可在GUI中呈现对应于所述应用程序的窗口。
图1示出根据本公开的一个实施方案的具有可选择的动作的菜单的一个示例。如图所示,计算机***(例如,视频游戏***)的图形用户界面100呈现在显示器上。GUI 100呈现计算机***的视频游戏应用程序(例如,由视频游戏***执行的视频游戏应用程序)的视频游戏内容110和计算机***的菜单应用程序(例如,由视频游戏***执行的菜单应用程序)的菜单120。菜单120可呈现在视频游戏内容110的至少一部分之上,使得出现在GUI 100的前台,而视频游戏内容110出现在GUI 100的后台。例如,菜单120和视频游戏内容110分别显示在菜单窗口和内容窗口内,其中菜单窗口显示在位于在内容窗口之上并且与内容窗口的仅一部分重叠的层中。
在一个示例中,菜单120可遮挡其后面的视频内容110的部分或者可具有某种程度的透明度。另外或替代地,菜单120和视频游戏内容110的纹理化和/或亮度可被设置成使得菜单120出现在前台并且视频游戏内容110出现在后台。
如图所示,菜单120包括动态菜单区域130和静态菜单区域140。动态菜单区130呈现多个窗口132A、132B、……、132K,所述多个窗口中的每个窗口对应于计算机***的一个应用程序。静态菜单区域140呈现图标142A、142B、……、142L,图标中的每个图标对应于计算机***的一个***功能(例如,开机、音量控制、静音和取消静音等)或一个应用程序。为简洁起见,窗口132A、132B、……、132K中的每个窗口在本文中称为窗口132,并且图标142A、142B、……、142L中的每个图标称为图标142。通过包含两个区域130和140,菜单120表示在不需要用户退出他们的游戏玩法的情况下示出上下文相关特征和相关***功能的控制面板。
通常,如下文参考以下附图更详细描述的,基于对与GUI 100的用户的潜在相关性的确定,将窗口132添加到动态菜单区域130。根据顺序将窗口132添加到动态菜单区域130,其中可基于与用户的潜在相关性来布置动态菜单区域130内的窗口。相比之下,静态菜单区域140可能不提供动态菜单区域130的动态性。相反,图标142可基于***设置和/或用户设置呈现在静态菜单区域140中。在选择图标142之后,可呈现(例如,用于***控制或用于特定后台应用程序的)对应的窗口。可在呈现窗口时关闭菜单120,或替代地,菜单120的呈现持续。
结合接下来的附图进一步描述窗口132的内容、交互性和状态。通常,在菜单120的呈现之后,视频游戏应用程序的执行和视频游戏内容110的呈现继续。同时,可接收来自输入装置(例如,来自视频游戏控制器)的用户输入并将其用于与动态区域130和/或静态区域140中的菜单120交互。动态区域交互允许用户查看处于不同状态的窗口132,并且选择窗口132的内容或窗口132本身并对其执行动作。静态区域交互允许用户选择图标142中的任何图标来更新***功能(例如,改变音量)或启动特定应用程序的预先设置的窗口(例如,启动音乐流式传输应用程序的窗口)。一旦交互结束,关闭菜单120并且将用户控制自动地切换到视频游戏应用程序(例如,而无需用户输入明确和/或单独请求切换)。替代地,切换可能不是自动的,并且可能需要相关用户输入来将用户控制改变回视频游戏应用程序。在两种情况下,从输入装置接收的用户输入可用于与视频游戏内容110和/或视频游戏应用程序交互。
虽然图1将窗口描述为呈现在动态菜单区域中或者可从处于静态菜单区域中的图标启动,但窗口的其他呈现方式也是可能的。例如,来自输入装置(例如,特定按键)的用户输入可与窗口相关联。在接收到用户输入之后,窗口可呈现在视频游戏内容110之上的层中,而不需要呈现菜单120。
图2示出根据本公开的一个实施方案的呈现菜单的计算机***。如图所示,计算机***包括视频游戏控制台210、视频游戏控制器220和显示器230。尽管未示出,计算机***还可包括后端***,诸如一组云服务器,所述后端***与视频游戏控制台210通信地耦合。视频游戏控制台210与视频游戏控制器220(例如,通过无线网络)和显示器230(例如,通过通信总线)通信地耦合。视频游戏玩家222操作视频游戏控制器220以与视频游戏控制台210交互。这些交互可包括播放在显示器230上呈现的视频游戏、与在显示器230上呈现的菜单212交互以及与视频游戏控制台210的其他应用程序交互。
视频游戏控制台210包括处理器和存储计算机可读指令的存储器(例如,非暂时性计算机可读存储介质),所述计算机可读指令可由处理器执行,并且在由处理器执行时致使视频游戏控制台210执行涉及各种应用程序的操作。特别地,计算机可读指令可对应于视频游戏控制台210的各种应用程序,包括视频游戏应用程序240、音乐应用程序242、视频应用程序244、社交媒体应用程序246、聊天应用程序248、菜单应用程序250,以及视频游戏控制台210的其他应用程序(例如,在显示器230上呈现主页的主用户界面(UI)应用程序)等等。
视频游戏控制器220是输入装置的示例。其他类型的输入装置是可能的,包括键盘、触摸屏、触摸板、鼠标、光学***或适合于接收用户输入的其他用户装置。
在一个示例中,菜单212类似于图1的菜单130。在执行视频游戏应用程序240之后,视频游戏控制台210的渲染进程在显示器230上呈现(例如,示出为赛车视频游戏内容的)视频游戏内容。在从视频游戏控制器220进行用户输入(例如,用户按下特定键或按钮)之后,渲染进程还基于菜单应用程序250的执行来呈现菜单212。菜单212呈现在视频游戏内容之上的层中并且包括动态区域和静态区域。动态区域中的窗口对应于视频游戏控制台的应用程序的子集。
在呈现菜单212之后,用户控制从视频游戏应用程序240改变为菜单应用程序250。在从视频游戏控制器220接收到请求与菜单212交互的用户输入之后,菜单应用程序250通过更新菜单212并且在后台或前台启动任何相关应用程序来支持此类交互。视频游戏玩家222可在于后台或前台启动应用程序之后退出菜单212或自动关闭菜单212。在基于后台应用程序启动来退出菜单212或关闭之后,用户控制从菜单应用程序250改变为视频游戏应用程序240。如果启动前台应用程序,则用户控制替代地从菜单应用程序250改变为此应用程序。在两种情况下,从视频游戏控制器220接收的另一用户输入用于控制相关应用程序和/或用于再次请求菜单212。
虽然图2示出了不同的应用程序在视频游戏控制台210上执行,但是本公开的实施方案不限于此。替代地,应用程序可在后端***(例如,云服务器)上执行和/或它们的执行可分布在视频游戏控制台210与后端***之间。
图3示出根据本公开的一个实施方案的对窗口的基于上下文的选择的一个示例。如图所示,基于时序数据320和上下文330,菜单应用程序310包括用于菜单的动态区域的窗口340。菜单应用程序310确定用于在与活动计算服务370相关联的动态菜单中布置窗口340中的一个或多个窗口的第一级360。相似地,菜单应用程序310确定用于在与非活动计算服务380相关联的动态菜单中布置窗口340中的一个或多个窗口的第二级362。第一级360可基于作为与用户的潜在相关性的度量的时序数据120来布置窗口340。另外,菜单应用程序310可使用上下文330和用户设置350来确定窗口340的布置以包括在第二级362中,使得第二级362与用户相关。
在一个示例中,上下文330通常包括计算机***的用户(例如,视频游戏玩家)的上下文和/或在计算机***上执行的应用程序的上下文,如下文更详细描述的。可通过上下文服务的应用程序编程接口(API)接收上下文330,其中此上下文服务可从计算机***或网络环境的不同应用程序或从应用程序收集用户的上下文(例如,视频游戏上下文可从对应的视频游戏应用程序接收)。可从用户帐户或从配置文件接收用户设置350。
图4示出根据本公开的实施方案的处于不同状态的窗口的一个示例。在此以及随后的附图中,动作卡被描述为窗口的示例并且对应于应用程序。通常,窗口表示可显示内容并且可支持可在内容和/或窗口上执行的动作的GUI对象。在一个示例中,动作卡是特定类型的窗口,其中动作卡包括MicroUX服务的容器对象,并且其中动作卡包含单个概念的内容和操作。菜单中包括的动作卡基于用户参与的内容以及计算机环境内的人员、内容和服务的关系的上下文来促进即时和相关动作。菜单中包括的动作卡可在GUI中水平和/或竖直布置,并且可以是交互式的。菜单可以是动态的并且可包括响应于与菜单和上下文用户的交互的动作卡的布置。
如图4所示,动作卡可以多种状态中的一种状态呈现。呈现哪种状态取决于用户输入,如下图进一步所描述的。状态中的一种状态可以是浏览状态410,其中动作卡向用户提供关于应用程序的浏览。浏览包括关于动作卡的相关信息,其中此信息应帮助用户决定是否采用动作。例如,在浏览状态410下,动作卡具有第一大小,并且基于第一大小呈现内容412和内容412或动作卡的标题414。为了说明,用于音乐应用程序的动作卡可以第一状态呈现为具有特定尺寸的矩形,示出音乐专辑的封面和标题。
另一种状态可以是聚焦状态420,其中动作向用户提供相关信息以及针对用于要执行的一个或多个动作(例如,用于对应用程序的内容或动作卡本身的一个或可选择的动作)的一个或多个选项。换句话讲,动作卡可显露快速动作以供用户响应于用户的焦点在动作卡上来选择。例如,在聚焦状态420下,动作卡具有第二大小(其可大于第一大小),基于第二大小调整内容412和标题414的呈现的大小,并且呈现一个或多个可选择的内容动作422(例如,播放内容、跳过内容等)和一个或多个可选择的卡动作(例如,将动作卡移动到显示器上的某个位置、调整动作卡的大小、固定动作卡、将动作卡呈现为画中画等)。返回参考音乐动作卡的图示,在聚焦状态420下,音乐封面和专辑标题被放大,并且用于播放音乐专辑的音乐文件的播放按钮被进一步呈现。
又一状态可以是选择状态430,其中动作继续以进一步放大的呈现格式向用户提供相关信息,并且提供针对要在连接和/或动作卡本身上(例如,针对关于应用程序的内容或动作卡本身的一个或可选择的操作)执行的一个或多个动作的一个或多个选项。换句话讲,动作卡成为用于与MicroUX交互的主要方式并且显示相关视觉界面。例如,在选择状态430下,动作卡具有第三大小(其可大于第二大小),基于第三大小调整内容412和标题414的呈现大小,继续内容动作422的呈现,呈现应用程序的附加内容432,并且针对可在动作卡上执行的一个或多个内容动作或卡动作呈现一个或多个选项434。在用户选择选项434之后,卡动作被呈现并且可被选择。返回参考音乐动作卡的图示,在选择状态430下,音乐封面和专辑标题被进一步放大并且播放按钮的呈现继续。音乐专辑的附加音乐文件也被标识。在上述状态下,内容412、标题414、内容动作422和附加内容432可根据从应用程序接收的元数据识别。
如图4所示,动作卡可包括静态呈现区和动态呈现区,每种呈现区都可根据状态调整大小。例如,标题414呈现在静态区域中,标识与动作卡相关联的底层应用程序并且不随状态而改变。相比之下,内容412可呈现在动态区域中并且可在每个状态内和状态之间改变。特别地,内容本身可以是交互式的(例如,视频),并且其呈现可通过其交互式性质随时间推移而改变。另外或替代地,内容412也可根据用户上下文和/或应用程序上下文随时间推移而改变。
如图4所示,处于浏览状态410的动作卡、处于聚焦状态420的动作卡和处于选择状态430的动作卡各自都包括图标416。图标416可以是表示一个或多个事物的图像,所述一个或多个事物包括但不限于用户(例如,配置文件图片)、计算机***(例如,***标志或图像)、目标应用程序(例如,来自应用程序的标记或图标),以及表示目标应用程序类型的***图标(例如,正在呈现的内容类型的通用符号,例如,用于音频播放器的音符、用于影像图库的相机、用于聊天应用程序的麦克风等)。
如图4所示,在处于聚焦状态(例如,聚焦状态420)的动作卡中,包括一个或多个命令选项440。虽然图4示出了定位在低于内容的面板中的命令选项440,但是命令选项440可作为叠加层定位在内容前面、定位在侧面板中和/或定位在标题414附近的内容之上。命令选项440可包括文本或基于图像的指令,或者可包括一个或多个交互元素442,诸如按钮或其他虚拟交互元素。例如,交互元素442可包括被配置为接收用户点击的按钮。在一些实施方案中,命令选项440和交互元素442促进与内容412和/或附加内容432的交互。例如,除了由内容动作422提供的内容之外,命令选项还可提供对内容的附加和/或替代功能控制。为了说明,内容动作422可为音频或视频播放器提供播放/暂停功能,而命令选项440中的一个命令选项可包括用于聚会聊天应用程序的静音/取消静音功能。作为另一个示例,命令选项440可以是特定于上下文的,是基于动作卡中内容的当前状态。例如,当动作卡正在播放视听内容时,命令选项440可仅包括静音按钮,而不是静音/取消静音按钮,以及停止按钮,而不是播放按钮。
参考下文附图,术语动作卡用于描述处于呈现状态中的一个或多个呈现状态的窗口。例如,在动态菜单中呈现与计算机***上不同于菜单应用程序的应用程序相关联的内容的窗口被称为“动作卡”。此外,动作卡被示出为沿水平线彼此相邻地顺序地呈现。然而,实施方案不限于此,并且可包括基于不同级的非活动服务和活动服务的其他布置。例如,动作卡可沿竖直线顺序地呈现。
图5示出根据本公开的一个实施方案的呈现利用动作卡填充的动态菜单550的计算机***500的一个示例。如图5所示,计算机***500包括菜单应用程序510(例如,图3的菜单应用程序310),所述菜单应用程序包括服务确定单元512、上下文确定单元514和顺序确定单元516。这些确定单元被描述为菜单应用程序510的子元素,但也可以是计算机***500的不同应用程序,向菜单应用程序510提供数据以供菜单应用程序510执行操作。例如,菜单应用程序510可确定活动计算服务520和非活动计算服务522。服务可是指来自不同应用程序的用户506和/或计算机***500可用的功能。例如,可使用媒体播放器应用程序播放的歌曲可作为非活动计算服务522对用户506可用。以这种方式,多个非活动计算服务522可从多个应用程序526a-n获得。如图5所示,可从已经在运行相应的活动计算服务520的应用程序524a-n提供活动计算服务520。例如,活动计算服务520可以是可从视频游戏应用程序(例如,游戏导航或任务选择)获得的视频游戏服务。作为另一个示例,聊天应用程序可能正在作为活动计算服务520运行聊天服务。
如图5所示,菜单应用程序510确定用于通过显示器540在动态菜单550中呈现动作卡的第一级560和第二级562。如参考图1至图2更详细描述的,响应于计算机***500从用户506接收的输入,动态菜单550可形成叠加在诸如用户应用程序502的其他内容上的较大菜单(例如,图1的菜单120)的一部分。第一级560包括一个或多个动作卡522a-n(为简单起见也称为动作卡522),其中“a”、“b”和“n”表示大于零的整数并且“n”表示动作卡552的总数量。如图所示,默认情况下,动作卡522中的动作卡552a以聚焦状态呈现,如参考图4更详细描述的。在聚焦状态(例如,图4的聚焦状态420)下,动作卡552a包括由计算机***500从一个或多个内容源530接收的内容574(例如,图4的内容412)和与内容574相关联的内容动作576(例如,图4的内容动作422)。内容源530可包括内容网络532,包括但不限于基于云的内容存储和/或分发***。内容源530还可包括由与计算机***通信地耦合的数据存储区(例如,硬盘驱动器、闪存驱动器、本地存储器、外部驱动器、光驱等)提供的***内容534。可基于活动计算服务520中的每个活动计算服务的至少一个时序因素来确定第一级560。例如,菜单应用程序510可基于按照与用户506的最近交互(例如,最后播放)的顺序布置动作卡552来确定第一级560。类似地,第一级560可以是基于用户506与活动计算服务520可从其获得的应用程序524交互的频率(例如,播放次数最多的、最喜欢的等)的频繁度。替代地,第一级560可以是基于活动计算服务520的时序,例如,哪个活动计算服务520最近被用户506激活。激活计算服务可包括:基于用户506和/或在计算机***500上操作的后台进程的请求在计算机***500上发起、执行和/或运行应用程序。这样,第一级可根据“最近打开的”布置来布置动作卡552。
如图5所示,第二级562描述了动作卡554a-n在呈现在显示器540上的动态菜单550上的布置。默认情况下,动作卡554a-n(为简单起见也称为动作卡554)可以浏览状态(例如,浏览状态)呈现。在一些实施方案中,默认情况下,动作卡554中的至少一个动作卡可以聚焦状态(例如,聚焦状态)呈现。动作卡554在第二级562中的布置可以是基于由菜单应用程序510(例如,使用顺序确定单元516)确定的上下文。上下文可以是基于计算机***510的用户应用程序502、计算机***的***应用程序504和/或用户506。用户506的上下文(用户上下文)通常包括关于用户506的任何信息、用户的账号、活动后台应用程序和/或服务、和/或用户506可从计算机***550或从其他网络环境(例如,从社交媒体平台)获得的应用程序和/或服务。应用程序的上下文(用户应用程序502和/或***应用程序504上下文)通常包括关于应用程序的任何信息、应用程序显示的特定内容和/或应用程序的特定状态。例如,视频游戏玩家的上下文(用户上下文)可包括视频游戏应用程序、音乐流式传输应用程序、视频流式传输应用程序、视频游戏玩家已经订阅的社交媒体馈送和视频游戏玩家的朋友的类似上下文。视频游戏应用程序的上下文包括游戏标题、游戏关卡、当前游戏帧、可用关卡、可用游戏联赛、视频游戏应用程序的可用新版本和/或视频游戏应用程序的续集。在一些实施方案中,上下文可以由菜单应用程序510根据描述正在为其确定上下文的用户应用程序502、***应用程序504和用户506的特征、方面和/或标识符的数据来确定。例如,计算机***500可在***内容534中保持用户506的配置文件,所述配置文件包括描述传记信息、地理位置以及使用模式的数据。根据所述配置文件,菜单应用程序510可导出用户上下文(例如,图3的用户上下文320)的一个或多个元素。为了说明所述示例,用户506的生物信息可指示用户506是合法未成年人。所述信息可用于确定用户上下文,基于所述用户上下文,第二级562可排除限制为超过法定成年年龄的其他用户的任何非活动计算服务522。以这种方式,为给定的上下文限定了第二级562,并且动作卡554的顺序也基于上下文预限定。然而,对于其他用户、***应用程序或用户应用程序上下文,第二级562可能不同。此外,第二级562可包括用于来自多种应用程序类型的非活动计算服务522的动作卡554,第二级562为所述非活动计算服务根据应用程序类型指示动作卡554的布置。例如,第二级562可包括用于媒体播放器服务的多个动作卡554,两个动作卡用于视频游戏服务,并且一个动作卡用于聚会聊天服务。在一些实施方案中,第二级可确定第二级562,使得将媒体播放器动作卡分组在一起并且将视频游戏动作卡分组在一起。
在一些实施方案中,动态菜单可呈现包括活动窗口和建议窗口的窗口。这类窗口可依靠或独立于与新近度和上下文相关的呈现顺序来呈现。活动窗口对应于活动计算服务。建议窗口对应于非活动计算服务,其中非活动计算服务先前尚未被计算机***的用户使用,诸如先前尚未被用户访问、激活、去激活、关闭、移除、删除和/或请求的一个非活动计算服务。这种非活动计算服务在本文中被称为新的非活动计算服务。例如,视频游戏应用程序的新非活动计算服务可包括视频游戏应用程序中新解锁的关卡或可从内容服务器获得的新可下载关卡内容(DLC)。在一个示例中,菜单应用程序可确定用于在动态窗口内呈现的与活动计算服务相对应的活动窗口的数量和与新的非活动计算服务相对应的建议窗口的数量。在确定将在动态菜单内呈现建议窗口时,可另外和/或替代地基于与用户和/或计算服务(无论是活动的还是非活动的)的相关性对新的非活动服务进行排名或以其他方式进行比较。在一些情况下,相关性可基于用户或计算服务的上下文来确定。如上所述,上下文包括***上下文、应用程序上下文和/或用户上下文。例如,新解锁的视频游戏关卡可基于与活动视频游戏应用程序的相关性作为建议窗口被包括在动态菜单中,所述相关性由指示用户通常启动解锁的视频游戏关卡的用户配置文件信息确定。
如图5所示,第一级560和第二级562指示动态菜单550中动作卡552和动作卡554的水平布置。例如,动作卡574可被布置在动态菜单550中、位于呈线性水平布置的动作卡554的左侧。在此示例中,动作卡可布置在动态菜单550中,使得最右边的动作卡将是动作卡552n,所述动作卡被定位成与动作卡554a相邻并且在其左侧,形成动作卡的线性布置,从而构成动态菜单550中的第一级560和第二级562。在一些实施方案中,动作卡根据动态菜单的布置可不同于图5所示的线性布置和水平布置。例如,布置可以是圆形的、竖直的、弯曲的等。在一些实施方案中,动态菜单可通过交换显示器上的位置来在第一动作卡与动作卡之间切换,例如将动作卡554放在布置中的最左侧位置。
图6示出根据本公开的一个实施方案的呈现包括交互式动作卡的动态菜单的显示器的一个示例。如图6所示,第一级610和第二级620限定了动作卡在动态菜单650中通过显示器640呈现的布置。多个动作卡652a-n根据第一级610水平地布置,进一步组织成动作卡集合。例如,图6包括第一集合612、第二集合614和第三集合616。集合可按应用程序类型(例如视频游戏、社交媒体应用程序、网络浏览器等)划分动作卡652。作为一个示例,布置在第一集合612中的动作卡652都可呈现视频游戏的内容,而布置在第二集合614中的动作卡652都可呈现社交媒体应用程序的内容。此外,第一级610可限定对动作卡652在每个集合中的数量的限制。例如,第一集合612可被限制为三个动作卡652,而第二集合614可被限制为只有两个动作卡652,如图6所示。第一级610可限定多于三个集合,并且集合的数量和每个集合的动作卡的最大数量可以是预限定的和/或动态的,以反映计算机***(例如,图5的计算机***500)的上下文和使用。当可能的动作卡的数量超过预限定的限制时,可选择特定的动作卡来满足这个限制。各种选择技术是可能的。在一种示例性技术中,选择是随机的。在另一种技术中,选择是基于与用户或应用程序的相关性。例如,可使用用户上下文和/或应用程序上下文来对可能的动作卡进行排名,并且选择排名最高的动作卡以满足预限定的限制。
图6进一步示出限定多个子集的第二级620。例如,第一子集622、第二子集624和第三子集626划分构成第二级620的动作卡654。在一些实施方案中,第二级620可包括附加的或更少的子集。第二级620可基于与第一级610的相关性来限定子集。例如,第一子集622可包括动作卡654,所述动作卡呈现用于活动应用程序的非活动服务的内容(例如,在动作卡652中呈现活动服务的应用程序)。在另一个示例中,第二子集624可包括动作卡654,所述动作卡呈现来自与第一子集622中所呈现的那些应用程序类型相同的应用程序类型的应用程序的非活动服务的内容。在另一个示例中,第三子集626可包括第二动作卡654,所述第二动作卡呈现与第一子集622和/或第二子集624中呈现的应用程序类型不同的应用程序类型的非活动服务的内容。与第一级610集合一样,第二级620的每个子集可包括具有单个应用程序类型的动作卡654,并且第二级620可限定要包括在第二级620中的每个应用程序类型的动作卡654的最大数量。例如,如图6所示,第一子集622包括三个动作卡654,而第二子集624包括两个动作卡654。与第一级610一样,第二级可以是预限定的和/或动态的,相对于上下文改变。
图7示出根据本公开的一个实施方案的响应于用户交互而呈现动态菜单750的显示器的一个示例。如图7所示,通过显示器740呈现的动态菜单750包括来自活动计算服务的多个动作卡752a-n和来自非活动计算服务的多个动作卡754a-n的水平布置。默认情况下,动态菜单750仅以聚焦状态770呈现动作卡752a并且以浏览状态772呈现所有其他动作卡。响应于用户交互710(例如,通过图2的输入装置220的用户输入),可在动态菜单750中调整动作卡状态以将动作卡752a从聚焦状态770转变为浏览状态状态772,同时将动作卡754a从浏览状态772调整到聚焦状态770。以这种方式,动态菜单750促进与动作卡中存在的内容的交互,并且为用户(例如,图5的用户506)提供对应用程序和内容的访问。
图8示出根据本公开的一个实施方案的动态菜单850中的动作卡的另一个示例。如图8所示,默认情况下,通过显示器840呈现的动态菜单850包括处于浏览状态872的多个动作卡和处于聚焦状态870的仅一个动作卡852a,如参考图7更详细描述的。响应于用户交互810例如通过用户输入装置(例如,图2的用户输入装置220)选择处于聚焦状态870的动作卡852a,计算机***(例如,图5计算机***500)可通过显示器840生成和/或呈现处于选择状态874(例如,图4的选择状态430)的动作卡820。如图8所示,选择状态包括允许用户控制以选择状态874呈现的动态内容的可选择的动作822,如参考图4更详细描述的。
图9示出根据本公开的一个实施方案的与动态菜单950交互的一个示例。如图9所示,可通过使用输入装置(例如,图2的输入装置220)的用户交互来进入和退出通过显示器450呈现的动态菜单950。当动态菜单950被激活时,至少一个动作卡处于聚焦状态。如图9所示,动作卡952a处于聚焦状态,而所有其余动作卡处于浏览状态。响应于用户交互910,例如,退出、隐藏、最小化或折叠动态菜单950的用户请求,计算机***(例如,图5的计算机***500)可通过菜单应用程序(例如,图5的菜单应用程序510)的动作将动作卡952a从聚焦状态调整到浏览状态。类似地,响应于输入、显示、最大化或竖立动态菜单950的用户交互920,计算机***通过菜单应用程序将相同的动作卡952a从浏览状态返回到聚焦状态。在一些实施方案中,用户交互910和用户交互920是输入装置上的相同动作(例如,连续按下单个按钮以隐藏并显示动态菜单950)。替代地,用户交互910和用户交互920可以是不同的动作,并且重新进入动态菜单950可能不会将动作卡952a返回到聚焦状态,这取决于退出动态菜单940与重新进入所述动态菜单之间的上下文的变化。例如,如果用户退出动态菜单940以通过不同的用户交互途径(例如,图1的静态菜单区域140)对活动应用程序和/或进程进行一些改变,则动作卡在动态菜单950中的排序菜单可改变,使得在重新进入时处于聚焦状态的动作卡952可能不同,如下文参考图11至图12更详细描述的。
图10示出根据本公开的一个实施方案的响应于应用程序1026a的激活而调整动态菜单1050的计算机***1000的一个示例。如图10所示,当动态菜单1050通过显示器1040呈现时,计算机***上的多个应用程序1024可能正在运行活动计算服务1020,而其他应用程序1026可能非活动。例如,视频游戏可能与聚会聊天应用程序、网络浏览器应用程序和直播视频应用程序一起运行。如图10所示,应用程序1026a在呈现动态菜单1050时进行初始化。作为响应,在计算机***1000上运行的菜单应用程序1010确定应用程序1026a何时激活,并且生成和/或呈现附加动作卡1056作为动态菜单1050中的第一级1060的一部分。这样,附加动作卡1056以动作卡1052的水平布置出现在动态菜单1050中,如参考图5更详细描述的。图10示出在最左边位置的附加动作卡1056,它可能在第一级1060中出现在另一个位置。将附加动作卡1056添加到动态菜单的过程可实时发生并且无需任何用户交互作为菜单应用程序1010的默认过程。替代地,菜单应用程序可生成和/或呈现与应用程序1026a相对应的新的活动计算服务1020的通知,用户(例如,图5的用户506)可针对其选择将附加动作卡1056添加到动态菜单1050。在一些实施方案中,附加动作卡1056可最初以聚焦状态呈现。替代地,附加动作卡1056可最初以浏览状态呈现,如图10所示。
图11示出根据本公开的一个实施方案的响应于停用的应用程序1124n而调整动态菜单1150的一个示例。如图11所示,在计算机***1100通过显示器1140呈现动态菜单1150时,在计算机***1100上运行的活动应用程序1124停用,如由在计算机***1100上运行的菜单应用程序1110确定。停用的应用程序1124n不同于菜单应用程序1110。如图11所示,动态菜单呈现每个活动应用程序1124的动作卡1152和非活动应用程序1126的动作卡1154,如参考图5更详细描述的。如参考图9更详细描述的,至少一个动作卡以聚焦状态呈现,而其余的动作卡以浏览状态显示。如图11所示,动作卡1152a处于聚焦状态,而不同的动作卡1156与停用的应用程序1124n相关联。与参考图10所描述的不同,菜单应用程序1100在确定停用的应用程序1124n不再活动之后不重新组织和/或调整动态菜单1140。替代地,菜单应用程序1110继续在动态菜单1140中呈现不同的动作卡1156,直到计算机***接收到用户输入1130,包括但不限于从显示器移除动态菜单的用户请求。例如,如参考图1更详细描述的,动态菜单1150可包括呈现在显示器1140上的用户界面(例如,图1的用户界面100)中。以这种方式,如图9所示,用户交互1130可提示菜单应用程序1110移除或最小化动态菜单1150。在接收到第二用户交互1132之后,例如,通过重复相同的命令来反转改变,菜单应用程序1110在没有不同的动作卡1156的情况下并且用处于聚焦状态的相同动作卡1152a重新填充动态菜单1150。
图12示出根据本公开的一个实施方案的确定非活动应用程序1228并且将对应的动作卡1256添加到动态菜单1250的菜单应用程序1210的一个示例。如图12所示,计算机***1200运行菜单应用程序1210,所述菜单应用程序已经确定一个或多个应用程序1226a-n非活动,并且已经生成和/或通过显示器1240呈现与动态菜单1250中的一个或多个应用程序1226相对应的动作卡1254a-n。动作卡1254根据第二级(例如,图5的第二级562)呈现,如参考图5更详细描述的。当呈现动态菜单时,非活动应用程序1228可能已经变为非活动的,如参考图11更详细描述的。在呈现动态菜单1250时,菜单应用程序1210不调整动态菜单1250,也不为尚未呈现动作卡的非活动计算服务1222填充附加动作卡,直到计算机***1200接收到请求从显示器1240移除动态菜单1250的用户输入1230为止。当计算机***1200接收到提示菜单应用程序1210生成和/或呈现动态菜单1250的第二用户输入1232时,菜单应用程序1210填充动态菜单1250,包括用于非活动应用程序1228的对应动作卡1256。
图13示出根据本公开的一个实施方案的用于在交互式菜单和动作卡中呈现内容的计算机***1300的一个示例。如参考图1至图2更详细描述的,计算机***1300可以是视频游戏***、后端***或被配置为在显示器上存储和呈现内容的任何其他***。如图所示,计算机***1300包括多个目标应用程序1302a-n(为简单起见,下文也称为目标应用程序1302、多个目标应用程序1302、目标应用程序1302或多个目标应用程序1302),其中“a”、“b”“n”是正整数,“n”是指目标应用程序的总数量。如图所示,计算机***1300还包括菜单应用程序1310、高速缓存1318和动作卡应用程序1360。目标应用程序1302中的每个目标应用程序可对应于在计算机***(例如,图2的视频游戏控制台210)或后端***上运行的不同应用程序,如参考图1至图2更详细描述的。目标应用程序1302可以是***应用程序或用户应用程序,并且不同于菜单应用程序1310。通常,***应用程序是不与计算机***1300的用户交互的应用程序,而用户应用程序是被配置为与计算机***1300的用户交互的应用程序。
高速缓存1318可包括计算机***上的被配置用于快速存储和检索数据以使延时最小化的本地存储器(例如,硬盘、闪存驱动器、RAM等)。如图所示,菜单应用程序1310包括确定单元1312、一个或多个数据模板1314和计算服务1316。确定单元1312可实现为软件和/或硬件,使得菜单应用程序1310可确定针对特定目标应用程序1302限定的数据模板1314。数据模板1314基于数据模板1314与目标应用程序1302的关联,至少部分地标识用于计算机***1300的存储在用于目标应用程序1302的高速缓存1318中的内容类型。在一些情况下,每个数据模板1314进一步将一种类型的内容(例如,音频、视频、视频游戏内容等)与一个或多个呈现状态相关联。
菜单应用程序可将数据1320存储在高速缓存1318中,其中数据1320可包括多种类型的内容,包括但不限于第一内容1322和第二内容1324。例如,如参考图1至图2更详细描述的,内容可包括视频内容、音频内容、视频游戏内容、聚会聊天信息等。数据1320还可包括第一内容1322的第一统一资源标识符(URI),其中URI通常由标识遵循一组预限定的语法规则的资源的一串字符来表征。例如,URI可标识一个资源,以促进网络***之间涉及所述资源的交互。类似地,数据1320可包括每种类型内容的URI信息,例如,第二内容1324的第二URI。第一内容1322和第二内容1324可在一个或多个数据模板1314中被标识并且在数据模板1324中与浏览状态、聚焦状态和/或选择状态相关联,如参考图1至图2更详细描述的。例如,第一内容1322可与浏览状态和聚焦状态相关联,并且第二内容1324可仅与如在给定数据模板1314中限定的聚焦状态相关联。以这种方式,高速缓存1318可存储与多个数据模板1314相关联的多种类型的内容,为不同的目标应用程序1302构成数据。
如图所示,计算机***1300与一个或多个内容源1330通信地耦合,计算机***可从所述内容源获取和/或接收数据1320。例如,内容源1330可包括内容网络1332,包括但不限于基于云的内容存储和/或分发***。内容源1330还可包括由与计算机***通信地耦合的数据存储区(例如,硬盘驱动器、闪存驱动器、本地存储器、外部驱动器、光驱等)提供的***内容1334。
如图所示,计算机***1300通信地耦合到输入装置1340,所述输入装置可包括但不限于如参考图2更详细描述的用户输入装置(例如,图2的视频游戏控制器220)。输入装置1340可向计算机***1300提供用户输入以促进用户与存储在高速缓存1318中的数据1320的交互。如下文更详细描述的,交互可通过UI中的一个或多个菜单和/或窗口发生。例如,计算机***1300可生成用户界面数据以配置包括静态菜单和动态菜单的用户界面,如参考图1更详细描述的(例如,图1的菜单120的静态菜单区域140和动态菜单区域130)。
如图所示,计算机***1300与显示器450通信地耦合。显示器1350可包括与交互式用户界面兼容的任何一般形式的显示器(例如,图2的显示器230)。显示器1350可包括由可穿戴和/或便携式显示***产生的增强现实和/或虚拟现实界面,包括但不限于耳机、移动装置、智能手机等。响应于输入装置1340提供的输入,作为由计算机***1300接收的用户输入,计算机***1300可通过显示器1350呈现动态菜单1352(例如,图1的动态菜单区域130)。如参考图1至图2更详细描述的,显示器1352可呈现静态菜单和动态菜单1350,其中动态菜单1350包括一个或多个动作卡1354。如图所示,动作卡1354以浏览状态呈现,并且每个动作卡可对应于不同的目标应用程序1302,并且每个动作卡可根据与不同目标应用程序1302相关联的不同数据模板1314用不同的数据1320填充。例如,动作卡1356可包括对应于第一目标应用程序1302的动作卡1354,使得动作卡1354基于来自高速缓存1318的数据并且根据针对第一目标应用程序1302限定的数据模板1314呈现第一内容1322。如参考图5更详细描述的,通过动态菜单1350与计算机***1300的用户交互可将动作卡1354中的一个或多个动作卡从聚焦状态切换到浏览状态,反之亦然。如图13所示,动作卡1354b处于聚焦状态,但是与动态菜单1350的交互允许用户(例如,图5的用户506)将聚焦状态呈现例如从动作卡1354b切换到动作卡1354a。
如参考图1至图2更详细描述的,计算机***1300可通过输入装置1340接收一种或多种类型的用户交互,其形式为对与动作卡1354的目标应用程序相关联的选择状态的请求,如参考图4更详细描述的。这可包括用户按钮按下动作卡1354和/或通过构成命令选项(例如,图4的命令选项440)的输入装置1340的另一形式的用户交互。计算机***1300可通过从高速缓存生成与第一目标应用程序1302相关联的数据的副本并且将与第一目标应用程序1302相关联的数据的副本发送到动作卡应用程序1360来响应用户输入。如图所示,动作卡应用程序1360与菜单应用程序和第一目标应用程序1302不同。动作卡应用程序1360可被配置为生成用户界面数据,使得使用用户界面数据生成的用户界面可通过显示器1350呈现对应于以选择状态呈现的第一目标应用程序1302的动作卡1370。处于选择状态的动作卡1370可包括基于与目标应用程序1302相关联的数据模板1314呈现的第一内容1372和第二内容1374。响应于计算机***1300通过输入装置1340接收到的用户输入,第一内容1372和第二内容1374可由动作卡应用程序1360使用由菜单应用程序1310发送到动作卡应用程序1360的复制数据填充到动作卡1370中。
图14示出根据本公开的实施方案的用于在交互式菜单中呈现内容的示例性流程。流程的操作可被实现为硬件电路和/或被存储为计算机***(诸如视频游戏***)的非暂时性计算机可读介质上的计算机可读指令。如所实现的,指令表示包括可由计算机***的处理器执行的电路或代码的模块。此类指令的执行将计算机***配置为执行本文所述的特定操作。与处理器组合的每个电路或代码表示用于执行相应操作的装置。尽管以特定顺序示出所述操作,但是应理解,不需要特定顺序并且可省略、跳过和/或重新排序一个或多个操作。
在一个示例中,流程包括操作1402,其中计算机***确定活动应用程序和非活动应用程序。如参考图5更详细描述的,计算机***(例如,图5的计算机***500)上的应用程序可以是活动的或非活动的,并且计算机***可运行菜单应用程序(例如,图5的菜单应用程序510)以确定哪些应用程序是活动的和非活动的。
在一个示例中,流程包括操作1404,其中计算机***确定对应于活动应用程序(例如,图5的活动计算服务520)的动作卡的第一呈现顺序。如参考图5更详细描述的,菜单应用程序确定描述动作卡(例如,图5的动作卡552)的数量、顺序和布置的第一级(例如,图5的第一级560)以呈现在动态菜单(例如,图5的动态菜单550)中。动作卡可与活动应用程序相关联,并且每个动作卡可与不同的应用程序相关联。如参考图5更详细描述的,可将第一级划分为集合,并且可按照最近交互和/或最频繁交互的顺序布置动作卡。如参考图6更详细描述的,集合可能仅包括用于单一应用程序类型的动作卡,并且可能根据应用程序类型限制每个集合中动作卡的数量。
在一个示例中,流程包括操作1406,其中计算机***确定用户应用程序、***应用程序或用户中的至少一者的上下文。如参考图5更详细描述的,上下文包括***应用程序上下文、用户应用程序上下文和/或用户上下文。用户上下文通常包括关于用户的任何信息、用户的账号、活动后台应用程序和/或服务、和/或用户可从计算机***或从其他网络环境(例如,从社交媒体平台)获得的应用程序和/或服务。用户应用程序和/或***应用程序上下文通常包括关于应用程序的任何信息、应用程序显示的特定内容和/或应用程序的特定状态。例如,视频游戏玩家的上下文(用户上下文)可包括视频游戏应用程序、音乐流式传输应用程序、视频流式传输应用程序、视频游戏玩家已经订阅的社交媒体馈送和视频游戏玩家的朋友的类似上下文。视频游戏应用程序的上下文包括游戏标题、游戏关卡、当前游戏帧、可用关卡、可用游戏联赛、视频游戏应用程序的可用新版本和/或视频游戏应用程序的续集。
在一个示例中,流程包括操作1408,其中计算机***确定对应于非活动计算服务的动作卡的第二呈现顺序。如参考图5至图6更详细描述的,第二级(例如,图5的第二级562)可包括通过与包括在第一级中的动作卡相关而水平布置的多个动作卡(例如,图5的动作卡554)。例如,相关性可通过将第二级划分为多个子集(例如,图6的子集622)来确定,例如对应于呈现活动应用程序的非活动服务的内容的动作卡(例如,活动服务针对其呈现在动作卡中的应用程序)。替代地,可呈现子集,包括针对与第一级中的应用程序类型相同的应用程序呈现非活动服务的内容的动作卡。替代地,可呈现子集,包括呈现与呈现在第一级中的应用程序类型不同的应用程序类型的非活动服务的内容的动作卡。
在一个示例中,流程包括操作1410,其中计算机***在动态菜单中呈现根据第一级的动作卡和根据第二级的动作卡,其中动作卡中的仅一者处于聚焦状态并且其余的动作卡处于浏览状态。如参考图5至图13更详细描述的,菜单应用程序(例如,图5的菜单应用程序510)可默认生成和/或呈现动态菜单(例如,图5的动态菜单550),其中单个动作卡(例如,图5的动作卡554a)处于聚焦状态,其余动作卡处于浏览状态。在一些实施方案中,可以聚焦状态呈现多个动作卡。如参考图7更详细描述的,通过用户与计算机***的交互,可将聚焦状态从一个动作卡转移到另一个动作卡。如参考图8更详细描述的,动作卡可通过不同的用户交互和/或通过重复与计算机***的相同交互来扩展为选择状态。如参考图9更详细描述的,离开用户界面内的动态菜单可将所有动作卡切换到浏览状态,因此当用户返回动态菜单时,已经处于聚焦状态的动作卡返回聚焦状态。如参考图10更详细描述的,菜单应用程序(例如,图10的菜单应用程序1010)可在应用程序(例如,图10的应用程序1026a)活动时将附加动作卡(例如,图10的附加动作卡1056)添加到第一级(例如,图10的第一级1060)。如参考图11更详细描述的,菜单应用程序可确定应用程序(例如,图11的应用程序1124n)已经被停用,并且可继续在动态菜单中呈现对应的动作卡(例如,图11的动作卡1156),直到用户与计算机***交互以从用户界面和/或显示器中移除动态菜单。例如,用户可与静态菜单(例如,图1的静态菜单区域140)交互以关闭动态菜单。在重新打开动态菜单时,菜单应用程序可从动态菜单中移除与停用的应用程序相关联的动作卡。如参考图12更详细描述的,动态菜单仅在用户离开和/或关闭动态菜单后重新打开动态菜单时类似地可将动作卡(例如,图12的动作卡1256)添加到第二级。
图15示出根据本公开的实施方案的启动应用程序模块和终止菜单应用程序的一个示例。特别地,菜单应用程序用于呈现包括多个窗口的菜单。如图所示,菜单应用程序1510支持以浏览状态1522、聚焦状态1524和选择状态1526呈现窗口1520,这取决于来自输入装置的用户输入,如上文所解释的。窗口1520对应于应用程序(为了清楚起见,本文称为“底层应用程序”)。底层应用程序的元数据可由菜单应用程序接收以由菜单应用程序1510填充内容和窗口1520中对内容的可选择的动作,这些动作与每个状态相关(内容和可选择的动作被示出为“动作卡部件1512”)。
在一个示例中,当窗口1520(连同对应于不同底层应用程序的其他窗口)被添加到菜单时,菜单应用程序1510还实例化应用程序模块1530。应用程序模块1530可是用于与具有可选编程窗口的任务(例如,以呈现对接窗口)相关的协调对象的逻辑容器。应用程序模块1530可具有通用于不同的底层应用程序(例如,公共对象)的参数,由此它表示可从其快速启动任何这些应用程序的外壳。当窗口1510处于浏览状态1522或聚焦状态1524时,菜单应用程序1510不将内容或应用程序相关信息传递给应用程序模块1530(这在图15中用应用程序模块1530的空白区域示出)。
当窗口1520响应于对窗口1520的用户选择而开始从聚焦状态1524转变到选择状态1526时,窗口1520的大小、内容和可选择的动作开始改变。菜单应用程序将关于这种改变的信息连同特定于底层应用程序(其对应于窗口1520)的参数传递给应用程序模块1530(例如,状态信息、编程逻辑等)。因此,应用程序模块1530将具有与在转变到选择状态1526并且处于所述选择状态期间呈现在窗口1520中的动作卡部件1512相同的动作卡部件1532。另外,应用程序模块1530对应于给定此应用程序的特定参数的底层应用程序的实例化。
在转变到选择状态并且处于选择状态1426中,应用程序模块1430支持具有与窗口1420相同大小并且包括相同内容和动作的叠加窗口1440。渲染过程在窗口1420之上呈现叠加窗口1440,使得两个窗口在转变到选择状态并且在处于选择状态1426时完全重叠。因此,从用户的角度来看,用户将仅感知一个窗口(例如,叠加窗口1440),而实际上两个窗口呈现在彼此之上。
在转变结束之后或在用户输入请求动作之后,窗口1420可被关闭(例如,关闭)并且可替代地使用叠加窗口1440。从那时起,叠加窗口1440变成到底层应用程序的界面,并且菜单应用程序1410可被终止(或在后台运行)。
图12示出根据本公开的实施方案的启动应用程序模块和终止菜单应用程序的示例性流程。流程的操作可被实现为硬件电路和/或被存储为计算机***(诸如视频游戏***)的非暂时性计算机可读介质上的计算机可读指令。如所实现的,指令表示包括可由计算机***的处理器执行的电路或代码的模块。此类指令的执行将计算机***配置为执行本文所述的特定操作。与处理器组合的每个电路或代码表示用于执行相应操作的装置。尽管以特定顺序示出所述操作,但是应理解,不需要特定顺序并且可省略、跳过和/或重新排序一个或多个操作。图12中的示例性流程可结合或独立于图10中的示例性流程来执行。
在一个示例中,流程包括操作1202,其下计算机***在显示器上呈现视频游戏应用程序的视频内容(例如,第一应用程序的第一内容)。可在计算机***上执行视频游戏应用程序并且可基于计算机***的用户(例如,视频游戏玩家)的游戏玩法来呈现视频游戏内容。
在一个示例中,流程包括操作1204,其中计算机***接收请求菜单的用户输入。例如,用户输入是从输入装置(例如,视频游戏控制器)接收的,并且对应于用户按下输入装置(例如,特定视频游戏控制器按钮)上的按键或按钮或任何其他类型的输入(例如,鼠标点击)。可从指示命令的用户输入生成事件。所述命令可用于菜单的呈现。否则,所述命令可用于其他控制(例如,主用户界面的显示、从视频游戏应用程序退出等),这取决于用户输入的类型。
在一个示例中,流程包括操作1206,其中计算机***呈现菜单,其中此菜单包括显示在菜单的动态区域中的多个窗口(例如,动作卡)和显示在菜单的静态区域中的多个图标。例如,菜单响应于菜单呈现的命令而被呈现。另外,用户上下文和应用程序上下文可以被确定并用于选择用户可能感兴趣的特定应用程序或远程计算服务。动态菜单区域内的每个窗口都对应于这些应用程序中的一个应用程序。窗口也可以浏览状态呈现。在一个示例中,给定用户上下文和应用程序上下文的用户可能最感兴趣的窗口可以另一种状态(例如,聚焦状态)显示。在另一个示例中,如果在最近一次关闭菜单时窗口中的一个窗口被选择或处于聚焦状态,则所述窗口可以聚焦状态呈现。
在一个示例中,流程包括操作1208,其中计算机***实例化应用程序模块。应用程序模块可具有通用于对应于菜单窗口的不同应用程序的参数。
在一个示例中,流程包括操作1210,其中计算机***接收通过动态菜单区域内的窗口的用户滚动(或动态菜单区域内指示用户焦点的任何其他类型的交互)。可基于来自输入装置的用户输入来接收用户滚动,并且可基于此输入生成相关事件。
在一个示例中,流程包括操作1212,其中计算机***以另一状态(例如,聚焦状态)的呈现窗口(例如,对应于用户焦点当前位于的应用程序中的一个应用程序的应用程序窗口)。例如,如果用户滚动在窗口之上,则所述窗口以聚焦状态呈现,而其余窗口的呈现处于浏览状态。
在一个示例中,流程包括操作1214,其中计算机***接收对窗口的用户选择。可基于来自输入装置的用户输入并且在窗口以聚焦状态呈现时接收用户选择。可基于此输入生成相关事件。
在一个示例中,流程包括操作1216,其中计算机***以不同状态(例如,选择状态)呈现窗口。例如,窗口的大小从聚焦状态改变为选择状态,而其余窗口的呈现保持处于浏览状态。
在一个示例中,流程包括操作1218,其中计算机***更新应用程序模块以包括特定于所选择的窗口的对应应用程序的参数并呈现叠加窗口。例如,窗口的大小、内容和动作以及应用程序的状态信息和编程逻辑被传递给应用程序窗口,从而从应用程序模块启动应用程序的一个示例,其中此示例可使用关于用于呈现叠加窗口的窗口的大小、内容和动作。
在一个示例中,流程包括操作1220,其中计算机***呈现叠加窗口。例如,当窗口从聚焦状态转变到选择状态或一旦处于选择状态时,渲染过程也在窗口之上呈现叠加窗口。
在一个示例中,流程包括操作1222,其中计算机***关闭窗口的呈现。例如,在呈现叠加窗口或在转变到选择状态之后,窗口关闭。另外,菜单应用程序可终止或移动至后台。
在一个示例中,流程包括操作1224,其中计算机***呈现用于在叠加窗口上执行动作(例如,可选择的动作)(例如,以固定到一侧或显示为画中画)的选项。例如,在转变到选择状态之后,选项在叠加窗口内被呈现为图标。
在一个示例中,流程包括操作1226,其中计算机***接收对选项的用户选择。可基于来自输入装置的用户输入来接收用户选择,并且可基于此输入生成相关事件。
在一个示例中,流程包括操作1228,其中计算机***执行动作。例如,在叠加窗口上执行固定到一侧操作或画中画操作,从而产生固定窗口或画中画窗口。
在一个示例中,流程包括操作1230,其中计算机***将用户控制从菜单改变为视频游戏内容。例如,菜单的呈现被关闭,而内容的呈现在固定窗口或画中画窗口中继续。随后接收到的用户输入可用于控制视频游戏应用程序或再次请求菜单。在图示中,输入装置上的按钮、按键或手势的子集被映射到视频游戏应用程序并且可用于控制视频游戏应用程序,而按钮、按键或手势的另一个子集被映射到固定窗口或画中画窗口并且可用于控制固定窗口或画中画窗口。以这种方式,用户可根据输入装置上的按钮同时控制视频游戏应用程序和其他应用程序(通过固定窗口或画中画窗口与用户交互)。
图13示出根据本公开的实施方案的适合于实现计算机***的硬件***的一个示例。计算机***1300表示例如视频游戏***、后端服务器集或其他类型的计算机***。计算机***1300包括用于运行软件应用程序和任选地运行操作***的中央处理单元(CPU)1305。CPU 1305可由一个或多个同构或异构处理核心构成。存储器1310存储由CPU 1305使用的应用程序和数据。存储装置1315为应用程序和数据提供非易失性存储装置和其他计算机可读介质,并且可包括固定磁盘驱动器、可移除磁盘驱动器、快闪存储器装置和CD-ROM、DVD-ROM、蓝光光碟、HD-DVD或其他光学存储装置,以及信号传输和存储介质。用户输入装置1320将用户输入从一个或多个用户传送至计算机***1300,所述用户装置的示例可包括键盘、鼠标、操纵杆、触摸板、触摸屏、静物或视频照相机和/或麦克风。网络接口1325允许计算机***1300通过电子通信网络与其他计算机***进行通信,并且可包括在局域网和诸如互联网等广域网上的有线或无线通信。音频处理器1355适于从由CPU 1305、存储器1310和/或存储装置1315提供的指令和/或数据生成模拟或数字音频输出。计算机***1300的部件包括通过一个或多个数据总线1360而连接的CPU 1305、存储器1310、数据存储装置1315、用户输入装置1320、网络接口1325和音频处理器1355。
图形子***1330进一步与数据总线1360和计算机***1300的部件连接。图形子***1330包括图形处理单元(GPU)1335和图形存储器1340。图形存储器1340包括显示存储器(例如,帧缓冲器),所述显示存储器用于存储输出图像的每个像素的像素数据。图形存储器1340可集成在与GPU 1335相同的装置中、作为单独的装置与GPU 1335连接和/或在存储器1310内实现。像素数据可直接从CPU 1305被提供给图形存储器1340。替代地,CPU 1305向GPU 1335提供限定期望输出图像的数据和/或指令,GPU 1335根据所述数据和/或指令生成一个或多个输出图像的像素数据。限定期望输出图像的数据和/或指令可存储在存储器1310和/或图形存储器1340中。在一个实施方案中,GPU 1335包括3D渲染能力,用于根据限定场景的几何形状、照明、着色、纹理化、动作和/或相机参数的指令和数据生成输出图像的像素数据。GPU 1335还可包括能够执行着色器程序的一个或多个可编程执行单元。
图形子***1330周期性地从图形存储器1340输出图像的像素数据以显示在显示装置1350上。显示装置1350可以是能够响应于来自计算机***1300的信号来显示视觉信息的任何装置,包括CRT、LCD、等离子体和OLED显示器。计算机***1300可向显示装置1350提供模拟或数字信号。
根据各种实施方案,CPU 1305是具有一个或多个处理核心的一个或多个通用微处理器。另外的实施方案可使用具有特别适合于诸如媒体和交互式娱乐应用程序等高度平行和计算密集的应用程序的微处理器架构的一个或多个CPU 1305来实现。
***的部件可通过网络连接,在不同的实施方案中,所述网络可以是以下各项的任意组合:互联网、IP网络、内联网、广域网(“WAN”)、局域网(“LAN”)、虚拟专用网(“VPN”)、公共交换电话网(“PSTN”)或支持本文描述的装置之间的数据通信的任何其他类型的网络。网络可包括有线和无线连接两者,包括光学链路。根据本公开,许多其他示例对于本领域技术人员来说是可能的和显而易见的。在本文的讨论中,网络可能会或可能不会被具体指出。
在上述说明书中,本发明是参考其特定实施方案进行描述的,但是本领域技术人员将认识到本发明不限于此。上述发明的各种特征和方面可单独或联合使用。此外,在不脱离本说明书的更广泛的精神和范围的情况下,本发明可以在超出本文描述的那些环境和应用程序的任何数量的环境和应用程序中利用。因此,说明书及附图被认为是说明性的而不是限制性的。
应注意,上面讨论的方法、***和装置仅旨在作为示例。必须强调,各种实施方案可适当地省略、替换或添加各种过程或部件。例如,应理解,在替代实施方案中,可以与所描述顺序不同的顺序来执行方法,并且可以添加,省略或组合各种步骤。而且,关于某些实施方案描述的特征可以在各种其他实施方案中组合。实施方案的不同方面和元素可以类似的方式组合。此外,应强调,技术在不断发展,因此许多元素是示例并且不应被解释为限制本发明的范围。
在描述中给出具体细节以提供对实施方案的透彻理解。然而,本领域一般技术人员应理解,可在没有这些具体细节的情况下实践这些实施方案。例如,已经在没有不必要的细节的情况下示出公知电路、过程、算法、结构和技术以避免混淆所述实施方案。
此外,应注意,可以将实施方案描述为以流程图或框图描绘的过程。尽管各自可将操作描述为顺序过程,但是许多操作可并行或同时执行。另外,可以重新布置操作的顺序。过程可具有图中未包括的附加步骤。
此外,如本文所公开的,术语“存储器”或“存储器单元”可以表示用于存储数据的一个或多个装置,包括只读存储器(ROM)、随机存取存储器(RAM)、磁性RAM、核心存储器、磁盘存储介质、光学存储介质、快闪存储器装置或用于存储信息的其他计算机可读介质。术语“计算机可读介质”包括但不限于便携式或固定存储装置、光学存储装置、无线信道、SIM卡、其他智能卡以及能够存储、包含或携带指令或数据的各种其他介质。
此外,实施方案可以通过硬件、软件、固件、中间件、微代码、硬件描述语言或其任何组合来实现。当以软件、固件、中间件或微代码实现时,用于执行必要任务的程序代码或代码段可存储在诸如存储介质的计算机可读介质中。处理器可执行必要的任务。
除非另有说明,否则在本说明书中(包括在随附的权利要求中)提出的所有测量值、值、额定值、位置、大小、尺寸和其他规格都是近似的,而不是精确的。它们旨在具有与它们所涉及的功能以及它们所属于的领域中的惯例一致的合理范围。“大约”包括在±0.01%、±0.1%、±1%、±2%、±3%、±4%、±5%、±8%、±10%、±15%、±20%、±25%的公差范围内,或如本领域另外已知的那样。“基本上”是指超过76%、135%、90%、100%、105%、109%、109.9%或者,取决于术语基本上出现于其中的上下文,本领域中另外已知的值。
已经描述了若干实施方案,本领域技术人员将认识到,可在不脱离本发明的精神的情况下使用各种修改、替代构造和等效物。例如,上述元素可能仅仅是较大***的部件,其中其他规则可能优先于本发明的应用或以其他方式修改本发明的应用。此外,可在考虑上述要素之前、期间或之后进行多个步骤。因此,以上描述不应被视为对本发明范围的限制。
Claims (22)
1.一种用于针对计算机***的不同应用程序呈现动态菜单的方法,所述方法由所述计算机***实现,所述方法包括:
由菜单应用程序确定能够从所述不同应用程序获得的活动计算服务和非活动计算服务;
由所述菜单应用程序确定第一窗口在所述动态菜单内的第一呈现顺序,所述第一窗口中的每个第一窗口对应于所述活动计算服务中的一个活动计算服务,所述第一级基于以下项中的至少一者指示所述第一窗口的布置:(i)激活所述活动计算服务的时序;或(ii)与所述活动计算服务交互的时序;
由所述菜单应用程序确定以下项中的至少一者的上下文:所述计算机***的用户应用程序;所述计算机***的***应用程序;或所述计算机***的用户;
由所述菜单应用程序并且基于所述上下文确定第二窗口在所述动态菜单内的第二呈现顺序,所述第二窗口中的每个第二窗口对应于所述非活动计算服务中的一个非活动计算服务,针对所述上下文预限定的所述第二级根据应用程序类型指示所述第二窗口的布置,并且与针对另一个上下文预限定的另一级不同;以及
由所述菜单应用程序根据所述第一级呈现所述动态菜单内的所述第一窗口并且根据所述第二级呈现所述动态菜单内的所述第二窗口,所述第一窗口中的一个或多个窗口和所述第二窗口中的一个或多个窗口以第一呈现状态呈现,并且所述第一窗口中的一个窗口或所述第二窗口中的一个窗口以第二呈现状态呈现,所述第二呈现状态相对于所述第一呈现状态呈现更多信息。
2.如权利要求1所述的方法,其中所述第一窗口和所述第二窗口在所述动态菜单内以轮播布置呈现,其中所述第一窗口中的一个第一窗口被呈现为与所述第二窗口中的一个第二窗口相邻,并且其中所述第一窗口和所述第二窗口以所述第一呈现状态呈现。
3.如权利要求1所述的方法,其还包括:
在呈现所述第一窗口和所述第二窗口之前,接收对所述动态菜单的用户请求;以及
响应于所述用户请求,由所述菜单应用程序呈现所述动态菜单,其中所述第一窗口中的仅一个第一窗口在所述动态菜单内以所述第二呈现状态呈现,并且其中其余窗口在所述动态菜单内以所述第一呈现状态呈现。
4.如权利要求3所述的方法,其还包括:
在接收到所述用户请求之后,接收与所述动态菜单的用户交互;以及
响应于所述用户交互,由所述菜单应用程序呈现处于所述第一呈现状态的所述第一窗口以及所述其余窗口中处于所述第二呈现状态的另一个窗口。
5.如权利要求3所述的方法,其还包括:
在以所述第二呈现状态呈现所述第一窗口之后,接收与所述第一窗口的用户交互,所述第一窗口对应于所述不同应用程序中的第一应用程序;以及
响应于所述用户交互,由窗口应用程序在所述第一窗口之上的叠加层中呈现第二窗口,所述第二窗口以第三呈现状态呈现并且包括控制所述第一应用程序的内容的可选择的动作,所述窗口应用程序与所述菜单应用程序和所述第一应用程序不同。
6.如权利要求1所述的方法,其中所述第一窗口中的一个第一窗口在所述动态菜单内以所述第二呈现状态呈现,并且所述方法还包括:
接收离开所述动态菜单的第一用户请求;
响应于所述第一用户请求,由所述菜单应用程序呈现处于所述第一呈现状态的所述第一窗口和所述第二窗口;
接收对所述动态菜单的第二用户请求;以及
响应于所述第一用户请求,由所述菜单应用程序呈现所述动态菜单内处于所述第二呈现状态的所述第一窗口以及所述动态菜单内处于所述第一呈现状态的所述第一窗口中的其余窗口和所述第二窗口。
7.如权利要求1所述的方法,其中所述动态菜单在显示器上的用户界面内呈现,并且所述方法还包括:
检测所述上下文的改变;以及
响应于对所述改变的所述检测,从所述用户界面移除所述动态菜单。
8.如权利要求1所述的方法,其中所述第一级指示所述第一窗口将被组织在窗口的集合中,其中每个集合对应于一种应用程序类型,并且其中所述第一级进一步指示每个应用程序类型的最大集合大小。
9.如权利要求1所述的方法,其还包括:
在呈现所述动态菜单时由所述菜单应用程序确定非活动计算服务已经被激活;以及
由所述菜单应用程序呈现所述动态菜单内处于所述第一呈现状态的附加窗口,所述附加窗口对应于已经根据所述第一级激活并呈现的所述非活动计算服务。
10.如权利要求1所述的方法,其中所述动态菜单在显示器上的用户界面内呈现,并且所述方法还包括:
在呈现所述动态菜单时由所述菜单应用程序确定活动计算服务已经被停用,所述动态菜单包括对应于所述活动计算服务的第一窗口;
由所述菜单应用程序并且在所述活动计算服务已经被停用之后继续呈现所述动态菜单内的所述第一窗口;
接收从所述用户界面移除所述动态菜单的第一用户请求;
响应于所述第一用户请求,由所述菜单应用程序从所述用户界面移除所述动态菜单;
接收对所述动态菜单的第二用户请求;以及
响应于所述第二用户请求,由所述菜单应用程序在所述用户界面内呈现所述动态菜单,所述动态菜单不再包括所述第一窗口。
11.如权利要求1所述的方法,其中所述动态菜单在显示器上的用户界面内呈现,并且所述方法还包括:
在呈现所述动态菜单时,由所述菜单应用程序确定第二窗口未呈现在所述动态菜单内并且对应于非活动计算服务;
由所述菜单应用程序继续从动态菜单的所述呈现中排除所述第二窗口;
接收从所述用户界面移除所述动态菜单的第一用户请求;
响应于所述第一用户请求,由所述菜单应用程序从所述用户界面移除所述动态菜单;
接收对所述动态菜单的第二用户请求;以及
响应于所述第二用户请求,由所述菜单应用程序在所述用户界面内呈现所述动态菜单,所述动态菜单包括所述第二窗口。
12.如权利要求1所述的方法,其中所述上下文包括以下项中的至少一者:用户账户的标识符;用户应用程序的标识符;所述用户应用程序的类型;所述用户应用程序的操作状态;所述用户应用程序的内容是否呈现在用户界面的前台或后台的指示;或所述用户应用程序是否被***应用程序恢复的指示。
13.如权利要求1所述的方法,其中所述上下文指示以下项中的至少一者:视频游戏应用程序正在用户界面的前台呈现视频游戏内容;媒体应用程序正在所述前台呈现媒体内容;***应用程序利用所述视频游戏应用程序恢复;所述***应用程序利用所述媒体应用程序恢复;或所述***应用程序的功能被呈现在所述前台。
14.如权利要求1所述的方法,其中所述上下文指示视频游戏应用程序正在用户界面的前台呈现视频游戏内容,并且其中所述第二级指示所述第二窗口将以具有相关性的降序的序列布置,其中所述第二窗口的第一子集基于对应于所述视频游戏应用程序的非活动计算服务而布置在所述序列中的第一位,其中所述第二窗口的第二子集基于对应于其他视频游戏应用程序的非活动计算服务而布置在所述序列中的第二位,其中所述第二窗口的第三子集基于对应于非视频游戏应用程序的非活动计算服务而布置在所述序列中的第三位。
15.如权利要求1所述的方法,其中所述第二级指示所述第二窗口将被组织在窗口的集合中,其中每个集合对应于所述应用程序类型中的不同的一个应用程序类型,并且其中所述第二级进一步指示每个应用程序类型的最大集合大小。
16.一种计算机***,其包括:
一个或多个处理器;以及
一个或多个存储器,所述一个或多个存储器存储计算机可读指令,所述计算机可读指令在由所述一个或多个处理器执行时将所述计算机***配置为:
由菜单应用程序确定能够从所述不同应用程序获得的活动计算服务和非活动计算服务;
由所述菜单应用程序确定第一窗口在所述动态菜单内的第一呈现顺序,所述第一窗口中的每个第一窗口对应于所述活动计算服务中的一个活动计算服务,所述第一级基于以下项中的至少一者指示所述第一窗口的布置:(i)激活所述活动计算服务的时序;或(ii)与所述活动计算服务交互的时序;
由所述菜单应用程序确定以下项中的至少一者的上下文:所述计算机***的用户应用程序;所述计算机***的***应用程序;或所述计算机***的用户;
由所述菜单应用程序并且基于所述上下文确定第二窗口在所述动态菜单内的第二呈现顺序,所述第二窗口中的每个第二窗口对应于所述非活动计算服务中的一个非活动计算服务,针对所述上下文预限定的所述第二级根据应用程序类型指示所述第二窗口的布置,并且与针对另一个上下文预限定的另一级不同;以及
由所述菜单应用程序根据所述第一级呈现所述动态菜单内的所述第一窗口并且根据所述第二级呈现所述动态菜单内的所述第二窗口,所述第一窗口中的一个或多个窗口和所述第二窗口中的一个或多个窗口以第一呈现状态呈现,并且所述第一窗口中的一个窗口或所述第二窗口中的一个窗口以第二呈现状态呈现,所述第二呈现状态相对于所述第一呈现状态呈现更多信息。
17.一种或多种非暂时性计算机可读介质,所述一种或多种非暂时性计算机可读介质存储指令,所述计算机可读指令在计算机***上执行时致使所述计算机***执行包括以下各项的操作:
由菜单应用程序确定能够从所述不同应用程序获得的活动计算服务和非活动计算服务;
由所述菜单应用程序确定第一窗口在所述动态菜单内的第一呈现顺序,所述第一窗口中的每个第一窗口对应于所述活动计算服务中的一个活动计算服务,所述第一级基于以下项中的至少一者指示所述第一窗口的布置:(i)激活所述活动计算服务的时序;或(ii)与所述活动计算服务交互的时序;
由所述菜单应用程序确定以下项中的至少一者的上下文:所述计算机***的用户应用程序;所述计算机***的***应用程序;或所述计算机***的用户;
由所述菜单应用程序并且基于所述上下文确定第二窗口在所述动态菜单内的第二呈现顺序,所述第二窗口中的每个第二窗口对应于所述非活动计算服务中的一个非活动计算服务,针对所述上下文预限定的所述第二级根据应用程序类型指示所述第二窗口的布置,并且与针对另一个上下文预限定的另一级不同;以及
由所述菜单应用程序根据所述第一级呈现所述动态菜单内的所述第一窗口并且根据所述第二级呈现所述动态菜单内的所述第二窗口,所述第一窗口中的一个或多个窗口和所述第二窗口中的一个或多个窗口以第一呈现状态呈现,并且所述第一窗口中的一个窗口或所述第二窗口中的一个窗口以第二呈现状态呈现,所述第二呈现状态相对于所述第一呈现状态呈现更多信息。
18.如权利要求17所述的一种或多种非暂时性计算机可读介质,其中所述操作还包括:
由所述菜单应用程序确定数据模板,所述数据模板(i)针对所述不同应用程序中的第一应用程序限定,(ii)标识要高速缓存的所述第一应用程序的内容类型,并且(iii)将每种类型与一个或多个呈现状态相关联;
由所述菜单应用程序并且基于所述数据模板将所述第一应用程序的数据存储在所述菜单应用程序的高速缓存中,所述数据包括第一内容或所述第一内容的第一统一资源标识符(URI),所述第一内容是在所述数据模板中标识并且在所述数据模板中与所述第一呈现状态并且与所述第二呈现状态相关联的第一类型;以及
由所述菜单应用程序呈现所述动态菜单内处于所述第一呈现状态的第一窗口,所述第一窗口对应于所述第一应用程序并且包括所述第一内容。
19.如权利要求18所述的一种或多种非暂时性计算机可读介质,其中所述数据还包括第二内容或所述第二内容的第二URI,所述第二内容是在所述数据模板中标识的并且在所述数据模板中与所述第二呈现状态相关联的第二类型,并且其中所述操作还包括:
接收与所述动态菜单的用户交互;
响应于所述用户交互,由所述菜单应用程序呈现所述动态菜单内处于所述第二呈现状态的所述第一窗口,所述第一窗口基于所述数据模板还包括所述第二内容。
20.如权利要求19所述的一种或多种非暂时性计算机可读介质,其中所述数据还包括第三内容或所述第三内容的第三URI,所述第三内容是在所述数据模板中标识的并且在所述数据模板中与所述第三呈现状态相关联的第三类型,并且其中所述操作还包括:
当所述第一窗口以所述第二呈现状态呈现时,接收对所述窗口的用户选择;
响应于所述用户选择,由所述菜单应用程序从所述高速缓存中生成所述数据的副本;
由所述菜单应用程序将所述副本发送到窗口应用程序;以及
由所述窗口应用程序呈现处于所述第三呈现状态并且基于所述数据模板包括第三内容的第二窗口。
21.一种用于针对计算机***的不同应用程序呈现动态菜单的计算机实现的方法,所述方法包括:
由菜单应用程序确定能够从所述不同应用程序获得的活动计算服务和非活动计算服务;
由所述菜单应用程序确定第一窗口在所述动态菜单内的第一呈现顺序,所述第一窗口中的每个第一窗口对应于所述活动计算服务中的一个活动计算服务;
确定第二窗口在所述动态菜单内的第二呈现顺序,所述第二窗口中的每个第二窗口对应于所述非活动计算服务中的一个非活动计算服务;以及
由所述菜单应用程序根据所述第一级呈现所述动态菜单内的所述第一窗口并且根据所述第二级呈现所述动态菜单内的所述第二窗口,其中所述第一窗口和所述第二窗口沿着水平线或竖直线以彼此相邻的顺序依次呈现。
22.一种用于针对计算机***的不同应用程序呈现动态菜单的计算机实现的方法,所述方法包括:
由所述计算机***的菜单应用程序确定能够从所述不同应用程序获得的活动计算服务和非活动计算服务;
由所述计算机***的所述菜单应用程序确定用于在所述动态菜单内呈现的活动窗口,所述活动窗口中的每个活动窗口对应于所述活动计算服务中的一个活动计算服务;
由所述计算机***的所述菜单应用程序确定用于在所述动态菜单内呈现的建议窗口,所述建议窗口中的每个建议窗口对应于所述非活动计算服务中的一个非活动计算服务,其中:
每个非活动计算服务先前尚未被所述计算机***的用户使用过,并且
每个建议窗口是基于至少所述用户的上下文或者所述活动计算服务或所述非活动计算服务中的任何一者的上下文来确定的;以及
由所述菜单应用程序呈现所述动态菜单内的所述活动窗口和所述建议窗口,其中所述活动窗口和所述建议窗口沿着水平线或竖直线以彼此相邻的顺序依次呈现。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/808,197 | 2020-03-03 | ||
US16/808,197 US11413531B2 (en) | 2020-03-03 | 2020-03-03 | Game console application with action card strand |
PCT/US2021/019430 WO2021178178A1 (en) | 2020-03-03 | 2021-02-24 | Game console application with action card strand |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115605837A true CN115605837A (zh) | 2023-01-13 |
Family
ID=75108813
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202180016522.9A Pending CN115605837A (zh) | 2020-03-03 | 2021-02-24 | 带有动作卡链的游戏控制台应用程序 |
Country Status (5)
Country | Link |
---|---|
US (2) | US11413531B2 (zh) |
EP (1) | EP4115275A1 (zh) |
JP (1) | JP7328459B2 (zh) |
CN (1) | CN115605837A (zh) |
WO (1) | WO2021178178A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11413531B2 (en) | 2020-03-03 | 2022-08-16 | Sony Interactive Entertainment Inc. | Game console application with action card strand |
CN114816158A (zh) * | 2021-01-11 | 2022-07-29 | 华为技术有限公司 | 界面的控制方法、装置、电子设备和可读存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120079418A1 (en) * | 2010-09-27 | 2012-03-29 | Donald James Lindsay | Interface for application management in an electronic device |
CN102541445A (zh) * | 2011-12-08 | 2012-07-04 | 华为技术有限公司 | 交互方法及交互设备 |
CN104685470A (zh) * | 2013-06-08 | 2015-06-03 | 苹果公司 | 用于从模板生成用户界面的设备和方法 |
CN105808221A (zh) * | 2014-12-31 | 2016-07-27 | 阿里巴巴集团控股有限公司 | 一种卡片式桌面的实现方法和装置 |
US20170262158A1 (en) * | 2016-03-11 | 2017-09-14 | Denso International America, Inc. | User interface |
CN107665047A (zh) * | 2016-07-29 | 2018-02-06 | 苹果公司 | 用于在触敏副显示器处动态地提供用户界面控件的***、设备和方法 |
CN110651251A (zh) * | 2017-06-16 | 2020-01-03 | 通用电气公司 | 用于自适应用户界面的***和方法 |
Family Cites Families (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7886221B1 (en) | 1999-11-05 | 2011-02-08 | Decentrix, Inc. | Method and apparatus for storing web site data by web site dimensions and generating a web site having complementary elements |
JP2004514304A (ja) | 1999-12-03 | 2004-05-13 | アワワールド ライヴ インコーポレイテッド | コンシューマアクセスシステムおよびその提供方法 |
US6976028B2 (en) | 2001-06-15 | 2005-12-13 | Sony Corporation | Media content creating and publishing system and process |
US7275063B2 (en) | 2002-07-16 | 2007-09-25 | Horn Bruce L | Computer system for automatic organization, indexing and viewing of information from multiple sources |
CA2574351C (en) | 2004-07-23 | 2010-06-15 | Learning Tree International | System and method for electronic presentations |
US20060286534A1 (en) | 2005-06-07 | 2006-12-21 | Itt Industries, Inc. | Enhanced computer-based training program/content editing portal |
KR100738541B1 (ko) * | 2005-08-30 | 2007-07-11 | 삼성전자주식회사 | 사용자 인터페이스를 위한 동적 메뉴 구성 장치 및 그 방법 |
KR100819702B1 (ko) | 2006-02-15 | 2008-04-04 | 엔에이치엔(주) | 게임 노출 방법 및 시스템 |
US20090031215A1 (en) | 2007-07-23 | 2009-01-29 | Collier Ii James Patrick | Method and apparatus for generating an electronic learning presentation in a network computing environment |
US8302013B2 (en) | 2007-08-16 | 2012-10-30 | Yahoo! Inc. | Personalized page modules |
US9003331B1 (en) * | 2009-07-01 | 2015-04-07 | Sprint Communications Company L.P. | Graphical user interface dynamic menu slot |
US20110197162A1 (en) | 2010-02-10 | 2011-08-11 | TikiLabs | Method and system for organizing information with sharable user interface |
US20120089933A1 (en) | 2010-09-14 | 2012-04-12 | Apple Inc. | Content configuration for device platforms |
US9174128B2 (en) | 2012-04-26 | 2015-11-03 | Zynga Inc. | Dynamic quests in game |
US20140089826A1 (en) | 2012-09-26 | 2014-03-27 | Ian A. R. Boyd | System and method for a universal resident scalable navigation and content display system compatible with any digital device using scalable transparent adaptable resident interface design and picto-overlay interface enhanced trans-snip technology |
US9355077B2 (en) | 2012-07-10 | 2016-05-31 | Telerik, AD | Content management system employing a hybrid web application framework |
US9412236B2 (en) * | 2012-07-31 | 2016-08-09 | Bally Gaming, Inc. | Player initiated multi-player games |
US8799829B2 (en) | 2012-09-28 | 2014-08-05 | Interactive Memories, Inc. | Methods and systems for background uploading of media files for improved user experience in production of media-based products |
IL272582B2 (en) | 2013-02-10 | 2024-05-01 | Wix Com Ltd | Communication interface for third party applications |
AU2014278594B2 (en) | 2013-06-09 | 2017-06-01 | Apple Inc. | Device, method, and graphical user interface for sharing content from a respective application |
US11188192B2 (en) | 2013-07-12 | 2021-11-30 | Sony Corporation | Information processing device, information processing method, and computer program for side menus |
WO2015032953A1 (en) | 2013-09-09 | 2015-03-12 | Steinfl Andrea | Modular responsive screen grid, authoring and displaying system |
US20150128042A1 (en) | 2013-11-04 | 2015-05-07 | Microsoft Corporation | Multitasking experiences with interactive picture-in-picture |
US9720567B2 (en) * | 2014-02-17 | 2017-08-01 | Microsoft Technology Licensing, Llc | Multitasking and full screen menu contexts |
US9761035B1 (en) | 2014-03-03 | 2017-09-12 | Mindstream Interface Dynamics, Inc. | Dynamic user interfaces |
US10290133B2 (en) | 2014-09-26 | 2019-05-14 | Oracle International Corporation | High fidelity interactive screenshots for mobile applications |
US10037122B2 (en) | 2014-09-26 | 2018-07-31 | Oracle International Corporation | Canvas layout algorithm |
WO2016175356A1 (ko) | 2015-04-30 | 2016-11-03 | 엘지전자 주식회사 | 디지털 디바이스 및 디지털 디바이스 제어 방법 |
US10460023B1 (en) | 2016-03-10 | 2019-10-29 | Matthew Connell Shriver | Systems, methods, and computer readable media for creating slide presentations for an annotation set |
US10133722B2 (en) | 2016-04-26 | 2018-11-20 | Flipboard, Inc. | Updating page templates presenting content from a digital magazine in a native application |
US10353534B2 (en) | 2016-05-13 | 2019-07-16 | Sap Se | Overview page in multi application user interface |
US20190050378A1 (en) | 2017-08-11 | 2019-02-14 | Microsoft Technology Licensing, Llc | Serializable and serialized interaction representations |
US11580088B2 (en) | 2017-08-11 | 2023-02-14 | Microsoft Technology Licensing, Llc | Creation, management, and transfer of interaction representation sets |
US10631035B2 (en) | 2017-12-05 | 2020-04-21 | Silicon Beach Media II, LLC | Systems and methods for unified compensation, presentation, and sharing of on-demand, live, social or market content |
US11042340B2 (en) | 2018-05-06 | 2021-06-22 | Apple Inc. | Generating navigation user interfaces for third-party applications |
CN116546134A (zh) | 2018-05-08 | 2023-08-04 | 苹果公司 | 用于控制或呈现电子设备上的设备使用的用户界面 |
US11185758B2 (en) | 2020-03-03 | 2021-11-30 | Sony Interactive Entertainment Inc. | Game console application with action cards |
US11169665B2 (en) | 2020-03-03 | 2021-11-09 | Sony Interactive Entertainment Inc. | Game console user interface with application previews |
US11413531B2 (en) | 2020-03-03 | 2022-08-16 | Sony Interactive Entertainment Inc. | Game console application with action card strand |
-
2020
- 2020-03-03 US US16/808,197 patent/US11413531B2/en active Active
-
2021
- 2021-02-24 JP JP2022549842A patent/JP7328459B2/ja active Active
- 2021-02-24 WO PCT/US2021/019430 patent/WO2021178178A1/en unknown
- 2021-02-24 EP EP21713217.4A patent/EP4115275A1/en active Pending
- 2021-02-24 CN CN202180016522.9A patent/CN115605837A/zh active Pending
-
2022
- 2022-07-08 US US17/860,953 patent/US11896900B2/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120079418A1 (en) * | 2010-09-27 | 2012-03-29 | Donald James Lindsay | Interface for application management in an electronic device |
CN102541445A (zh) * | 2011-12-08 | 2012-07-04 | 华为技术有限公司 | 交互方法及交互设备 |
CN104685470A (zh) * | 2013-06-08 | 2015-06-03 | 苹果公司 | 用于从模板生成用户界面的设备和方法 |
CN105808221A (zh) * | 2014-12-31 | 2016-07-27 | 阿里巴巴集团控股有限公司 | 一种卡片式桌面的实现方法和装置 |
US20170262158A1 (en) * | 2016-03-11 | 2017-09-14 | Denso International America, Inc. | User interface |
CN107665047A (zh) * | 2016-07-29 | 2018-02-06 | 苹果公司 | 用于在触敏副显示器处动态地提供用户界面控件的***、设备和方法 |
CN110651251A (zh) * | 2017-06-16 | 2020-01-03 | 通用电气公司 | 用于自适应用户界面的***和方法 |
Also Published As
Publication number | Publication date |
---|---|
JP7328459B2 (ja) | 2023-08-16 |
US11896900B2 (en) | 2024-02-13 |
US20210275919A1 (en) | 2021-09-09 |
US11413531B2 (en) | 2022-08-16 |
EP4115275A1 (en) | 2023-01-11 |
JP2023509554A (ja) | 2023-03-08 |
WO2021178178A9 (en) | 2022-07-14 |
WO2021178178A1 (en) | 2021-09-10 |
US20220339540A1 (en) | 2022-10-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8914739B2 (en) | Data processing apparatus and method | |
US10642827B2 (en) | Presenting items in particular presentation modes | |
RU2698158C1 (ru) | Цифровая мультимедийная платформа для преобразования видеообъектов в представленные в игровой форме мультимедийные объекты | |
US11185758B2 (en) | Game console application with action cards | |
US11896900B2 (en) | Game console application with action card strand | |
US12026355B2 (en) | User interface menu transitions | |
US20220155918A1 (en) | Context-Based User Interface Menu With Selectable Actions | |
US11714530B2 (en) | Single representation of a group of applications on a user interface | |
US10862946B1 (en) | Media player supporting streaming protocol libraries for different media applications on a computer system | |
US11797169B2 (en) | Context-based user interface menu with selectable actions | |
CN113392260A (zh) | 界面显示控制方法、装置、介质及电子设备 | |
WO2023165363A1 (zh) | 短视频的播放方法、装置及电子设备 | |
JP7473585B2 (ja) | オンライン広告露出方法及びシステム | |
US11797154B2 (en) | Inserting a graphical element cluster in a tiled library user interface | |
US20160364095A1 (en) | Methods, systems, and media for navigating a user interface with a toolbar | |
Paternò et al. | of Document: Document about guidelines for multi-device user |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |