自动改变图形用户界面的显示的制作方法_3

文档序号:9732433阅读:来源:国知局
文。
[0060]在接收到任何用户反馈时记录用户反馈数据660。例如,用户可以选择该应用内的用于留下反馈的选项。根据一实施例,用户反馈数据660包括类型值、类值、群值、XMLID值、实例XML值、会话ID值、以及表单ID值。每次记录用户反馈数据时,会话ID和表单ID就被包括,它们将该反馈绑定到对应的表单上下文。
[0061]会话事件数据670示出了与同该应用交互的设置相关的更具体信息。根据一实施例,会话事件数据670包括名称、会话动作、平台、设备、浏览器名、浏览器版本、屏幕大小、屏幕分辨率、操作系统语言、应用语言、地点值、流通值,并且包括用户的角色。
[0062]所记录的信息的任何部分可被用来自动改变用户界面的显示。例如,用户界面可以基于所使用的语言、所使用的设备、屏幕大小等而改变。
[0063]图7示出用于自动提供推荐并改变应用的图形用户界面的显示的过程。在阅读本文中给出的例程的讨论时,应该理解,各个实施例的逻辑操作被实现为:(1)一系列运行于计算系统上的计算机实现的动作或程序模块;和/或(2)计算系统内的互连的机器逻辑电路或电路模块。这种实现是取决于实现本发明的计算系统的性能需求的选择问题。因此,所例示并构成本文中描述的实施例的逻辑操作被不同地称为操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可以用软件、固件、专用数字逻辑,以及其任何组合来实现。虽然操作是以特定次序示出,但是操作的次序可以根据实施方式而改变并以其他次序来执行。
[0064]在开始操作之后,该过程移至操作710,在操作710中接收针对应用的用户交互。用户交互可包括各种不同交互,如对⑶I元素的选择、与⑶I元素的交互,等等。根据一实施例,用户交互涉及与应用的GUI的交互。例如,选择菜单、改变视图,等等。
[0065]流至操作720,存储交互和相关上下文信息。如本文讨论的,用户可以设置偏好以确定收集、存储、以及使用什么上下文信息。上下文信息是描述涉及用户交互的当前场景的上下文信息的丰富集合。所记录的上下文使用信息不仅包括该动作还包括上下文信息,包括但不限于:环境值、身份、用户的角色、用户的位置、系统配置数据、应用配置数据、差错信息、性能信息、时间信息,等等。上下文数据被链接到接收到的相关联的动作。根据一实施例,应用编程接口(API)可被用来将附加具体身份或上下文添加到所记录的动作。这一信息可在应用的运行时添加。例如,API可被用来将具体公司上下文包括到所使用的应用(例如,标识要选择的勾选的数量、要张贴的事务的数量、……)。根据一实施例,为该用户且还为与该应用交互的其他用户存储上下文信息。用户中的一者或多者的上下文使用信息可以与其他用户聚集在一起。
[0066]移至操作730,访问一群相似地定位的用户(例如,相同行业、相同工作描述、相同角色、......)的上下文使用信息。
[0067]转向操作740,确定改变和推荐。与用户相关联的所聚集的上下文使用信息被自动分析以确定用户的常用使用模式。GUI的显示可被调整以使得常用动作对用户而言更突出或可访问。例如,GUI的布局可被改变以反映普遍使用的元素。
[0068]将与用户相关联的所聚集的上下文使用信息与关联于更多用户的上下文使用信息的较大集合相比较。例如,用户的常用使用模式可以与较大一群相似用户相比较以确定呈现给用户的推荐。推荐可通过以下来被自动确定:将常用使用模式与较大群体的使用模式相比较以确定该应用的由其他用户使用的什么功能性没有被该用户使用。推荐基于与用户相关的场景。
[0069]流向判定操作750,作出与是否确定了任何推荐有关的判断。当没有任何推荐要显示时,过程流向操作780 ο当存在推荐时,过程流向操作760。
[0070]转至操作760,显示推荐。可使用不同方法来显示推荐。例如,在选择推荐GUI元素时可显示推荐和/或推荐可被自动显示。根据一实施例,所显示的推荐包括推荐的置信度、推荐的概要、忽略推荐选项以及查看更多信息动作。对查看更多信息动作的选择显示了与推荐相关的更多详细信息。例如,更多详细推荐可包括该推荐的概要、在被选择的情况下影响GUI的显示的动作、提供该推荐的根本原因、以及与该推荐相关的统计信息的显示。
[0071]流向操作770,接收改变⑶I的显示的选择。根据一实施例,在每一推荐旁边显示接受选项以改变GUI的显示。在更新GUI的显示时,反映出被用户接受的所提出的动作中的任一者O
[0072]移至操作780,更新GUI的显示。
[0073]该过程流动至结束操作并返回以处理其它动作。
[0074]图8示出用于使用上下文使用信息来改变应用的图形用户界面的显示的示例性在线系统。如所解说的,系统1000包括服务1010、数据存储1045、触摸屏输入设备1050(例如,板式机)、智能电话1030、以及显示设备1080。
[0075]如所示,服务1010是基于云的和/或基于企业的服务,它可被配置为提供各种服务,如生产力服务(例如CRM、EAS、电子表格、消息收发、演示,等等)。服务1010还可提供其他服务。该服务可以使用不同类型的输入/输出来交互。例如,用户可使用语音输入、触摸输入、基于硬件的输入等等。服务1010提供的服务/应用中的一个或多个服务/应用的功能也可被配置为基于客户端/服务器的应用。
[0076]如所示,服务1010是向任何数目的承租人(例如,承租人1-N)提供资源1015和服务的多承租人服务。多承租人服务1010是向订阅该服务的承租人提供资源/服务1015并分开地维护每个承租人的数据且保护其不受其他承租人数据的影响的基于云的服务。
[0077]如所示的系统1000包括检测触摸输入何时被接收到(如手指触摸或接近触摸触摸屏)的触摸屏输入设备/显示器1050(如板式/平板设备)以及智能电话1030。可利用检测用户的触摸输入的任何类型的触摸屏。例如,触摸屏可包括一层或多层检测触摸输入的电容性材料。来作为电容性材料的补充或替换。例如,可使用红外(IR)传感器。根据一实施例,触摸屏被配置成检测与可触摸的表面接触或位于可触摸的表面上方的对象。尽管在本说明书中使用术语“上方”,应理解,触摸面板系统的定向是不相关的。术语“上方”旨在可适用于所有这样的定向。触摸屏可被配置成确定触摸输入被接收的位置(如起点、中间点和终点)。可通过任何合适的手段,包括如耦合到触摸面板的振动传感器或话筒,来检测可触摸的表面和物体之间的实际接触。用于检测接触的传感器的示例的非穷尽列表包括:基于压力的机构、微机械加速度计、压电器件、电容传感器、电阻传感器、感应传感器、激光振动计和LED振动计。
[0078]根据一个实施例,智能电话1030、触摸屏输入设备1050以及设备1080被配置有应用1031。
[0079]如所示,触摸屏输入设备1050、智能电话1030、以及显示设备1080示出示例性显示1052/1032/1082,这些示例性显示示出了对应用1031的使用。数据可被存储在设备(如智能电话1030、平板1050)上和/或某一其他位置(如网络数据存储1045)处。数据存储1045或某一其他存储可用于存储上下文使用信息以及其他数据。设备所使用的应用可以是基于客户端的应用、基于服务器的应用、基于云的应用和/或某种组合。根据一实施例,显示设备1080是诸如耦合到显示器的MICROSOFT XBOX之类的设备。
[0080]UI管理器26被配置成执行与自动改变应用的GUI的显示相关的操作,如本文描述的。尽管管理器26被示为在服务1010内,但是管理器的功能可被包括在其他位置中(例如,在智能电话1030和/或板式设备1050和/或设备1080上)。
[0081]本文描述的实施例和功能可通过多种计算系统来操作,包括但不限于台式计算机系统、有线和无线计算系统、移动计算系统(如移动电话、上网本、图形输入板或平板型计算机、笔记本计算机、和膝上型计算机)、手持设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、以及大型计算机。
[0082]另外,本文中所描述的实施例和功能可在分布式系统(例如,基于云的计算系
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1