CN107980227A - 自动变换以生成基于电话的可视化 - Google Patents
自动变换以生成基于电话的可视化 Download PDFInfo
- Publication number
- CN107980227A CN107980227A CN201680034452.9A CN201680034452A CN107980227A CN 107980227 A CN107980227 A CN 107980227A CN 201680034452 A CN201680034452 A CN 201680034452A CN 107980227 A CN107980227 A CN 107980227A
- Authority
- CN
- China
- Prior art keywords
- page
- display
- component
- phone
- action
- 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.)
- Withdrawn
Links
- 238000012800 visualization Methods 0.000 title abstract description 46
- 230000009466 transformation Effects 0.000 title description 3
- 230000009471 action Effects 0.000 claims abstract description 151
- 239000011449 brick Substances 0.000 claims description 74
- 230000007246 mechanism Effects 0.000 claims description 47
- 238000005096 rolling process Methods 0.000 claims description 17
- 238000000034 method Methods 0.000 claims description 13
- 238000001514 detection method Methods 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 4
- 230000005611 electricity Effects 0.000 claims description 3
- 238000005259 measurement Methods 0.000 claims description 3
- 230000003993 interaction Effects 0.000 abstract description 10
- 230000000875 corresponding effect Effects 0.000 description 36
- 238000010586 diagram Methods 0.000 description 19
- 238000003860 storage Methods 0.000 description 17
- 238000004891 communication Methods 0.000 description 16
- 238000006243 chemical reaction Methods 0.000 description 14
- 238000013500 data storage Methods 0.000 description 9
- 230000008859 change Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000000007 visual effect Effects 0.000 description 5
- 230000003213 activating effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000011218 segmentation Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 210000003811 finger Anatomy 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 210000003813 thumb Anatomy 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 241000196324 Embryophyta Species 0.000 description 1
- 241001062009 Indigofera Species 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000001994 activation Methods 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 210000004247 hand Anatomy 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72445—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality for supporting Internet browser applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/18—Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/248—Presentation of query results
-
- 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
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72469—User interfaces specially adapted for cordless or mobile telephones for operating the device by selecting functions from two or more displayed items, e.g. menus or icons
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Computational Linguistics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
从可视化元数据中标识用于应用的用户接口显示的组成元素,并且将该组成元素变换成移动设备可视化。为了用户交互而呈现可视化,并且基于任何检测到的与呈现的可视化的用户交互来执行动作。
Description
背景技术
计算系统目前被广泛使用。一些这样的计算系统包括可以被不同形状因素客户端设备访问的应用。比如,一些应用可以被平板计算设备和电话计算设备访问。这些类型的设备通常可能具有大不相同数量的显示空间,因为对于设备中的每个设备来说,在其上可视地显示信息的硬件显示设备大小不同。
这可能导致应用开发人员开发两个不同的代码集合。一个集合将适合在平板计算设备上运行和呈现可视化,而另一集合适合在电话计算设备上运行、生成以及呈现可视化。在一些场景下,开发人员可以开发用于在平板计算设备上运行的应用,然后应用某种类型的过程来导出对于平板设备已经存在的用户接口显示的电话表示。这些类型的过程可以是手动的,并且通常牵涉到依靠人类判断来执行的启发法。这种类型的手动过程的执行通常不可行(或者非常困难),因为每个新的或改变的用户接口显示带来的成本倍增。
还尝试了一些类型的自动转换过程。一种类型的自动转换被称为缩放。为了执行缩放,演示的结构组织保持不变。当在较小的屏幕设备上显示时,用户体验到缩放效果。然而,对于用户接口显示中的文本和许多交互式控件,简单的缩放转换会带来不良的用户体验。
另一种类型的自动转换会重新排列平板用户接口显示的内容的结构组织。当在电话上显示时,用户接口演示的各个元素因此以特定方式相对于彼此移位。与平板设备上的用户体验相比,在电话上产生的用户体验在空间上被划分、在时间上被划分或两者。这些类型的转换中的一些类型的转换是基于HTML5/CSS3技术。这些转换可能对所得到的电话用户接口显示具有降级影响,这在于它们可能没有充分考虑在平板显示上显示的内容的特点。
上文的讨论仅仅提供了一般背景信息,并不旨在用来帮助确定所要求保护的主题的范围。
发明内容
从可视化元数据中标识用于应用的用户接口显示的组成元素,并且将该组成元素变换成移动设备可视化。为了用户交互而呈现该可视化,并且基于任何检测到的与呈现的可视化的用户交互来执行动作。
提供本发明内容是为了以简化形式介绍将在以下具体实施方式中进一步描述的概念的选择。本发明内容并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用作确定所要求保护的主题的范围的辅助手段。所要求保护的主题不限于解决在背景技术中指出的任何或全部缺点的实现方式。
附图说明
图1是计算系统架构的一个示例的框图。
图2是图示了图1的架构中所示的可视化系统的操作的一个示例的流程图。
图2A是平板用户接口显示到电话用户接口显示的变换的示意图。
图2B至图2C是用户接口显示的示例。
图3是示出了生成列表页面可视化时图1中所示的可视化系统的操作的一个示例的流程图。
图3A是图示了平板用户接口列表视图显示到电话用户接口列表视图显示的变换的示意图。
图3B至图3F示出了用户接口显示的示例。
图4是图示了图1所示的可视化系统在生成细节页面显示的操作的一个示例的流程图。
图4A和图4A-1(统称为图4A)示出了图示了平板设备上的细节页面视图用户接口显示到电话上的细节页面用户接口显示的变换的示意图。
图4B至图4E示出了用户接口显示的示例。
图5是部署在云计算架构中的图1所图示的架构的一个示例的框图。
图6是移动设备的一个示例的框图。
图7是平板计算设备的一个示例。
图8是智能手机的一个示例。
图9是可以部署在先前附图中示出的架构中的计算环境的一个示例的框图。
具体实施方式
图1是计算系统架构100的一个示例的框图。架构100示出了计算系统102与电话显示机构104交互。在图1所示的示例中,应当领会,计算系统102和显示机构104可以在同一个电话计算系统上。在另一示例中,关于图1所描述的各种功能性可以在多种不同的计算系统之间进行拆分,但是电话显示机构104说明性地是电话计算设备上的显示屏幕。
计算系统102说明性地生成在电话显示机构104上具有用户输入机构108的用户接口显示106,用于用户110的交互。用户110说明性地与用户输入机构108交互以便控制和操纵计算系统102。
在图1所示的示例中,计算系统102说明性地包括一个或多个服务器或处理器112、用户接口部件114、应用部件115、数据存储装置116、可视化系统118,并且计算系统102还可以包括广泛多种的其它事物120。数据存储装置116可以包括应用122、过程124、工作流程126、实体128、定义表单(或用户接口显示)的元数据130,并且其可以包括其它项目132。可视化系统118说明性地包括组成元素标识符134、起始页面变换部件136、列表页面变换部件138、细节页面变换部件140、用户交互检测器142、执行部件144,并且可视化系统118可以包括其它项目146。
在更详细地描述架构100(特别是可视化系统118)的整体操作之前,将首先提供简要概述。应用部件115说明性地运行应用122以执行过程124或工作流程126。这样做时,应用部件115可以使用表单元数据130以在电话显示机构104上为用户110呈现数据。应用部件115也可以在实体128或任何其它数据记录上操作。
可视化系统118说明性地访问定义用户110希望已经呈现的用户接口显示的表单元数据130。组成元素标识符134标识显示的组成元素,然后可视化系统118中的其它项目将那些组成元素变换成电话显示以在电话显示机构104上呈现。如果用户接口显示具有起始页面,则起始页面变换部件136将起始页面的组成元素变换成电话可视化。如果是列表页面,则列表页面变换部件138将组成元素变换成电话可视化。如果是细节页面,则细节页面变换部件140将细节页面的组成元素变换成电话可视化。每个部件实现变换规则的集合,以将表单元数据(其可以定义平板或其它显示设备的表单,或者可以以与设备无关的方式定义表单)定义的表单变换成机构104上的电话显示。用户交互检测器142检测用户与可视化的交互(诸如通过致动按钮、链接、滚动条等),并且执行部件144基于那些检测到的用户交互来执行动作。
图2是图示了可视化系统118在生成用于在电话显示机构104上呈现的起始页面可视化的操作的一个示例的流程图。在一个示例中,计算系统102首先检测用户交互以访问计算系统102本身。这由图1中的框150指示。比如,用户110可以提供认证信息152,或以其它方式154交互以访问计算系统102。
计算系统102然后检测到用户110正在用电话设备访问计算系统102。这可以通过查询设备或通过以其它方式查看设备身份本身来完成。这由框156指示。然后,可视化系统118访问数据存储装置116以获得用户正在使用的给定应用122的起始页面的元数据定义130。访问起始页面元数据定义由图2中的框158指示。
组成元素标识符134从该元数据中标识起始页面用户接口显示上的组成元素。这由框160指示。起始页面变换部件136然后将那些组成元素变换成可以在移动设备上显示的移动设备可视化(或用户接口显示窗格的集合)。这由框162指示。在一个示例中,变换部件136生成如框164所指示的单个可水平滚动面板。面板可以包括列表区段166、区块区段168、部分区段170、动作菜单区段172,并且面板可以包括广泛多种的区段174。
可视化系统118然后控制用户接口部件114以呈现用于用户交互的可视化。这由框176指示。这样做时,可视化系统118可以将可水平滚动面板自动滚动到最重要的区段、或者优选的区段、或者另外的预先定义的区段。这由框178指示。如框180所指示的,可视化系统118还可以将可滚动面板自动滚动到另一区段。
用户交互检测器142然后检测与用户接口显示上的可致动元素的任何用户的交互。这由框181指示。然后,执行部件144基于检测到的用户交互来执行动作。这由框183指示。这些动作可以包括广泛多种不同的动作。比如,用户可以提供其中执行部件144滚动面板的滚动输入。这由框182指示。用户可以与将用户导航到列表页面显示的导航元素交互。这由框184指示。如框186所示,用户可以执行将用户导航到细节信息页面显示的交互序列。用户还可以执行广泛多种的其它交互,其导致执行其它动作。这由框188指示。
图2A是将平板用户接口显示190变换成电话用户接口显示192的示意图。电话显示机构由194表示,而平板显示机构(例如,显示屏)由196表示。在一个示例中,平板用户接口显示190在数据存储装置116中被预先定义。平板用户接口显示190具有包括显示动态区块的区块区段198的组成元素(由元数据130定义)。平板用户接口显示190可以具有显示元素202至206的可滚动部分区段200,每个元素与显示部分相对应。平板用户接口显示190还可以具有分别与列表和动作相对应的显示元素208和210。例如,如果用户致动列表致动器208,则可以显示示出了用户可致动元素的弹出窗格。如果用户致动弹出窗格上的元素中的一个元素,则用户被导航到对应的列表视图。动作机构210还可以是弹出窗格,使得如果用户致动动作机构210,则显示用户可致动元素的弹出式菜单。那些元素中的每个元素可以与可以执行的动作相对应。
起始页面变换部件136变换显示190,使得组成元素被显示在电话显示192中。在图2A所示的示例中,列表弹出窗格的内容可以显示在列表区段212上。还可以显示动态区块区段198。部分显示区段202至206可以显示在可水平滚动面板中。动作弹出窗格的内容还可以显示在单独的区段214中。
图2A图示了当起始页首先显示在电话显示机构194上时,可视化系统118自动地滚动包括显示192的可滚动面板以在电话显示机构194上示出区块区段198。因此,如果用户向左滚动,则用户可以看到可以被致动的列表项目以导航到列表视图。如果用户向右滚动,则用户可以看到各种部分202至206,并且最终看到动作显示区段214,其中用户可以致动用户输入机构来采取对应的动作。在一个示例中,可以提供内容致动器的表格,使得用户可以直接导航到显示192的不同区段,而无需滚动。
图2B示出了起始页面的平板用户接口显示190的一个示例。表格显示190上的项目中的一些项目与图2A中所示的那些项目类似,并且被类似地编号。可以看出,区块区段198示出了多个不同的动态区块。列表和动作用户输入机构208和210也被示出。各种部分202、204等被示出在可垂直滚动面板中。
图2C示出了电话用户接口显示192的区块显示部分198。电话显示192上的项目中的一些项目与图2A中所示的那些项目类似,并且被类似地编号。可以看出,可视化系统118已经自动滚动显示以示出区块显示部分198。当然,如果用户向左或向右滚动,则用户可以查看图2A所示的其它显示区段,其与起始页面显示相对应。
图3是图示了列表页面变换部件138在电话显示机构104上生成列表页面用户接口显示的操作的一个示例的流程图。用户交互检测器142首先检测指示用户已经导航到列表页面的用户交互。这由图3中的框220指示。比如,用户可能已经滚动到显示192上的列表显示部分212,并且致动列表元素以导航到列表页面显示。这由框222指示。用户还可以以其它方式导航到列表页面显示,并且这由框226指示。
可视化系统118然后获得与致动的元素相对应的列表页面的元数据130。这由图3中的框228指示。组成元素标识符234然后从元数据中标识列表页面的组成元素。这由图3中的框230指示。如框232所示,组成元素可以比如是行被划分成列的栅格结构。组成元素可以包括滚动条234、行动作致动器236、列表动作致动器238或者多种其它事物240。
列表页面变换部件138将列表页面的组成元素变换成移动设备可视化。这由框242指示。在一个示例中,比如,列表页面变换部件138将组成元素集合转换成可垂直滚动面板。这由框244指示。可视化还可以包括分别在可垂直滚动面板的顶部和底部的页眉字段和页脚字段。这由框245指示。可垂直滚动面板可以显示“砖块”的集合。每个“砖块”说明性地与正在生成列表页面的列表中的一行相对应。每个“砖块”说明性地显示了来自底层列表中的行的数据的子集。在一个示例中,每个“砖块”包括向用户充分标识该行的特定数据。在“砖块”中显示数据的子集由图3中的框246指示。
在一个示例中,可视化还显示列表动作致动器。列表动作致动器可以被激活以示出整个列表上可以采取的动作集合。比如,当用户致动列表动作致动器时,部件194可以在弹出式菜单中显示致动器的集合。当用户致动致动器的集合中的一个致动器时,执行部件144对列表执行对应动作。显示列表动作致动器由图3中的框248指示。
可视化还可以包括其它项目250。一旦生成可视化,可视化系统118就控制用户接口部件118将可视化作为用户接口显示来在电话显示机构104上呈现。这由图3的流程图中的框252指示。
在某些时刻,如框254所示,用户可以在用户接口显示上致动用户可致动元素。当发生这种情况时,执行部件144执行与被致动元素相对应的动作。这由框246指示。比如,用户可以提供滚动输入来滚动垂直面板。这由框258指示。用户可以轻击或以其它方式致动砖块中的一个砖块。在这种情况下,执行部件144说明性地示出了与被致动的砖块相对应的行细节和行动作。这由框260指示。用户还可以导航到给定行或另一元素的细节页面视图,或者另外在用户接口可视化上导航。这由框261指示。用户交互检测器142可以检测其它用户交互,并且可以执行其它动作。这由框262指示。
图3A图示了从平板列表页面显示270到电话列表页面显示272和274的集合的变换的一个示例。平板列表视图显示270说明性地包括组分的集合,诸如行被划分成列的栅格,每个行表示实体或其它列表项目。图3A将栅格示出为行276的可垂直滚动列表。栅格还可以具有水平滚动条。通过致动行动作显示元素278来示出对特定行操作的用户可用的任何动作(例如,可以包括诸如“删除”之类的事情的行动作等)。当用户这样做时,弹出式菜单与用户可致动机构的集合一起被显示,每个用户可致动机构与行动作相对应。当用户致动那些机构中的一个机构时,对该行执行该动作。
对整个列表操作的用户可用的任何动作(诸如导出到电子表格等)被称为列表动作。列表动作致动器280被提供在列表页面的上部上。当用户致动列表动作致动器280时,弹出式菜单与用户可致动元素一起被显示,每个用户可致动元素与列表动作相对应。当用户致动那些元素中的一个元素时,对整个列表执行该列表动作。
为了将平板列表页面显示270变换成电话列表页面显示272或274,组成元素标识符134基于列表页面元数据来说明性地标识用于平板的列表页面显示270上的所有元素。列表页面变换部件138然后将那些组成元素变换成列表页面显示272和274。
比如,在一个示例中,这是以变换和显示步骤的序列完成的。在第一步骤中,变换部件138示出了可垂直滚动列表,其中每行由砖块表示。可以将砖块诸如由应用开发人员预先定义或以其它方式预先定义为来自对应列表行的数据的子集。砖块的列表在图3A中的282处示出。然后,当用户与砖块中的一个砖块交互(诸如通过轻击砖块或以其它方式致动砖块)时,这通过用户交互检测器142检测到。执行部件144然后使用列表页面变换部件138来将用户导航到序列中的下一步骤,其中砖块被扩展以示出所有来自于与被致动的砖块相对应的行的数据。行细节由图3A中的框284指示。
图3A还示出了在一个示例中当用户正在查看砖块列表282时,列表动作致动器284被示出。致动器284与平板显示270上的列表动作致动器280相对应。当用户致动致动器284时,弹出式菜单与列表动作元素一起显示。用户可以致动那些元素中的一个元素来对整个列表执行列表操作。类似地,当用户正在查看行细节284时,行动作致动器286被显示。致动器286与平板显示270上的致动器278相对应。因此,当用户致动致动器286时,弹出式显示可以与对应于可以对行执行的行动作的可致动元素一起显示。
图3B示出了平板显示270的一个更详细示例。平板显示270上的项目中的一些项目与图3A中所示的那些项目类似,并且它们被类似地编号。因此,行被划分成列的栅格一般在276处示出。还图示了列表动作致动器280,行动作致动器278也是如此。在一个示例中,对于栅格结构276中的每一行都存在行动作致动器278。图3B示出了用户已经致动致动器278。因此,弹出式菜单290被示出为具有用户可致动显示元素292的集合,每个元素与行动作相对应。也就是说,用户可以对与致动器278相对应的单独的行执行动作。
图3C与图3B所示的类似,并且类似的项目被类似地编号。然而,图3C现在示出了用户已经致动了列表动作致动器280。因此,弹出式菜单294与用户可致动元素296的集合一起显示。每个元素与可以对整个列表执行的列表动作相对应。
图3D示出了从图3B至图3C中的平板上示出的列表显示270生成的电话用户接口显示272的一个示例。一些项目与图3A中所示的那些项目相似,并且它们被类似地编号。可以看出,示出了砖块列表282。每个砖块说明性地包括客户名称和联系人,以及可以变成可用的度量集合。再次,砖块可以由应用开发人员预先配置,或以其它方式预先配置,以包括预先定义的信息集合。图3D示出了列表动作致动器284被布置在显示的右下角。
图3E示出了当用户致动列表动作致动器284时可以生成的电话用户接口显示的一个示例。可以看出,弹出式菜单300与可致动机构302的集合一起显示。每个机构302与列表动作相对应,可以对整个列表执行该列表动作。
图3F示出了用户接口显示274(还在图3A中示出)的一个示例,其中用户已经致动与“Furnishing Co.”相对应的砖块282。在那种情况下,行细节285被显示用于与该具体砖块相对应的行。当正在显示行细节显示285时,行动作致动器286而非列表动作致动器284被显示。因此,当用户致动致动器286时,弹出式菜单被显示,其示出了可以对细节正在被显示的具体行上执行的动作。
图4是图示了可视化系统118在生成细节页面显示中的操作的一个示例的流程图。用户交互检测器142首先检测到用户已经提供了导航到诸如列表行之类的项目的细节页面的交互。这由图4中的框210指示。比如,用户可以在先前页上轻击砖块来示出细节页面。这由框312指示。用户还可以以其它方式导航到细节页面,并且这由框314指示。
组成元素标识符134然后访问用于细节页面的元数据130,并且标识细节页面的组成元素。这由图4中的框316和318指示。比如,组成元素可以包括页眉字段和页脚字段320、具有如框322所指示的行被划分成列的栅格、行动作致动器324、列表动作致动器326、页面动作致动器328以及多种其它事情330。
细节页面变换部件140然后将细节页面的组成元素变换成电话可视化。这由框332指示。在一个示例中,它可以示出页眉信息的可垂直滚动页面,然后示出砖块的栅格。这由框334指示。砖块各自表示行(并且可以显示与行的子集相对应的砖块)。如上文所讨论的,砖块可以由应用开发人员提前预先定义,或者以其它方式预先定义。该砖块说明性地显示来自该行的数据的子集,并且可以包括足以向用户标识该行的特定数据。显示还可以说明性地包括如框336指示的页面动作致动器。与其它动作致动器一样,这可以是致动器,其当被致动时显示具有可致动元素的弹出式菜单,每个元素与可以对整个页面执行的页面动作相对应。细节页面可视化还可以包括其它项目338。
可视化系统118然后控制用户接口部件114以呈现用于用户交互的可视化。这由框340指示。
在某个时刻,用户可以与显示交互,诸如通过轻击用户可致动砖块中的一个砖块或以其它方式。这由框342指示。当发生这种情况时,执行部件144基于检测到的用户交互来说明性地执行动作。这由框344指示。比如,当用户轻击砖块时,执行部件144显示与被致动的砖块相对应的行的行细节。这由框346指示。它还说明性地显示了如框348所指示的行动作致动器。用户可以致动致动器348,并且弹出式菜单被说明性地与用户可致动元素一起显示,每个元素与行动作相对应。
当列表视图可视化被显示时,用户还可以提供指示用户希望看到列表本身的输入。在那种情况下,部件144在可垂直滚动显示中显示由砖块表示的所有行。这由框350指示。其还示例性地显示了如框352所指示的列表动作致动器。其它用户交互还可以被检测到,并且这由框354指示。
图4A和图4A-1(统称为图4A)示出了说明如何将在360处总体示出的细节平板用户接口显示变换成电话列表细节可视化362、364和366的集合的图。平板显示360说明性地包括在368处总体示出的栅格。在栅格368的顶部和底部示出了页眉字段370和页脚字段372。行动作致动器374与每行相关联,并且列表动作致动器376与行的列表(例如,栅格)相关联。页面动作致动器378也被显示在页面上,使得整体上可以针对页面采取动作。
图4A还示出了在一个示例中细节页面变换部件138将显示360变换成显示362至366。比如,初始细节页面显示362是具有在顶部显示的页眉字段370和在底部显示的页脚字段372的可垂直滚动显示。页面动作致动器378也被示出在显示362上。然而,代替行的列表,该变换显示在页眉字段和页脚字段之间的砖块列表380。如上文所讨论的,砖块集合可以包含来自相对较小的行子集的信息。因此,每个砖块包括来自对应行或行的聚集组的汇总或其它代表性数据。
当用户从显示362提供指示用户希望查看该列表的输入时,则生成显示364。显示364包括砖块384的完整列表。砖块的完整列表包括与列表中的每一行相对应的砖块。而且,列表动作致动器376被示出在可视化上。
当用户轻击或以其它方式致动显示362或364中所示的砖块中的一个砖块时,则执行部件144说明性地示出诸如显示366之类的行细节显示。行细节386被显示,用于与用户所致动的砖块相对应的具体行。另外,当查看显示366时,还显示与细节正在被查看的行相对应的行动作致动器374。
图4B至图4E示出了可以显示的用户接口显示的具体示例。图4B至图4E的一些元素与图4A中所示的那些元素相似,并且被类似地编号。比如,图4B示出了用户接口显示362的一个示例。可以看出,在显示上示出了页眉字段370的集合。还示出了砖块380的集合。每个砖块与列表中的行相对应,并且包含用于该行的一些标识信息。而且,页面动作致动器378也被显示。
如果在图4B所示的用户接口显示362上,用户提供指示该用户希望查看该列表的输入,则移除任何页眉字段和页脚字段,并且砖块的完整列表与对应于列表中的每个行项目或行的一个砖块一起显示。图4C示出了这种情况的一个示例。除了示出砖块384的完整列表之外,还显示列表动作致动器376,使得用户可以对列表采取动作。
当用户致动砖块384的列表中的砖块中的一个砖块时,用户然后被导航到行细节显示366。图4D示出了这种情况的一个示例。在图4D中可以看出,用户已经致动了图4C中的“自行车”砖块384。因此,用于对应列表行的行细节在图4D中显示。进一步地,还显示行动作致动器374,使得用户可以对行采取动作。图4E示出了当用户致动行动作致动器374时可以显示的弹出式显示400的一个示例。
因此可以看出,通过标识显示的组成元素(其可以在用于该显示的元数据中被标识),那些组成元素可以以合理方式显示在更小设备的用户接口显示(诸如电话显示)上。进一步地,可以通过在上下文中显示致动器来启用相对于各种显示可以采取的各种动作。因此,在行细节正在被显示时,行动作致动器被显示。当列表页面正在被显示时,则列表动作致动器被显示。当起始页面或另一整体页面正在被显示时,则页面动作致动器可以被显示以对整个页面执行动作。这节省了显示空间,并且还提高了用户和绘制开销两者的效率。
本讨论已经提及了处理器和服务器。在一个实施例中,处理器和服务器包括没有单独示出的具有相关联存储器和定时电路的计算机处理器。它们是它们所属的、并且由那些系统中的其它部件或项目的功能性所激活的、并且便于其功能性的系统或设备的功能部分。
而且,已经讨论了若干个用户接口显示。它们可以采用广泛多种不同的形式,并且可以具有布置在其上的广泛多种不同的用户可致动输入机构。比如,用户可致动输入机构可以是文本框、复选框、图标、链接、下拉菜单、搜索框等。它们还可以以广泛多种不同的方式致动。比如,它们可以使用点击设备(诸如跟踪球或鼠标)来致动。它们可以使用硬件按钮、开关、操纵杆或键盘、拇指开关或拇指垫等来致动。它们还可以使用虚拟键盘或其它虚拟致动器来致动。另外,在显示它们的屏幕是触敏屏幕的情况下,它们可以使用触摸手势来致动。而且,在显示它们的设备具有语音识别部件的情况下,它们可以使用语音命令来致动。
还讨论了若干个数据存储装置。应当指出,它们可以各自被分成多个数据存储装置。所有数据存储装置对于访问它们的系统都可以是本地的,都可以是远程的,或者一些可以是本地的而另一些是远程的。所有这些配置都在本文中得以设想。
而且,附图示出了具有归因于每个框的功能性的若干个框。应当指出,可以使用更少的框,因此功能性由更少的部件执行。而且,可以使用更多的框,其功能性分布在更多部件之间。
图5是图1所示的架构100的框图,除了其元素被布置在云计算架构500中之外。云计算提供计算、软件、数据访问和存储服务,其不需要终端用户知道递送服务的系统的物理位置或配置。在各种实施例中,云计算使用适当协议通过诸如因特网之类的广域网来递送服务。比如,云计算提供商通过广域网来递送应用,并且它们可以通过网络浏览器或任何其它计算部件来访问。架构100的软件或部件以及对应的数据可以存储在远程位置处的服务器上。云计算环境中的计算资源可以在远程数据中心位置处进行整合,或者它们可以分散。云计算基础结构可以通过共享数据中心来递送服务,即使它们表现为用户的单一访问点。因此,本文中所描述的部件和功能可以使用云计算架构从远程位置处的服务提供商来提供。可替代地,它们可以从常规服务器提供,或者它们可以直接或者以其它方式安装在客户端设备上。
描述旨在包括公共云计算和专用云计算两者。云计算(包括公共和专用)提供了资源的实质上无缝池化,并且减少了管理和配置底层硬件基础结构的需求。
公共云由供应商管理,并且通常使用相同的基础结构来支持多个消费者。而且,与专用云相反,公共云可以使最终用户摆脱管理硬件。专用云可能由组织自己来管理,并且基础结构通常不与其它组织共享。该组织仍然在一定程度上维护硬件,诸如安装和维修等。
在图5所示的示例中,一些项目与图1中所示的那些项目类似,并且它们被相似地编号。图5具体地示出了计算系统102可以位于云502中(其可以是公共的、专用的、或其中部分是公共的而其它部分是专用的组合)。因此,用户110使用电话504通过云502来访问那些系统。
图5还描绘了云架构的另一示例。图5示出了还可以设想架构100的一些元素可以布置在云502中,而其它元素则没有布置在云502中。作为示例,数据存储装置116可以被布置在云502的外部,并且通过云502被访问。在另一示例中,可视化系统118还可以在云502的外部。不管它们位于何处,它们都可以通过网络(广域网或局域网)被设备504直接访问,它们可以通过服务被托管在远程站点处,或者它们可以通过云提供作为服务或者通过驻留在云中的连接服务来访问。所有这些架构都在本文中得以设想。
还应当指出,架构100或其一部分可以布置在广泛多种的不同设备上。这些设备中的一些设备包括服务器、台式计算机、膝上型计算机、平板计算机或其它移动设备(诸如掌上电脑、手机、智能电话、多媒体播放器、个人数字助理等等)。
图6是可以用作用户的或客户端的手持式设备16的手持式或电话计算设备的一个说明性示例的简化框图,其中可以部署本系统(或其部分)。
图6提供了可以运行架构100的部件或者与架构100交互或者两者兼有的客户端设备16的部件的通用框图。在设备16中,提供通信链路13,其允许手持式设备与其它计算设备通信,并且在一些实施例下,提供用于诸如通过扫描自动接收信息的信道。通信链路13的示例包括红外端口、串行/USB端口、诸如以太网端口之类的有线网络端口、以及无线网络端口,该无线网络端口允许通过一个或多个通信协议进行通信,这些通信协议包括通用分组无线业务(GPRS)、LTE、HSPA、HSPA+以及提供到网络的本地无线连接的其它3G和4G无线电协议(1Xrtt和短消息服务(其是用于向网络提供蜂窝接入的无线服务)、以及Wi-Fi协议和蓝牙协议)。
在其它示例中,应用或系统在连接到SD卡接口15的可移除安全数字(SD)卡上被接收。SD卡接口15和通信链路13沿着同样连接到存储器21和输入/输出(I/O)部件23以及时钟25和定位系统27的总线19与处理器17(其还可以实现图1的处理器112)通信。
在一个实施例中,提供I/O部件23以便于输入和输出操作。用于设备16的各种实施例的I/O部件23可以包括:输入部件,诸如按钮、触摸传感器、多点触摸传感器、光学或视频传感器、话音传感器、触摸屏、接近传感器、麦克风、倾斜传感器和重力开关;以及输出部件,诸如显示设备、扬声器和/或打印机端口。还可以使用其它I/O部件23。
时钟25说明性地包括输出时间和日期的实时时钟部件。它还可以说明性地向处理器17提供定时功能。
定位系统27说明性地包括输出设备16的当前地理位置的部件。这可以包括比如全球定位系统(GPS)接收器、LORAN系统、航位推测系统、蜂窝三角测量系统、或其它定位系统。它还可以包括例如生成期望地图、导航路线和其它地理功能的绘图软件或导航软件。
存储器21存储操作系统29、网络设置31、应用33、应用配置设置35、数据存储装置37、通信驱动器39、以及通信配置设置41。存储器21可以包括所有类型的有形易失性和非易失性计算机可读存储器设备。它还可以包括计算机存储介质(下文所描述的)。存储器21存储计算机可读指令,该计算机可读指令当由处理器17执行时,使得处理器根据指令执行计算机实现的步骤或功能。类似地,设备16可以具有客户端系统24,该客户端系统24可以运行各种业务应用或实现架构100的部分或全部。处理器17还可以由其它部件激活以便于它们的功能性。
网络设置31的示例包括诸如代理信息、因特网连接信息和映射之类的事物。应用配置设置35包括为特定企业或用户定制应用的设置。通信配置设置41提供用于与其它计算机通信的参数,并且包括诸如GPRS参数、SMS参数、连接用户名称和密码之类的项目。
应用33可以是先前已经存储在设备16上的应用或在使用期间安装的应用,尽管这些应用还可以是操作系统29的一部分,或者也可以托管在设备16的外部。
图7示出了平板计算机600的一个示例。在图6中,计算机600被示出为具有用户接口显示屏幕602。屏幕602可以是触摸屏幕(因此来自用户的手指的触摸手势可以用于与应用交互)或者接收来自笔或触控笔的输入的启用笔的接口。它还可以使用屏幕上的虚拟键盘。当然,还可以通过适当的附接机构(诸如比如无线链路或USB端口等)将其附接到键盘或其它用户输入设备。计算机600还可以说明性地接收话音输入。
还可以使用设备16的附加示例。设备16可以是功能手机、智能手机或移动电话。该电话可以包括用于拨打电话号码的键盘集合,能够显示包括应用图像、图标、网页、照片和视频的图像的显示器,以及用于选择显示器上示出的项目的控制按钮。该电话可以包括用于接收蜂窝电话信号(诸如通用分组无线业务(GPRS)和1Xrtt)以及短消息业务(SMS)信号的天线。在一些示例中,电话还包括安全数字(SD)卡插槽,其接受SD卡。
移动设备还可以是个人数字助理或多媒体播放器或平板计算设备等(以下称为PDA)。PDA可以包括感应屏幕,其当触控笔位于屏幕上方时,感测触控笔(或其它指针,诸如用户的手指)的位置。这允许用户选择、突出显示和移动屏幕上的项目以及绘制和书写。PDA还可以包括若干个用户输入键或按钮,其允许用户滚动显示在显示器上的菜单选项或其它显示选项,并且允许用户改变应用或选择用户输入功能,而不接触显示器。PDA还可以包括:内部天线和红外发射器/接收器,其允许与其它计算机进行无线通信;以及连接端口,其允许硬件连接到其它计算设备。这种硬件连接通常通过插座(cradle)进行,该插座通过串口或USB端口连接到另一计算机。如此,这些连接是非网络连接。
图8是智能手机71的一个示例。智能手机71具有触敏显示器73,其显示图标或区块或其它用户输入机构75。用户可以使用机构75来运行应用、拨打电话、执行数据传送操作等等。一般而言,智能电话71建立在移动操作系统上,并且提供比功能电话更高级的计算能力和连接性。
注意,设备16的其它形式是可能的。
图9是其中(例如)可以部署架构100或其部分的计算环境的一个示例。参照图9,用于实现一些实施例的示例系统包括计算机810形式的通用计算设备。计算机810的部件可以包括但不限于处理单元820(其可以包括处理器或服务器112)、系统存储器830以及将包括系统存储器的各种系统部件耦合到处理单元820的系统总线821。系统总线821可以是几种类型的总线结构中的任一种,包括存储器总线或存储器控制器、外围总线、以及使用多种总线架构中的任意总线架构的本地总线。作为示例而非限制,这样的架构包括工业标准架构(ISA)总线、微通道架构(MCA)总线、增强ISA(EISA)总线、视频电子标准协会(VESA)本地总线、以及还被称为Mezzanine总线的外围部件互连(PCI)总线。关于图1描述的存储器和程序可以部署在图9的对应部分中。
计算机810通常包括多种计算机可读介质。计算机可读介质可以是可以由计算机810访问的任何可用介质,并且包括易失性和非易失性介质、可移除和不可移除介质两者。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质不同于并且不包括经调制的数据信号或载波。它包括硬件存储介质,其包括易失性和非易失性、可移除介质和不可移除介质两者,其以任何方法或技术实现用于存储诸如计算机可读指令、数据结构、程序模块或其它数据之类的信息。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能光盘(DVD)或其它光盘存储装置、磁带盒、磁带、磁盘存储装置或其它磁存储设备、或可以用于存储所需信息并且可以由计算机810访问的任何其它介质。通信介质通常在传送机构中实现计算机可读指令、数据结构、程序模块或其它数据,并且包括任意信息递送媒体。术语“经调制的数据信号”意指具有以对信号中的信息进行编码的这种方式设置或改变的其特点中的一个或多个特点的信号。作为示例而非限制,通信介质包括有线介质(诸如有线网络或直接有线连接)、以及无线介质(诸如声学、RF、红外线和其它无线介质)。任何上述的组合也应该被包括在计算机可读介质的范围内。
系统存储器830包括易失性存储器和/或非易失性存储器形式的计算机存储介质(诸如只读存储器(ROM)831和随机存取存储器(RAM)832)。基本输入/输出系统833(BIOS)包含诸如在启动期间帮助在计算机810内的元素之间传送信息的基本例程,通常存储在ROM831中。RAM 832通常包含可立即访问和/或当前正在由处理单元820操作的数据和/或程序模块。作为示例而非限制,图9图示了操作系统834、应用程序835、其它程序模块836和程序数据837。
计算机810还可以包括其它可移除/不可移除的易失性/非易失性计算机存储介质。仅作为示例,图9图示了从不可移除的非易失性磁介质读取或向其写入的硬盘驱动器841,从可移除的非易失性光盘856(诸如CD ROM或其它光学介质)读取或向其写入的光盘驱动器855。可以在示例性操作环境中使用的其它可移除/不可移除的易失性/非易失性计算机存储介质包括但不限于磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动器841通常通过诸如接口840之类的不可移除存储器接口而连接到系统总线821,并且光盘驱动器855通常通过诸如接口850之类的可移除存储器接口而连接到系统总线821。
可替代地或附加地,本文中所描述的功能性可以至少部分地由一个或多个硬件逻辑部件来执行。例如但不限于,可以使用的说明性类型的硬件逻辑部件包括现场可编程门阵列(FPGA)、程序专用集成电路(ASIC)、程序专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑器件(CPLD)等。
上文所讨论的并且在图9中图示的驱动器及其相关联的计算机存储介质可以为计算机810提供计算机可读指令、数据结构、程序模块和其它数据的存储。在图9中,例如,硬盘驱动器841被图示为存储操作系统844、应用程序845、其它程序模块846和程序数据847。注意,这些部件可以与操作系统834、应用程序835、其它程序模块836和程序数据837相同或不同。操作系统844、应用程序845、其它程序模块846和程序数据847在这里被赋予不同的数字以说明至少它们是不同的副本。
用户可以通过输入设备(诸如键盘862、麦克风863)以及指示设备861(诸如鼠标、轨迹球或触摸板)将命令和信息录入到计算机810中。其它输入设备(未示出)可以包括操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些和其它输入设备通常通过耦合到系统总线的用户输入接口860而连接到处理单元820,但是可以通过其它接口和总线结构(诸如并行端口、游戏端口或通用串行总线(USB))连接。视觉显示器891或其它类型的显示设备也经由接口(诸如视频接口890)连接到系统总线821。除了监视器之外,计算机还可以包括其它外围输出设备(诸如扬声器897和打印机896),其可以通过输出外围接口895连接。
计算机810使用到一个或多个远程计算机(诸如远程计算机880)的逻辑连接在联网环境中操作。远程计算机880可以是个人计算机、手持式设备、服务器、路由器、网络PC、对等设备或其它公共网络节点,并且通常包括上文相对于计算机810描述的许多或全部元素。图9中所描绘的逻辑连接包括局域网(LAN)871和广域网(WAN)873,而且可以包括其它网络。这样的联网环境在办公室、企业范围的计算机网络、内联网和因特网中是常见的。
当在LAN联网环境中使用时,计算机810通过网络接口或适配器870连接到LAN871。当在WAN联网环境中使用时,计算机810通常包括调制解调器872或用于通过WAN 873(诸如因特网)建立通信的其它器件。可以是内部或外部的调制解调器872可以经由用户输入接口860或其它适当的机构而连接到系统总线821。在联网环境中,相对于计算机810描绘的程序模块或其部分可以被存储在远程存储器存储设备中。作为示例而不是限制,图9图示了作为驻留在远程计算机880上的远程应用程序885。应当领会,所示的网络连接是示例性的,并且可以使用在计算机之间建立通信链路的其它手段。
还应该指出,本文中所描述的不同实施例可以以不同的方式组合。也就是说,一个或多个实施例的部分可以与一个或多个其它实施例的部分进行组合。所有这些都在本文中得以设想。
示例1是一种计算系统,包括:
用户接口部件,其检测请求在电话显示机构上的页面显示的用户交互;
组成元素标识符,其访问用于页面显示的页面显示定义,该页面显示定义定义页面显示;并且从页面显示定义中标识页面显示的组成元素;以及
页面变换部件,其将页面显示定义变换成用于页面显示的电话显示定义,用户接口部件控制电话显示机构以根据电话显示定义来显示页面显示。
示例2是根据前述权利要求中的任一项或全部所述的计算系统,其中组成元素标识符标识组成元素以包括动作致动器,该动作致动器可致动以对所显示的组成元素执行动作。
示例3是根据前述权利要求中的任一项或全部所述的计算系统,其中页面变换部件生成电话显示定义以基于电话显示的显示上下文来选择性地在电话显示上显示动作致动器。
示例4是前述权利要求中的任一项或全部所述的计算系统,其中动作致动器包括:页面致动器,其可致动以对页面执行动作;列表动作致动器,其可致动以对列表执行动作;以及行致动器,其可致动以对列表中的行执行动作,并且其中页面变换部件生成电话显示定义,以当页面显示是整个页面显示时显示页面动作致动器、当页面显示是列表页面显示时显示列表动作致动器、以及当页面显示是行细节显示时显示行动作致动器。
示例5是根据前述权利要求中的任一项或全部所述的计算系统,其中页面显示定义包括用于在具有比电话显示机构更大的显示机构的较大形状因素设备上显示页面显示的定义。
示例6是根据前述权利要求中的任一项或全部的计算系统,其中页面显示定义包括用于在平板计算设备上显示页面显示的定义。
示例7是根据权利要求6所述的计算系统,其中页面显示包括起始页面显示,组成元素标识符将起始页面显示的组成元素标识为包括列表致动器区段、动作致动器区段、度量区段和多个部分区段。
示例8是根据前述权利要求中任一项或全部所述的计算系统,其中页面变换部件包括:
起始页面变换部件,其生成电话显示作为可水平滚动显示,其中在可水平滚动显示的最左侧具有列表致动器区段并且在可水平滚动显示的最右侧具有动作致动器区段。
示例9是根据前述权利要求中任一项或全部所述的计算系统,其中起始页面变换部件生成电话显示,其中在可水平滚动显示上的多个部分区段的左侧具有度量区段。
示例10是根据前述权利要求中的任一项或全部所述的计算系统,其中起始页面变换部件控制用户接口部件以将可水平滚动显示自动滚动到度量区段。
示例11是根据权利要求6所述的计算系统,其中页面显示包括列表页面显示,组成元素标识符将列表页面显示的组成元素标识为包括列表动作致动器区段、行动作致动器区段、以及行被划分成列的栅格区段。
示例12是根据前述权利要求中的任一项或全部所述的计算系统,其中页面变换部件包括:
列表页面变换部件,其生成具有固定列表动作致动器和用户可致动砖块显示元素的可垂直滚动列表的电话显示,每个砖块显示元素显示来自栅格区段中对应行的信息的子集。
示例13是根据先前权利要求中的任一项或全部所述的计算系统,并且还包括:
用户交互检测器,其检测用户与给定砖块显示元素的交互;以及
执行部件,其导航到行细节显示,该行细节显示示出了用于与给定砖块显示元素相对应的行的行细节,并且显示行动作致动器,该行动作致动器可致动以对该行执行动作。
示例14是根据前述权利要求中的任一项或全部的计算系统,其中页面显示包括细节页面显示,组成元素标识符将细节页面显示的组成元素标识为包括页面动作致动器区段、列表动作致动器区段、行动作致动器区段、页眉区段、行被划分成列的栅格区段、以及页脚区段。
示例15是根据前述权利要求中的任一项或全部的计算系统,其中页面变换部件包括:
细节页面变换部件,其生成具有固定页面动作致动器和用户可致动砖块显示元素的可垂直滚动列表的、由页眉显示区段和页脚显示区段括起来的电话显示,该砖块显示元素与栅格显示区段中的行的子集相对应,并且每个砖块显示元素显示来自栅格区段中对应行的信息的子集。
示例16是根据先前权利要求中的任一项或所有所述的计算系统,并且还包括:
用户交互检测器,其检测与给定砖块显示元素或节目列表动作致动器的用户交互;以及
执行部件,该执行部件:
响应于用户与给定砖块显示元素的交互,导航到行细节显示,该行细节显示示出了与给定砖块显示元素相对应的行的行细节,并且显示行动作致动器,该行动作致动器可致动以对行执行动作;以及
响应于用户与节目列表动作致动器的交互,显示与栅格显示区段中的行的完整集合相对应的砖块显示元素的可垂直滚动显示,并且显示列表动作致动器,该列表动作致动器可致动以对列表执行动作。
示例17是一种计算机实现的方法,包括:
检测请求在电话显示机构上的页面显示的用户交互;
访问定义页面显示的用于页面显示的页面显示定义;
从页面显示定义中标识页面显示的组成元素,该组成元素包括动作致动器,该动作致动器可致动以对所显示的组成元素执行动作;
通过生成电话显示定义以基于电话显示的显示上下文来选择性地在电话显示上显示动作致动器,将页面显示定义变换成用于页面显示的电话显示定义;以及
控制电话显示机构以根据电话显示定义来显示页面显示。
示例18是根据前述权利要求中的任一项或全部所述的计算机实现的方法,其中动作致动器包括:页面致动器,其可致动以对页面执行动作;列表致动器,其可致动以对列表执行动作;以及行致动器,其可致动以对列表中的行执行动作,并且其中变换包括:
生成电话显示定义,以当页面显示是整体页面显示时显示页面动作致动器、当页面显示是列表页面显示时显示列表动作致动器、以及当页面显示是行细节显示时显示行动作致动器。
示例19是一种计算系统,包括:
用户接口部件,其检测请求在电话显示机构上的页面显示的用户交互;
组成元素标识符,其访问用于页面显示的平板页面显示定义,该平板页面显示定义定义平板计算设备上的页面显示;并且从页面显示定义中标识页面显示的组成元素,该组成元素包括动作致动器,其可致动以对所显示的组成元素执行动作;以及
页面变换部件,其将平板页面显示定义变换成用于页面显示的电话显示定义,用户接口部件控制电话显示机构以根据电话显示定义来显示页面显示,页面变换部件生成电话显示定义以基于电话显示的显示上下文来选择性地在电话显示上显示动作致动器。
示例20是根据前述权利要求中的任一项或全部所述的计算机实现的方法,其中动作致动器包括:页面致动器,其可致动以对页面执行动作;列表动作致动器,其可致动以对列表执行动作;以及行致动器,其可致动以对列表中的行执行动作,并且其中页面变换部件生成电话显示定义,以当页面显示是整体页面显示时显示页面动作致动器、当页面显示是列表页面显示时显示列表动作致动器、以及当页面显示是行细节显示时显示行动作致动器。
虽然已经以结构特征和/或方法动作特有的语言描述了主题,但是应当理解,在所附权利要求中限定的主题不一定限于上文所描述的具体特征或动作。相反,上文所描述的具体特征和动作被公开为实现权利要求的示例形式。
Claims (15)
1.一种计算系统,包括:
用户接口部件,所述用户接口部件检测请求在电话显示机构上的页面显示的用户交互;
组成元素标识符,所述组成元素标识符访问用于所述页面显示的页面显示定义,所述页面显示定义定义所述页面显示;并且从所述页面显示定义中标识所述页面显示的组成元素;以及
页面变换部件,所述页面变换部件将所述页面显示定义变换成用于所述页面显示的电话显示定义,所述用户接口部件控制所述电话显示机构,以根据所述电话显示定义来显示所述页面显示。
2.根据权利要求1所述的计算系统,其中所述组成元素标识符标识组成元素以包括动作致动器,所述动作致动器可致动以对所显示的组成元素执行动作。
3.根据权利要求2所述的计算系统,其中所述页面变换部件生成所述电话显示定义,以基于所述电话显示的显示上下文来选择性地在所述电话显示上显示所述动作致动器。
4.根据权利要求3所述的计算系统,其中所述动作致动器包括:页面致动器,所述页面致动器可致动以对页面执行动作;列表动作致动器,所述列表动作致动器可致动以对列表执行动作;以及行致动器,所述行致动器可致动以对列表中的行执行动作;并且其中所述页面变换部件生成所述电话显示定义,以当所述页面显示为整体页面显示时显示所述页面动作致动器,当所述页面显示是列表页面显示时显示所述列表动作致动器,以及当所述页面显示是行细节显示时显示所述行动作致动器。
5.根据权利要求1所述的计算系统,其中所述页面显示定义包括用于在更大形状因素设备上显示所述页面显示的定义,所述更大形状因素设备具有比所述电话显示机构更大的显示机构。
6.根据权利要求5所述的计算系统,其中所述页面显示定义包括用于在平板计算设备上显示所述页面显示的定义。
7.根据权利要求6所述的计算系统,其中所述页面显示包括起始页面显示,所述组成元素标识符将所述起始页面显示的所述组成元素标识为包括列表致动器区段、动作致动器区段、度量区段和多个部分区段,并且其中所述页面变换部件包括:
起始页面变换部件,所述起始页面变换部件生成所述电话显示作为可水平滚动显示,其中在所述可水平滚动显示的最左侧上具有所述列表致动器区段,并且在所述可水平滚动显示的最右侧上具有所述动作致动器区段。
8.根据权利要求7所述的计算系统,其中所述起始页面变换部件生成在所述可水平滚动显示上的所述多个部分区段的左侧上具有所述度量区段的所述电话显示,并且控制所述用户接口部件以将所述可水平滚动显示自动滚动到所述度量区段。
9.根据权利要求6所述的计算系统,其中所述页面显示包括列表页面显示,所述组成元素标识符将所述列表页面显示的所述组成元素标识为包括列表动作致动器区段、行动作致动器区段和其中行被划分为列的栅格区段。
10.根据权利要求9所述的计算系统,其中所述页面变换部件包括:
列表页面变换部件,所述列表页面变换部件生成具有固定列表动作致动器和用户可致动砖块显示元素的可垂直滚动列表的所述电话显示,每个砖块显示元素显示来自所述栅格区段中的对应行的信息的子集。
11.根据权利要求10所述的计算系统,还包括:
用户交互检测器,所述用户交互检测器检测用户与给定砖块显示元素的交互;以及
导航到行细节显示的执行部件,所述行细节显示示出了与所述给定砖块显示元素相对应的所述行的行细节,并且显示可致动以对所述行执行动作的行动作致动器。
12.根据权利要求6所述的计算系统,其中所述页面显示包括细节页面显示,所述组成元素标识符将所述细节页面显示的所述组成元素标识为包括页面动作致动器区段、列表动作致动器区段、行动作致动器区段、页眉区段、其中行被划分成列的栅格区段、以及页脚区段,并且其中所述页面变换部件包括:
细节页面变换部件,所述细节页面变换部件生成具有固定页面动作致动器和用户可致动砖块显示元素的垂直滚动列表的、由页眉和页脚显示区段括起来的所述电话显示,所述砖块显示元素与所述栅格显示区段中的行的子集相对应,并且每个砖块显示元素显示来自所述栅格区段中的对应行的信息的子集。
13.根据权利要求12所述的计算系统,还包括:
用户交互检测器,所述用户交互检测器检测与给定砖块显示元素或节目列表动作致动器的用户交互;以及
执行部件,所述执行部件:
响应于所述用户与给定砖块显示元素的交互,导航到行细节显示,所述行细节显示示出了与所述给定砖块显示元素相对应的所述行的行细节,并且显示可致动以对所述行执行动作的行动作致动器;以及
响应于所述用户与所述节目列表动作致动器的交互,显示与所述栅格显示区段中的行的完整集合相对应的砖块显示元素的可垂直滚动显示,并且显示可致动以对所述列表执行动作的所述列表动作致动器。
14.一种计算机实现的方法,包括:
检测请求在电话显示机构上的页面显示的用户交互;
访问用于所述页面显示的页面显示定义,所述页面显示定义定义所述页面显示;
从所述页面显示定义中标识所述页面显示的组成元素,所述组成元素包括动作致动器,所述动作致动器可致动以对所显示的组成元素执行动作;
通过生成所述电话显示定义以基于所述电话显示的显示上下文而在所述电话显示上选择性地显示所述动作致动器,将所述页面显示定义变换成用于所述页面显示的电话显示定义;以及
根据所述电话显示定义,控制所述电话显示机构来显示所述页面显示。
15.一种计算系统,包括:
用户接口部件,所述用户接口部件检测请求在电话显示机构上的页面显示的用户交互;
组成元素标识符,所述组成元素标识符访问用于所述页面显示的平板页面显示定义,所述平板页面显示定义在平板计算设备上定义所述页面显示;并且从所述页面显示定义标识所述页面显示的组成元素,所述组成元素包括动作致动器,所述动作致动器可致动以对所显示的组成元素执行动作;以及
页面变换部件,所述页面变换部件将所述平板页面显示定义变换成用于所述页面显示的电话显示定义,所述用户接口部件控制所述电话显示机构以根据所述电话显示定义来显示所述页面显示,所述页面变换部件生成所述电话显示定义,以基于所述电话显示的显示上下文来选择性地在所述电话显示上显示所述动作致动器。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/747,605 US20160381203A1 (en) | 2015-06-23 | 2015-06-23 | Automatic transformation to generate a phone-based visualization |
US14/747,605 | 2015-06-23 | ||
PCT/US2016/037953 WO2016209715A1 (en) | 2015-06-23 | 2016-06-17 | Automatic transformation to generate a phone-based visualization |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107980227A true CN107980227A (zh) | 2018-05-01 |
Family
ID=56551520
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680034452.9A Withdrawn CN107980227A (zh) | 2015-06-23 | 2016-06-17 | 自动变换以生成基于电话的可视化 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20160381203A1 (zh) |
EP (1) | EP3314413A1 (zh) |
CN (1) | CN107980227A (zh) |
WO (1) | WO2016209715A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20200117658A1 (en) * | 2014-09-25 | 2020-04-16 | Oracle International Corporation | Techniques for semantic searching |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000330902A (ja) * | 1999-05-25 | 2000-11-30 | Sony Corp | 情報処理装置および方法、並びに媒体 |
US7747782B2 (en) * | 2000-04-26 | 2010-06-29 | Novarra, Inc. | System and method for providing and displaying information content |
US20040205618A1 (en) * | 2001-11-19 | 2004-10-14 | Jean Sini | Runtime translator for mobile application content |
US7237187B2 (en) * | 2002-01-31 | 2007-06-26 | Requisite Technology, Inc. | Interactively comparing records in a database |
US20040103369A1 (en) * | 2002-11-26 | 2004-05-27 | Sonoco Development, Inc. | Method and apparatus for displaying data in a web page |
WO2004068320A2 (en) * | 2003-01-27 | 2004-08-12 | Vincent Wen-Jeng Lue | Method and apparatus for adapting web contents to different display area dimensions |
US7362311B2 (en) * | 2003-04-07 | 2008-04-22 | Microsoft Corporation | Single column layout for content pages |
US8745515B2 (en) * | 2004-04-07 | 2014-06-03 | Nokia Corporation | Presentation of large pages on small displays |
US20060062362A1 (en) * | 2004-09-22 | 2006-03-23 | Davis Franklin A | System and method for server assisted browsing |
US8181107B2 (en) * | 2006-12-08 | 2012-05-15 | Bytemobile, Inc. | Content adaptation |
US10114875B2 (en) * | 2008-06-27 | 2018-10-30 | Microsoft Technology Licensing, Llc | Dashboard controls to manipulate visual data |
US8302028B2 (en) * | 2008-09-18 | 2012-10-30 | International Business Machines Corporation | Expandable area for host table data display in a mobile device |
TWI471802B (zh) * | 2011-12-06 | 2015-02-01 | Inst Information Industry | 行動裝置應用程式之轉換方法及可轉換行動裝置應用程式之行動裝置和系統 |
US9348932B2 (en) * | 2012-04-30 | 2016-05-24 | Penske Truck Leasing Co., L.P. | Method and apparatus for redirecting webpage requests to appropriate equivalents |
US9578137B1 (en) * | 2013-06-13 | 2017-02-21 | Amazon Technologies, Inc. | System for enhancing script execution performance |
US20150095767A1 (en) * | 2013-10-02 | 2015-04-02 | Rachel Ebner | Automatic generation of mobile site layouts |
US9400776B1 (en) * | 2015-03-09 | 2016-07-26 | Vinyl Development LLC | Adaptive column selection |
-
2015
- 2015-06-23 US US14/747,605 patent/US20160381203A1/en not_active Abandoned
-
2016
- 2016-06-17 EP EP16744934.7A patent/EP3314413A1/en not_active Withdrawn
- 2016-06-17 CN CN201680034452.9A patent/CN107980227A/zh not_active Withdrawn
- 2016-06-17 WO PCT/US2016/037953 patent/WO2016209715A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2016209715A1 (en) | 2016-12-29 |
US20160381203A1 (en) | 2016-12-29 |
EP3314413A1 (en) | 2018-05-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105068799B (zh) | 用于管理并行打开的软件应用的方法和相关设备 | |
CN105144071B (zh) | 用于管理用户界面的方法和电子设备 | |
KR101970208B1 (ko) | 클램핑을 사용한 스크롤링의 변경 | |
US9940013B2 (en) | Display device for controlling displaying of a window and method of controlling the same | |
CN102754062B (zh) | 具有内容显示模式和显示旋转启发的装置、方法和图形用户接口 | |
US8948788B2 (en) | Motion-controlled views on mobile computing devices | |
CN106605234B (zh) | 使用近场通信与许可控制共享内容 | |
CN106471517B (zh) | 对显示元素的因用户而异的可视化 | |
CN104520851A (zh) | 基于电子表格应用中的数据点生成查询 | |
CN108475182B (zh) | 数据处理方法以及电子终端 | |
CN103473253B (zh) | 经地理编码的数据的检测及用于其的用户界面 | |
CN112269798B (zh) | 信息显示方法、装置和电子设备 | |
US9772753B2 (en) | Displaying different views of an entity | |
KR20140070937A (ko) | 소셜 네트워크 서비스 어플리케이션 연동 기능을 제공하기 위한 장치 및 방법 | |
CN106663090A (zh) | 在编译期间将呈现元数据转换成浏览器可渲染格式 | |
CN109891407A (zh) | 基于网络的通信和文件共享系统 | |
KR102019975B1 (ko) | 디아비스 및 그의 컨텐츠 검색 방법 | |
CN107831981A (zh) | 终端控制方法、装置、终端及计算机可读存储介质 | |
JP5978708B2 (ja) | 外部表示プログラム及び外部表示のための装置 | |
KR20140046324A (ko) | 사용자 단말 장치, 미션 제공 서버 및 그들의 미션 제공 방법 | |
CN109313529B (zh) | 文档与图片之间的轮播 | |
WO2015134302A1 (en) | Context aware commands | |
CN108292187A (zh) | 上下文命令栏 | |
US20140136938A1 (en) | List management in a document management system | |
CN107980227A (zh) | 自动变换以生成基于电话的可视化 |
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 | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20180501 |