自我学习的用户界面制造技术

技术编号:18138239 阅读:19 留言:0更新日期:2018-06-06 11:42
本发明专利技术提供了一种用于自我学习的用户界面的方法和装置。所述方法包括接收选择数据,所述选择数据说明关于工作流的第一多个视图的第一多个用户选择,所述工作流与任务相关联;接收发起工作流的当前会话的指令;访问选择数据以及一个或多个用户行为模型,所述一个或多个用户行为模型从与多个用户相关联的第二多个用户选择生成;确定未被用户选择的多个元素;确定移除工作流的第一多个视图中的至少一个或多个元素的一个子集;通过排除工作流的第一多个视图中被移除的至少一个或多个元素的被移除的子集为用户生成网页内容的第二多个视图。

【技术实现步骤摘要】
自我学习的用户界面
本专利技术涉及网络通信,更具体地,涉及改进在移动应用程序的网页应用程序中生成基于网页的用户界面。
技术介绍
网页应用程序和移动应用程序用于计算机之间基于互联网的通信。网页应用程序可以被在计算机上的网页浏览器程序运行,以执行特定任务。移动应用程序是在移动设备(比如智能手机或平板电脑)上运行的单机应用程序。这些应用程序可以包含视图,视图转而包括一个或多个用于向用户展示信息以及从用户接收信息的表单、菜单或控制面板。由于视图中的用户界面元素的数量,视图可能会显得很凌乱,或者使用户难以操纵。本节描述的方法是能够被实行的方法,但是不必是以前已经被构思或实行的方法。因此,除非另外指出,否则不应仅仅是依据它们被包括在本节中,就假定本节描述的任何一个方法适于作为现有技术。附图说明图1为可以实施各种实施例的系统的方块图。图2为根据各种实施例的生成自我学习的用户界面的方法的流程图。图3A和图3B描述了根据各种实施例的示例性的未改进的用户界面的部分。图4A和图4B描述了根据各种实施例的示例性的未改进的用户界面的部分。图5描述了根据各种实施例的示例性的改进后的用户界面的部分。图6描述了根据各种实施例的示例性的改进后的用户界面的部分。图7为示出了可以用其实现本专利技术的一个实施例的计算机系统的方块图。具体实施方式在以下描述中,出于解释的目的,为了提供对本专利技术全面的理解,阐述了很多具体的细节。但是,很显然,无需这些具体的细节也可以实施本专利技术。在其他示例中,为了避免不必要地使本专利技术过于晦涩,将以方块图的形式示出众所周知的结构和设备。总体概览基于网页的应用程序中的用户界面可能由于功能、菜单、图像、表单和其他元素而变得很拥挤。应用程序的用户可能会被用户界面中包含的巨大数量的元素淹没。例如,管理互联网内容投送活动的应用程序可能具有多个账号、多个活动,并且,在每个活动中,具有各种菜单,这些菜单用于计费、以特定观众为目标、选择内容和内容类型,以及测量内容投送活动的表现。在应用程序中,呈现给用户执行任务的工作流。工作流是包括很多可以按顺序提供的视图的用户界面。在工作流的每个视图中,可以执行一个或多个子任务。工作流的视图包括多个用户界面元素,这些用户界面元素包括菜单、表单、图像、文本以及类似元素。应用程序的任何给定用户可以使用该应用程序执行有限数量的操作。例如,市场执行官可以绕开关于计费的用户视图或元素,同时反复地访问广告活动的表现数据。与此相反,会计员可以访问计费信息,同时绕开用户界面中的其他元素。此即提供自我学习的用户界面。在自我学习的用户界面中,记录和存储特定用户在应用程序中先前的行为。使用模型(例如启发式模型或机器学习模型),分析用户的行为以确定该用户在应用程序中通常做些什么。这些行为也同样可以包括用户不做什么的记录。所述模型和被记录的用户的行为用于生成被移除了一些元素的新用户界面。在一些示例中,改进后的用户界面可以是修订后的工作流的部分,所述修订后的工作流具有与未改进的工作流不同数量的视图。在一些示例中,默认视图可以被更改为不同的视图,可以生成一个新视图(该新视图包括未改进的工作流中的各种视图中的元素),或者视图可以移除了一个或多个界面元素。系统概览图1是可以在其中实施各种实施例的系统100的方块图。系统100是基于计算机的系统。系统100的各种部件至少部分地被硬件在一个或多个计算设备(例如一个或多个执行指令的硬件处理器,这些指令用于执行于此描述的各种功能,被存储在一个或多个内存中)中实现。系统100仅示出了部件的很多种可能的设置中的一种,所述部件被配置为执行于此描述的功能。其他设置可以包括更少或不同的部件,并且取决于设置,在部件之间的工作划分可以不同。系统100包括运行客户端104A和104B的一个或多个用户设备102A和102B、网络106、服务器108,以及数据存储器112。每一个用户设备102A和102B、服务器108、以及数据存储器112与网络106进行有线或无线通信。用户设备102A、102B包括计算设备,包括但不局限于工作站、个人计算机、通用计算机、笔记本电脑、互联网设备、手持设备、无线设备、有线设备、便携式或移动设备、可穿戴计算机、蜂窝或移动电话、便携式数字助理(PDA)、智能电话、平板电脑、多处理器系统、基于微处理器的或可编程的消费者电子设备、游戏控制台、机顶盒、网络PC、小型计算机,以及类似设备。每一个用户设备102A、102B包括客户端104A、104B。客户端104A、104B包括但不局限于应用程序(例如网页浏览器、软件和/或其他可执行指令,其用以促进于此描述的技术的各个方面)。用户设备102A、102B还可以包括与服务器108和/或数据存储器114通信的额外应用程序或其他接口能力。取决于实施例,用户设备102A、102B可以在地理上位于彼此分散的地点。尽管图1中示出了两个用户设备102A、102B,系统100中可以包括多于或少于两个的用户设备102A、102B。网络106包括通信网络,例如局域网(LAN)、无线局域网(WLAN)、广域网(WAN)、无线广域网(WWAN)、城域网(MAN),以及自组织网络、内联网、外联网、虚拟专用网(VPN)、互联网的部分、互联网、公共交换电话网络(PSTN),蜂窝网络,或两个或更多这些网络的组合。当网络106包括公共网络时,可以包括安全功能(例如,VPN/SSL安全传输)以确保在系统100中经授权后访问。服务器108包括一个或多个服务器、计算机、处理器、数据库服务器,和/或计算设备,其被配置为通过网络106与数据存储器112和/或用户设备102A、102B通信。服务器108上有与下文详细描述的技术和数据相关的一个或多个应用程序、网站、社交网络,或其他可见的或用户界面机制。服务器108可以位于一个或多个在物理上分散的地点。虽然图1中示出了一个服务器108,取决于实施例,系统100可以包括一个、两个或任意数量的服务器108,这些服务器可以独立地和/或共同地提供于此描述的功能。服务器108包括自我学习模型110。自我学习模型110是计算机模型,该计算机模型接收关于用户的数据,以及描述用户在过去与用户界面(包括工作流或一系列视图)进行交互的数据。自我学习模型110使用一个或多个分析技术通过从一系列视图的视图中移除一个或多个元素来修改工作流。该分析技术包括一个启发式模型和机器学习技术,将在下文进一步描述。在一些示例中,可以通过添加、合并或移除视图来修改工作流。数据存储器112包括一个或多个数据库或存储设备,所述数据库或存储设备被配置为存储和维护用户概况、与用户概况相关联的数据、与使用或访问用户概况相关联的数据、从用户概况中获得的数据,和/或于此描述的被服务器108和/或客户端104A、104B使用的指令。在一些实施例中,数据存储器112可以位于一个或多个相对于服务器108在地理上分散的地点。在一些实施例中,服务器108和/或客户端104A、104B可以通过网络106访问数据存储器112。可替代地,服务器108可以不使用网络106访问数据存储112。作为另一可替代的示例,数据存储器112可以被包括在服务器108中。取决于实施例,系统100可以包括一个、两个或任本文档来自技高网...
自我学习的用户界面

【技术保护点】
一种方法,所述方法包括:在服务的一个或多个会话期间,从用户的计算设备接收选择数据,所述选择数据说明关于工作流的第一多个视图的第一多个用户选择,所述工作流与任务相关联;从所述用户的计算设备接收发起所述工作流的当前会话的指令;从内存访问所述选择数据以及一个或多个用户行为模型,从第二多个用户选择生成所述一个或多个用户行为模型,所述第二多个用户选择与多个用户相关联;基于所述选择数据确定所述第一多个视图中未被用户选择的多个元素;基于所述一个或多个用户行为模型以及所述第一多个视图中未被用户选择的多个元素确定移除所述工作流的第一多个视图的子集,或所述多个元素的子集;在服务的当前会话期间,通过排除所述工作流的第一多个视图的被移除的子集或所述多个元素的被移除的子集为用户生成网页内容的第二多个视图。

【技术特征摘要】
2016.10.26 US 15/335,2821.一种方法,所述方法包括:在服务的一个或多个会话期间,从用户的计算设备接收选择数据,所述选择数据说明关于工作流的第一多个视图的第一多个用户选择,所述工作流与任务相关联;从所述用户的计算设备接收发起所述工作流的当前会话的指令;从内存访问所述选择数据以及一个或多个用户行为模型,从第二多个用户选择生成所述一个或多个用户行为模型,所述第二多个用户选择与多个用户相关联;基于所述选择数据确定所述第一多个视图中未被用户选择的多个元素;基于所述一个或多个用户行为模型以及所述第一多个视图中未被用户选择的多个元素确定移除所述工作流的第一多个视图的子集,或所述多个元素的子集;在服务的当前会话期间,通过排除所述工作流的第一多个视图的被移除的子集或所述多个元素的被移除的子集为用户生成网页内容的第二多个视图。2.根据权利要求1所述的方法,其特征在于,发起服务的当前会话的指令包括用户当前环境,所述用户当前环境包括日时间、用户的地理位置、或者用户的计算设备的描述。3.根据权利要求2所述的方法,其特征在于,确定所述第一多个视图中未被用户选择的多个元素包括在与所述当前环境类似的已存储环境中确定未被用户选择的多个元素。4.根据权利要求1所述的方法,其特征在于,多个用户包括与用户角色相关联的用户,所述用户角色匹配于与所述用户相关联的用户角色。5.根据权利要求1所述的方法,其特征在于,所述一个或多个用户行为模型包括启发式模型。6.根据权利要求1所述的方法,其特征在于,所述第一多个视图中被移除的至少一个视图包括默认视图。7.根据权利要求6所述的方法,其特征在于,根据用户当前环境的确定移除所述默认视图。8.根据权利要求1所述的方法,其特征在于,为用户生成网页内容的第二多个视图包括生成新视图所述新视图包括所述多个元素中的位于所述工作流的第一多个视图中的不同视图中的元素。9.根据权利要求1所述的方法,其特征在于,为用户生成网页内容的第二多个视图包括生成包含于所述第二多个视图中的链接,所述链接指向所述第一多个视图。10.根据权利要求1所述的方法,其特征在于,为用户生成网页内容的第二...

【专利技术属性】
技术研发人员:V·S·J·R·伯汉姆迪帕提A·伊斯顿
申请(专利权)人:微软技术授权有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1