CN108140029A - 自动堆叠深度查看卡 - Google Patents
自动堆叠深度查看卡 Download PDFInfo
- Publication number
- CN108140029A CN108140029A CN201680055053.0A CN201680055053A CN108140029A CN 108140029 A CN108140029 A CN 108140029A CN 201680055053 A CN201680055053 A CN 201680055053A CN 108140029 A CN108140029 A CN 108140029A
- Authority
- CN
- China
- Prior art keywords
- application
- stacks
- user
- data processing
- card
- 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.)
- Granted
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/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
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- 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
- 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
- G06F3/04883—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 for inputting data by handwriting, e.g. gesture or text
-
- 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/04806—Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
-
- 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/04808—Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen
-
- 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/16—Sound input; Sound output
- G06F3/167—Audio in a user interface, e.g. using voice commands for navigating, audio feedback
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
一种方法,包括在数据处理硬件处接收卡。每张卡表示应用访问机制的集合,每个应用访问机制与在所述数据处理硬件上可运行的相应应用有关并且指示针对所述相应应用的可执行的操作。所述应用访问机制的集合具有一个或更多个相似的应用访问机制属性。所述方法还包括在与所述数据处理硬件通信的显示器上显示图形用户界面,所述图形用户界面包括卡用户可选择的链接。每个卡用户可选择的链接与卡和卡访问机制相关联,所述卡访问机制与由所述卡表示的所述应用访问机制的集合有关。所述方法还包括通过所述图形用户界面接收用户输入。
Description
相关申请的交叉引用
本申请是于2015年9月18日提交的美国专利申请号为14/858,801的PCT国际申请。上述引用的申请的全部公开内容通过引用并入本文。
技术领域
本公开涉及一种用于自动分组并堆叠深度查看卡(deep view cards)的系统。
背景技术
近年来,对计算机、智能手机和其他互联网连接设备的使用呈指数增长。对应地,用于这样的设备的可用软件应用的数量也在增长。今天,许多不同的本地和网络软件应用能够被访问于任何数量的不同设备上,包括但不限于智能手机、个人电脑、汽车和电视机。这些不同应用能够延伸到业务驱动的应用,游戏、教育应用、新闻应用、购物应用、消息应用、媒体流应用、社交网络应用等等。此外,应用开发人员在每个类型中开发了大量的应用并且每个应用可以有多个版本。
发明内容
本公开的一个方面提供了一种用于推荐应用的方法。所述方法包括在数据处理硬件处接收卡。每张卡表示应用访问机制的集合(例如,搜索结果)。每个应用访问机制与在所述数据处理硬件上可运行的相应应用有关并且指示针对所述相应应用的可执行的操作。所述应用访问机制的集合具有一个或更多个相似的应用访问机制属性。所述方法还包括在与所述数据处理硬件通信的显示器上显示图形用户界面。所述图形用户界面包括卡用户可选择的链接。每个卡用户可选择的链接与卡和卡访问机制相关联,所述卡访问机制参考了由所述卡表示的所述应用访问机制的集合。所述方法还包括通过所述图形用户界面接收用户输入。当所述用户输入命令进行对一张或更多张一张或更多张卡分组的一级分组操作时,所述方法包括由所述数据处理硬件将所述卡分组成一个或更多个一级堆叠(stack)并且将所述一个或更多个一级堆叠显示在所述图形用户界面上。每个一级堆叠包括具有一个或更多个相似的卡属性的一张或更多张卡。所述方法还包括当所述用户输入命令选择所述卡用户可选择的链接中的一个时,在所述图形用户界面上显示应用用户可选择的链接。每个所述应用用户可选择的链接都与所述应用访问机制的集合中与所选的卡相关联的应用访问机制相关联。
本公开的实施例可以包括一个或更多个以下可选特征。在一些实施方式中,所述方法包括:在所述数据处理硬件处通过所述图形用户界面接收搜索查询;以及由所述数据处理硬件基于所述搜索查询来确定一个或更多个结果集。每个结果集包括应用访问机制的集合。
所述用户输入可以包括语音命令、触摸手势或点击选择中的至少一个。所述触摸手势可以包括接收与所述图形用户界面进行的一个或更多个用户触摸交互。所述触摸手势可以包括以下项中的至少一个:指示基本同时朝向彼此移动的两个手指触划(swipe)的捏合手势;指示沿共同方向的一个或更多个基本同步手指触划的触划手势;或者指示朝向彼此移动的两个手指触划之后当所述两个手指触划基本上聚合在共同点时,从所述显示器释放所述手指触划的抬起(raised)捏合手势。
在一些示例中,所述方法包括在显示所述一个或更多个一级堆叠之后,通过所述用户界面接收随后的用户输入。所述随后的用户输入可以命令进行对所述一个或更多个一级堆叠分组的二级分组操作。所述方法还包括由所述数据处理硬件将所述一级堆叠分组成一个或更多个二级堆叠。每个二级堆叠包括具有一个或更多个相似的一级堆叠属性的一个或更多个一级堆叠。所述方法还包括在所述图形用户界面上显示所述一个或更多个二级堆叠。
当所述用户输入命令进行缩放操作时并且当所述图形用户界面显示一张或更多张卡时,所述方法可以包括由所述数据处理硬件确定所显示的卡的第一数量;以及在所述图形用户界面上显示与所述卡的第一数量不相等的第二数量的卡。当所述图形用户界面显示所述一个或更多个一级堆叠时,所述方法可以包括由所述数据处理硬件确定所显示的一级堆叠的第一数量;以及在所述图形用户界面上显示与所述一级堆叠的第一数量不相等的第二数量的一级堆叠。
所述方法还可以包括在所述数据处理硬件处接收选择的应用用户可选择的链接;以及由所述数据处理硬件运行由所述应用用户可选择的链接所引用的应用。所述应用访问机制属性和所述卡属性可以包括以下项中的至少一个:应用标识符、应用状态动作、应用类别、实体名称、实体位置、或类型,所述类型包括万维网(web)、图像、视频和/或新闻。每个相应应用都可以被存储在与所述数据处理硬件通信的存储器硬件上。
本公开的另一方面提供了用于推荐应用的第二方法。所述方法包括在数据处理硬件处接收卡。每张卡表示应用访问机制的集合(例如,搜索结果)。每个应用访问机制与在所述数据处理硬件上可运行的相应应用有关并且指示针对所述相应应用的可执行的操作。所述应用访问机制的集合具有一个或更多个相似的应用访问机制属性。所述方法还包括由所述数据处理硬件将所述卡分组成一个或更多个一级堆叠。每个所述一级堆叠包括具有一个或更多个相似的卡属性的一张或更多张卡。所述方法还包括在与所述数据处理硬件通信的显示器上显示图形用户界面。所述图形用户界面包括所述一个或更多个一级堆叠。所述方法还包括通过所述图形用户界面接收用户输入。当所述用户输入命令针对所述一个或更多个一级堆叠的一级解组操作时,所述方法包括由所述数据处理硬件将所述一级堆叠解组成与所选择的所述一级堆叠相关联的所述一张或更多张卡;以及在所述图形用户界面上显示与所选择的所述一级堆叠相关联的所述一张或更多张卡。当所述用户输入命令针对所述一个或更多个一级堆叠的二级分组操作时,所述方法包括由所述数据处理硬件将所述一级堆叠分组成一个或更多个二级堆叠,并且在所述图形用户界面上显示所述一个或更多个二级堆叠。每个所述二级堆叠包括具有一个或更多个相似的一级堆叠属性的一个或更多个一级堆叠。
这个方面可以包括一个或更多个以下可选特征。在一些示例中,所述方法包括在显示与所选择的所述一级堆叠相关联的所述一张或更多张卡之后,通过所述图形用户界面接收随后的用户输入。所述随后的用户输入命令选择与卡和卡访问机制相关联的卡用户可选择的链接,所述卡用户可选择的链接与由所述卡表示的应用访问机制的集合有关。所述方法还包括在所述图形用户界面上显示应用用户可选择的链接。每个所述应用用户可选择的链接与所述应用用户访问机制的集合(collection)的应用访问机制相关联,所述应用访问机制与所选的卡相关联。
在一些实施例中,所述方法包括在所述数据处理硬件处接收选择的应用用户可选择的链接;以及由所述数据处理硬件运行由所述应用用户可选择的链接引用的应用。所述方法还包括在所述数据处理硬件处通过所述图形用户界面接收搜索查询;以及由所述数据处理硬件基于所述搜索查询来确定一个或更多个结果集(set)。每个结果集包括应用访问机制的集合。
所述用户输入包括语音命令、触摸手势或点击选择中的至少一个。所述触摸手势可以包括接收与所述图形用户界面进行的一个或更多个用户交互。所述触摸手势可以包括以下项中的至少一个:指示基本同时朝向彼此移动的两个手指触划的捏合手势;指示沿共同方向的一个或更多个基本上同时进行的手指触划的触划手势;或者指示朝向彼此移动的两个手指触划的抬起的捏合手势,在所述捏合手势之后当所述两个手指触划基本上聚合在共同点时,从所述显示器释放所述手指触划。
当所述图形用户界面显示一张或更多张卡时,所述方法可以包括由所述数据处理硬件确定所显示的卡的第一数量;以及在所述图形用户界面上显示与所述卡的第一数量不相等的第二数量的卡。当所述图形用户界面显示所述一个或更多个一级堆叠时,所述方法可以包括由所述数据处理硬件确定所显示的一级堆叠的第一数量;以及在所述图形用户界面上显示与所述一级堆叠的第一数量不相等的第二数量的一级堆叠。当所述图形用户界面显示所述一个或更多个二级堆叠时,所述方法包括由所述数据处理硬件确定所显示的二级堆叠的第一数量;以及在所述图形用户界面上显示与所述二级堆叠的第一数量不相等的第二数量的二级堆叠。
在一些示例中,所述应用访问机制属性、所述卡属性和所述一级堆叠属性包括以下项中的至少一个:应用标识符、应用状态动作、应用类别、实体名称、实体位置、或类型,所述类型包括万维网、图像、视频和/或新闻。每个相应应用可以被存储在与所述数据处理硬件通信的存储器硬件上。
本公开的又一方面提供了用于推荐应用的用户设备。所述用户设备包括显示器;与所述显示器通信的数据处理硬件;以及与所述数据处理硬件通信的存储器硬件。所述存储器硬件存储指令,当所述指令在所述数据处理硬件上运行时使得所述数据处理硬件执行操作。所述操作包括:接收卡,每张卡表示应用访问机制的集合(例如,搜索结果)。每个应用访问机制与在所述数据处理硬件上可运行的相应应用有关(have a reference to)并且指示针对所述相应应用的可执行的操作。所述应用访问机制的集合具有一个或更多个相似的应用访问机制属性。所述操作还包括在所述显示器上显示图形用户界面。所述图形用户界面包括卡用户可选择的链接,并且每个卡用户可选择的链接与所述卡和卡访问机制相关联,所述卡访问机制与由所述卡表示的所述应用访问机制的集合有关。所述操作还包括通过所述图形用户界面接收用户输入。当所述用户输入命令进行对一张或更多张卡分组的一级分组操作时,所述操作包括由所述数据处理硬件将所述卡分组成一个或更多个一级堆叠,以及在所述图形用户界面上显示所述一个或更多个一级堆叠。每个一级堆叠包括具有一个或更多个相似的卡属性的一张或更多张卡。当所述用户输入命令选择所述卡用户可选择的链接中的一个时,所述操作包括在所述图形用户界面上显示应用用户可选择的链接。每个应用用户可选择的链接与所述应用访问机制的集合的应用访问机制相关联,所述应用访问机制与所选的卡相关联。
这个方面可以包括一个或更多个以下可选的特征。在一些示例中,操作还可以包括通过所述图形用户界面接收搜索查询;以及基于所述搜索查询来确定一个或更多个结果集。每个结果集包括应用访问机制的集合。所述用户输入可以包括语音命令、触摸手势或点击选择中的至少一个。所述触摸手势可以包括接收与所述图形用户界面进行的一个或更多个用户触摸交互。在一些示例中,所述触摸手势包括以下项中的至少一个:指示基本同时朝向彼此移动的两个手指触划的捏合手势;指示沿共同方向的一个或更多个基本上同时进行的手指触划的触划手势;或者指示朝向彼此移动的两个手指触划,之后当所述两个手指触划基本上聚合在共同点时,从所述显示器释放所述手指触划的抬起捏合手势。
在一些实施例中,所述操作还包括,在显示了所述一个或更多个一级堆叠之后,通过所述用户界面接收随后的用户输入。所述随后的用户输入命令进行对一个或更多个一级堆叠分组的二级分组操作。所述操作还可以包括将所述一级堆叠分组成一个或更多个二级堆叠以及在所述图形用户界面上显示所述一个或更多个二级堆叠。每个二级堆叠包括具有一个或更多个相似的一级堆叠属性的一个或更多个一级堆叠。当所述用户设备命令进行缩放操作时,所述操作还可以包括当所述图形用户界面显示一张或更多张卡时:确定所显示的卡的第一数量;以及在所述图形用户界面上显示与所述卡的第一数量不相等的第二数量的卡。当所述图形用户界面显示所述一个或更多个一级堆叠时,所述操作还可以包括确定所显示的一级堆叠的第一数量;以及在所述图形用户界面上显示与所述一级堆叠的第一数量不相等的第二数量的一级堆叠。所述操作还可以包括接收选择的应用用户可选择的链接;以及运行由所述应用用户可选择的链接引用的应用。
所述应用访问机制属性和所述卡属性还包括以下项中的至少一个:应用标识符、应用状态动作、应用类别、实体名称、实体位置、或类型,所述类型包括万维网、图像、视频和/或新闻。每个相应应用被存储在与所述数据处理硬件通信的存储器硬件上。
本公开的又一方面提供了用于推荐应用的用户设备。所述用户设备包括显示器;与所述显示器通信的数据处理硬件;以及与所述数据处理硬件通信的存储器硬件。所述存储器硬件存储指令,当所述指令在所述数据处理硬件上运行时使得所述数据处理硬件执行操作。所述操作包括:在所述数据处理硬件处接收卡。每张卡表示应用访问机制的集合。每个应用访问机制与在所述数据处理硬件上可执行的相应应用有关并且指示针对所述相应应用的可执行的操作。所述应用访问机制的集合具有一个或更多个相似的应用访问机制属性。所述操作还包括通过所述数据处理硬件将所述卡分组成一个或更多个一级堆叠并在所述显示器上显示图形用户界面。所述图形用户界面包括所述一个或更多个一级堆叠。每个一级堆叠包括一个或更多个具有一个或更多个相似的卡属性的一张或更多张卡。所述操作还包括通过所述图形用户界面接收用户输入。当所述用户输入命令进行对所述一个或更多个一级堆叠的一级解组操作时,所述操作包括由所述数据处理硬件将所述一级堆叠解组成与所选择的所述一级堆叠相关联的所述一张或更多张卡;以及在所述图形用户界面上显示与所选择的所述一级堆叠相关联的所述一张或更多张卡。当所述用户输入命令针对所述一个或更多个一级堆叠的二级分组操作时,所述操作包括通过所述数据处理硬件将所述一级堆叠分组成一个或更多个二级堆叠并在所述图形用户界面上显示所述一个或更多个二级堆叠。每个二级堆叠包括具有一个或更多个相似的一级堆叠属性的一个或更多个一级堆叠。
这个方面可以包括一个或更多个以下可选的特征。所述操作还可以包括,在显示与所选择的所述一级堆叠相关联的所述一张或更多张卡之后,通过所述图形用户界面接收随后的用户输入,所述随后的用户输入命令选择与卡和卡访问机制相关联的卡用户可选择的链接,所述卡访问机制与由所述卡表示的应用访问机制的集合有关。所述操作还可以包括在所述图形用户界面上显示应用用户可选择的链接。每个所述应用用户可选择的链接可以是与所述应用用户访问机制的集合的应用访问机制相关联,所述应用访问机制与所选的卡相关联。
在一些示例中,所述操作还包括接收选择的应用用户可选择的链接;以及运行由所述应用用户可选择的链接引用的应用。所述操作还可以包括通过所述图形用户界面接收搜索查询;以及由所述数据处理硬件基于所述搜索查询来确定一个或更多个结果集,每个结果集包括应用访问机制的集合。
所述用户输入可以包括语音命令、触摸手势或点击选择中的至少一个。所述触摸手势可以包括接收与所述图形用户界面进行的一个或更多个用户交互。所述触摸手势还可以包括以下项中的至少一个:指示基本同时朝向彼此移动的两个手指触划的捏合手势;指示沿共同方向的一个或更多个基本上同时进行的手指触划的触划手势;或者指示朝向彼此移动的两个手指触划,之后当所述两个手指触划基本上聚合在共同点时,从所述显示器释放所述手指触划的抬起捏合手势。
所述操作也可以包括接收缩放用户手势。当所述图形用户界面显示一张或更多张卡时,所述操作可以包括由所述数据处理硬件确定所显示的卡的第一数量;以及在所述图形用户界面上显示与所述卡的第一数量不相等的第二数量的卡。当所述图形用户界面显示所述一个或更多个一级堆叠时,所述操作可以包括由所述数据处理硬件确定所显示的一级堆叠的第一数量;以及在所述图形用户界面上显示与所述一级堆叠的第一数量不相等的第二数量的一级堆叠。当所述图形用户界面显示所述一个或更多个二级堆叠时,所述操作可以包括由所述数据处理硬件确定所显示的二级堆叠的第一数量;以及在所述图形用户界面上显示与所述二级堆叠的第一数量不相等的第二数量的二级堆叠。
所述应用访问机制属性、所述卡属性和所述一级堆叠属性可以包括以下项中的至少一个:应用标识符、应用状态动作、应用类别、实体名称、实体位置、或类型,所述类型包括万维网、图像、视频和/或新闻。每个相应应用可以被存储在与所述数据处理硬件通信的存储器硬件上。
在附图和下面的描述中阐述了本公开的一个或更多个实施例的细节。其他方面、特征和优点将根据说明书和附图以及权利要求而变得显而易见。
附图说明
图1是包括与分组系统通信的用户设备的示例环境的示意图。
图2是具有与用户设备和数据源交互的分组系统的示例系统的功能框图。
图3A至图3F是显示卡和堆叠后的卡的示例用户设备的示意图。
图4A至图4D是显示卡和堆叠后的卡的示例用户设备的示意图。
图5A至图5C是显示卡堆叠的示例用户设备的示意图。
图6A和图6B是显示具有深度的堆叠后的卡的示例用户设备的示意图。
图7A至图7C是显示由应用组织的卡堆叠的示例用户设备的示意图。
图8A和图8B是示例应用状态记录的示意图。
图9A和图9B是示例实体记录的示意图。
图10是示例用户设备的示意图。
图11是用于在用户显示器上显示的分组应用的方法的操作的示例布置。
图12是用于在用户显示器上显示的解组应用的的方法的操作的示例布置。
图13是执行本文描述的任何系统或方法的示例计算设备的示意图。
在各个附图中相似的附图标记表示相似的元件。
具体实施例
本公开描述了用于管理用户设备上的内容可见性的系统和方法。在很多情况下,用户设备的显示区域很小,因此期望具有允许用户管理在用户设备上显示的大量内容的系统。例如,用户可能希望查看高级别的内容或低级别的内容。在针对应用的深度查看卡的情况下,系统允许用户通过将卡分组成堆叠(一级堆叠)并将堆叠分组成另外的堆叠(二级堆叠)等来查看更多或更少的卡。每个卡可以表示来自可在用户设备上执行或与用户设备关联的应用的相似搜索结果的集合。用户能够通过与用户设备上的用户界面的一个或更多个交互(例如,触摸手势)来将卡分组和解组成堆叠以及将堆叠分组和解组成另外的堆叠,以引起卡和堆叠的分组和解组。在用户设备或与用户设备通信的远程系统上执行的分组系统例如通过识别哪些卡和堆叠具有相似的属性来管理和实现卡和堆叠的分组和解组。
参照图1和图2,在一些实施例中,系统100包括与用户10相关联的用户设备200,用户设备200经由网络120与远程系统110通信。远程系统110可以是具有可扩展性/弹性计算资源112和/或存储资源114的分布式系统(例如,云环境)。用户设备200和/或远程系统110可以实现从一个或更多个数据源130或一个或更多个其他用户设备200可选地接收数据的分组系统400。在一些实施例中,分组系统400经由网络120与一个或更多个用户设备200和(一个或多个)数据源通信。网络120可以包括各种类型的网络,诸如局域网(LAN)、广域网(WAN)和/或互联网。如所示的,在一些实施例中,分组系统400与用户设备200分离;而在其他实施例中,分组系统400在用户设备200上执行,其将参照图10进行讨论。
数据源130可以包括各种不同的数据提供者。数据源130可以包括来自应用开发者130a的数据,诸如应用开发者的网站和由开发者提供的数据馈送。数据源130可以包括被配置为将本地应用210a发布给用户设备200的数字发布平台130b的运营商。示例数字发布平台130b包括但不限于谷歌公司的GOOGLE数字发布平台、苹果公司的APP数字发布平台和微软公司开发的WINDOWSStore。
数据源130还可以包括诸如包括网络日志130c(即,博客)、应用评论网站130d的其他网站,或包括与应用210相关的数据的其他网站。另外,数据源130可以包括社交网络130e,诸如脸书公司的(例如,脸书的帖子)和推特公司的(例如,来自推特的文本)。数据源130还可以包括在线数据库130f,其包括但不限于与电影、电视节目、音乐和饭店有关的数据。除了上述数据源之外,数据源130还可以包括另外的类型的数据源。不同的数据源130可以具有其自己的内容和更新速率。
软件应用210可以指当由计算设备执行时使计算设备执行任务的计算机软件。在一些示例中,软件应用210被称为“应用”、“app”或“程序”。示例软件应用210包括但不限于文字处理应用、电子表格应用、消息应用、流媒体应用、社交网络应用和游戏。
用户设备200可以是任何计算设备,该计算设备能够通过图形用户界面(GUI)204在屏幕上显示与安装在用户设备200上的一个或更多个应用210相关联的一张或更多张卡220以及一个或更多个堆叠240(如图3B和图3C所示)。另外,计算设备200能够执行一个或更多个所安装的应用210。用户设备200包括但不限于移动计算设备,诸如膝上型200a、平板200b、智能电话200c和可穿戴计算设备200d(例如,耳机和/或手表)。用户设备200还可以包括具有其他形式因素的其他计算设备,诸如包括在以下项中的计算设备:台式计算机200e、车辆、游戏设备、电视机或其他电器(例如,联网的家庭自动化设备和家用电器)。
用户设备200可以使用各种不同的操作系统216。在用户设备200是移动设备的示例中,用户设备200可以运行包括但不限于以下的操作系统:谷歌公司开发的苹果公司开发的或微软公司开发的WINDOWS因此,在用户设备200上运行的操作系统216可以包括但不限于或WINDOWS中的一个。在用户设备200是膝上型或台式计算设备的示例中,用户设备200可以运行操作系统,该操作系统包括但不限于微软公司的MICROSOFT苹果公司的MAC或者Linux。用户设备200还可以在运行除了上述那些操作系统216以外的无论目前是否可用或将来开发的操作系统216的同时访问搜索系统300或分组系统400。
应用210可以在各种不同的用户设备200上执行。在一些示例中,本地应用210a在用户10购买用户设备200之前就被安装在用户设备200上。在其他示例中,用户10可以在用户设备200上下载并安装本地应用210a。
应用210的功能可以在安装了应用210的计算设备200上被访问。另外地或可选地,应用210的功能可以经由远程计算设备112被访问。在一些示例中,全部的应用的功能被包括在安装了应用210的计算设备112、200上。这些应用210可以在没有与其他计算设备112、200通信的情况下(例如,经由互联网)运行。在其他示例中,安装在计算设备200上的应用210可以在操作期间访问来自其他远程计算设备112的信息。例如,安装在计算设备200上的天气应用可以通过互联网访问最新的天气信息,并通过所安装的天气应用向用户10显示所访问的天气信息。在又一其他示例中,基于万维网的应用210b(在本文中也被称为万维网应用)可以由用户的计算设备200部分地执行并且由远程计算设备112部分地执行。例如,万维网应用210b可以是至少部分由万维网服务器执行并由用户的计算设备200的万维网浏览器(例如,本地应用210a)访问的应用210。示例万维网应用210b可以包括但不限于基于万维网的电子邮件、在线拍卖和在线零售网站。
用户设备200可以在屏幕202上具有有限的显示区域,以在搜索系统300执行搜索并从搜索数据存储器320中检索结果之后显示图标或搜索结果215。因此,期望通过分组成一张或更多张卡220和/或一张或更多张卡堆叠240来组织搜索结果215,其中每个卡220表示来自与用户设备200相关联的应用210a的相似搜索结果215的集合,每个卡堆叠240是卡220的集合。在搜索系统300执行搜索之后,(通过用户设备显示202)向用户10提供被组织/被分组成一张或更多张卡220或一张或更多张卡堆叠240的搜索结果215。分组系统400基于与每个搜索结果215相关联的一个或更多个相似参数将卡220和/或卡堆叠240进行组织/分组。另外,分组系统400允许用户10将搜索结果215作为卡220或者卡堆叠240(具有多个卡堆叠级)单独地查看。用户10与显示在屏幕202上的GUI 204交互,以在搜索结果215、卡220或多级卡堆叠240之间切换视图。基于交互或用户输入(例如,利用屏幕202的用户手势),分组系统400识别与用户输入相关联的命令并执行该命令。响应于该命令,分组系统400将搜索结果215分组为卡220、将卡分组为卡堆叠240、将一级卡堆叠240分组为二级卡堆叠240或将二级卡堆叠240分组为三级卡堆叠240等等。还响应于该命令,分组系统400可以将三级卡堆叠240扩展成二级卡堆叠240、将二级卡堆叠240扩展成一张或更多张卡220或将卡240扩展成搜索结果215。因此,分组系统400基于GUI 204的当前显示来确定与用户输入相关联的命令。
通常,用户设备200可以使用诸如搜索应用214的任何软件应用210与分组系统400进行通信,并且向用户10提供搜索结果215的分组/扩展。分组系统400被认为在搜索系统300执行搜索之后运行。然而,分组系统400可以在任何时间执行,并且用户10具有与安装在用户设备200上的应用210a相关联的访问机制212的列表。
在一些示例中,用户设备200执行与分组系统400(在用户设备200上执行或远程执行)交互的搜索应用214或任何其他应用210。用户设备200可以使用更通用的应用210与分组系统400进行通信,诸如使用万维网浏览器本地应用210a访问的万维网浏览器应用210b。尽管用户设备200可以使用搜索应用214和/或网络浏览器应用210b与分组系统400进行通信,但是用户设备200在下文中可被描述为使用搜索应用214与分组系统400进行通信。在一些实施例中,归属于分组系统400的功能被包括作为具有附加功能的较大应用210的分组/扩展组件。例如,归属于分组系统400的功能可以被包括作为本地应用210a或万维网应用210b的一部分,作为提供通过GUI 204在用户屏幕202上显示的项目的分组的特征。
在一些实施例中,如图2所示,分组系统400包括与分组数据存储器420通信的分组模块410。在一些实施例中,搜索系统300基于从用户设备200接收到的搜索查询206来执行搜索。搜索系统300执行搜索,产生搜索结果215(例如,当用户10选择搜索按钮208时)。分组系统400从搜索系统300接收搜索结果215,并确定与每个搜索结果215相关联的参数。基于所确定的参数,分组模块410将搜索结果215分组为卡220、一级堆叠240a、二级堆叠240b等等。在一些示例中,分组数据存储器420存储了分组规则或属性422。分组规则422确定如何将搜索结果215分组为卡220、如何将卡220分组为一级堆叠240以及如何将一级堆叠240分组为二级堆叠240b等。
参照图2至图3D,分组模块410接收搜索结果215并分析搜索结果215以确定如何对搜索结果215进行分组。参照图3A所示的示例,分组模块410接收与HOLIDAY INN的搜索查询206相关联的搜索结果215,并将搜索结果215分组为一张或更多张卡220。在所示的示例中,第一卡A1 220a、第二卡A2 220b和第三卡A3 220c显示在屏幕202上,然而,如果用户10向下滚动屏幕202,则更多张卡240d-n(未示出)可以使用。如前所述,每张卡220表示相似搜索结果215的集合,其中每个搜索结果215与安装在用户设备200上的应用相关联。用户设备200可以接收用户输入,诸如但不限于,捏合手势、抬起捏合手势、触划手势、语音命令、按压捏合手势、按压触划、按压触摸或允许用户10与GUI 204交互的其他方法以将输入传输给分组系统400。分组模块410接收用户输入12,并且基于显示器(例如,卡显示器)的当前状态来确定分组或扩展以便执行。如所示的,屏幕202显示卡220,因此,用户输入(例如,捏合手势)将卡240分组为一级堆叠240a。在一些示例中,如将关于图4C所描述的,拉开手势(pinchingout gesture)将卡220扩展以显示与每张卡220相关联的搜索结果215。一旦分组模块410基于存储在分组数据存储器420中的分组规则422确定了卡220的分组,如图3B所示的,用户设备200将经分组的卡220显示为一级堆叠240、240a。第一个一级堆叠240aa(堆叠1A)对卡A1-An分组,第二个一级堆叠240ab(堆叠2A)对卡B1-Bn分组,以及第三个一级堆叠240a(堆叠3A)对卡C1-Cn分组。如果用户10滚动屏幕202,则其他一级堆叠240a也可以是可用的。卡A1-An是具有分组模块410确定为相似的一个或更多个相似参数的卡220。因此,卡A1-An不是在图3A中以某一顺序显示的卡220。在一些示例中,因为用户10想要在每个一级堆叠240a中看到更多的卡220,因此,如图3C所示的,用户10输入另一个用户输入12,该用户输入12触发分组模块410以便将一级堆叠240a分组为二级的堆叠240b。图3C示出了二级堆叠240b。如所示的,第一个二级堆叠240ba(堆叠1B)包括第一个一级堆叠240aa(堆叠1A)和第二个一级堆叠240ab(堆叠2A),其包括与两个堆叠240aa、堆叠240ab相关联的卡220。第二个二级堆叠240bb(堆叠2B)包括第三个一级堆叠240ac(堆叠3A)。在这种情况下,分组模块410没有发现另一个或更多个一级堆叠240a以将其与第三个一级堆叠240ac(堆叠3A)分组在第二个二级堆叠240bb(堆叠2B)中。第三个二级堆叠240bc(堆叠3B)包括当前分组在第三个二级堆叠240bc(堆叠3B)中的在图3B中未先前显示的一级堆叠240a。二级堆叠240b的其他分组也可以是可用的。
继续参照图3A至图3C,在一些实施例中,用户10输入与上述的屏幕202从图3C至图3B至图3A过渡的相反动作(例如,拉开手势)。因此,用户10可以基于用户10与屏幕202的交互,流畅地改变如何对卡220进行显示和分组或解组。
参照图3B,如果用户10选择第二个一级堆叠240ab(堆叠2A),则屏幕202可以显示最初在图3A中显示的所有卡220,其中卡220基于其堆叠240顺序地被组织,屏幕202示出第二个一级堆叠240ab(即,卡B1)中包括的第一卡220。在这种情况下,用户10可以向上滚动屏幕202以查看第一个一级堆叠240aa的卡220,或者向下滚动直到第二个一级堆叠240ab的最后一张卡220(即,卡Bn)以查看第三个(或第四个或第五个或.…..)一级堆叠240a、240ac的卡220。在另一示例中,如果用户10选择第二个一级堆叠240ab(堆叠2A),则屏幕202可以仅显示与第二个一级堆叠240ab(堆叠2A)相关联的显示卡220。在这种情况下,如果用户10想要查看另一个一级堆叠240a的卡220,则用户10需要在选择另一个一级堆叠240a之前输入用户手势12以返回到图3B的视图,从而查看与其关联的卡220。
参照图3C,如果用户10选择第一个二级堆叠240ba(堆叠1B),则屏幕202可以显示类似于图3A所示的卡的与所选择的第一个二级堆叠240ba(堆叠1B)相关联的所有卡220。然而,在其他示例中,屏幕202显示如图3B所示的一级堆叠240a。
在一些实施例中,在图3B或图3C的显示器上的用户输入12不可以回复到如图3A中显示的卡220。换句话说,当分组模块410解组/扩展一级堆叠240a和/或二级堆叠240b以显示卡220时,可以重新布置卡220。另外,在一些示例中,一级堆叠240a可以仅包括一张卡220。
参照图3D和图3E,在一些示例中,用户10可以指示在搜索查询206内的搜索类别。搜索类别可以包括但不限于万维网类别、图像类别、购物类别、视频类别、新闻类别、应用类别、地图类别。如所示的,用户10输入“图像巴黎”作为搜索查询206。如图3D所示,搜索系统300执行搜索,并将搜索结果215发送到分组系统400,该分组系统400组织搜索结果215并将其显示为卡220。响应于用户手势12,分组系统400可以基于类别对卡220进行分组。如图3E所示的,每个一级堆叠240a与类别相关联,其中一级堆叠240aa与用户10搜索的类别图像相关联。在一些示例中,即使用户10未能在他/她的搜索查询206中指示类别,分组系统400也基于类别对卡220进行分组。
参照图3F,在一些实施例中,用户10可通过输入用户手势12(例如,触划)在堆叠240(例如,一、二、三、…...级堆叠240)内查看卡220。响应于第一用户手势12,屏幕202显示堆叠240的第一卡220(卡A1)。响应于第二用户手势12,屏幕202显示堆叠240的第二卡220(卡A2)…...直到堆叠240内的所有卡220均已显示,则屏幕202再次显示堆叠240的第一卡220(卡A1)。
在一些示例中,堆叠240中包括的卡220可以变暗并且被布置为在堆叠240上显示重叠图,使得堆叠标题(例如,堆叠1A、堆叠2A、堆叠3A、堆叠3B…...)被显示。类似地,每张卡220可以具有指示卡220提供的搜索结果的分组的标题或名称。
参照图4A至图4D,在一些实施例中,搜索系统400基于用户查询206执行搜索,并且分组系统400使用屏幕202将搜索结果215分组成卡220和随后的一级堆叠240a,响应于搜索的执行而显示一级堆叠240a。如图4A所示的,用户10输入“食物”作为搜索查询206。响应于搜索查询206,屏幕202显示一级堆叠240a,例如,堆叠1、堆叠2、堆叠3。第一个一级堆叠240aa(堆叠1A)可以被命名为“快餐”并且包括与快餐店相关联的卡220。第二个一级堆叠240ab(堆叠2A)可以被命名为“黎巴嫩食物”并且包括与黎巴嫩饭店相关联的卡220。第三个一级堆叠240ac(堆叠3A)可以被命名为“披萨”并且包括与披萨饭店相关联的卡220。用户10可以例如通过单击或双击第一个一级堆叠240aa(堆叠1A)之上的屏幕202,通过其他用户手势12中的捏合手势来选择标题可能为“快餐”的第一个一级堆叠240aa(堆叠1A)。响应于用户输入12,分组系统400扩展所选择的一级堆叠240a(堆叠1A)以显示与所选择的一级堆叠240a(堆叠1A)相关联的卡220。由于一级堆叠240a(堆叠1A)与快餐店相关联,所以分组在一级堆叠240a(堆叠1A)下的卡220也与快餐店相关联。例如,每张卡220可以与特定的饭店相关联:卡A1可以与BURGER相关联、卡A2与相关联、卡A3与TACO相关联。由于每张卡220表示来自与用户设备200相关联的应用的相似搜索结果215的集合,所以与BURGER相关联的第一卡220a(卡A1)的选择可以列出显示为与BURGER相关的用户可选择的链接222的搜索结果215。参照图4C,屏幕202可以显示包括第一卡(卡A1)的名称的第一卡220a的头252,在头252的下方,屏幕202示出了与第一卡(卡A1)相关联的搜索结果215。在这种情况下,由于第一卡(卡A1)是BURGER显示为第一链接222aa的第一搜索结果215可以是与地图应用相关联的第一BURGER的位置,显示为第二链接222ab的第二搜索结果215可以是与BURGER相关的文章,显示为第三用户可选链接222ac的第三搜索结果215可以与提供BURGER菜单的菜单应用相关联。如前所述的,每个结果215是与先前下载在用户设备200上的应用有关的卡220相关联的。在一些示例中,相同的应用210a可以被包括在与多个卡220相关联的搜索结果215中。例如,地图应用(例如,谷歌地图)可以被包括在第一卡220a的结果215中以提供去BURGER的方向,并且还可以被包括在与第二卡220b(卡A2)相关联的结果215中以提供去的方向,该第二卡220b与相关联。在一些实施例中,用户可选择的链接222的用户选择与在应用访问机制上执行的搜索结果215相关联,以便访问应用210a的功能,其中应用210a的功能与头252和/或搜索查询206相关联。在一些示例中,每个搜索链接222与表示搜索结果215或相关应用的图标262相邻。
图4D是图4B的替代用户显示器。如图4D所示的,显示器被划分为两个部分202a和202b。在其他示例中,屏幕202可以被划分为两个以上的部分。如所示的,每个显示部分202a、202b包括与对应堆叠240相关联的卡220。图4D的屏幕202允许用户10查看与用户10未选择的堆叠240相关联的卡220。如所示的,用户选择12是查看与第一个一级堆叠240aa(堆叠1A)相关联的卡220,然而,显示更小的卡220来允许用户设备200显示更多的卡220。
图5A至图5C示出了改变堆叠240的尺寸的缩小/放大行为并允许用户10查看更多堆叠240。图关于一级堆叠240a被描述,但是图可以应用于堆叠240任何级别。图5A示出了具有多个堆叠240的屏幕202。响应于用户输入12,分组系统400通过GUI 204缩小并显示,堆叠240的数量N大于图5A中显示的堆叠240的数量M。响应于另一用户输入12,分组系统400通过GUI 204缩小并显示,堆叠240的数量P大于图5C中所显示的堆叠的数量M。反向动作也是可能的。当用户10正在查看堆叠240时,如图5C所示,响应于用户输入12(例如,放大输入),分组系统400通过GUI 204显示如图5B所示的数量为N的堆叠240,该数量为N的堆叠小于如图5C所示的数量为P堆叠240。另外,响应于另一用户输入12(例如,放大输入),分组系统400通过GUI 204显示图5A中所示的数量为M的堆叠240,该数量为M的堆叠240小于如图5B所示的数量为N的堆叠240的数量。因此,用户10可以查看相同级别内的可变数量的堆叠240。另外,(如前所述的),用户10可以通过将更多堆叠240分组在一起,即在不同堆叠级别之间移动,进一步对堆叠240进行分组(或扩展)。
参照图6A和图6B,在一些实施例中,屏幕202经由GUI 204示出堆叠240内的卡220的厚度242。厚度242指示堆叠240内有多少张卡220。参照图6A,第一堆叠240a的厚度242大于第二堆叠240b或第三堆叠240c的厚度242。图6B示出了显示厚度242的不同方式。在这种情况下,在堆叠240后面显示边界或阴影以便指示厚度242。较厚边界或阴影242指示堆叠240包括更多数量的卡220。在另一示例中,每个堆叠240可以具有指示堆叠240内的卡220的数量的显示数字(未示出)。显示卡220的数量或近似数量的其他方式也是可能的。
参照7A至图7B,在一些实施例中,堆叠240(一、二、三……级堆叠)可以示出为如图7A中所显示的,并且用户10可以基于应用输入组织堆叠240的用户手势12(例如,拉开或轻击),即基于相应应用将所有堆叠240重新分组。图7B示出了基于相应应用APP 1-APP N重新分组的图7A的堆叠240。如所示的,每个所显示的应用卡250a至250n包括与该应用相关联的卡220。另外,每个应用卡250示出了表示与每个应用相关联的搜索结果215的数量的厚度242。如果用户10输入“深夜食物”作为图7A中的搜索查询206,分组系统400可以生成结果并将它们分组成堆叠240(如图3B所示),或分组到卡220中(如图3A所示),通过用户输入12(例如,在屏幕202上拉开或双击),GUI 204基于相应应用210的结果215的分组来显示结果215。如果用户10选择所显示的应用卡250(例如,APP 1 250a),则GUI 204显示与所选择的应用相关联(类似于图4C中所示的显示)的结果215。每个搜索结果215显示为相应应用功能或应用状态的链接222,在该链接222中搜索系统400被配置为生成访问机制212的列表作为搜索结果215。在一些示例中,(由用户10选择的)第一应用卡250a是饮食评论申请,因此,GUI204在头220a中显示应用,并在头220a下面列出相关联的搜索结果215作为用户可选的链接222aa至222an,其中每个链接222aa-222an表示应用访问机制212以进行饭店评论。
在一些示例中,用户设备200基于接收到的搜索结果215生成用户可选择的链接222。向用户10显示的每个用户可选择的链接222可以包括访问机制212。用户10可以通过与用户可选择的链接222交互(例如,触摸或点击链接)在用户设备200上选择链接222。响应于选择链接222,用户设备200可以启动由访问机制212引用的对应的软件应用210(例如,本地应用210a或万维网浏览器应用210b),并且执行在访问机制212中的一个或更多个操作。
访问机制可以包括本地应用访问机制(以下称为“应用访问机制”)、万维网访问机制和应用下载机制中的至少一个。用户设备200可以使用访问机制来访问应用210的功能。例如,用户10可以选择包括访问机制的用户可选择的链接222,以访问在用户可选择的链接222中指示的应用210的功能。
应用访问机制可以是包括对本地应用的引用且指示一个或更多个用户设备200的操作以便执行的字符串。如果用户10选择包括应用访问机制的用户可选择的链接222,则用户设备200可以启动在应用访问机制中引用的本地应用210,并执行在应用访问机制中指示的一个或更多个操作。
应用访问机制包括用户设备200能够用来访问由本地应用210提供的功能的数据。例如,应用访问机制能够包括数据,该数据使得用户设备200启动本地应用210并执行与本地应用210相关联的功能。根据访问机制的功能的执行可以将本地应用210设置为指定状态。因此,根据应用访问机制,启动本地应用210并执行功能的过程在本文中可被称为启动本地应用210并将本地应用210设置为由应用访问机制指定的状态。在一些示例中,饭店预订应用的应用访问机制能够包括数据,该数据使得用户设备200启动饭店预订应用并协助预定饭店的。在这样的示例中,饭店预订应用可以被设置为向用户10显示预订信息的状态,诸如预订时间、饭店的描述以及用户评论。在另外的示例中,用于互联网媒体播放器应用的应用访问机制能够包括数据,该数据使得用户设备200启动互联网媒体播放器应用和来自因互联网的流媒体。在这样的示例中,互联网媒体播放器应用可以被设置为显示关于正在流式传输的媒体(例如,音乐)的信息的状态,诸如歌曲名称、艺术家或专辑名称。
应用访问机制可以具有各种不同的格式和内容。应用访问机制的格式和内容可以响应于应用访问机制的选择取决于与应用访问机制相关联的本地应用210和由本地应用210执行的操作。例如,用于互联网音乐播放器应用的应用访问机制可以不同于用于购物应用的应用访问机制。例如,用于互联网音乐播放器应用的应用访问机制可以包括对音乐艺术家、歌曲和专辑的引用。互联网音乐播放器应用的应用访问机制也可以引用操作,诸如随机化歌曲列表并播放歌曲或专辑。购物应用的应用访问机制可以包括对待售的不同产品的引用。购物应用的应用访问机制还可以包括对一个或更多个操作的引用,诸如将产品添加到购物车并继续到结账。
用户10可以选择使得用户设备200启动在链接222中识别出的本地应用210a的链接222,并且根据与链接222相关联的应用访问机制212a执行一个或更多个操作。换言之,当用户10选择链接222时,用户设备200启动本地应用210a并将本地应用210a设置为由与链接222相关联的应用访问机制212a所定义的状态。通常,响应于选择链接222,本地应用210a的状态可以指本地应用210a的操作和/或所得结果。本地应用210a的状态在本文中也可以被称为“应用状态”。
由应用访问机制212a指定的应用状态可以取决于由本地应用210a提供的功能。例如,如果本地应用210a被配置为从互联网检索和显示信息,则本地应用210a可以被设置为本地应用210a从互联网检索信息并向用户10显示信息的状态。在另一示例中,如果本地应用210a被配置为从互联网播放媒体(例如,音乐和/或视频),则本地应用210a能够被设置为本地应用210a正在从互联网播放歌曲或电影的状态。在另一示例中,如果本地应用210a被配置为进行饭店预订,则本地应用210a能够被设置为本地应用210a向用户10显示可用的饭店预订的状态。
万维网访问机制212b可以包括资源标识符,该资源标识符包括对万维网资源(例如,万维网应用/网站的页面)的引用。例如,万维网访问机制212b可以包括使用超文本传输协议(HTTP)的统一资源定位符(URL)(即,万维网地址)。如果用户10选择包括万维网访问机制212b的用户可选择的链接222,则用户设备200可以启动万维网浏览器应用210b并检索在资源标识符中指示的万维网资源。换言之,如果用户10选择包括万维网访问机制212b的用户可选择的链接222,则用户设备200可以启动对应的万维网浏览器应用210b并访问万维网应用/网站的状态(例如,页面)。在一些示例中,万维网访问机制212b包括用于移动优化的网站和/或全部网站的URL。
应用状态记录800中包括的万维网访问机制212b可以被万维网浏览器使用,以访问包括相似信息和/或执行相似功能的万维网资源,该万维网资源将由接收应用状态记录800的应用访问机制212a的本地应用210a来执行。例如,应用状态记录800的万维网访问机制212b可以将用户设备200的万维网浏览器应用210b指向在应用状态记录800的应用访问机制212中引用的本地应用210a的万维网版本。此外,如果用于特定墨西哥饭店的应用状态记录800中包括的应用访问机制212使得每个应用版本来检索用于特定墨西哥饭店的信息,则万维网访问机制212b可以将用户设备200的万维网浏览器应用210b指向特定墨西哥饭店的万维网网页。
应用下载机制212c可以指示在用户设备200中没有安装本地应用210a的情况下,能够下载本地应用210a的位置(例如,数字发布平台130b)。如果用户10选择包括应用下载机制212a的用户可选择的链接222,则用户设备200可以访问从其可以下载所引用的本地应用210a的数字发布平台。用户设备200可以使用至少一个万维网浏览器应用210b和本地应用210a中的一个来访问数字发布平台130b。
如前所述的,分组系统400基于一个或更多个分组规则和/或属性422将搜索结果215分组为卡220和/或堆叠240。例如,卡220可以基于它们的关联应用(图7A至图7C)被分组,或基于以下类别被分组,诸如但不限于万维网类别、图像类别、购物类别、视频类别、新闻类别、应用类别、地图类别或基于以下类型被分组,诸如但不限于食物、电影或地点。在一些示例中,一级堆叠240a可以是基于一个分组条件422,而另一分组可以是基于不同的条件422。用户10可以通过将一张或更多张卡220拖拽到另一张卡220的顶部以形成个人堆叠240来创建个人堆叠240。在另外的示例中,用户10可以同时触摸两张卡220并将它们捏在一起,使得将卡一起分组到堆叠240中。分组系统400基于(存储在分组数据存储器420中的)应用状态记录800或实体记录900,将搜索结果215分组在卡220内或堆叠240中的卡220内。
参照图8A和图8B,搜索数据存储器320和/或分组数据存储器420包括多个不同的应用状态记录800。每个应用状态记录800可以包括与应用210的功能和/或执行功能产生的应用210的状态有关的数据。应用状态记录800可以包括应用状态标识符(ID)802、应用状态信息804、应用标识符(ID)8066以及用于访问由应用210提供的功能的一个或更多个访问机制212、212a、212b、212c。
应用状态ID 802可以用于标识搜索数据存储器320中包括的其他应用状态记录800中的应用状态记录800。应用状态ID 802可以是字母、数字和/或符号字符(例如,标点符号)的字符串,该字符串唯一地标识所关联的应用状态记录800。在一些示例中,应用状态ID802以人类可读的形式描述功能和/或应用状态。例如,应用状态ID 802可以包括在访问机制212中引用的应用210的名称。在特定示例中,用于互联网音乐播放器应用的应用状态ID802可以包括互联网音乐的名称播放器应用的名称以及歌曲的名称,该歌曲在互联网音乐播放器应用被设置为由应用状态中包括的应用访问机制所定义的状态时将被播放。另外地或可选地,应用状态ID 802可以是人类可读的字符串,该字符串描述了根据访问机制212执行的功能和/或根据访问机制212执行功能所产生的应用状态。在一些示例中,应用状态ID802包括用于应用状态记录800的万维网访问机制212b的统一资源定位符(URL)格式的字符串,其可以唯一地标识应用状态记录800。在一些示例中,该字符串可以包括用于检索相应应用状态记录800的多个参数。另外,一些参数可以是用户生成的,这意味着这些参数将应用置为先前未被执行的新的应用状态记录800。因此,用户可选择的链接222可以不明确地对应于应用内部的已知最终结果,而是简单地适合于应用接受的已知链接表述。例如,UBER应用可以显示使用纬度和经度作为参数来确定位置的用户可选择的链接222。
在更特定的示例中,如果应用状态记录800描述本地应用的功能,则应用状态ID 802可以包括名称“Yelp”以及在应用状态信息804中描述的应用状态。例如,描述名称为“The French Laundry”的饭店的应用状态记录800的应用状态ID 802可以是“Yelp-The French Laundry”。在应用状态ID 802包括URL格式的字符串的示例中,应用状态ID802可以包括以下字符串“http://www.yelp.com/biz/the-french-laundry-yountville-2?ob=1”来唯一地标识应用状态记录800。在另外的示例中,应用状态ID 802可以包括使用除了“http://”之外的命名空间(例如“func://”)的URL,其可以指示该URL正被用作应用状态中的应用状态ID。例如,应用状态ID 802可以包括以下字符串“func://www.yelp.com/biz/the-french-laundry-yountville-2?ob=1”。
应用状态信息804可以包括描述根据应用状态记录800中的访问机制212设置的应用210的应用状态的数据。另外地或可选地,应用状态信息804可以包括描述根据应用状态记录800中包括的访问机制212执行的功能的数据。应用状态信息804可以包括描述应用状态的文本、数字和符号。应用状态信息804中包括的数据的类型可以取决于与应用状态相关联的信息的类型以及由应用访问机制212a指定的功能。应用状态信息804可以包括各种不同类型的数据,诸如结构化的、半结构化的和/或非结构化的数据。应用状态信息804可以基于从数据源130检索到的文档而自动地和/或手动地生成。此外,应用状态信息804可以响应于搜索查询206被更新,以便提供最新的搜索结果215。
在一些示例中,当应用210被设置在由(多个)访问机制212所定义的应用状态中时,应用状态信息804包括可以由应用210呈现给用户10的数据。例如,如果访问机制212中的一个是应用访问机制212a,则在用户设备200已经执行了在应用访问机制212a中指示的一个或更多个操作之后,应用状态信息804可以包括描述本地应用210a的状态的数据。例如,如果应用状态记录800与购物应用相关联,则应用状态信息804可以包括描述在购物应用被设置为由访问机制212定义的应用状态时示出的产品的数据(例如,名称和价格)。作为另一示例,如果应用状态记录800与音乐播放器应用相关联,则应用状态信息804可以包括描述在音乐播放器应用被设置为由访问机制212所定义的应用状态时所播放的歌曲的数据(例如,名称和艺术家)。
应用状态信息804中包括的数据的类型可以取决于与应用状态相关联的信息的类型以及由访问机制212定义的功能。例如,如果应用状态记录800是用于提供饭店评论的应用210,则应用状态信息804可以包括与饭店相关的信息(例如,文本和数字),诸如饭店的类别、饭店的评论以及饭店的菜单。在这个示例中,访问机制212可以使得应用210(例如,本地应用210a或万维网浏览器应用210b)启动并检索与饭店有关的信息。作为另一个示例,如果应用状态记录800是用于播放音乐的应用210,则应用状态信息804可以包括与歌曲有关的信息,诸如歌曲的名称、艺术家、歌词和收听者评论。在这个示例中,访问机制212可以使得应用210启动并播放在应用状态信息804中描述的歌曲。
搜索系统300可以以各种不同的方式生成应用状态记录800中包括的应用状态信息804。在一些示例中,搜索系统300经由与本地应用210a的数据库所有者和开发者的伙伴关系来检索应用状态信息804中包括的数据。例如,搜索系统300可以从在线数据库130f自动检索数据,该在线数据库130f包括但不限于与电影、电视节目、音乐和饭店有关的数据。在一些示例中,人类操作员手动地生成应用状态信息804中包括的一些数据。搜索系统300可以随时间更新应用状态信息804中包括的数据,以便搜索系统300将最新的结果215提供给用户10。
应用ID 806可以用于标识与应用状态记录800相关联的本地应用210a。应用ID806可以是字母、数字和/或符号字符(例如,标点符号)的字符串,该字符串唯一地标识相关联的本地应用210a。在一些示例中,应用ID 806可以以人类可读形式标识本地应用210a。例如,应用ID 806可以包括在访问机制212中引用的应用210的名称。在一些示例中,饭店查找应用210的应用ID 806可以包括饭店查找应用的名称。
应用状态记录800包括使得应用210启动到默认状态而不是任何特定的应用状态的应用访问机制212,该应用访问机制212可以包括描述本地应用210a的应用状态信息804。例如,应用状态信息804可以包括应用210的开发者的名称,应用210的发布者,应用210的类别805a(例如,流派),应用210的描述805b(例如,开发者的描述)以及应用210的价格。应用状态信息804还可以包括关于应用210的安全或隐私数据,应用210的电池使用以及应用210的带宽使用。应用状态信息804也可以包括应用统计。应用统计可以涉及与本地应用210a有关的数字数据。例如,应用统计可以包括但不限于下载次数,下载速率(例如,每月的下载次数),多个评级以及多个评论。
图8B示出了由OpenTable公司开发的与应用相关联的示例应用状态记录800。应用是允许用户10搜索饭店并预订饭店的饭店预订应用。应用提供包括饭店的描述和饭店的用户评论的有关饭店的信息。图3B的示例应用状态记录800描述应用的应用状态,在其中应用访问THE饭店的信息。
示例应用状态记录800包括可用作标识应用状态记录800的唯一标识符的“OPENTABLE-THE FRENCH LAUNDRY”的应用状态ID 802。在其他示例中,应用状态ID 802包括作为应用状态记录800的唯一标识符的URL。例如,应用状态ID 802可以包括字符串“http://www.opentable.com/the-french-laundry”,作为应用状态的唯一标识符记录800。如本文所描述的,这样的应用状态ID 802可以被包括在应用状态记录800的万维网访问机制212b中。作为另一示例,应用状态ID 802可以具有与“http://”不同的命名空间,诸如“func://”。在又一示例中,应用状态ID 802可以是非人类可读形式的字符、数字和/或符号的字符串。每个示例均为可选的,可以与其他示例结合使用。
示例应用状态信息804包括数据字段805,诸如THE FRENCH饭店的类别805a、THE FRENCH饭店的描述805b、THE FRENCH饭店的用户评论805c以及另外的数据字段805。饭店类别805a字段可以包括例如文本“法式美食”和“当代的”。描述字段805b可以包括描述THE FRENCH饭店的文本。用户评论字段805c可以包括THE FRENCH饭店的用户评论的文本。另外的数据字段805可以包括用于THE FRENCH饭店的另外的数据,其可能并不特别适合于其他定义的字段,诸如用于饭店的菜单、价格和饭店的营业时间。
应用状态记录800包括一个或更多个访问机制212。访问机制212可以包括应用210的引用。用于应用状态记录800的示例应用访问机制212a可以包括对本地应用210a的引用以及由用户设备200执行的一个或更多个操作。例如,应用访问机制212a可以包括应用资源标识符和/或一个或更多个使得用户设备200访问本地应用中的THE FRENCH饭店的条目。示例应用资源标识符可以是“vnd.opentable.deeplink://opentable.com/restaurant/profile?rid=1180&refid=1”。
在一些实施例中,应用状态记录800包括可以包括各种信息的多个不同的应用访问机制212、212a、212b、212c。应用访问机制212可以包括指示与应用访问机制212兼容的应用版本的编辑信息。例如,版本信息指示与应用访问机制212兼容的操作系统216。而且,不同的应用访问机制212可以与本地应用210a的不同版本相关联。本地应用版本(以下称为“应用版本”)是指本地应用210a的特定实施例或变形。例如,应用版本可以指本地应用210a的版本,诸如本地应用210a的版本1.0或本地应用210a的版本2.0。在另一示例中,应用版本可以指用于特定平台(诸如特定操作系统216)的本地应用210a的实施例。
应用状态记录800中包括的不同的应用访问机制212可以使得相应应用版本启动并且执行相似的功能。因此,应用状态记录800中包括的不同的应用访问机制212可以使得相应应用版本被设置为相似的应用状态。例如,如果不同的应用访问机制212引用不同的信息检索应用的版本,则不同的应用访问机制212可以使得相应应用版本检索相似的信息。在另一示例中,如果不同的应用访问机制212引用不同的互联网音乐播放器应用的版本,则不同的应用访问机制212可以使得相应应用版本播放相同的歌曲。
在一些示例中,用于检索饭店信息的本地应用的应用状态记录800,可以包括用于多个不同的应用版本的多个不同的应用访问机制212。假设应用状态记录800与特定的墨西哥饭店相关联,用于不同的应用版本的应用访问机制212可以使得每个应用版本检索相同的特定的墨西哥饭店的信息。例如,第一应用访问机制212可以使得第一应用版本(例如,在第一操作系统上)检索用于特定的墨西哥饭店的信息。第二应用访问机制212可以使得第二应用版本(例如,在第二操作系统上)检索用于特定的墨西哥饭店的信息。在一些示例中,搜索系统300能够基于用户设备200是否被配置为接收应用访问机制212来确定是否在搜索结果215中发送应用访问机制212。
参照图9A和9B,搜索数据存储器320和/或分组数据存储器420包括多个实体记录900。每个实体记录900可以包括与实体有关的数据。实体可以是地理位置、人或事件(如餐馆、酒吧、加油站、超市、电影院、医生办公室。运动队、电影明星、名人、政治家、公园和图书馆等)的公司或地点。实体记录900可以包括实体标识符或名称(ID)802、实体位置数据906(例如,地理位置数据)、实体类别908(以及可选的一个或更多个子类别908a-908n)和/或实体信息904。
实体ID 902可以用于标识数据存储器320和/或分组数据存储器420中包括的其他实体记录900中的实体记录900。实体ID 902可以是字母、数字和/或符号字符(例如,标点符号)的字符串,该字符串唯一地标识所关联的实体记录900。在一些示例中,实体ID 902以人类可读的形式描述实体。例如,实体ID 902可以包括实体或标识该实体的人类可读的形式的名称字符串。在一些示例中,实体ID 902包括标识实体的唯一编号。
在更具体的示例中,如果实体记录900描述命名为的饭店,则实体记录900的实体ID 902能够是“Potbelly”。在实体ID 902包括人类可读形式和/或URL的字符串的示例中,实体ID 902可以包括以下字符串“Potbelly”以唯一地标识实体记录900。其他唯一标识符也是可能的,诸如商店编号。
实体信息904可以包括关于实体的任何信息,诸如文本(例如,描述、评论)和数字(例如,评论的数量)。例如,该信息即使可以对实体记录900中包含的其他信息来说是多余的,但是对于显示是可选的结构。实体信息904可以包括各种不同类型的数据,诸如结构化的、半结构化的和/或非结构化的数据。此外,实体信息904可以基于从数据源130检索的文档自动地和/或手动地生成的。
实体位置数据906可以包括描述实体的位置的数据。该数据可以包括地理位置(例如,经度和纬度坐标)、街道地址或者能够用于标识实体的位置的任何信息。在一些实施例中,实体位置数据906定义与应用状态记录800相关联的地理位置。
实体类别908提供实体的分类或分组。而且,实体类别908能够具有一个或更多个子类别908a以进一步对实体进行分类。例如,实体记录900可以具有“饭店”的实体类别908和美食类型的子类别908a,诸如“三明治店”、“法式美食”或“当代的”。可以分配任意数量的子类别908a-908n,以便在搜索期间分类用于使用的实体。
图10示出了包括与存储器硬件280、网络接口设备282和用户接口设备284(例如,屏幕)通信的数据处理硬件270的示例用户设备200。用户设备200也可以包括其他组件。数据处理硬件270被配置为执行被存储在存储器硬件280上的指令,该指令在数据处理硬件270上执行时使得数据处理硬件270执行操作。在一些示例中,数据处理硬件270执行本地应用210a、万维网浏览器210b和操作系统216中的一个或更多个,所有这些都可以实施为计算机可读指令。操作系统216可以充当数据处理硬件270和应用210之间的接口。
在一些实施例中,数据处理硬件270执行搜索应用214。搜索应用214是嵌入在本地应用210a(即,搜索应用214)中的一组计算机可读指令。在所示的示例中,数据处理硬件270执行分组模块410,并且存储器硬件280包括分组数据存储器420。在其他示例中,分组数据存储器420位于远离用户设备200的位置。
存储器硬件280可以是由计算设备使用的基于非暂态存储器的用于临时或永久地存储程序(例如,指令序列)或数据(例如,程序状态信息)的物理设备。例如,存储器硬件280可以存储组成本地应用210a、万维网浏览器210b、操作系统216、搜索应用214和/或分组模块410的计算机可读指令。非暂态存储器可以是易失性和/或非易失性可寻址半导体存储器。非易失性存储器的示例包括但不限于闪存和只读存储器(ROM)/可编程只读存储器(PROM)/可擦可编程只读存储器(EPROM)/电可擦可编程只读存储器存储器(EEPROM)(例如,通常用于固件,例如启动程序)。易失性存储器的示例包括但不限于随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)和相变存储器(PCM)。网络接口设备282包括被配置为与网络120通信的一个或更多个设备。
网络接口282能够包括用于执行有线或无线通信的一个或更多个收发器。网络接口282的示例包括但不限于:收发器,其被配置为执行使用IEEE 802.11无线标准的通信;以太网端口;无线发送器;以及通用串行总线(USB)端口。用户界面284包括从用户10接收输入和/或向用户10提供输出的一个或更多个设备。用户界面284能够包括但不限于触摸屏、显示器、QWERTY键盘、数字小键盘、触摸板、麦克风和/或扬声器。
图11提供了用于对用户设备屏幕202的卡220进行分组和解组的方法1100的操作的示例布置。如图1至图9B所示的,方法1100关于用户设备200和分组系统400被描述。
在框1102处,方法1100包括在数据处理硬件处接收卡220。每张卡220表示应用访问机制212(例如,搜索结果)的集合,每个应用访问机制212与在数据处理硬件上可运行的相应应用210有关,并指示用于相应应用210的可执行操作。应用访问机制212的集合具有一个或更多个相似的应用访问机制属性422。在框1104处,方法1100还包括在与数据处理硬件通信的屏幕202上显示图形用户界面204,图形用户界面204包括卡用户可选择的链接。每个卡用户可选择的链接与卡220和卡访问机制相关联,该卡访问机制与由卡220表示的应用访问机制212的集合有关。在框1106处,方法1100还包括通过图形用户界面204接收用户输入12。当用户输入12命令对一张或更多张卡220进行分组的一级分组操作时,在框1108处,方法1100包括由数据处理硬件将卡220分组成一个或更多个一级堆叠240a,并且在框1110处,在图形用户界面204上显示一个或更多个一级堆叠240a。每个一级堆叠240a包括具有一个或更多个相似卡属性的一张或更多张卡220。在框1112处,方法1100还包括当用户输入12命令选择一个卡用户可选择的链接时,在图形用户界面204上显示应用用户可选择的链接。每个应用用户可选择的链接与应用访问机制212的集合的应用访问机制212相关联,该应用访问机制212与所选择的卡220相关联。
在一些实施例中,方法1100包括在数据处理硬件处通过图形用户界面204接收搜索查询;以及基于搜索查询由数据处理硬件,确定一个或更多个结果集。每个结果集包括应用访问机制212的集合。
用户输入12可以包括语音命令、触摸手势或点击选择中的至少一个。触摸手势可以包括接收与图形用户界面204进行的一个或更多个用户交互。触摸手势可以包括以下项中的至少一个:指示基本同时朝向彼此移动的两个手指触划的捏合手势、指示沿共同方向的一个或更多个基本上同时进行的手指触划的触划手势或者指示朝向彼此移动的两个手指触划,之后当两个手指触划基本上聚合在共同点时,从显示器释放手指触划的抬起捏合手势。
在一些示例中,方法1100包括在显示一个或更多个一级堆叠240a之后,通过用户界面接收随后的用户输入12。随后的用户输入12可以命令对一个或更多个一级堆叠240a进行分组的二级分组操作。方法1100还可以包括由数据处理硬件将一级堆叠240a分组成一个或更多个二级堆叠240b,每个二级堆叠240b包括一个或更多个具有一个或更多个相似的一级堆叠属性的一级堆叠240a。方法1100还可以包括在图形用户界面204上显示一个或更多个二级堆叠240b。
当用户输入12命令进行缩放操作并且当图形用户界面204显示一张或更多张卡220时,方法1100可以包括由数据处理硬件来确定被显示的卡220的第一数量;以及在图形用户界面204上显示与卡220的第一数量不相等的第二数量的卡220。当图形用户界面204显示一个或更多个一级堆叠240a时,方法1100可以包括由数据处理硬件确定被显示的一级堆叠240的第一数量;以及在图形用户界面204上显示与一级堆叠240a的第一数量不相等的第二数量的一级堆叠240。
方法1100还可以包括在数据处理硬件处接收选择应用用户可选择的链接;以及由数据处理硬件执行通过应用用户可选择的链接引用的应用。应用访问机制属性和卡属性可以包括以下项的至少一个:应用标识符、应用状态动作、应用类别、实体名称、实体位置或(包括万维网、图像、视频和/或新闻的)类型。每个相应应用可以被存储在与数据处理硬件通信的存储器硬件上。
图12提供了用于对用户设备屏幕202的卡220进行分组和解组的方法1200的操作的示例布置。如图1至图9B所示的,方法1200关于用户设备200和分组系统400被描述。
在框1202处,方法1200包括在数据处理硬件处接收卡220。每张卡220代表应用访问机制212(例如,搜索结果)的集合,每个应用访问机制212与在数据处理硬件上可执行的相应应用有关,并指示用于相应应用的可执行操作。应用访问机制212的集合具有一个或更多个相似的应用访问机制属性。在框1204处,方法1200还包括由数据处理硬件将卡220分组成一个或更多个一级堆叠240a。每个一级堆叠240a包括具有一个或更多个相似卡属性的一张或更多张卡220。在框1206处,方法1200还包括在与数据处理硬件通信的显示器上显示图形用户界面204。图形用户界面204包括一个或更多个一级堆叠240a。在框1208处,方法1200还包括通过图形用户界面204接收用户输入。在框1210,当用户输入命令对一个或更多个一级堆叠240a进行一级解组操作时,方法1200包括由数据处理硬件将一级堆叠240解组为与所选择的一级堆叠240相关联的一张或更多张卡220,在框1212处,在图形用户界面204上显示与所选择的一级堆叠240相关联的一张或更多张卡220。当用户输入12做出用于一个或更多个一级堆叠240a的二级解组操作的命令时,在框1214处,方法1200包括由数据处理硬件将一级堆叠240分组为一个或更多个二级堆叠240b,每个二级堆叠240b包括具有一个或更多个相似的一级堆叠属性的一个或更多个一级堆叠240a,并且在框1216处,图形用户界面204显示一个或更多个二级堆叠。
在一些示例中,方法1200包括在显示与所选择的一级堆叠240相关联的一张或更多张卡220之后,通过图形用户界面204接收随后的用户输入12。随后的用户输入12命令选择与卡220和卡访问机制相关联的卡用户可选择的链接,该卡访问机制与由卡220表示的应用访问机制212的集合有关。方法1200还可以包括在图形用户界面204上显示应用用户可选择的链接。每个应用用户可选择的链接可以与应用访问机制212的集合的应用访问机制212相关联,该应用访问机制212与选择的卡220相关联。
在一些实施例中,方法1200包括在数据处理硬件处接收选择的应用用户可选择的链接;以及由数据处理硬件执行通过应用用户可选择的链接引用的应用。方法1200还可以包括在数据处理硬件处通过图形用户界面204接收搜索查询;以及基于搜索查询由数据处理硬件来确定一个或更多个结果集,每个结果集包括应用访问机制的集合。
用户输入可以包括语音命令、触摸手势或点击选择中的至少一个。触摸手势可以包括接收利用图形用户界面204的一个或更多个用户交互。触摸手势可以包括以下项中的至少一个:指示基本同时朝向彼此移动的两个手指触划的捏合手势、指示沿共同方向的一个或更多个基本上同时进行的手指触划的触划手势或者指示朝向彼此移动的两个手指触划之后当两个手指触划基本上聚合在共同点时,从显示器释放手指触划的抬起捏合手势。
当图形用户界面204显示一张或更多张卡220时,方法1200可以包括由数据处理硬件确定所显示的卡220的第一数量,并且在图形用户界面204上显示与卡220的第一数量不相等的第二数量的卡220。当图形用户界面204显示一个或更多个一级堆叠240a时,方法1200可以包括由数据处理硬件确定所显示的一级堆叠240的第一数量,并且在图形用户界面204上显示与一级堆叠240的第一数量不相等的第二数量的一级堆叠240。当图形用户界面204显示一个或更多个二级堆叠240b时,方法1200包括由数据处理硬件确定所显示的二级堆叠240b的第一数量,以及在图形用户界面204上显示与二级堆叠240b的第一数量不相等的第二数量的二级堆叠240b。
在一些示例中,应用访问机制属性、卡属性和一级堆叠属性包括以下项中的至少一个:应用标识符、应用状态动作、应用类别、实体名称、实体位置或(包括万维网、图像、视频和/或新闻的)类型。每个相应应用可以被存储在与数据处理硬件通信的存储器硬件上。
图13是可以用来实现本文档中描述的系统和方法的示例计算设备1300的示意图。计算设备1300旨在表示各种形式的数字计算机(诸如膝上型计算机、台式计算机)、工作站、个人数字助理、服务器、刀锋服务器、大型机以及其他适合的计算机。这里示出的组件,它们的连接和关系以及它们的功能仅旨在示例性的,并不旨在限制本文档中描述和/或要求保护的发明的实现。
计算设备1300包括:处理器110、处理器1310、存储器1320、存储设备120、存储设备1330、连接到存储器1320和高速扩展端口1350的高速接口/控制器1340以及连接到低速总线1370和存储设备1330的低速接口/控制器1360。组件1310、1320、1330、1340、1350和1360中的每一个组件使用各种总线互连,并且可以被安装在公共主板上或者以其他方式合适地安装。处理器1310能够处理用于在计算设备1300内执行的指令,包括被存储在存储器1320中或存储设备1330上的指令,以在外部输入/输出设备(诸如耦接到高速接口1340的屏幕202、1380)上显示用于图形用户界面(GUI)的图形信息。在其他实施例中,可以合适地使用多个处理器和/或多个总线以及多个存储器和多种类型的存储器。而且,可以连接多个计算设备1300,其中每个设备提供必要操作的一部分(例如,作为服务器阵列、一组刀锋服务器或多处理器系统)。
存储器1320非暂时地在计算设备1300内存储信息。存储器1320可以是计算机可读介质、易失性存储器单元或非易失性存储器单元。非暂态存储器1320可以是用于临时或永久地存储程序(例如,指令序列)或数据(例如,程序状态信息)的物理设备,以供计算设备1300使用。非易失性存储器的示例包括但不限于:闪存和只读存储器(ROM)/可编程只读存储器(PROM)/可擦除可编程只读存储器(EPROM)/电可擦除可编程只读存储器(EEPROM)(例如,典型地用于固件,诸如启动程序)。易失性存储器的示例包括但不限于随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)和相变存储器(PCM)。
存储设备1330能够为计算设备1300提供大容量存储。在一些实施例中,存储设备1330是计算机可读介质。在各种不同的实施例中,存储设备1330可以是软盘设备、硬盘设备、光盘设备或磁带设备、闪存或其他相似的固态存储设备或者包括了在存储区域网络或其他配置中的设备的设备阵列。在另外的实施例中,计算机程序产品有形地体现在信息载体中。计算机程序产品包含当其被运行时,执行一个或更多个那些如上所述的方法的指令。信息载体是计算机或机器可读介质,诸如存储器1320、存储设备1330或处理器1310上的存储器。
高速控制器1340管理用于计算设备1300的带宽密集型操作,而低速控制器1360管理较低带宽密集型操作。这种责任分配只是示例。在一些实施例中,高速控制器1340耦接到存储器1320、显示器1380(例如,通过图形处理器或加速器)并且耦接到高速扩展端口1350,该高速扩展端口1350可以接受各种扩展卡(未示出)。在一些实施例中,低速控制器1360被耦接到存储设备1330和低速扩展端口1370。可以包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网)的低速扩展端口1370例如可以通过网络适配器耦接到一个或更多个输入/输出设备(诸如键盘、定点设备、扫描仪)或联网设备(诸如交换机或路由器)。
如图中所示的,计算设备1300可以以多种不同的形式来实现。例如,它可以被实现为标准服务器1300a或者被多次实现为一组此种服务器1300a、膝上型计算机1300b或者作为机架服务器系统1300c的一部分。
本文描述的系统和技术的各种实施例能够在数字电子和/或光学电路、集成电路、专门设计的ASIC(专用集成电路)、计算机硬件、固件、软件和/或其组合中实现。这些各种实现能够包括在可编程系统上可执行和/或可解释的一个或更多个计算机程序中的实现,该可编程系统包括所耦接的至少一个其可以是特殊的或通用的可编程处理器,以便从存储系统的至少一个输入设备接收数据和指令并向存储系统的至少一个输出设备发送数据和指令。
这些计算机程序(也被称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且能够以高级和/或面向对象的编程语言和/或汇编/机器语言。如本文所使用的,术语“机器可读介质”和“计算机可读介质”是指包括接收机器指令作为机器可读信号的机器可读介质的用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、非暂态计算机可读介质、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑器件(PLD))。术语“机器可读信号”是指用于向可编程处理器提供机器指令和/或数据的任何信号。
本说明书中所描述的主题内容和功能操作的实现能够以包括本说明书中公开的结构及其结构等同形式的数字电子电路或者计算机软件、固件或硬件的形式来实现或者以其中一个或更多个的组合的形式来实现。而且,本说明书中描述的主题内容能够被实现为一个或更多个计算机程序产品,即用于由数据处理设备执行的或者为了控制数据处理设备的操作的在计算机可读介质上编码的计算机程序指令的一个或更多个模块。计算机可读介质能够是机器可读存储设备、机器可读存储基板、存储器设备、影响机器可读传播信号的物质的组合或者它们中的一个或更多个的组合。术语“数据处理设备”、“计算设备”和“计算处理器”涵盖用于处理数据的所有装置、设备和机器,其包括例如可编程处理器、计算机或多个处理器或计算机。除了硬件之外,装置还能够包括针对所讨论的计算机程序创建执行环境的代码,例如构成以下项的代码:处理器固件、协议栈、数据库管理系统、操作系统或者一个或更多个他们的组合。所传播的信号是人工生成的信号,例如机器生成的电、光或电磁信号,其被生成以便对用于发送到适合的接收机装置的信息进行编码。
计算机程序(也称为应用、程序、软件、软件应用、脚本或代码)能够以任何形式的编程语言编写(包括编译或解释的语言),并且能够被部署为任何形式,该任何形式包括作为单机程序或作为模块、组件、子程序或适用于在计算环境中使用的其他单元的。计算机程序不一定对应于文件系统中的文件。程序能够存储在保存其他程序或数据(例如,存储在标记语言文档中的一个或更多个脚本)的文件的一部分中、存储在专用于讨论中的程序的单个文件中或者存储在多个协调文件(例如,存储一个或更多个模块、子程序或部分代码的文件)中。计算机程序能够被部署为在一台计算机上或多台计算机上执行,这些计算机位于一个站点或分布于跨多个站点并通过通信网络互连。
本说明书中描述的过程和逻辑流程能够由运行一个或更多个计算机程序的一个或更多个可编程处理器来执行,以通过操作输入数据并生成输出来执行功能。处理和逻辑流程也能够由专用逻辑电路(例如,FPGA(现场可编程门阵列)或ASIC(专用集成电路))来执行,并且装置也能够被实现为专用逻辑电路。
作为示例,适用于执行计算机程序的处理器包括通用和专用微处理器二者以及任何类型的数字计算机的任何一个或更多个处理器。通常,处理器将从只读存储器或随机存取存储器或此二者接收指令和数据。计算机的基本元件是用于执行指令的处理器以及用于存储指令和数据的一个或更多个存储器设备。通常,计算机还将包括或可操作地耦接以从用于存储数据的一个或更多个大容量存储设备(例如,磁盘、磁光盘或光盘)接收数据或将数据发送到一个或更多个大容量存储设备或执行接收或者发送此二操作。但是,计算机不必须有这样的设备。而且,能够将计算机嵌入到另一设备中,仅举几例,例如移动电话、个人数字助理(PDA)、移动音频播放器、全球定位系统(GPS)接收器等等。适合于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储设备,例如包括半导体存储设备(例如EPROM、EEPROM和闪存设备)、磁盘(例如,内部硬盘或可移动磁盘)、磁光盘以及CD ROM和DVD-ROM盘。处理器和存储器可以由专用逻辑电路补充或者并入专用逻辑电路。
为了提供与用户的交互,本公开的一个或更多个方面能够实现在用于向用户显示信息的具有显示设备(例如,CRT(阴极射线管)、LCD(液晶显示器)监视器或触摸屏)的计算机上,以及可选地实现在通过其用户能够向计算机提供输入的键盘和定点设备(例如,鼠标或轨迹球)上。其他类型的设备也能够用来提供与用户的交互;例如,提供给用户的反馈能够是任何形式的感官反馈,例如视觉反馈、听觉反馈或触觉反馈;并且能够以任何形式接收来自用户的输入(包括声音、语音或触觉输入)。另外,计算机能够通过向用户使用的设备发送文档和从设备接收文档来与用户交互;例如响应于从万维网浏览器接收到的请求,将万维网网页发送到用户的客户端设备上的万维网浏览器。
本公开的一个或更多个方面能够实现在包括后端组件(例如,作为数据服务器)或者包括中间件组件(例如,应用服务器)或者包括前端组件(例如具有用户可以通过其能够与本说明书中描述的主题内容的实现进行交互的图形用户界面或万维网浏览器的客户端计算机)的计算系统中,或者一个或更多个这样的后端、中间件或前端组件的任何组合。系统的组件能够通过数字数据通信的任何形式或介质(例如,通信网络)进行互连。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”)、网间网络(例如,互联网)和点对点网络(例如,一次性点对点网络)。
计算系统能够包括客户端和服务器。客户端和服务器通常彼此远离,并且典型地通过通信网络进行交互。客户端和服务器之间的关系是通过运行在各个计算机上且彼此具有客户端-服务器关系的计算机程序产生的。在一些实施例中,服务器将数据(例如,HTML页面)发送到客户端设备(例如,为了向与客户端设备交互的用户显示数据和从用户接收用户输入的目的)。能够在服务器处从客户端设备接收在客户端设备处生成的数据(例如,用户交互的结果)。
尽管本说明书包含许多细节,但是这些不应被解释为对本公开的范围或可能要求保护的范围的限制,而是作为对本公开的特定实施例专有的特征的描述。在本说明书中描述的特定特征在单独实现的上下文中也能够在单个实现中以组合的形式实现。反之,在单个实现的上下文中描述的各种特征也能够以多个单独的实现形式或以任何合适的子组合形式来实现。此外,尽管上面可以将特征描述为以特定组合起作用并且甚至该特征最初被如此要求,但是来自所要求保护的组合的一个或更多个特征能够在一些情况下从该组合中删除,并且所要求保护的组合可以被指子组合或子组合的变形。
类似地,尽管在附图中以特定的顺序描述了操作,但是这不应当被理解为要求以所示出的特定顺序或按顺序执行这样的操作,或者要执行所有示出的操作以达到期望结果。在特定情况下,多任务和并行处理可能是有利的。而且,上述实施例中的各种系统组件的分离不应当被理解为在所有实施例中都需要这种分离,并且应当理解,所描述的程序组件和系统通常能够一起集成在单个软件产品中或者封装到多个软件产品。
已经描述了许多实现。然而,应当理解,在不脱离本公开的精神和范围的情况下,可以做出各种修改。因此,其他实施例在以下权利要求的范围内。例如,权利要求中列举的动作能够以不同的顺序执行并且仍然实现了期望的结果。
Claims (40)
1.一种方法,包括:
在数据处理硬件处接收卡,每张卡表示应用访问机制的集合,每个应用访问机制与在所述数据处理硬件上可运行的相应应用有关并且指示针对所述相应应用的可执行的操作,所述应用访问机制的集合具有一个或更多个相似的应用访问机制属性;
在与所述数据处理硬件通信的显示器上显示图形用户界面,所述图形用户界面包括卡用户可选择的链接,每个卡用户可选择的链接与某张卡和卡访问机制相关联,所述卡访问机制与由该卡表示的所述应用访问机制集合有关;以及
通过所述图形用户界面接收用户输入:
当所述用户输入命令进行对一张或更多张卡分组的一级分组操作时:
由所述数据处理硬件将所述卡分组成一个或更多个一级堆叠,每个一级堆叠包括具有一个或更多个相似的卡属性的一张或更多张卡;以及
在所述图形用户界面上显示所述一个或更多个一级堆叠;以及
当所述用户输入命令选择所述卡用户可选择的链接中的一个时,在所述图形用户界面上显示应用用户可选择的链接,每个所述应用用户可选择的链接都与所述应用访问机制的集合中与所选的卡相关联的应用访问机制相关联。
2.根据权利要求1所述的方法,还包括:
在所述数据处理硬件处通过所述图形用户界面接收搜索查询;以及
由所述数据处理硬件基于所述搜索查询来确定一个或更多个结果集,每个结果集包括所述应用访问机制的集合。
3.根据权利要求1所述的方法,其中所述用户输入包括语音命令、触摸手势或点击选择中的至少一个。
4.根据权利要求3所述的方法,其中所述触摸手势包括接收与所述图形用户界面进行的一个或更多个用户触摸交互。
5.根据权利要求3所述的方法,其中所述触摸手势包括以下项中的至少一个:
指示基本同时朝向彼此移动的两个手指触划的捏合手势;
指示沿共同方向的一个或更多个基本上同时进行的手指触划的触划手势;或者
指示朝向彼此移动的两个手指触划,之后当所述两个手指触划基本上聚合在共同点时,从所述显示器释放所述手指触划的抬起捏合手势。
6.根据权利要求1所述的方法,还包括在显示所述一个或更多个一级堆叠之后:
通过所述用户界面接收随后的用户输入,所述随后的用户输入命令进行对所述一个或更多个一级堆叠分组的二级分组操作;
由所述数据处理硬件将所述一级堆叠分组成一个或更多个二级堆叠,每个二级堆叠包括具有一个或更多个相似的一级堆叠属性的一个或更多个一级堆叠;以及
在所述图形用户界面上显示所述一个或更多个二级堆叠。
7.根据权利要求1所述的方法,其中当所述用户输入命令进行缩放操作时:
当所述图形用户界面显示一张或更多张卡时:
由所述数据处理硬件确定所显示的卡的第一数量;以及
在所述图形用户界面上显示与所述卡的第一数量不相等的第二数量的卡;以及
当所述图形用户界面显示所述一个或更多个一级堆叠时:
由所述数据处理硬件确定所显示的一级堆叠的第一数量;以及
在所述图形用户界面上显示与所述一级堆叠的第一数量不相等的第二数量的一级堆叠。
8.根据权利要求1所述的方法,还包括:
在所述数据处理硬件处接收选择的应用用户可选择的链接;以及
由所述数据处理硬件运行由所述应用用户可选择的链接所引用的应用。
9.根据权利要求1所述的方法,其中所述应用访问机制属性和所述卡属性包括以下项中的至少一个:应用标识符、应用状态动作、应用类别、实体名称、实体位置、或类型,所述类型包括万维网、图像、视频和/或新闻。
10.根据权利要求1所述的方法,其中每个相应应用被存储在与所述数据处理硬件通信的存储器硬件上。
11.一种方法,包括:
在数据处理硬件处接收卡,每张卡表示应用访问机制的集合,每个应用访问机制与在所述数据处理硬件上可运行的相应应用有关并且指示针对所述相应应用的可执行的操作,所述应用访问机制的集合具有一个或更多个相似的应用访问机制属性;
由所述数据处理硬件将所述卡分组成一个或更多个一级堆叠,每个一级堆叠包括具有一个或更多个相似的卡属性的一张或更多张卡;
在与所述数据处理硬件通信的显示器上显示图形用户界面,所述图形用户界面包括所述一个或更多个一级堆叠;以及
通过所述图形用户界面接收用户输入:
当所述用户输入命令对所述一个或更多个一级堆叠进行一级解组操作时:
由所述数据处理硬件将所述一级堆叠解组成与所选择的所述一级堆叠相关联的所述一张或更多张卡;以及
在所述图形用户界面上显示与所选择的一级堆叠相关联的所述一张或更多张卡;以及
当所述用户输入命令对所述一个或更多个一级堆叠进行二级分组操作时:
由所述数据处理硬件将所述一级堆叠分组成一个或更多个二级堆叠,每个二级堆叠包括具有一个或更多个相似的一级堆叠属性的一个或更多个一级堆叠;以及
在所述图形用户界面上显示所述一个或更多个二级堆叠。
12.根据权利要求11所述的方法,还包括在显示与所选择的一级堆叠相关联的所述一张或更多张卡之后:
通过所述图形用户界面接收随后的用户输入,所述随后的用户输入命令选择与某张卡和卡访问机制相关联的卡用户可选择的链接,所述卡用户可选择的链接与由该卡表示的应用访问机制的集合有关;以及
在所述图形用户界面上显示应用用户可选择的链接,每个应用用户可选择的链接与所述应用用户访问机制的集合的应用访问机制相关联,所述应用访问机制与所选的卡相关联。
13.根据权利要求12所述的方法,还包括:
在所述数据处理硬件处接收选择的应用用户可选择的链接;以及
由所述数据处理硬件执行由所述应用用户可选择的链接引用的应用。
14.根据权利要求11所述的方法,还包括:
在所述数据处理硬件处通过所述图形用户界面接收搜索查询;以及
由所述数据处理硬件基于所述搜索查询来确定一个或更多个结果集,每个结果集包括应用访问机制的集合。
15.根据权利要求11所述的方法,其中所述用户输入包括语音命令、触摸手势或点击选择中的至少一个。
16.根据权利要求15所述的方法,其中所述触摸手势包括接收与所述图形用户界面进行的一个或更多个用户交互。
17.根据权利要求15所述的方法,其中所述触摸手势包括以下项中的至少一个:
指示基本同时朝向彼此移动的两个手指触划的捏合手势;
指示沿共同方向的一个或更多个基本上同时进行的手指触划的触划手势;或者
指示朝向彼此移动的两个手指触划,之后当所述两个手指触划基本上聚合在共同点时,从所述显示器释放所述手指触划的抬起捏合手势。
18.根据权利要求11所述的方法,还包括接收缩放用户手势:
当所述图形用户界面显示一张或更多张卡时:
由所述数据处理硬件确定所显示的卡的第一数量;以及
在所述图形用户界面上显示与所述卡的第一数量不相等的第二数量的卡;以及
当所述图形用户界面显示所述一个或更多个一级堆叠时:
由所述数据处理硬件确定所显示的一级堆叠的第一数量;以及
在所述图形用户界面上显示与所述一级堆叠的第一数量不相等的第二数量的一级堆叠;以及
当所述图形用户界面显示所述一个或更多个二级堆叠时:
由所述数据处理硬件确定所显示的二级堆叠的第一数量;以及
在所述图形用户界面上显示与所述二级堆叠的第一数量不相等的第二数量的二级堆叠。
19.根据权利要求11所述的方法,其中所述应用访问机制属性、所述卡属性和所述一级堆叠属性包括以下项中的至少一个:应用标识符、应用状态动作、应用类别、实体名称、实体位置、或类型,所述类型包括万维网、图像、视频和/或新闻。
20.根据权利要求11所述的方法,其中每个相应应用被存储在与所述数据处理硬件通信的存储器硬件上。
21.一种用户设备,包括:
显示器;
与所述显示器通信的数据处理硬件;以及
与所述数据处理硬件通信的存储器硬件,所述存储器硬件存储指令,当所述指令在所述数据处理硬件上运行时使得所述数据处理硬件执行操作,所述操作包括:
接收卡,每张卡表示应用访问机制的集合,每个应用访问机制与在所述数据处理硬件上可运行的相应应用有关并且指示针对所述相应应用的可执行的操作,所述应用访问机制的集合具有一个或更多个相似的应用访问机制属性;
在所述显示器上显示图形用户界面,所述图形用户界面包括卡用户可选择的链接,每个卡用户可选择的链接与某张卡和卡访问机制相关联,所述卡访问机制与由该卡表示的所述应用访问机制的集合有关;以及
通过所述图形用户界面接收用户输入:
当所述用户输入命令进行对一张或更多张卡分组的一级分组操作时:
由所述数据处理硬件将所述卡分组成一个或更多个一级堆叠,每个一级堆叠包括具有一个或更多个相似的卡属性的一张或更多张卡;以及
在所述图形用户界面上显示所述一个或更多个一级堆叠;以及
当所述用户输入命令选择所述卡用户可选择的链接中的一个时,在所述图形用户界面上显示应用用户可选择的链接,每个应用用户可选择的链接都与所述应用访问机制的集合中与所选择的卡相关联的应用访问机制相关联。
22.根据权利要求21所述的用户设备,其中所述操作还包括:
通过所述图形用户界面接收搜索查询;以及
基于所述搜索查询来确定一个或更多个结果集,每个结果集包括应用访问机制的集合。
23.根据权利要求21所述的用户设备,其中所述用户输入包括语音命令、触摸手势或点击选择中的至少一个。
24.根据权利要求23所述的用户设备,其中所述触摸手势包括接收与所述图形用户界面进行的一个或更多个用户触摸交互。
25.根据权利要求23所述的用户设备,其中所述触摸手势包括以下中的至少一个:
指示基本同时朝向彼此移动的两个手指触划的捏合手势;
指示沿共同方向的一个或更多个基本上同时进行的手指触划的触划手势;或者
指示朝向彼此移动的两个手指触划,之后当所述两个手指触划基本上聚合在共同点时,从所述显示器释放所述手指触划的抬起捏合手势。
26.根据权利要求21所述的用户设备,其中所述操作还包括在显示了所述一个或更多个一级堆叠之后:
通过所述用户界面接收随后的用户输入,所述随后的用户输入命令进行对一个或更多个一级堆叠分组的二级分组操作;
将所述一级堆叠分组成一个或更多个二级堆叠,每个二级堆叠包括具有一个或更多个相似的一级堆叠属性的一个或更多个一级堆叠;以及
在所述图形用户界面上显示所述一个或更多个二级堆叠。
27.根据权利要求21所述的用户设备,其中当所述用户设备命令进行缩放操作时,所述操作还包括:
当所述图形用户界面显示一张或更多张卡时:
确定所显示的卡的第一数量;以及
在所述图形用户界面上显示与所述卡的第一数量不相等的第二数量的卡;以及
当所述图形用户界面显示所述一个或更多个一级堆叠时:
确定所显示的一级堆叠的第一数量;以及
在所述图形用户界面上显示与所述一级堆叠的第一数量不相等的第二数量的一级堆叠。
28.根据权利要求21所述的用户设备,所述操作还包括:
接收选择的应用用户可选择的链接;以及
运行由所述应用用户可选择的链接引用的应用。
29.根据权利要求21所述的用户设备,其中所述应用访问机制属性和所述卡属性包括以下项中的至少一个:应用标识符、应用状态动作、应用类别、实体名称、实体位置、或类型,所述类型包括万维网、图像、视频和/或新闻。
30.根据权利要求21所述的用户设备,其中每个相应应用被存储在与所述数据处理硬件通信的存储器硬件上。
31.一种用户设备,包括:
显示器;
与所述显示器通信的数据处理硬件;以及
与所述数据处理硬件通信的存储器硬件,所述存储器硬件存储指令,当所述指令在所述数据处理硬件上运行时使得所述数据处理硬件执行操作,所述操作包括:
在所述数据处理硬件处接收卡,每张卡表示应用访问机制的集合,每个应用访问机制与在所述数据处理硬件上可运行的相应应用有关并且指示针对所述相应应用的可执行的操作,所述应用访问机制的集合具有一个或更多个相似的应用访问机制属性;
由所述数据处理硬件将所述卡分组成一个或更多个一级堆叠,每个一级堆叠包括具有一张或更多张卡属性的一张或更多张卡;
在与所述数据处理硬件通信的显示器上显示图形用户界面,所述图形用户界面包括所述一个或更多个一级堆叠:以及
通过所述图形用户界面接收用户输入:
当所述用户输入命令对所述一个或更多个一级堆叠进行一级解组操作时:
由所述数据处理硬件将所述一级堆叠解组成与所选择的一级堆叠相关联的一张或更多张卡;以及
在所述图形用户界面上显示与所选择的一级堆叠相关联的所述一张或更多张卡;以及
当所述用户输入命令对所述一个或更多个一级堆叠进行二级分组操作时:
由所述数据处理硬件将所述一级堆叠分组成一个或更多个二级堆叠,每个二级堆叠包括具有一个或更多个相似的一级堆叠属性的一个或更多个一级堆叠;以及
在所述图形用户界面上显示所述一个或更多个二级堆叠。
32.根据权利要求31所述的用户设备,其中所述操作还包括在显示与所选择的所述一级堆叠相关联的所述一张或更多张卡之后:
通过所述图形用户界面接收随后的用户输入,所述随后的用户输入命令选择与某张卡和卡访问机制相关联的卡用户可选择的链接,所述卡访问机制与由该卡表示的应用访问机制的集合有关;以及
在所述图形用户界面上显示应用用户可选择的链接,每个应用用户可选择的链接都与所述应用用户访问机制的集合中与所选择的卡相关联的应用访问机制相关联。
33.根据权利要求32所述的用户设备,其中所述操作还包括:
接收选择的应用用户可选择的链接;以及
执行由所述应用用户可选择的链接引用的应用。
34.根据权利要求31所述的用户设备,其中所述操作还包括:
通过所述图形用户界面接收搜索查询;以及
由所述数据处理硬件基于所述搜索查询来确定一个或更多个结果集,每个结果集包括应用访问机制的集合。
35.根据权利要求31所述的用户设备,其中所述用户输入包括语音命令、触摸手势或点击选择中的至少一个。
36.根据权利要求35所述的用户设备,其中所述触摸手势包括接收与所述图形用户界面进行的一个或更多个用户交互。
37.根据权利要求35所述的用户设备,其中所述触摸手势包括以下中的至少一个:
指示基本同时朝向彼此移动的两个手指触划的捏合手势;
指示沿共同方向的一个或更多个基本上同时进行的手指触划的触划手势;或者
指示朝向彼此移动的两个手指触划,之后当所述两个手指触划基本上聚合在共同点时,从所述显示器释放所述手指触划的抬起捏合手势。
38.根据权利要求31所述的用户设备,还包括接收缩放用户手势:
当所述图形用户界面显示一张或更多张卡时:
由所述数据处理硬件确定所显示的卡的第一数量;以及
在所述图形用户界面上显示与所述卡的第一数量不相等的第二数量的卡;以及
当所述图形用户界面显示所述一个或更多个一级堆叠时:
由所述数据处理硬件确定所显示的一级堆叠的第一数量;以及
在所述图形用户界面上显示与所述一级堆叠的第一数量不相等的第二数量的一级堆叠;以及
当所述图形用户界面显示所述一个或更多个二级堆叠时:
由所述数据处理硬件确定所显示的二级堆叠的第一数量;以及
在所述图形用户界面上显示与所述二级堆叠的第一数量不相等的第二数量的二级堆叠。
39.根据权利要求31所述的用户设备,其中所述应用访问机制属性、所述卡属性和所述一级堆叠属性包括以下项中的至少一个:应用标识符、应用状态动作、应用类别、实体名称、实体位置、或类型,所述类型包括万维网、图像、视频和/或新闻。
40.根据权利要求31所述的用户设备,其中每个相应应用被存储在与所述数据处理硬件通信的存储器硬件上。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/858,801 | 2015-09-18 | ||
| US14/858,801 US9996222B2 (en) | 2015-09-18 | 2015-09-18 | Automatic deep view card stacking |
| PCT/IB2016/055586 WO2017046781A1 (en) | 2015-09-18 | 2016-09-19 | Automatic deep view card stacking |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN108140029A true CN108140029A (zh) | 2018-06-08 |
| CN108140029B CN108140029B (zh) | 2022-07-01 |
Family
ID=58282714
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201680055053.0A Expired - Fee Related CN108140029B (zh) | 2015-09-18 | 2016-09-19 | 自动堆叠深度查看卡 |
Country Status (3)
| Country | Link |
|---|---|
| US (2) | US9996222B2 (zh) |
| CN (1) | CN108140029B (zh) |
| WO (1) | WO2017046781A1 (zh) |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8676937B2 (en) * | 2011-05-12 | 2014-03-18 | Jeffrey Alan Rapaport | Social-topical adaptive networking (STAN) system allowing for group based contextual transaction offers and acceptances and hot topic watchdogging |
| WO2015123390A1 (en) * | 2014-02-12 | 2015-08-20 | Quixey, Inc. | Query cards |
| US10809875B2 (en) * | 2015-08-03 | 2020-10-20 | Lenovo (Beijing) Co., Ltd. | Display control method and device, and electronic apparatus |
| US9996222B2 (en) | 2015-09-18 | 2018-06-12 | Samsung Electronics Co., Ltd. | Automatic deep view card stacking |
| US20170193087A1 (en) * | 2015-12-31 | 2017-07-06 | Quixey, Inc. | Real-Time Markup of User Text with Deep Links |
| JP6776551B2 (ja) * | 2016-03-01 | 2020-10-28 | セイコーエプソン株式会社 | 電子機器および電子機器における表示方法 |
| US10606907B1 (en) * | 2016-03-07 | 2020-03-31 | Google Llc | Interactive browsable content items |
| US11430560B2 (en) * | 2016-06-30 | 2022-08-30 | Gambro Lundia Ab | Extracorporeal blood treatment system and method including user-interactable settings |
| US20180025070A1 (en) * | 2016-07-22 | 2018-01-25 | Microsoft Technology Licensing, Llc | Clustering applications for query processing |
| CN109634696A (zh) * | 2017-10-09 | 2019-04-16 | 华为技术有限公司 | 一种显示多个内容卡片的方法及终端设备 |
| US11366571B2 (en) * | 2018-05-04 | 2022-06-21 | Dentma, LLC | Visualization components including sliding bars |
| US20220308720A1 (en) * | 2021-03-26 | 2022-09-29 | MashApp, Inc. | Data augmentation and interface for controllable partitioned sections |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7110998B1 (en) * | 1998-10-13 | 2006-09-19 | Virtual Gold, Inc. | Method and apparatus for finding hidden patterns in the context of querying applications |
| CN102004782A (zh) * | 2010-11-25 | 2011-04-06 | 北京搜狗科技发展有限公司 | 一种搜索结果排序方法和搜索结果排序器 |
| US20110296351A1 (en) * | 2010-05-26 | 2011-12-01 | T-Mobile Usa, Inc. | User Interface with Z-axis Interaction and Multiple Stacks |
| CN103210371A (zh) * | 2010-09-30 | 2013-07-17 | 苹果公司 | 内容预览 |
| US20140344765A1 (en) * | 2013-05-17 | 2014-11-20 | Barnesandnoble.Com Llc | Touch Sensitive UI Pinch and Flick Techniques for Managing Active Applications |
Family Cites Families (36)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5060135A (en) * | 1988-09-16 | 1991-10-22 | Wang Laboratories, Inc. | Apparatus for manipulating documents in a data processing system utilizing reduced images of sheets of information which are movable |
| EP1052849B1 (en) * | 1998-11-30 | 2011-06-15 | Sony Corporation | Set-top box and method for operating same |
| US7627552B2 (en) * | 2003-03-27 | 2009-12-01 | Microsoft Corporation | System and method for filtering and organizing items based on common elements |
| US7681149B2 (en) * | 2003-05-21 | 2010-03-16 | Nokia Corporation | User interface display for set-top box device |
| JP4325449B2 (ja) * | 2004-03-19 | 2009-09-02 | ソニー株式会社 | 表示制御装置,表示制御方法,記録媒体 |
| US7694236B2 (en) * | 2004-04-23 | 2010-04-06 | Microsoft Corporation | Stack icons representing multiple objects |
| US8683362B2 (en) * | 2008-05-23 | 2014-03-25 | Qualcomm Incorporated | Card metaphor for activities in a computing device |
| US9274807B2 (en) * | 2006-04-20 | 2016-03-01 | Qualcomm Incorporated | Selective hibernation of activities in an electronic device |
| US8402382B2 (en) * | 2006-04-21 | 2013-03-19 | Google Inc. | System for organizing and visualizing display objects |
| US8892997B2 (en) * | 2007-06-08 | 2014-11-18 | Apple Inc. | Overflow stack user interface |
| US9513765B2 (en) * | 2007-12-07 | 2016-12-06 | Sony Corporation | Three-dimensional sliding object arrangement method and system |
| JP5500855B2 (ja) * | 2008-07-11 | 2014-05-21 | キヤノン株式会社 | 情報処理装置及びその制御方法 |
| JP2010092455A (ja) * | 2008-09-10 | 2010-04-22 | Ricoh Co Ltd | ファイル管理システム及びプログラム |
| US8607155B2 (en) * | 2008-09-12 | 2013-12-10 | 9224-5489 Quebec Inc. | Method of managing groups of arrays of documents |
| US9176747B2 (en) * | 2009-02-17 | 2015-11-03 | Sandisk Il Ltd. | User-application interface |
| US9900280B2 (en) * | 2009-03-30 | 2018-02-20 | Avaya Inc. | System and method for managing incoming requests for a communication session using a graphical connection metaphor |
| US8669945B2 (en) * | 2009-05-07 | 2014-03-11 | Microsoft Corporation | Changing of list views on mobile device |
| KR101623783B1 (ko) | 2009-10-08 | 2016-05-24 | 엘지전자 주식회사 | 이동 단말기 및 이것의 데이터 추출 방법 |
| US9483175B2 (en) * | 2010-07-26 | 2016-11-01 | Apple Inc. | Device, method, and graphical user interface for navigating through a hierarchy |
| FR2971066B1 (fr) * | 2011-01-31 | 2013-08-23 | Nanotec Solution | Interface homme-machine tridimensionnelle. |
| US9753630B1 (en) * | 2011-03-18 | 2017-09-05 | Amazon Technologies, Inc. | Card stack navigation |
| US9256361B2 (en) | 2011-08-03 | 2016-02-09 | Ebay Inc. | Control of search results with multipoint pinch gestures |
| KR101852821B1 (ko) | 2011-09-08 | 2018-04-27 | 엘지전자 주식회사 | 휴대 단말기 및 그 제어 방법 |
| US20130067412A1 (en) | 2011-09-09 | 2013-03-14 | Microsoft Corporation | Grouping selectable tiles |
| CA2795569A1 (en) | 2011-11-14 | 2013-05-14 | Google Inc. | Visual search history |
| US9031931B2 (en) | 2012-04-10 | 2015-05-12 | Pitney Bowes Inc. | Systems and methods for providing query results to a user in an intuitive graphical format |
| JP5492257B2 (ja) * | 2012-06-29 | 2014-05-14 | 株式会社東芝 | 電子機器、制御方法及びプログラム |
| US10261650B2 (en) | 2013-03-12 | 2019-04-16 | Oracle International Corporation | Window grouping and management across applications and devices |
| KR101475855B1 (ko) | 2013-07-31 | 2014-12-23 | 티더블유모바일 주식회사 | 맞춤형 검색 아이콘 출력 제어시스템 및 그 방법 |
| US20150212710A1 (en) * | 2013-10-10 | 2015-07-30 | Go Daddy Operating Company, LLC | Card interface for managing domain search results |
| US9367629B2 (en) | 2013-12-19 | 2016-06-14 | Facebook, Inc. | Grouping recommended search queries on online social networks |
| KR20150099341A (ko) * | 2014-02-21 | 2015-08-31 | 삼성전자주식회사 | 하나 이상의 오브젝트들을 편집하는 방법 및 이를 위한 전자 장치 |
| US9874995B2 (en) * | 2014-06-25 | 2018-01-23 | Oracle International Corporation | Maintaining context for maximize interactions on grid-based visualizations |
| US20160132567A1 (en) | 2014-11-12 | 2016-05-12 | Microsoft Corporation | Multi-search and multi-task in search |
| US20160378871A1 (en) | 2015-06-23 | 2016-12-29 | Quixey, Inc. | Generating Search Results Using Current Software Application States |
| US9996222B2 (en) | 2015-09-18 | 2018-06-12 | Samsung Electronics Co., Ltd. | Automatic deep view card stacking |
-
2015
- 2015-09-18 US US14/858,801 patent/US9996222B2/en not_active Expired - Fee Related
-
2016
- 2016-08-24 US US15/246,493 patent/US9733802B2/en not_active Expired - Fee Related
- 2016-09-19 WO PCT/IB2016/055586 patent/WO2017046781A1/en not_active Ceased
- 2016-09-19 CN CN201680055053.0A patent/CN108140029B/zh not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7110998B1 (en) * | 1998-10-13 | 2006-09-19 | Virtual Gold, Inc. | Method and apparatus for finding hidden patterns in the context of querying applications |
| US20110296351A1 (en) * | 2010-05-26 | 2011-12-01 | T-Mobile Usa, Inc. | User Interface with Z-axis Interaction and Multiple Stacks |
| CN103210371A (zh) * | 2010-09-30 | 2013-07-17 | 苹果公司 | 内容预览 |
| CN102004782A (zh) * | 2010-11-25 | 2011-04-06 | 北京搜狗科技发展有限公司 | 一种搜索结果排序方法和搜索结果排序器 |
| US20140344765A1 (en) * | 2013-05-17 | 2014-11-20 | Barnesandnoble.Com Llc | Touch Sensitive UI Pinch and Flick Techniques for Managing Active Applications |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2017046781A1 (en) | 2017-03-23 |
| US20170083180A1 (en) | 2017-03-23 |
| CN108140029B (zh) | 2022-07-01 |
| US9733802B2 (en) | 2017-08-15 |
| US9996222B2 (en) | 2018-06-12 |
| US20170083171A1 (en) | 2017-03-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108140029B (zh) | 自动堆叠深度查看卡 | |
| US10310834B2 (en) | Searching and accessing application functionality | |
| US9659100B2 (en) | Searching and accessing software application functionality using concepts | |
| US9626443B2 (en) | Searching and accessing application functionality | |
| US20160162591A1 (en) | Web Content Tagging and Filtering | |
| US10114898B2 (en) | Providing additional functionality with search results | |
| US20160188742A1 (en) | Bookmarking Search Results | |
| US11200293B2 (en) | Method and system for controlling presentation of web resources in a browser window | |
| US20230221837A1 (en) | Coalescing Notifications Associated with Interactive Digital Content | |
| US10296641B2 (en) | Techniques for efficient access of software application functionality in search | |
| US20170097967A1 (en) | Automated Customization of Display Component Data for Search Results | |
| US10936584B2 (en) | Searching and accessing application-independent functionality | |
| US20160188684A1 (en) | Consolidating Search Results | |
| US10002113B2 (en) | Accessing related application states from a current application state | |
| US9537802B2 (en) | Shareable favorites sets | |
| US20160188681A1 (en) | Viewing Search Results Using Multiple Different Devices | |
| US20160188721A1 (en) | Accessing Multi-State Search Results | |
| US20110225502A1 (en) | Accessing web services and presenting web content according to user specifications | |
| JP5133398B2 (ja) | 紙書籍・デジタルコンテンツ対応関係生成装置及び方法 |
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 | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20220701 |
|
| CF01 | Termination of patent right due to non-payment of annual fee |