CN105493032A - 跨设备用户界面选择 - Google Patents
跨设备用户界面选择 Download PDFInfo
- Publication number
- CN105493032A CN105493032A CN201480024461.0A CN201480024461A CN105493032A CN 105493032 A CN105493032 A CN 105493032A CN 201480024461 A CN201480024461 A CN 201480024461A CN 105493032 A CN105493032 A CN 105493032A
- Authority
- CN
- China
- Prior art keywords
- user interface
- application
- equipment
- classification
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- 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
-
- 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]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Information Transfer Between Computers (AREA)
- Image Generation (AREA)
Abstract
提供了用于生成在多种形状因数的设备上的用户界面的计算机可读介质、方法和***。服务器被配置成把多个模板分组到具有针对各个设备或应用类目的不同布局的一个或更多集合中。服务器从设备接收针对用户界面内容的请求。作为响应,服务器对所述请求进行解析,以便确定请求用户界面内容的设备类型或应用类型。由服务器基于所标识出的设备或应用的类型对设备或应用进行分类。基于设备或应用的类型选择适当的用户界面的集合。服务器把数值映射到与所选集合相关联的一项或更多项属性,并且将用户界面内容传送到设备以供再现。
Description
背景技术
在传统上,内容开发者创建用于应用的用户界面。内容开发者可以负责开发用于运行某一应用的多个设备的用户界面。所述设备可以包括移动设备、工作站设备以及平板设备。通常来说,开发者可以独立地编码特定于设备和应用的用户界面。换句话说,应用(例如导航应用)开发者可以开发用于在移动设备、工作站设备和平板设备上执行的搜索应用的至少三个独立的、单独的用户界面。不幸地,负责几个不同应用(例如搜索应用、电子书应用或购物应用)的开发者可能需要开发针对每一个应用和每一个设备的用户界面。
假设三个设备和三个应用,开发者可能负责九个独立的用户界面。随着设备和应用的数目增加,需要生成和保持的用户界面的数目增加(例如成指数地增加)。并且开发者变得更难以确保随着应用的要求或特征改变而更新用户界面。相应地,随着开发者继续创建用于新设备的新应用,用户界面开发和保持可能消耗大量资源(例如时间、人力、计算能力或计算机存储)。
由于每一个设备被配置成具有不同的输入/输出能力并且可以具有独特的再现能力,因此web主页的开发者可以编写再现网页上的内容的代码。开发者可以生成可用于设备的网页的各种版本。访问web主页的每一个设备可以接收所述代码,并且可以在该设备上执行或解译所述代码时再现内容。在某些情况下,设备可以接收代码的几个版本,并且可以忽略与其他设备类型有关的代码版本。举例来说,移动设备可以接收用于若干设备(例如移动设备、平板设备或工作站)的代码。移动设备可以执行或解译为移动设备编写的代码。
发明内容
本发明的实施例生成基于请求用户界面的设备或应用而动态地改变的用户界面。服务器设备被配置成存储与某一设备类别或应用类别相关联的多种布局。服务器设备还被配置成确定发送针对用户界面的请求的设备或应用的能力。基于所检测到的能力,服务器向设备或应用指派一种类型。服务器进而特别基于所述类型和所检测到的能力来选择用于用户界面的布局。服务器向设备传送用户界面和布局以供再现。
在一个实施例中,服务器可以基于请求对设备或应用进行分类。服务器可以从设备接收针对用户界面内容的请求。在一些实施例中,服务器解析所述请求以便确定请求用户界面内容的设备的类型或应用的类型。特别基于所标识出的设备类型或者所标识出的应用类型来对设备或应用进行分类。
提供本发明内容是为了以简化形式介绍将在后面的具体实施方式中进一步描述的概念的选择。本发明内容不意图标识出所要求保护的主题内容的关键特征或必要特征,也不意图被孤立地用来帮助确定所要求保护的主题内容的范围。
附图说明
下面将参照所附的绘制图详细地描述本发明的实施例,其中:
图1是适合于实施本发明的实施例的示例性计算环境的方框图;
图2是图示出了根据本发明的实施例的具有通信网络的示例性计算机***的网络图,其包括再现用户界面的游戏控制台、平板设备和工作站设备;
图3是图示出了根据本发明的实施例的用户界面服务器的示例性可执行组件的方框图;
图4是图示出了根据本发明的实施例的针对可由用户界面服务器访问的布局数据库的示例性内容的表格;
图5是图示出了根据本发明的实施例的可以通过用户界面服务器获得的示例性用户界面定制的视图;
图6是图示出了根据本发明的实施例的生成用户界面的示例性方法的逻辑图;以及
图7是图示出了根据本发明的实施例的对设备或应用进行分类的示例性方法的逻辑图。
具体实施方式
在这里将特别为了满足法令要求而描述本专利的主题内容。但是该描述本身并非意图必然限制权利要求的范围。相反,可以通过其他方式来具体实现所要求保护的主题内容,以便结合其他当前的或未来的技术包括类似于在本文献中所描述的步骤的不同步骤或步骤组合。虽然在这里可以使用术语“步骤”、“方框”或“组件”等等来表示所采用的方法或***的不同组件,但是除非并且除了明确地描述了各个单独步骤的顺序时,否则所述术语不应当被解释成意味着这里所公开的各个步骤当中或其间的任何特定顺序。
本发明的实施例提供了用于生成在客户端设备上再现的用户界面的服务器。所述服务器允许开发者快速更新与执行在客户端设备上的应用相关联的用户界面内容。服务器可以被配置成在市场上可以获得的所有设备上无缝地伸缩。在一个实施例中,用户界面可以被配置成改变可用于客户端设备的功能或特征。因此,服务器可以通过提供在客户端设备上是共同的默认用户界面集合来对新的应用或新的客户端设备作出反应。
在一些实施例中,所述服务器可以实施设备检测和分类组件以及模板选择和生成组件。利用由模板选择和生成组件选择的模板集合来生成用于客户端设备的用户界面。所述模板规定针对客户端设备或者执行在客户端设备上的应用的布局。在一个实施例中,用户界面由服务器生成,客户端设备从服务器接收所生成的用户界面并且将其显示给用户。相应地,服务器提供用于应用和设备的用户界面的一致版本。与用户界面相关联的模板是可定制和可扩展的,从而允许服务器向上伸展并且在现有的和未来的设备、应用和市场上提供适当的用户界面体验。
所述服务器的模板选择和生成组件可以包括模板的数据库,其允许开发者管理以及更新用于通常与由所述开发者保持的内容进行交互的客户端设备的用户界面。所述数据库可以包括可用于不同设备和应用的一致布局的集合。所述布局对于开发者简化了用户界面开发和保持。举例来说,开发者可以不再为每一个用户界面和设备编写特定的代码。开发者可以利用可用于客户端设备或应用的模板集合。所述模板可以规定可用于用户界面的布局和控制(例如轮转——按照循环方式显现出一个集合中的附加元素的图形元素,内嵌回答,快照,滚动,提示,社交控制,或者可扩展对象(expandos)——显现出针对所选菜单项目的附加任务的图形菜单元素)。服务器采用模板来生成用于设备或应用的用户界面,而不要求开发者对于每一个设备实施编码和特定的实现方式。
除了模板选择和生成组件之外,所述服务器还执行设备分类组件。所述设备分类组件特别将设备分类到特定类目中。服务器可以基于接收自设备的请求、设备信息或者接收自用户的反馈来对设备进行分类。服务器从客户端设备接收请求,并且对所述请求进行解析以便标识出正在请求用户界面的设备或应用的类型。在一个实施例中,所述请求是搜索查询。
所述服务器可以包括小的类别集合(例如游戏设备、移动设备、平板设备或工作站)。可以基于客户端设备处的监控或者基于包括在请求中的制造商名称或其他设备信息来检测设备的能力。所检测到的客户端设备的能力允许服务器将设备分类到小数目的类别中。在一个实施例中,所述分类可以包括设备和应用分类。举例来说,设备分类可以包括移动、平板或台式机设备。另一方面,应用分类可以包括社交、搜索或生产力(productivity)应用。在对接收自客户端设备的请求以及客户端设备的能力进行分析之后,服务器可以将设备分类成游戏设备或者执行搜索应用的平板设备。
由服务器执行的用户界面生成组件可以将数值映射到与所选模板相关联的属性,从而生成用户界面。在某些实施例中,服务器基于设备或应用的分类来选择模板。服务器可以基于设备能力或者请求用户界面的应用来启用或禁用与模板相关联的特征。进而,服务器从所选模板生成用户界面,并且传送用户界面以用于在客户端设备处再现。
执行用户界面生成、模板选择和生成以及设备分类组件的服务器为客户端设备提供动态用户界面内容,所述动态用户界面内容是基于设备的能力或者请求用户界面内容的应用的特征而生成的。所述服务器和客户端设备是具有各种硬件和软件单元的计算设备。在至少一个实施例中,服务器设备实施用于客户端设备的所有用户界面生成处理。已经简要描述了本发明的实施例的总览,后面将描述适合于用于实施本发明的实施例的示例性操作环境。
图1是图示出了适合于实施本发明的实施例的示例性计算环境的方框图。总体上参照图并且首先特别参照图1,用于实施本发明的实施例的示例性操作环境被总体上示出并且指定成计算设备100。但是计算设备100是适当的计算环境的一个示例,而不意图暗示关于本发明的使用或功能范围的任何限制。计算设备100也不应当被解释成关于所图示出的任何一个组件或者组件组合具有任何依赖性或要求。
可以在计算机代码或机器可使用指令的一般情境中描述本发明的实施例,其中包括比如由计算机或者其他机器(比如个人数据助理或其他手持式设备)执行的程序组件之类的计算机可执行指令。通常来说,包括例程、程序、应用对象、组件、数据结构等等的程序组件指的是实施特定任务或者实施特定抽象数据类型的代码。本发明的实施例可以被实践在多种***配置中,其中包括手持式设备、平板计算机、消费电子装置、游戏控制台、通用计算机、专用计算设备等等。本发明的实施例还可以被实践在分布式计算环境中,其中任务由通过通信网络链接的远程处理设备实施。
本领域技术人员将认识到,计算设备100可以包括硬件、固件、软件或者硬件与软件的组合。硬件包括被配置成执行存储在计算机存储存储器中的指令的处理器和存储器。与所述指令相关联的逻辑可以被完全地或部分地直接实施在硬件逻辑中。作为举例而非限制,说明性的硬件逻辑类型包括现场可编程门阵列(FPGA)、专用集成电路(ASIC)、芯片上***(SOC)或者复杂可编程逻辑器件(CPLD)。所述硬件逻辑允许设备根据本发明的实施例生成或再现用户界面。服务器设备可以被配置成对客户端设备进行分类,基于设备分类选择模板,以及生成用户界面以供客户端设备再现。客户端设备可以从服务器设备请求用户界面内容,并且从服务器接收所请求的用户界面内容。被提供到客户端设备的用户界面可以根据设备的能力或者可用于执行在客户端设备上的应用的特征而被配置。
继续参照图1,计算设备100包括总线110,其直接或间接地耦合以下设备:存储器112,一个或更多处理器114,一个或更多呈现组件116,输入/输出(I/O)端口118,I/O组件120,以及说明性电力供应装置122。总线110表示可能是一条或更多条总线(比如地址总线、数据总线或其组合)的东西。虽然为了清楚起见用线条示出了图1的各个方框,但是在真实情况中对于各个组件的界定则没有这么明确,比方说所述线条更准确地将是灰色且模糊的。举例来说,可以把比如显示设备之类的呈现组件视为输入/输出(I/O)组件。此外,处理器具有存储器。本领域普通技术人员认识到这正是本领域的本质,并且重申图1的图仅仅是说明了可以与本发明的一个或更多实施例相结合地使用的示例性计算设备。在比如“工作站”、“服务器”、“膝上型设备”、“手持式设备”等类目之间不做区分,因为所有这些类目都被设想成在图1的范围内并且指的是“计算机”或“计算设备”。
计算设备100通常包括多种计算机可读介质。计算机可读介质可以是可由计算设备100访问的任何可用介质,并且包括易失性和非易失性介质以及可移除和不可移除介质二者。计算机可读介质可以包括计算机存储介质和通信介质。
计算机存储介质包括在用于存储信息(比如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括而不限于:随机存取存储器(RAM),只读存储器(ROM),电子可擦除可编程只读存储器(EEPROM),闪存或其他存储器技术,CD-ROM,数字通用盘(DVD)或其他全息存储器,磁盒,磁带,磁盘存储装置或其他磁性存储设备,或者可以被用来编码所期望的数据并且可以由计算设备100访问的任何其他硬件介质。在一个实施例中,可以从例如闪存之类的有形计算机存储介质中选择所述计算机存储介质。这些存储器技术可以瞬时地、暂时地或者永久性地存储数据。计算机存储介质排除通信介质。
另一方面,通信介质通常把计算机可读指令、数据结构、程序模块或其他数据具体实现在已调数据信号中,比如载波或其他传输机制,并且包括任何信息递送介质。术语“已调数据信号”意味着其一项或更多项特性以在其中编码信息的这样的方式被设定或改变的信号。作为举例而非限制,通信介质包括比如有线网络或直接连线网络之类的有线介质,以及比如声学、RF、红外和其他无线介质之类的无线介质。
存储器112包括采取易失性和/或非易失性存储器的形式的计算机存储介质。所述存储器可以是可移除的、不可移除的或者其组合。示例性的硬件设备包括固态存储器、硬驱动器、光盘驱动器等等。计算设备100包括从比如存储器112或I/O组件120之类的各种实体读取数据的一个或更多处理器。(多个)呈现组件116向用户或其他设备呈现数据指示。示例性的呈现组件116包括显示设备、扬声器、打印组件、振动组件等等。I/O端口118允许将计算设备100逻辑耦合到包括I/O组件120在内的其他设备,其中一些I/O组件120可以是内建的。说明性的I/O组件包括麦克风、操纵杆、游戏手柄、卫星碟、扫描仪、打印机、无线设备、控制器(比如触笔、键盘和鼠标)或自然用户界面(NUI)等等。
NUI处理由用户生成的手势(例如手、面部和身体)、语音或其他生理学输入。这些输入可以被解释成查询,针对选择URI的请求,或者针对与被包括作为搜索结果的URI进行交互的请求,针对启动应用的请求,或者针对用户界面的更新请求。NUI的输入可以被传送到适当的网络单元以供进一步处理。NUI实施以下各项的任意组合:话音辨识,触摸和触笔辨识,面部辨识,生物测定辨识,屏幕上以及邻近屏幕的手势辨识,空中手势,头部和眼睛跟踪,以及与计算设备100上的显示相关联的触摸辨识。计算设备100可以装备有深度摄影机,比如立体摄影机***、红外摄影机***、RGB摄影机***以及这些摄影机***的组合,以用于手势检测和辨识。此外,计算设备100可以装备有允许检测运动的加速度计或陀螺仪。所述加速度计或陀螺仪的输出被提供到计算设备100的显示器,以便再现沉浸式增强现实或虚拟现实。
这里所描述的技术的各个方面通常被采用在特别用于生成用户界面的计算机***、计算机实施的方法以及计算机可读存储介质中。正如前面所解释的那样,服务器可以执行用户界面生成、模板选择和生成以及设备分类组件,以便生成用于客户端设备的适当的用户界面。服务器可以处理应用请求,并且基于设备和应用约束选择用于应用的模板。
在一个实施例中,用户界面服务器提供用于客户端设备(例如游戏设备、平板设备或个人计算机)的用户界面内容。客户端设备通过通信网络连接到用户界面服务器。进而,客户端设备可以从用户界面服务器请求用户界面内容。来自客户端设备的请求由服务器解析并且分析,以便确立用户与之交互的设备的能力或者应用的特征。基于服务器的这一分析,可以自动生成用于客户端设备的用户界面。
图2是图示出了根据本发明的实施例的具有通信网络220的示例性计算机***200的网络图,其包括再现用户界面的游戏控制台210、平板设备212和工作站设备214。计算机***200基于客户端设备(210、212和214)的能力提供用于客户端设备的用户界面。除了客户端设备(210、212、214)之外,所述计算机***包括将用户界面服务器230通信地连接到客户端设备(210、212和214)的通信网络220。
客户端设备210、212和214可以执行请求用户界面内容的一个或更多应用。在一个实施例中,所述客户端设备可以包括游戏设备210、平板设备212或工作站设备214。客户端设备210、212和214还可以特别包括小平板设备和大平板设备、具有触摸能力的大型台式机、平板-电话混合设备、游戏或电视设备、多媒体播放器、膝上型设备、PC、上网本、智能电话、电子阅读器、PDA以及智能手表。每一个设备可以具有规定了设备信息的能力表,比如操作***、启用了触摸、启用了话音、启用了视觉、型号、设备名称、屏幕尺寸、屏幕取向、分辨率、每英寸点数等等。所述能力表还可以包括特定于应用的能力(例如水平滚动、视频重放、社交网络连接、广告再现)。所述应用可以包括搜索、游戏、旅行、金融或生产力应用。响应于来自应用的请求,客户端设备210、212和214可以生成包括设备信息和应用信息的请求。所述请求可以是被传送到用户界面服务器230的用户界面内容请求。
通信网络220可以包括有线网络或无线网络。通信网络220将客户端设备210、212和214连接到用户界面服务器230。通信网络220利用例如以太网之类的有线协议进行通信。通信网络220还可以通过无线协议进行通信,比如码分多址(“CDMA”)、全球移动***(“GSM”)、或者时分多址(“TDMA”)、无线保真(Wi-Fi)、全球微波接入互操作性(WiMax)以及其他协议,以便在客户端设备210、212和214以及用户界面服务器230之间传送通信。所述无线通信可以是短距离连接、长距离连接或者短距离和长距离无线电信连接二者的组合。“短”和“长”连接不意味着指代两个设备之间的空间关系。相反,本领域普通技术人员应当把短距离和长距离理解成不同的连接类目或类型(即主要连接和次要连接)。短距离连接可以包括去到提供对于无线通信网络的接入的设备(例如移动热点)的Wi-Fi?连接,比如使用802.11协议的WLAN连接。去到另一个计算设备的蓝牙连接是短距离连接的第二个示例。长距离连接可以包括使用CDMA、GPRS、GSM、TDMA和802.16协议当中的一项或更多项的连接。通信网络220将来自客户端设备210、212和214的请求传送到用户界面服务器230。由用户界面服务器230生成的用户界面内容被通过通信网络220传送到客户端设备210、212和214以供再现。
用户界面服务器230被配置成解析并且分析接收自客户端设备210、212和214的请求。在一个实施例中,用户界面服务器230可以接收来自客户端设备210、212和214或者来自由用户界面服务器230请求的用户反馈的设备信息。所述设备信息可以包括由客户端设备210、212和214的一个或更多传感器监控的设备和环境特性和状况。示例性的传感器包括加速度计、陀螺仪、全球定位***(GPS)或者位置、邻近传感器、光传感器以及振动传感器。用户界面服务器203可以基于所述请求和设备信息对设备进行分类。进而,用户界面服务器230选择用于配置用户界面的模板。用户界面服务器230利用对应于由客户端设备210、212和214请求的内容的数值来完成所述模板。所完成的模板由用户界面生成,并且通过通信网络220传送以供在客户端设备210、212和214上再现。
在一些实施例中,用户界面服务器230执行包括用户界面生成、模板选择和生成以及设备分类组件在内的几个组件。用户界面服务器基于针对设备或应用选择的布局生成适当的用户界面。用户界面可以是针对网页、应用或者任何其他软件产品。用户界面生成组件传递所生成的用户界面以供在客户端设备处再现。
图3是图示出了根据本发明的实施例的用户界面服务器310的示例性可执行组件的方框图。计算***300包括用户界面服务器310、网页320和应用330。在某些实施例中,用户界面服务器310可以负责生成用于网页320和应用330的用户界面内容。用户界面服务器310可以通过模板生成针对网页和应用的用户界面内容。所述模板可以被存储在基于设备或应用来组织模板的数据库中。模板支持不同的设备能力或应用功能。在一个实施例中,模板可以通过不同方式来组织用户界面控制和文字。与用户界面服务器310进行交互的应用或网站开发者可以选择感兴趣的一个或多个模板系列。使得用户界面服务器310提供用户界面内容的一个好处是针对新的应用或设备的高效可扩缩性。当新的设备或应用可用时,用户界面服务器310可以更新所述系列中的模板,并且开发者的应用或网站可以受益,而不需要开发者在针对新的设备、应用或网站提供新的代码方面投入附加的资源。
在一些实施例中,用户界面服务器310被配置成执行模板选择和生成组件311和312,设备分类组件313、314和315,以及用户界面生成组件316。最初,开发者可以选择应用或网站的模板系列。所述模板系列可以包括针对各种设备类别或应用所建议的布局。开发者可以通过模板选择和生成组件311和312访问并且查看模板。
模板选择和生成组件可以包括布局属性组件311和视图模型组件312。布局属性组件311规定对于模板系列所要求或可选的属性。所述属性可以包括文字、链接、广告、其他用户界面控制或者任何用户界面数据元素。开发者可以为布局属性组件311提供针对属性(特别是所要求的属性)的数值。视图模型组件312允许开发者规定感兴趣的特定布局,从而允许进一步的定制(例如混合来自用于某一应用或设备的不同模板系列的布局)。所述定制允许开发者为应用或设备选择布局或者创建定制的布局。相应地,在至少一个实施例中,开发者可以通过应用编程接口提供针对所选模板系列的属性的数据。
用户界面服务器310可以基于用户反馈、设备信息或应用信息对设备进行分类。在一个实施例中,设备分类可以包括至少三个类目(例如平板设备、移动设备或工作站)。本领域普通技术人员理解,并非所有设备都容易归类。为了清楚起见,在一些实施例中,作为混合设备或者无法利用任何类目来标识的设备被置于工作站类目中,其可以作为“捕获所有类目(catchall)”来操作。在其他实施例中,可以索求用户反馈以便把设备分类到所述三个类目中的一个类目中。除了由用户界面服务器所选择的设备类别之外,还可以对应用进行分类。在某些实施例中,可以由用户界面服务器310将应用分类到几个类目中,其中包括社交网络、旅行、金融、搜索、游戏、生产力或购物。
在一个替换实施例中,用户界面可以采用分类法(taxonomy)对设备和应用进行分类。设备或应用分类法可以包括类别和子类别。对于三个现有类别进行子分类可以允许细化与某一类别或子类别相关联的模板系列。此外,子类别允许在市场中出现新产品时引入新的类别:所述子分类可以包括作为平板设备的子类别的小平板设备和大平板设备。所述子分类还可以包括作为台式机的子类别的大型台式机、小型台式机以及具有触摸的台式机。所述子分类还可以包括作为移动设备的子类别的平板-电话混合设备或者智能手表。所述子分类还可以包括作为工作站的子类别的游戏控制台或智能电视。在一个实施例中,应用分类法可以是基于设备类别或子类别的。在其他实施例中,应用分类法与设备分类法分开。应用分类法可以允许用户界面服务器310或者客户端设备基于应用正在其上执行的设备的能力来限制功能或者对于设备特征的访问。
设备分类组件包括请求组件313、检测组件314和分类组件315。请求组件313接收来自客户端设备的请求。请求组件313对所述请求进行解析,以便提取出设备或应用信息。所解析的信息被传送到检测组件314。检测组件314确定所解析的信息是否特别包括设备制造商名称、型号名称、应用名称、操作***、操作***版本、触摸能力、移动标志(mobileflag)、浏览器类型或浏览器名称。检测组件314将所解析的信息组织成适当的性质(例如平台、版本、应用名称、屏幕信息、输入能力)。检测组件314将所述性质传送到分类组件315。
分类组件315可以基于接收自检测组件314的性质将设备分类成台式机、平板或移动设备中的一个。所述分类可以基于屏幕尺寸、名称信息、应用名称以及操作***平台。举例来说,作为屏幕尺寸性质数值的小屏幕尺寸可以导致分类组件表明设备是平板或移动设备。作为应用名称性质的发起请求的移动浏览器可以导致分类组件315表明设备是移动设备。相应地,分类组件315可以利用与设备相关联的性质的任意组合来达成对于设备的分类。如果分类组件315无法对设备分类,则分类组件315可以使用台式机分类作为默认分类。替换地,分类组件315可以从用户请求反馈,以便将设备类目选择成移动、平板或台式机设备。举例来说,所述反馈可以请求用户确认由分类组件315所建议的分类。
此外,分类组件315可以基于接收自检测组件314的性质把执行在设备上的应用330分类成搜索应用、游戏应用、旅行应用、金融应用或生产力应用中的一个。所述分类可以基于应用名称、操作***平台或者所请求的特征。举例来说,作为应用性质数值的搜索引擎可以导致分类组件表明应用是搜索应用。作为应用名称性质的发起请求的电子数据表程序可以导致分类组件315表明应用是生产力应用。相应地,分类组件315可以利用与应用相关联的性质的任意组合来达成对于应用的分类。如果分类组件315无法对应用分类,则分类组件315可以使用搜索应用作为默认分类。替换地,分类组件315可以从用户请求反馈,以便将应用类目选择成搜索应用、游戏应用、旅行应用、金融应用或生产力应用。
用户界面生成组件316接收设备或应用的分类类型。进而,用户界面生成组件316标识出适当的布局,并且利用由开发者标识出的内容填充所述布局的属性。用户界面生成组件316提供由客户端设备所请求的用于网站320和应用330的用户界面内容。
相应地,用户界面服务器被配置成对请求用户界面内容的设备和应用进行分类。进而,用户界面服务器基于对设备或应用的分类来生成用户界面内容。用户界面服务器选择具有针对用户界面内容的布局的适当模板,并且利用由应用或网站的开发者标识出的内容来填充所述模板。
图4是图示出了根据本发明的实施例的针对可由用户界面服务器访问的布局数据库400的示例性内容的表格。布局数据库400包括模板系列410、420和430。所述模板系列由开发者选择,以便提供与由开发者所创建或保持的应用或网站相关联的用户界面的一致的外观和感觉。
在一个实施例中,每一个模板系列410、420、430提供用于不同设备类别或应用类别的布局。举例来说,模板系列410可以包括用于台式机设备的独立布局440,用于移动设备的独立布局450,以及用于平板设备的独立布局460。在一些实施例中,每一个模板系列410、420或430还可以包括特定于应用(例如多媒体、搜索或金融)的布局。
布局数据库400包括具有各种用户界面元素的模板,所述用户界面元素比如是内嵌回答、快照、轮转、可扩展对象、社交特征以及广告。每一个模板被放置到具有各种布局的模板系列410、420或430中,所述布局在各个设备和应用类别上暴露出一个用户界面视图集合以及一致的数据表示。
应用或网站的开发者可以使用针对模板系列410、420或430的函数调用来选择感兴趣的模板。举例来说,开发者可以通过“视图模型(ViewModel)”界面来选择模板系列410、420或430。视图模型界面可以允许开发者将数据映射到模板系列410、420或430。在一个实施例中,可以针对文字、视频或触摸优化其中一些模板。用户界面服务器可以提供来自由开发者选择的模板系列410、420或430的适当布局。
用户界面服务器可以基于设备分类从所选系列中的其中一个模板进行选择。相应地,布局数据库被配置成提供针对设备类别和应用类别的模板的访问。在一个实施例中,对于模板系列的更新可以在新的设备或应用模板被添加到数据库中时发生。
在某些实施例中,开发者可以定制在模板系列中所提供的模板。开发者可以改变用户界面元素的格式,可以改变可用于某一模板的媒体的类型,或者将某一模板系列中的一个模板与来自不同模板系列的另一个模板进行交换。用户界面服务器允许开发者在需要的情况下定制模板系列中的模板。
图5是图示出了根据本发明的实施例的可以通过用户界面服务器获得的示例性用户界面定制的视图。用户界面的定制可以包括改变媒体的数目、改变语言或者改变内容类型。图形用户界面510、520和530图示出了可用于开发者的几种定制。开发者可以混合来自各个布局系列的内容。举例来说,用户界面510可以来自布局系列1,但是开发者可能更喜欢来自布局系列2的用户界面511,其比系列1的模板包括更多的多媒体内容和更少的文字。开发者可以对于移动设备选择系列2的模板,并且对于所有其他设备选择来自系列1的模板。此外,开发者可以选择针对系列2的模板的语言约束。在一个实施例中,当来自移动设备的请求包括表明设备或应用上的语言是法语的应用性质或设备性质时,可以使得系列2模板可用。否则,对于所有其他移动设备,由用户界面服务器填充系列1的模板以生成用户界面。
用户界面520可能来自布局系列1,但是开发者可能更喜欢来自布局系列2的用户界面521。系列2的模板比系列1的模板包括更多的多媒体和更少的文字。开发者可以对于平板设备选择系列2的模板,并且对于所有其他设备选择来自系列1的模板。
用户界面530可能来自布局系列1,但是开发者可能更喜欢具有与链接相对照的评级的用户界面531。开发者可以在模板系列中的所有模板上用评级替代链接。在一个实施例中,开发者可以对于移动设备选择评级,并且对于所有其他设备选择链接。在其他实施例中,开发者可以对于在客户端设备上执行的特定应用定制模板。所述定制可以基于由开发者在模板系列的选择期间提供的数据来实现。所选择的模板系列可以具有被配置成具有枚举的数据类型或者超负荷的运营商的布局,从而允许开发者将链接数据类型替换成星形图形数据类型。替换地,对于链接或星形的选择可以是包括在模板系列中的视图定制。最初,开发者的定制将不是模板系列的一部分。相反,开发者的定制将是对于特定开发者的默认视图的定制。但是如果许多其他开发者请求相同的定制,则***可以把所述默认视图的定制采用为模板系列的一部分。
开发者定制可以基于开发者的优选项或风格。开发者可能更喜欢使用评级而不是在默认视图中提供的链接。提供定制选项以便减少用于图形用户界面(GUI)创建的总体开发开销,并且提供灵活性以允许开发者在其GUI中表达与在模板系列中提供的视图相比更加优选的其自身的创造性。
相应地,定制允许开发者包括针对模板系列中的现有模板的调整。所述定制可以允许模板系列按照开发者可以接受的方式对设备的用户界面内容请求或应用的用户界面内容请求作出响应。在一些实施例中,开发者可以使用定制作为短期的解决之法,直到针对模板系列的更新后的模板变为可用为止。举例来说,如果极大量的开发者正在选择定制,则用户界面服务器可以重新评估系列中的模板集合,并且可以在针对移动设备、平板设备、工作站或应用的定制在开发者群体中受到欢迎时更新系列中的模板。可以通过模板使用的统计学分布来测量受欢迎度,其中如果对于定制的使用率高于对于所提供的模板系列的均值或平均模板使用率,则定制模板可能是受欢迎的。
在至少一个实施例中,用户界面服务器执行生成用于设备的用户界面的方法。用户界面服务器被配置成填充由一个或更多开发者所选择的模板。可以基于与请求用户界面内容的客户端设备相关联的设备类型或应用类型来填充模板。进而,将所填充的模板从用户界面服务器传递到设备以供显示。
图6是图示出了根据本发明的实施例的生成用户界面的示例性方法的逻辑图。所述方法在步骤610中初始化。用户界面可以存储针对各个设备或应用类目的多个模板。所述模板可以被存储在数据库中。在步骤620中,所述模板由用户界面服务器分组到具有针对各个设备或应用类目的不同布局的一个或更多集合中。用户界面的布局可以基于请求用户界面的设备或应用类目而改变。设备的类目可以包括台式机、移动电话、平板或游戏设备。并且应用的类目可以包括多媒体、社交、搜索、游戏、金融、旅行或生产力。
在一个实施例中,布局基于屏幕尺寸、屏幕取向或者可用于各个设备或应用类目的屏幕分辨率而改变。在另一个实施例中,布局可以基于可用于各个设备或应用类目的功能而改变。在再一个实施例中,布局可以基于由应用提供的特征而改变。然而,在其他实施例中,布局可以基于可用于各个应用类目的滚动功能而改变。
进而,在步骤630中,用户界面服务器可以从所述一个或更多集合当中选择一个集合,以便为请求用户界面的一个或更多设备提供适当的用户界面。用户界面服务器可以把数值映射到与所选集合相关联的一项或更多项属性。在某些实施例中,所述属性对应于在用户界面中再现的文字、多媒体、语言、颜色或评级。所述数值可以对应于由应用或设备请求的内容。
在其他实施例中,所述集合可以被定制以包括来自其他可用集合的一个或更多布局。举例来说,所述定制可以修改在用户界面中再现的内容的类型,或者在用户界面中再现的内容的位置。在步骤640中,用户界面服务器传送用户界面,以便基于所选集合以及针对所选集合的属性的相应数值进行再现。所述方法在步骤650中终止。
在一些实施例中,对设备或应用进行分类,以便选择适当的模板系列。可以基于设备信息或应用信息对设备进行分类。可以在来自客户端设备的请求中标识出设备或应用。替换地,可以在保持在设备处的小甜饼(cookie)(例如与服务器共享小甜饼或者由用户授权的任何其他用户跟踪信息)中标识出设备或应用信息。
图7是图示出了根据本发明的实施例的对设备或应用进行分类的示例性方法的逻辑图。所述方法在步骤710中初始化。在步骤720中,用户界面服务器可以从设备接收针对用户界面内容的请求。在步骤730中由用户界面服务器对所述请求进行解析,以便确定请求用户界面内容的设备类型或应用类型。在一个实施例中,基于设备制造商、型号、名称、操作***、触摸能力、屏幕取向、分辨率、每平方英寸点数或者屏幕尺寸来选择所述类型。
用户界面内容可以基于对设备或应用的分类而改变。举例来说,用户界面的可用特征或功能基于对设备或应用的分类而改变。用户界面服务器可以生成具有更少的可由设备或应用访问的特征的用户界面。或者用户界面服务器可以生成具有更多的可由设备或应用访问的特征的用户界面。
在步骤740中,用户界面服务器可以基于所标别出的设备类型或者所标识出的应用类型对设备或应用进行分类。在一个实施例中,应用可以被分类成社交网络应用、生产力应用、游戏应用、旅行应用、搜索应用、金融应用或者多媒体应用中的一个。在某些实施例中,设备可以被分类成移动设备、平板设备、台式机设备或游戏设备中的一个。所述方法在步骤750中终止。
总而言之,用户界面服务器被配置成生成用户界面。用户界面服务器可以把多个模板分组到具有针对各个设备或应用类目的不同布局的一个或更多集合中。响应于从设备接收到针对用户界面内容的请求,用户界面服务器可以对所述请求进行解析,以便确定请求用户界面内容的设备类型或应用类型。基于所标识出的设备类型或者所标识出的应用类型,用户界面服务器被配置成对设备或应用进行分类。进而,用户界面服务器可以从所述一个或更多集合当中选择一个集合,以便基于设备或应用的类型为一个或更多设备提供适当的用户界面。由用户界面服务器从开发者所提供的内容填充与所选集合相关联的一项或更多项属性的数值。传送用户界面内容,以便基于所选集合以及针对所选集合的属性的相应数值进行再现。
开发者可以选择由用户界面服务器基于对请求内容的设备或应用的分类来填充的模板系列。如果需要的话,开发者可以通过改变例如字符串、语言、图像、视频、音频、星形评级、链接、可扩展对象、轮转或提示之类的用户界面元素来定制所述系列内的模板。举例来说,某一模板可以包括具有数据(文字、链接或星形)和媒体(图像、音频或视频)元素的布局。开发者可以通过规定所述数据是去到网页的链接并且所述媒体是图像来定制模板。替换地,开发者可以通过规定所述数据是文字段落并且所述媒体是视频来定制模板。开发者还可以定制可用于各个设备或应用类别的模板。一个设备类别可以具有不同于模板系列中的其他设备的体验。举例来说,开发者可以选择使得台式机设备采用来自模板系列1的模板并且使得其他设备(移动设备、平板设备等等)采用来自模板系列2的模板。开发者可以选择两个模板系列,“ViewModel&ui:desktop=MyAnswerViewModelmplementingLayoutD以及ViewModel=MyAnswerViewModelmplementingLayoutC。这将导致由用户界面服务器对于除了台式机之外的所有设备类别使用LayoutC(布局C)中的模板系列,其中当设备被分类成台式机时将提供LayoutD(布局D)的台式机模板。
所描述的本发明的实施例是说明性而非限制性的。本领域普通技术人员将理解的是,某些特征和子组合具有实用性,并且可以在不涉及其他特征和子组合的情况下被采用。这被权利要求的范围设想到并且落在权利要求的范围内。
Claims (10)
1.存储用于实施生成用户界面的方法的计算机可用指令的一种或更多种计算机可读介质,所述方法包括:
存储针对各个设备或应用类目的多个模板;
将所述多个模板分组到具有针对各个设备或应用类目的不同布局的一个或更多集合中;
从所述一个或更多集合当中选择一个集合,以便向请求用户界面的一个或更多设备提供适当的用户界面;
将数值映射到与所选集合相关联的一项或更多项属性;以及
传送用户界面,以便基于所选集合以及针对所选集合的属性的相应数值进行再现。
2.如权利要求1的介质,其中,所述属性对应于在用户界面中再现的文字、多媒体、语言、颜色或评级。
3.如权利要求1的介质,其中,所述布局基于以下各项而改变:屏幕尺寸,屏幕取向,可用于各个设备类目的屏幕分辨率,可用于各个应用类目的屏幕分辨率,可用于各个设备类目的功能,可用于各个应用类目的功能,由应用提供的特征,或者可用于各个应用类目的滚动功能。
4.如权利要求1的介质,其中,所述集合可以被定制以包括来自其他可用集合的一个或更多布局,并且所述定制可以修改在用户界面中再现的内容的类型或者在用户界面中再现的内容的位置。
5.如权利要求1的介质,其中,所述用户界面的布局可以基于以下各项而改变:请求用户界面的设备或应用的类目,包括台式机、移动电话、平板或游戏设备的设备类目,以及包括多媒体、社交、搜索、游戏、金融、旅游或生产力的应用类目。
6.一种用于对设备进行分类的计算机实施的方法,所述方法包括:
从设备接收针对用户界面内容的请求;
对所述请求进行解析,以便确定请求用户界面内容的设备类型或应用类型;以及
基于所标识出的设备类型或者所标识出的应用类型来对设备或应用进行分类。
7.如权利要求6的方法,其中,所述应用被分类成以下项之一:社交网络应用、生产力应用、游戏应用、旅游应用、搜索应用、金融应用或多媒体应用。
8.如权利要求6的方法,其中,所述类型是基于设备制造商、型号、名称、操作***、触摸能力、屏幕取向、分辨率、每平方英寸的点数或者屏幕尺寸而选择的。
9.如权利要求6的方法,其中,所述设备被分类成移动设备、平板设备、台式机设备或游戏设备中的一个,并且用户界面内容基于对设备或应用的分类而改变。
10.如权利要求9的方法,其中,可用特征或功能基于对设备或应用的分类而改变,从而使得应用或设备能够访问更少的特征,或者使得设备或应用能够访问更多的特征。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/874,152 US20140325374A1 (en) | 2013-04-30 | 2013-04-30 | Cross-device user interface selection |
US13/874152 | 2013-04-30 | ||
PCT/US2014/036002 WO2014179384A1 (en) | 2013-04-30 | 2014-04-30 | Cross-device user interface selection |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105493032A true CN105493032A (zh) | 2016-04-13 |
Family
ID=50884524
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480024461.0A Pending CN105493032A (zh) | 2013-04-30 | 2014-04-30 | 跨设备用户界面选择 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20140325374A1 (zh) |
EP (1) | EP2992417A1 (zh) |
CN (1) | CN105493032A (zh) |
BR (1) | BR112015026928A8 (zh) |
WO (1) | WO2014179384A1 (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107027056A (zh) * | 2017-03-28 | 2017-08-08 | 华为技术有限公司 | 一种桌面配置方法、服务器及客户端 |
CN107426114A (zh) * | 2017-08-28 | 2017-12-01 | 西安万像电子科技有限公司 | 资源分配方法及*** |
CN107608787A (zh) * | 2017-08-28 | 2018-01-19 | 西安万像电子科技有限公司 | 服务器 |
CN107643950A (zh) * | 2017-08-28 | 2018-01-30 | 西安万像电子科技有限公司 | 资源分配方法、装置及*** |
CN108008956A (zh) * | 2017-12-28 | 2018-05-08 | 北京守朴科技有限公司 | 互联网界面构建方法和*** |
CN110168589A (zh) * | 2016-08-31 | 2019-08-23 | 支点全球技术公司 | 用于跟踪、捕获和跨多个设备同步活动数据的方法和装置 |
CN110785740A (zh) * | 2017-06-16 | 2020-02-11 | 微软技术许可有限责任公司 | 基于规则的用户界面生成 |
CN112740714A (zh) * | 2018-09-11 | 2021-04-30 | 公共电视公司 | 配置和管理多种设备类型的内容指南的用户界面的技术 |
WO2021223178A1 (zh) * | 2020-05-07 | 2021-11-11 | 深圳市欢太科技有限公司 | 用户界面处理方法及相关装置 |
Families Citing this family (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10289658B1 (en) * | 2013-03-13 | 2019-05-14 | Ca, Inc. | Web page design scanner |
US9647922B2 (en) * | 2013-05-15 | 2017-05-09 | Salesforce, Inc. | Computer implemented methods and apparatus for trials onboarding |
AU2014319964B2 (en) * | 2013-09-12 | 2019-01-17 | Wix.Com Ltd. | System and method for automated conversion of interactive sites and applications to support mobile and other display environments |
US10055201B2 (en) * | 2013-11-15 | 2018-08-21 | Embarcadero Technologies, Inc. | Development of multiple classes of user interfaces for a software application |
US20150193090A1 (en) * | 2014-01-06 | 2015-07-09 | Ford Global Technologies, Llc | Method and system for application category user interface templates |
US9305000B1 (en) * | 2014-03-27 | 2016-04-05 | Veritas Us Ip Holdings Llc | Creating and publishing service level representations of applications from operational representations |
US10025874B2 (en) | 2014-04-21 | 2018-07-17 | Tumblr, Inc. | User specific visual identity control across multiple platforms |
US20150370419A1 (en) * | 2014-06-20 | 2015-12-24 | Google Inc. | Interface for Multiple Media Applications |
US20150370446A1 (en) * | 2014-06-20 | 2015-12-24 | Google Inc. | Application Specific User Interfaces |
US9712639B2 (en) * | 2014-08-01 | 2017-07-18 | American Express Travel Related Services Company, Inc. | System and method for dynamic provisioning of mobile application content |
US10002005B2 (en) * | 2014-09-30 | 2018-06-19 | Sonos, Inc. | Displaying data related to media content |
US9928043B2 (en) * | 2014-10-03 | 2018-03-27 | Sap Se | User-driven evolving user interfaces |
US10949507B2 (en) * | 2014-10-17 | 2021-03-16 | Vulpecula, Llc. | Methods, systems, and computer program products for web browsing |
US11075976B2 (en) * | 2014-12-24 | 2021-07-27 | Vmware, Inc. | Remoting application user interfaces |
US10693923B2 (en) | 2015-01-28 | 2020-06-23 | Vmware, Inc. | Establishing streaming sessions during remote sessions |
US20160248838A1 (en) * | 2015-02-23 | 2016-08-25 | Vmware, Inc. | Remoting An Application User Interface From A User Device to Another Display |
US10379497B2 (en) | 2015-03-07 | 2019-08-13 | Apple Inc. | Obtaining and displaying time-related data on an electronic watch |
US10547711B2 (en) | 2015-03-25 | 2020-01-28 | Vmware, Inc. | Using off-screen user interface data during remote sessions |
US10572571B2 (en) * | 2015-06-05 | 2020-02-25 | Apple Inc. | API for specifying display of complication on an electronic watch |
US10175866B2 (en) * | 2015-06-05 | 2019-01-08 | Apple Inc. | Providing complications on an electronic watch |
US11327640B2 (en) | 2015-06-05 | 2022-05-10 | Apple Inc. | Providing complications on an electronic device |
US10970101B2 (en) * | 2016-06-03 | 2021-04-06 | Vmware, Inc. | System and method for dynamically configuring virtual displays and virtual inputs for different remote sessions that each present content for a virtual machine |
US10469562B2 (en) | 2016-06-24 | 2019-11-05 | Vmware, Inc. | Virtual machine pixel remoting |
US10725797B2 (en) | 2016-09-05 | 2020-07-28 | Microsoft Technology Licensing, Llc | Service-driven dynamic user interface technology |
CN108874412A (zh) * | 2017-05-16 | 2018-11-23 | 北京海鲸科技有限公司 | 用于更新界面布局的方法、装置、设备及*** |
CN110785741B (zh) | 2017-06-16 | 2024-04-26 | 微软技术许可有限责任公司 | 生成用户界面容器 |
FR3069674B1 (fr) * | 2017-07-28 | 2019-09-20 | Psa Automobiles Sa | Dispositif pour fournir une interface graphique dans un vehicule avec au moins un widget reglementaire. |
KR20190050485A (ko) * | 2017-11-03 | 2019-05-13 | 현대자동차주식회사 | Ui 관리 서버 및 ui 관리 서버의 제어 방법 |
US11709686B1 (en) * | 2018-12-20 | 2023-07-25 | Snap Inc. | Media content item generation for a content sharing platform |
US10915705B1 (en) | 2018-12-20 | 2021-02-09 | Snap Inc. | Media content item generation for a content sharing platform |
CN110336916A (zh) * | 2019-06-05 | 2019-10-15 | 上海易点时空网络有限公司 | 基于终端屏幕尺寸的布局管理方法及*** |
US11874893B2 (en) * | 2019-11-14 | 2024-01-16 | Microsoft Technology Licensing, Llc | Modularizing and embedding supplemental textual and visual content in different environments |
US20220101416A1 (en) * | 2020-09-30 | 2022-03-31 | Snap Inc. | Templates to generate augmented reality content items that display product information |
US20230076061A1 (en) * | 2021-09-07 | 2023-03-09 | Hewlett Packard Enterprise Development Lp | Cascaded priority mapping |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010027483A1 (en) * | 1997-10-31 | 2001-10-04 | Gupta Puneet Kumar | Method and apparatus for use of an application state storage system in interacting with on -line services |
US20100043017A1 (en) * | 2008-08-18 | 2010-02-18 | Infosys Technologies Limited | Method and system for providing applications to various devices |
US20120137235A1 (en) * | 2010-11-29 | 2012-05-31 | Sabarish T S | Dynamic user interface generation |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7574691B2 (en) * | 2003-03-17 | 2009-08-11 | Macrovision Corporation | Methods and apparatus for rendering user interfaces and display information on remote client devices |
US9098294B2 (en) * | 2010-12-31 | 2015-08-04 | Verizon Patent And Licensing Inc. | Building block based graphical user interface design and development systems and methods |
-
2013
- 2013-04-30 US US13/874,152 patent/US20140325374A1/en not_active Abandoned
-
2014
- 2014-04-30 EP EP14728036.6A patent/EP2992417A1/en not_active Withdrawn
- 2014-04-30 WO PCT/US2014/036002 patent/WO2014179384A1/en active Application Filing
- 2014-04-30 BR BR112015026928A patent/BR112015026928A8/pt not_active Application Discontinuation
- 2014-04-30 CN CN201480024461.0A patent/CN105493032A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010027483A1 (en) * | 1997-10-31 | 2001-10-04 | Gupta Puneet Kumar | Method and apparatus for use of an application state storage system in interacting with on -line services |
US20100043017A1 (en) * | 2008-08-18 | 2010-02-18 | Infosys Technologies Limited | Method and system for providing applications to various devices |
US20120137235A1 (en) * | 2010-11-29 | 2012-05-31 | Sabarish T S | Dynamic user interface generation |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110168589B (zh) * | 2016-08-31 | 2024-04-02 | 支点全球技术公司 | 用于跟踪、捕获和跨多个设备同步活动数据的方法和装置 |
CN110168589A (zh) * | 2016-08-31 | 2019-08-23 | 支点全球技术公司 | 用于跟踪、捕获和跨多个设备同步活动数据的方法和装置 |
CN107027056B (zh) * | 2017-03-28 | 2021-08-31 | 华为技术有限公司 | 一种桌面配置方法、服务器及客户端 |
CN107027056A (zh) * | 2017-03-28 | 2017-08-08 | 华为技术有限公司 | 一种桌面配置方法、服务器及客户端 |
CN110785740B (zh) * | 2017-06-16 | 2024-06-11 | 微软技术许可有限责任公司 | 基于规则的用户界面生成 |
US11809217B2 (en) | 2017-06-16 | 2023-11-07 | Microsoft Technology Licensing, Llc | Rules based user interface generation |
CN110785740A (zh) * | 2017-06-16 | 2020-02-11 | 微软技术许可有限责任公司 | 基于规则的用户界面生成 |
CN107643950A (zh) * | 2017-08-28 | 2018-01-30 | 西安万像电子科技有限公司 | 资源分配方法、装置及*** |
CN107608787A (zh) * | 2017-08-28 | 2018-01-19 | 西安万像电子科技有限公司 | 服务器 |
CN107426114A (zh) * | 2017-08-28 | 2017-12-01 | 西安万像电子科技有限公司 | 资源分配方法及*** |
CN108008956A (zh) * | 2017-12-28 | 2018-05-08 | 北京守朴科技有限公司 | 互联网界面构建方法和*** |
CN112740714A (zh) * | 2018-09-11 | 2021-04-30 | 公共电视公司 | 配置和管理多种设备类型的内容指南的用户界面的技术 |
WO2021223178A1 (zh) * | 2020-05-07 | 2021-11-11 | 深圳市欢太科技有限公司 | 用户界面处理方法及相关装置 |
CN115136117A (zh) * | 2020-05-07 | 2022-09-30 | 深圳市欢太科技有限公司 | 用户界面处理方法及相关装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2014179384A1 (en) | 2014-11-06 |
BR112015026928A8 (pt) | 2019-12-31 |
US20140325374A1 (en) | 2014-10-30 |
EP2992417A1 (en) | 2016-03-09 |
BR112015026928A2 (pt) | 2017-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105493032A (zh) | 跨设备用户界面选择 | |
JP7095140B2 (ja) | 特徴抽出に基くマルチモデルトレーニング方法及び装置、電子機器と媒体 | |
CN105210063A (zh) | 为数据可视化推荐基于上下文的动作 | |
US10269033B2 (en) | Expanded overlay state for campaign performance data snapshot cards | |
JP6986978B2 (ja) | 情報処理装置、情報処理方法、及び情報処理プログラム | |
US10360579B2 (en) | Campaign performance data snapshot cards | |
US10304079B2 (en) | Organization of campaign performance data snapshot cards in card feeds and card boards | |
CN105027116A (zh) | 电子阅读器内平面书籍到富书籍的转换 | |
KR102351420B1 (ko) | 단일 뷰에서의 검색 결과-기반 리스팅 생성 | |
US11947981B2 (en) | Computing network for implementing a contextual navigation and action user experience framework and flattening deep information hierarchies | |
KR20160041085A (ko) | 사용자 맞춤형 콘텐츠 적응 객체 구성 방법, 이를 수행하는 사용자 맞춤형 콘텐츠 적응 객체 구성 서버 및 이를 저장하는 기록매체 | |
CN105453116A (zh) | 通过基于交互性的可视化分析来变换可视化数据 | |
CN117314557A (zh) | 金融产品的推荐方法、装置、计算机设备和存储介质 | |
CN116992850A (zh) | 一种企业报告文本的生成方法、装置及电子设备 | |
Lin et al. | Service-oriented architecture for intelligent management with data analytics and visualization | |
CN103778232A (zh) | 个性化信息的处理方法及装置 | |
CN116976353A (zh) | 一种数据处理方法、装置、设备以及可读存储介质 | |
CN111562838A (zh) | 点到点脑感测的安全平台 | |
KR102634274B1 (ko) | 인공지능 알고리즘 기반의 렌탈 금융 서비스를 제공하는 방법, 장치, 및 시스템 | |
US20230102210A1 (en) | Design generator for synthesizing templates | |
Takala | Product demonstrator: a system for up-front testing of user-related product features | |
US20230316382A1 (en) | Methods and systems for automated personalization | |
CN114417944B (zh) | 识别模型训练方法及装置、用户异常行为识别方法及装置 | |
KR102637603B1 (ko) | 사용자 맞춤형 학습 컨텐츠를 제공하기 위한 방법 및 장치 | |
US20240248733A1 (en) | Computing network for implementing a contextual navigation and action user experience framework and flattening deep information hierarchies |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160413 |
|
WD01 | Invention patent application deemed withdrawn after publication |