CN108268259B - 动态生成定制应用入门教程 - Google Patents

动态生成定制应用入门教程 Download PDF

Info

Publication number
CN108268259B
CN108268259B CN201710915939.4A CN201710915939A CN108268259B CN 108268259 B CN108268259 B CN 108268259B CN 201710915939 A CN201710915939 A CN 201710915939A CN 108268259 B CN108268259 B CN 108268259B
Authority
CN
China
Prior art keywords
graphical user
application
user interface
computing device
determining
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.)
Active
Application number
CN201710915939.4A
Other languages
English (en)
Other versions
CN108268259A (zh
Inventor
马尔哈·古普塔
凯伦·韦尔蒂艾拉
罗伊·利夫内
尼尔·拉奥
考特尼·考德威尔
李智雄
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Priority to CN202210118183.1A priority Critical patent/CN114579122A/zh
Publication of CN108268259A publication Critical patent/CN108268259A/zh
Application granted granted Critical
Publication of CN108268259B publication Critical patent/CN108268259B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/453Help systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B5/00Electrically-operated educational appliances
    • G09B5/06Electrically-operated educational appliances with both visual and audible presentation of the material to be studied
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B7/00Electrically-operated teaching apparatus or devices working with questions and answers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Computer Interaction (AREA)
  • Educational Administration (AREA)
  • Educational Technology (AREA)
  • Economics (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Computational Linguistics (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • General Health & Medical Sciences (AREA)
  • Development Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • User Interface Of Digital Computer (AREA)
  • Stored Programmes (AREA)

Abstract

本申请涉及动态生成定制应用入门教程。一种方法,其包括确定应用是否先前已被计算设备执行。所述方法包括:响应于确定应用先前尚未被计算设备执行,由应用确定与计算设备相关联的上下文信息。所述方法还包括:至少部分地基于上下文信息,来确定要包括在应用的入门教程的多个模板图形用户界面的至少一个模板图形用户界面中的内容。至少一个模板图形用户界面与应用的至少一个特征相关联。所述方法还包括:基于至少一个模板图形用户界面和内容,来生成入门教程的至少第一图形用户界面。所述方法还包括输出入门教程的第一图形用户界面的指示。

Description

动态生成定制应用入门教程
技术领域
本申请涉及动态生成定制应用入门教程。
背景技术
一些计算设备(例如,移动电话、平板计算机、计算机化手表等)可以预先安装应用,或允许用户从应用库中安装应用。当这样的应用最初执行时,应用可以提供初始教程来教授用户有关应用的功能。该教程对于应用的所有用户相同。
发明内容
所公开的主题涉及用于动态生成和显示定制应用入门教程的特定技术。在计算设备处执行的应用可以基于与计算设备的用户相关联的信息来确定要包括在入门教程中的内容。在用户向计算设备提供访问和利用这种信息的显式授权的情况下,该信息可能仅被计算设备使用。应用可以通过至少动态地选择与入门教程相关联的模板图形用户界面并且使用确定的内容填充所选择的模板图形用户界面,来个性化对用户的入门教程。以这种方式,本公开的技术可以提供单独根据设备的用户的兴趣和偏好来定制的入门教程。
在一个示例中,本公开描述了一种方法,包括通过在计算设备处执行的应用来确定所述应用是否先前已被所述计算设备执行。该方法包括响应于确定所述应用先前尚未被所述计算设备执行,由所述应用确定与所述计算设备相关联的上下文信息。所述方法还包括至少部分地基于所述上下文信息确定要包括在用于所述应用的入门教程的多个模板图形用户界面的至少一个模板图形用户界面中的内容。来自所述多个模板图形用户界面的至少一个模板图形用户界面与所述应用的至少一个特征相关联。所述方法还包括响应于确定要包括在所述至少一个模板图形用户界面中的内容,由所述应用以及基于所述至少一个模板图形用户界面和所述内容生成所述入门教程的至少第一图形用户界面。该方法还包括由所述应用输出用于在显示设备处显示的所述入门教程的第一图形用户界面的指示。
在另一示例中,本公开描述了一种计算设备,包括:至少一个处理器和存储器。存储器包括指令,当由至少一个处理器执行时,使得至少一个处理器确定在计算设备处执行的应用是否先前已被计算设备执行。所述指令使所述至少一个处理器用于:响应于确定所述应用先前尚未被所述计算设备执行,而确定与所述计算设备相关联的上下文信息。指令还使得至少一个处理器用于:至少部分地基于所述上下文信息,来确定要包括在用于所述应用的入门教程的多个模板图形用户界面的至少一个模板图形用户界面中的内容。来自所述多个模板图形用户界面的至少一个模板图形用户界面与所述应用的至少一个特征相关联。所述指令进一步使得所述至少一个处理器用于:响应于确定要包括在所述至少一个模板图形用户界面中的内容,基于所述至少一个模板图形用户界面和所述内容,来生成所述入门教程的至少第一图形用户界面。所述指令还使所述至少一个处理器用于:输出用于在显示设备处显示的所述入门教程的第一图形用户界面的指示。
在另一示例中,本公开描述了一种用指令编码的计算机可读存储介质,所述指令在由计算设备的至少一个处理器执行时使得所述至少一个处理器确定在所述计算设备处执行的应用是否先前被计算设备执行。所述指令使所述至少一个处理器确定与所述计算设备相关联的上下文信息。指令还使得至少一个处理器用于:至少部分地基于上下文信息来确定要包括在应用的入门教程的多个模板图形用户界面的至少一个模板图形用户界面中的内容。来自多个模板图形用户界面的至少一个模板图形用户界面与应用的至少一个特征相关联。所述指令进一步使得所述至少一个处理器用于:响应于确定所述内容包括在所述至少一个模板图形用户界面中,基于所述至少一个模板图形用户界面和所述内容来生成入门教程的至少第一图形用户界面。所述指令还使所述至少一个处理器用于:输出用于在显示装置处显示的入门教程的第一图形用户界面的指示。
在另一示例中,本公开描述了一种***,其包括用于确定应用是否先前已被计算设备执行的装置。该***包括用于确定与计算设备相关联的上下文信息的装置。该***还包括用于至少部分地基于上下文信息来确定用于要包括在应用的入门教程的多个模板图形用户界面的至少一个模板图形用户界面中的内容的装置,其中来自多个模板图形用户界面的至少一个模板图形用户界面与应用的至少一个特征相关联。所述***还包括用于基于所述至少一个模板图形用户界面和所述内容生成所述入门教程的至少第一图形用户界面的装置。该***还包括用于输出在显示装置处显示的入门教程的第一图形用户界面的指示的装置。
一个或多个示例的细节在附图和下面的描述中阐述。从说明书和附图以及权利要求书中,本公开的其它特征、目的和优点将是显而易见的。
附图说明
图1是示出根据本公开的一个或多个方面动态地生成和显示定制的入门教程的示例***的概念图。
图2是示出根据本公开的一个或多个方面的被配置为动态生成和显示定制的入门教程的示例计算设备的框图。
图3A是示出根据本公开的一个或多个方面的包括动态生成的定制入门教程的示例图形用户界面的概念图。
图3B是示出根据本公开的一个或多个方面的包括建议的信息类别的示例图形用户界面的概念图。
图4是示出根据本公开的一个或多个方面的被配置为动态生成和显示定制的入门教程的计算设备的示例操作的流程图。
图5是示出根据本公开的一个或多个方面的包括动态生成的定制入门教程的示例图形用户界面的概念图。
具体实施方式
图1是示出根据本公开的一个或多个方面动态地生成和显示定制的入门教程的示例***的概念图。***100可以包括计算设备110、信息服务器***(ISS)117、以及经由网络116通信地耦合到计算设备110的一个或多个远程计算设备118。
远程计算设备118是诸如智能电话、计算机化的可穿戴设备(例如手表、眼镜、戒指、项链等)、扬声器、电视机、汽车头单元(例如,“信息娱乐***”)或被配置为经由诸如网络116的网络发送和接收信息的任何其他类型的计算设备。远程计算设备118可以包括一个或多个应用,例如媒体应用(例如,音乐、视频等)、消息传递应用(例如,电子邮件、文本等)或任何其他类型的应用。远程计算设备118可以经由网络116与计算设备110交换信息。例如,远程计算设备118可向计算设备110发送信息,并且可以从计算设备110接收信息。远程计算设备118还可以在不进行遍历网络116的情况下例如使用直接链路107与计算设备110交换信息。直接链路107可以是能够使两个计算设备能够直接通信(即,不需要网络交换机、集线器或其他中间网络设备)的任何通信协议或机制,例如
Figure GDA0003343084240000041
Figure GDA0003343084240000042
近场通信等。
ISS 117表示能够经由诸如网络116的网络发送和接收信息的任何合适的远程计算***,诸如一个或多个台式计算机、膝上型计算机、大型机、服务器、云计算***等。ISS117可以承载上下文信息、音乐、天气信息、交通信息、消息信息(例如电子邮件、文本消息)、日历信息、社交媒体、新闻信息等的应用和数据。ISS 117可以表示经由网络116提供信息到计算设备110的云计算***,使得计算设备110可以向用户输出由ISS 117提供的信息的至少一部分。
网络116表示用于在计算***、服务器和计算设备之间传输数据的任何公共或专用通信网络,例如蜂窝、Wi-Fi和/或其他类型的网络。网络116可以包括一个或多个网络集线器、网络交换机、网络路由器或任何其他网络设备,其可操作地互连,从而提供计算设备110、ISS 117和远程计算设备118之间的信息交换。计算设备110、ISS 117和远程计算设备118可以使用任何合适的通信技术经由网络116发送和接收数据。计算设备110、ISS 117和远程计算设备118可以经由不同类型的网络116发送和接收数据。例如,ISS 117可以经由蜂窝网络与计算设备110交换数据,并且计算设备110可以经由Wi-Fi与远程计算设备118交换数据。
计算设备110、ISS 117和远程计算设备118可以各自使用相应的网络链路104、105和106可操作地耦合到网络116。计算设备110、ISS 117和远程计算设备118可以使用不同的网络链路可操作地耦合到网络116。将计算设备110、ISS 117和远程计算设备118耦合到网络116的链路可以是以太网、ATM或其他类型的网络连接,并且这样的连接可以是无线和/或有线连接。
计算设备110可以表示诸如智能电话、平板电脑、膝上型计算机、计算机化手表、计算机化眼镜、计算机化手套或任何其他类型的便携式计算设备的移动设备。计算设备110的其他示例包括其他移动和非移动设备,例如台式计算机、电视机、个人数字助理(PDA)、便携式和非便携式游戏***、数字媒体播放器或微型控制台、电子书阅读器、移动电视平台、汽车导航和娱乐***、车辆驾驶舱显示器或可以访问数字分发平台以用于下载在计算设备110执行的可执行软件应用的任何其他类型的可穿戴和不可穿戴的移动或非移动计算设备。
计算设备110包括存在感知显示器(PSD)112、用户界面(UI)模块120和一个或多个应用模块124A-N(统称为“应用模块124”)。模块120和124可以使用软件、硬件、固件或驻留在计算设备110中和/或在计算设备110处执行的硬件、软件和固件的混合来执行描述的操作。计算设备110可以执行具有多个处理器或多个设备的模块120和124。计算设备110可以执行模块120和124作为在底层硬件上执行的虚拟机。模块120和124可以作为操作***或计算平台的一个或多个服务执行。模块120和124可以在计算平台的应用层上作为一个或多个可执行程序执行。
计算设备110的PSD 112可以用作计算设备110的相应输入和/或输出设备。PPS112可以使用各种技术来实现。例如,PSD 112可以用作使用存在感知输入屏幕的输入设备,例如电阻式触摸屏、表面声波触摸屏、电容触摸屏、投射电容触摸屏、压敏屏幕、声学脉冲识别触摸屏或另一种存在感知显示技术。PSD 112也可以使用任何一个或多个显示设备用作输出(例如,显示器)设备,诸如液晶显示器(LCD)、点阵显示器、发光二极管(LED)显示器、有机发光二极管(OLED)等)、电子墨水或能够向计算设备110的用户输出可见信息的类似的单色或彩色显示器。
PSD 112可以从相应的计算设备110的用户接收触觉输入。PSD 112可以通过检测来自用户的一个或多个手势来接收触觉输入的指示(例如,用户用手指或手写笔触摸或指向PSD的一个或多个位置112)。PSD 112可以作为用户界面向用户输出信息(例如,图形用户界面114),其可以与由计算设备110提供的功能相关联。例如,PSD 112可呈现与应用相关的各种用户界面或在计算设备110处执行或可访问的其他特征计算平台、操作***、应用和/或服务。
UI模块120管理与PSD 112和计算设备110的其他组件的用户交互。例如,UI模块120可以使PSD 112作为计算设备110的用户来显示用户界面,以查看在PSD 112的输出和/或提供输入。UI模块120可以在用户与用户界面(例如,PSD 112)交互时接收来自用户的一个或多个输入指示。UI模块120可以解释在PSD 112处检测到的输入,并且可以将关于检测到的输入的信息中继到在计算设备110处执行的一个或多个相关联的平台、操作***、应用和/或服务,例如使计算设备110执行功能。例如,UI模块120可以使PSD 112显示图形用户界面114。
UI模块120可以从在计算设备110和/或一个或多个外部计算***(例如,ISS 117)处执行的一个或多个相关联的平台、操作***、应用和/或服务接收信息和指令。此外,UI模块120可以充当在在计算设备110处执行的一个或多个相关联的平台、操作***、应用和/或服务计算设备110的各种输出设备(例如,扬声器、LED指示器、音频或静电触觉输出设备等)之间的中介以使用计算设备110产生输出(例如,图形、闪光、声音、触觉响应等)。
应用模块124表示可由计算设备110执行的各种单个应用和服务。一个或多个应用模块124可以接收用户输入的指示以选择与特定应用模块124相关联的用户界面的图形元素(例如,图形用户界面114),并且可以使计算设备110响应于接收到用户输入的指示而执行功能。应用模块124的示例包括地图或导航应用、日历应用、辅助或预测引擎、搜索应用、运输服务应用(例如,巴士或列车跟踪应用)、社交媒体应用、游戏应用、电子邮件应用、消息传递应用、因特网浏览器应用或可在计算设备110处执行的任何其他应用。在一些示例中,一个或多个应用模块124可以在生产、测试或否则在计算设备110被制造并且在被递送给用户(例如,消费者)之前在计算设备110处安装。在一些示例中,在递送给用户之后,计算设备110的用户可以安装一个或多个应用模块124。例如,计算设备110的用户可以与ISS 117交互,以使计算设备110下载并安装一个或多个应用模块124。
PSD 112可以输出包括安装在计算设备110处的一个或多个应用的相应指示的图形用户界面(GUI)。例如,PSD 112可以输出图形用户界面,该图形用户界面包括与一个或多个相应应用模块124相关联的一个或多个图标。计算设备110可以接收用户输入以选择与应用模块124(例如,应用模块124A)特定一个相关联的图标之一。UI模块120可以检测用户输入,确定用户输入对应于与应用模块124A相对应的PSD 112的位置,并且可以使计算设备110执行应用模块124A。
应用模块124A可以包括入门教程。该入门教程可以包括描述应用模块124A的一个或多个特征的一个或多个模板图形用户界面。如图1所示,应用模块124A(例如,辅助应用)可以输出描述应用模块124A的一个或多个辅助特征的图形用户界面114。例如,如图1所示,应用模块124A的特征可以包括显示附近景点的能力。在一些示例中,应用模块124A可以使得PSD 212响应于确定应用模块124A先前未被执行而显示入门教程。应用模块124A可以基于应用使用信息来确定应用模块124A是否先前已经被计算设备110执行。在一些示例中,如果应用模块124A的用户肯定地同意收集这样的信息,则应用模块124A可以仅存储应用使用信息。应用模块124A还可以为用户提供撤销同意的机会,并且在这种情况下,应用模块124A可以停止收集或以其他方式保留与该特定用户相关联的信息。应用模块124A可以将应用使用信息存储在任何数量的不同数据结构中,诸如文件、数据库或其他数据结构。
在一些示例中,应用使用信息可以包括关于使用多少应用模块124A和/或使用应用模块124A的频率的信息。在一些情况下,应用使用信息可以包括指示在预定义的时间量内使用多少次应用模块124A的计数器。应用使用信息可以包括每次应用模块124A由计算设备110执行的条目。例如,应用使用信息可以包括指示每次应用模块124A被执行的时间戳(例如日期和时间)。在一些示例中,应用使用信息包括用于预定义时间段(例如,一周、一个月、一年等)的使用信息和/或预定义数量的应用启动的使用信息。例如,应用使用信息可以包括指示在过去两个月中每次应用模块124A被启动的时间戳或指示应用被执行的前100次的时间戳。
应用模块124A可以查询应用使用信息以确定应用模块124A是否先前已被执行。例如,当应用使用信息包括计数器时,应用模块124A可以查询应用使用信息,并且如果与应用模块124A相关联的计数器等于默认值(例如,零),则可以确定应用模块124A先前没有被计算设备110执行。在一些示例中,应用模块124A可以响应于确定与应用模块124A相关联的应用使用信息中没有条目,来查询应用使用信息并确定应用模块124A先前没有被计算设备110执行。响应于确定没有与应用模块124A相关联的应用使用信息,应用模块124A可以确定应用模块124A先前没有被执行。响应于确定应用模块124A先前没有被计算设备110执行,应用模块124A可以确定输出入门教程。
应用模块124A可以动态地定制用于计算设备110的用户的入门教程。例如,计算设备110可以包括一个或多个用户帐户,并且应用模块124A可以定制当应用模块124A被启动时是活动的用户帐户的入门教程。在一些示例中,应用模块124A可以通过确定在PSD 112处显示的一个或多个模板图形用户界面来定制入门教程。换句话说,应用模块124A可以确定输出模板图形用户界面的子集。应用模块124A可以通过确定要包括在入门教程的一个或多个模板图形用户界面中的内容来定制该入门教程。例如,图形用户界面114可以包括可定制区域130、描述区域132、教程推进区域134和通知区域136。在某些情况下,图形用户界面114的区域130、132可各自可定制。描述区域132可以描述与模板图形用户界面相关联的应用模块124A的一个或多个特征。教程推进区域134可以包括图形元素,当被选择时,使得应用模块124A跳过到入门教程的结尾。通知区域136可以显示诸如通知、日期、时间、蜂窝接收质量、电池状态等的信息。
在一些示例中,应用模块124A可以至少部分地基于与计算设备110相关联的上下文信息来确定要包括在至少一个模板图形用户界面中的内容。只有当计算设备110的用户肯定地同意这种信息收集时,上下文信息可以存储在计算设备110处、ISS 117和/或远程计算设备118处。计算设备还可以为用户提供撤销同意的机会,在这种情况下,计算设备可以停止收集或以其他方式保留与该用户相关联的信息。当计算设备存储与单个用户相关联的上下文信息时,或者当信息在多个用户之间被泛化时,所有个人身份信息——例如将信息链接回个人的姓名、地址、电话号码和/或电子邮件地址——都可以在存储之前将其删除。计算设备110、ISS 117和/或远程计算设备118可以进一步加密该信息以防止访问存储在其中的任何信息。
如整个本公开所使用的,术语“上下文信息”用于描述可由计算***和/或计算设备(诸如计算设备110、ISS 117和/或远程计算设备118)使用的信息,以定义与计算设备和/或计算设备的用户相关联的一个或多个环境特性。换句话说,上下文信息表示计算设备和/或计算***可以使用的任何数据,以确定“用户上下文”,其指示了用于形成在特定时间的特定位置用户经历的体验(例如,虚拟的和/或物理的)的情况。在一些示例中,上下文信息可以包括移动和位置信息。移动和位置信息可以包括过去、当前和将来的物理位置、移动程度、与移动相关联的变化幅度、旅行模式、移动模式、高度等。在一些示例中,上下文信息可以包括用户活动信息,例如购买历史、因特网浏览历史、搜索历史(例如,互联网搜索、计算设备110的搜索或这两者)等。在一些例子中,上下文信息包括当地环境条件,例如日期、时间、天气条件、交通状况等。在一些示例中,上下文信息还可以包括诸如从电子邮件消息、文本消息、语音邮件消息或语音对话、日历条目、任务列表、社交媒体网络相关信息导出的信息的通信信息。在一些示例中,上下文信息可以包括关于可以支持用户上下文的确定的用户或计算设备的任何其他信息。在某些示例中,上下文信息可以是上下文信息的这些示例的任何组合。
在一些示例中,应用模块124A可以确定与计算设备110相关联的上下文信息,诸如位置和/或移动信息。例如,应用模块124A可以基于传感器数据(例如,来自GPS无线电、WiFi无线电、蜂窝无线电等的数据)来确定计算设备110的地理位置。在一些情况下,传感器数据可以指示与计算设备110相关联的一般位置。例如,应用模块124A可以基于WiFi无线电信号的IP地址来确定计算设备110所在的城市。在一些示例中,应用模块124A可以确定与计算设备110相关联的相对特定的位置。例如,应用模块124A可以基于GPS数据确定计算设备110所在的确切位置(例如,大约30英尺或大约10米)。
在一些示例中,与计算设备110相关联的上下文信息包括用户活动信息。在一些示例中,应用模块124A在接收到肯定的用户同意之后,可以查询用户活动信息,以确定计算设备110的用户最经常浏览和/或搜索的主题(例如,特定餐馆)或主题类别(例如,餐馆的特定风格)。例如,应用模块124A可以查询用户活动信息以确定用户最有可能感兴趣接收信息的预定数量的主题和/或类别。
在一些示例中,应用模块124A至少部分地基于上下文信息来确定要包括在至少一个模板图形用户界面中的内容。例如,上下文信息可以包括计算设备110的当前位置,并且应用模块124A可以确定在图形用户界面114的可定制区域130处显示的内容应当包括附近区域的地图。在一些示例中,上下文信息可以包括多种类型的上下文信息,诸如位置信息(例如,当前位置)和环境信息(例如,当前位置处的当前日期和时间)。如图1所示,目前的时间可能是在星期五晚上6:30P.M。应用模块124A可以确定上下文信息指示典型的晚餐时间。因此,应用模块124A可以确定图形用户界面114的内容应该包括附近的餐馆。作为另一示例,如果应用模块124A确定当前日期和时间是在星期六2:00P.M,应用模块124A可以确定要包括在图形用户界面114的可定制区域130中的内容应当包括附近的娱乐,例如当地公园和动物园。换句话说,应用模块124A可以将在入门教程期间显示的内容定制为与计算设备110的用户更相关。通过定制应用模块124A的入门教程并使教程与用户更相关,用户可以更可能记住应用模块124A的特征。换句话说,定制入门教程可以改进应用模块124A的训练功能。
应用模块124A可以响应于确定要包括在与该入门教程相关联的模板图形用户界面中的内容而生成图形用户界面114。在一些示例中,应用模块124A可以基于模板图形用户界面和所确定的内容生成图形用户界面114。例如,在确定与应用模块124A的辅助特征相关联的模板图形用户界面应当使用当地餐馆的地图进行定制之后,应用模块124A可以生成图形用户界面114,其包括可定制区域130中的当地餐馆的地图。
应用模块124A可以输出入门教程的图形用户界面的指示。例如,应用模块124A可以将定制的图形用户界面的指示输出到UI模块120。UI模块120可以接收图形用户界面114并且可以使PSD 112显示图形用户界面114。
以这种方式,本公开的技术可以使应用能够输出定制的入门教程。通过输出定制的入门教程,应用的用户可能更有可能记住如何使用应用的功能。增加用户对应用功能的保留可能使用户能够键入更少的输入并更快地执行操作。类似地,这些技术可以使计算设备避免提供用户不太可能感兴趣的特征的教程。通过增加用户对应用特征的记忆和/或避免输出某些特征的教程,这些技术可以使得计算设备能够接收更少的用户输入并减少显示器被打开的时间。通过使用户能够快速地执行动作和/或使用较少的输入,应用可以使得计算设备能够执行更少的操作和/或更快地关闭显示器,从而减少计算设备消耗的功率。
图2是示出根据本公开的一个或多个方面的被配置为动态生成和显示定制的入门教程的示例计算设备的框图。图2的计算装置210以下将描述为图1所示的计算设备110的示例。图2仅示出了计算设备210的一个特定示例,并且计算设备210的许多其他示例可以在其他实例中使用,并且可以包括示例计算设备210中包括的组件的子集,或者可以包括图2中未示出的附加组件。
如图2的示例所示,计算设备210包括存在感知显示器212、一个或多个处理器240、一个或多个通信单元242、一个或多个输入组件244、一个或多个输出组件246以及一个或多个存储组件248。存在感知显示器212包括显示组件270和存在感知输入组件272。计算设备210的存储组件248可以包括UI模块220、一个或多个应用模块224A-N(统称为“应用模块224”)、上下文信息数据存储器226和应用使用数据存储器228。
通信信道250可以互连组件212、240、242、244、246和248中的每一个,用于组件间通信(物理地,通信地和/或可操作地)。在一些示例中,通信信道250可以包括***总线、网络连接、进程间通信数据结构或用于传送数据的任何其它方法。
计算设备210的一个或多个通信单元242可以经由一个或多个有线和/或无线网络通过在一个或多个网络上发送和/或接收网络信号来与外部设备进行通信。通信单元242的示例包括网络接口卡(例如,以太网卡)、光收发器、射频收发器、GPS接收器或可以发送和/或接收信息的任何其他类型的设备。通信单元242的其它示例可以包括短波无线电、蜂窝数据无线电、无线网络无线电以及通用串行总线(USB)控制器。
计算设备210的一个或多个输入组件244可以接收输入。输入示例是触觉、音频和视频输入。在一个示例中,计算设备210的输入组件244包括存在感知显示器、触敏屏幕、鼠标、键盘、语音响应***、摄像机、麦克风或用于检测来自人的输入的任何其他类型的设备。在一些示例中,输入组件244可以包括一个或多个传感器组件、一个或多个位置传感器(GPS组件、Wi-Fi组件、蜂窝组件)、一个或多个温度传感器、一个或多个运动传感器(例如,加速度计、陀螺仪)、一个或多个压力传感器(例如气压计)、一个或多个环境光传感器和一个或多个其他传感器(例如,红外接近传感器、湿度计传感器等)。仅举几个其他非限制性实例的其它传感器可以包括心率传感器、磁力计、葡萄糖传感器、嗅觉传感器、罗盘传感器、步进计数器传感器。
计算设备210的一个或多个输出组件246可以生成输出。输出示例是触觉、音频和视频输出。计算设备210的输出组件246可以包括存在感知显示器、声卡、视频图形适配器卡、扬声器、阴极射线管(CRT)监视器、液晶显示器(LCD)或用于产生向人或机器的输出的任何其他类型的设备。
计算设备210的存在感知显示器212包括显示组件270和存在感知输入组件272。显示组件270可以是由存在感知显示器212显示信息的屏幕。存在感知输入组件272可以在显示组件270处和/或附近检测对象。作为一个示例范围,存在感知输入组件272可以检测诸如显示组件270的2英寸或更小内的手指或触控笔的对象。存在感知输入组件272可以确定检测到对象的显示组件270的位置(例如,(x,y)坐标)。在另一示例范围中,存在感知输入组件272可以从显示组件270检测6英寸或更小的对象,并且其他范围也是可能的。存在感知输入组件272可以使用电容、电感和/或光学识别技术确定由用户的手指选择的显示组件270的位置。
在一些示例中,存在感知输入组件272还使用如关于显示组件270所描述的触觉、音频或视频刺激向用户提供输出。如图2所示,存在感知显示器212显示图形用户界面。尽管被示为计算设备210的内部组件,存在感知显示器212还可以表示与计算设备210共享数据路径以发送和/或接收输入和输出的外部组件。例如,在一个示例中,存在感知显示器212表示位于计算设备210的外部封装(例如,移动电话上的屏幕)内并且物理连接到计算设备210的外部封装的计算设备210的内置组件。在另一个示例中,存在感知显示器212表示计算设备210的外部组件,其位于计算设备210的封装外部并与计算设备210物理上分离(例如,与平板计算机共享有线和/或无线数据路径的监视器、投影仪等)。
一个或多个处理器240可以在计算设备210内实现功能和/或执行指令。例如,计算设备210上的处理器240可以接收和执行由存储组件248存储的、执行模块220和224的功能的指令。由处理器240执行的指令可能使得计算设备210在程序执行期间将信息存储在存储组件248内。处理器240的示例包括应用处理器、显示控制器、传感器集线器以及配置为用作处理单元的任何其他硬件。模块220和224可以由处理器240操作以执行计算设备210的各种动作、操作或功能。例如,计算设备210的处理器240可以检索和执行由存储设备248存储的指令,其使得处理器240执行模块220和224的操作。当由处理器240执行时,指令可以使得计算设备210将信息存储在存储设备248内。
计算设备210内的一个或多个存储组件248可以存储用于在计算设备210的操作期间进行处理的信息(例如,计算设备210可以存储在计算设备210的执行期间由模块220和224访问的数据)。在一些示例中,存储组件248是临时存储器,这意味着存储组件248的主要目的不是长期存储。可以将计算设备210上的存储组件248配置为易失性存储器以将信息短期存储,因此如果断电则不保留存储的内容。易失性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)以及本领域已知的其它形式的易失性存储器。
在一些示例中,存储组件248还包括一个或多个计算机可读存储介质。存储组件248可以被配置为存储比易失性存储器更大量的信息。存储组件248还可以被配置为非易失性存储器空间以长期存储信息并且在电源接通/关闭循环之后保留信息。非易失性存储器的示例包括磁性硬盘、光盘、软盘、闪存或电可编程存储器(EPROM)或电可擦除和可编程(EEPROM)存储器的形式。存储组件248可以存储与模块220和224相关联的程序指令和/或信息(例如,数据)以及数据存储器(data store)226和228。
UI模块220可以包括图1的计算设备110的UI模块120的功能,并且可以执行与UI模块120类似的操作。例如,计算设备210的UI模块220可以从应用模块224接收信息,其包括用于输出(例如,显示或播放音频)图形用户界面(例如,图1的图形用户界面114)的指令。UI模块220可以经由通信通道250从应用模块224接收信息,并使用数据来生成用户界面。UI模块220可以通过通信通道250发送显示或可听输出命令和相关联的数据,以使PSD 212在PSD212处显示用户界面。
在一些示例中,UI模块220可以接收在PSD 212处检测到的一个或多个用户输入的指示,并且可以向应用模块224输出关于用户输入的信息。例如,PSD 212可以检测来自用户输入(例如,语音或触摸输入)的输入,并将关于用户输入的数据发送到UI模块220。在一些情况下,UI模块220可以接收关于用户输入的数据,并且可以将用户输入的指示输出到应用模块224。
应用模块224可以包括图1的计算设备110的应用模块124的功能并且执行与应用模块224相似的操作。例如,一个或多个应用模块224可以使计算设备210响应于接收与特定应用模块224(例如,应用模块224A)相关联的在用户界面(例如,图形用户界面)处用户输入的指示而执行功能。
应用模块224A可以包括描述应用模块224A的一个或多个特征的入门教程。在一些示例中,入门教程包括描述应用模块224A的一个或多个特征的一个或多个模板图形用户界面。
响应于执行应用模块224A,应用模块224A可以确定是否输出入门教程。响应于确定应用模块224A先前没有被计算设备210执行,应用模块224A可以确定PSD 212应当输出初始入门教程。在一些示例中,应用模块224A可以基于存储在应用使用数据存储器228中的应用使用信息确定应用模块224A是否已经被执行。如果应用模块224A的用户肯定地同意收集这样的信息,则应用模块224A可以仅存储应用使用信息,并且如果用户撤回同意,则可以停止收集和存储信息。
应用使用数据存储器228可以包括存储应用使用信息的一个或多个文件、表、数据库或其他数据结构。应用使用信息可以包括关于使用多少应用模块224A和/或使用应用模块的频率的信息。在一些示例中,应用使用数据存储器228可以包括指示相应应用模块224A已被计算设备210执行多少次的相应计数器。应用使用数据存储器228可以在每次执行特定应用模块224A时存储指示何时执行特定应用模块224A和/或特定应用模块224A执行了多长时间的信息。在某些情况下,应用使用数据存储器228可以存储指示用户使用应用224A的哪些特征,何时使用特征和/或使用特征多长时间的信息。例如,在计算设备210或应用模块224A处执行的操作***可以在应用使用数据存储器228处存储应用使用信息,或者更新应用模块224A的现有应用使用信息。
应用模块224A可以查询应用使用数据存储器228以确定应用模块224A是否先前已被执行。例如,应用模块224A可以查询应用使用数据存储器228,并且响应于接收到与应用模块224A相关联的计数器的值满足默认值(例如,小于或等于零)的指示,确定应用模块224A先前没有被执行。在一些示例中,应用模块224A可以响应于返回没有结果的查询而确定应用模块224A先前没有被执行(例如,与应用模块224A相关联的应用使用数据存储器228中没有条目)。响应于确定应用模块224A先前未被执行,应用模块224A可以使PSD 212输出初始入门教程。
尽管被描述为执行查询以确定应用224A是否被先前执行的应用模块224A,但是在一些示例中,在计算设备210处执行的操作***可以向应用模块224A提供应用模块224A是否被先前执行的指示。例如,响应于应用模块224A的执行的启动,操作***可以查询应用使用数据存储器228。在查询返回没有结果的情况下(例如,应用先前未被执行,被删除并重新安装等),操作***可以向应用模块224A提供应用模块224A先前未被执行的指示。在查询返回关于应用模块224A的使用的信息的情况下,操作***可以将应用使用信息中的至少一个提供给应用模块224A,诸如最后执行的日期和/或时间应用模块224A,执行应用模块224A的频率等。
如果应用模块224A尚未被执行,或者如果在至少阈值时间量内(例如,最后一个星期、最后一个月、最后一个季度、最后一年等)内应用模块224A尚未被执行,应用模块224A可以确定应该向计算设备210的用户呈现入门教程。响应于确定应该显示入门教程,应用模块224A可以动态地定制用于计算设备210的特定用户帐户的入门教程(例如,初始教程或后续教程)。例如,计算设备210可以配置有一个或多个用户帐户,其中来自一个或多个配置的用户帐户的特定用户帐户可能在应用模块224A被启动时是活动的。应用模块224A可以确定哪个用户帐户是活动用户帐户,并且可以动态地定制活动用户的入门教程。在一些示例中,应用模块224A可以通过确定在PSD 212处显示的一个或多个模板图形用户界面来定制入门教程。在一些示例中,应用模块224A可以通过确定要包括在至少一个或多个模板图形用户界面的至少一个中的内容来定制入门教程。
响应于确定应用模块224A先前未被执行,应用模块224A可以确定输出初始入门教程。在一些示例中,应用模块224A输出对应于包括在应用模块224A中的每个模板图形用户界面的图形用户界面。例如,当输出初始入门教程(例如,第一次执行应用模块224A)时,应用模块224A可以输出对应于每个模板图形用户界面的相应图形用户界面。换句话说,如果应用模块224A过去没有被计算设备210执行(例如,当特定活动用户登录时),则应用模块224A可以使PSD 212显示整个入门教程。
应用模块224A可以至少部分地基于上下文信息来确定要包括在入门教程的至少一个模板图形用户界面中的内容。只有用户肯定地同意存储数据,计算设备210和/或应用模块224A可以在上下文信息数据存储器226中存储上下文信息。计算设备210和/或应用模块224A可以响应于用户撤回同意停止收集和存储上下文信息。上下文信息数据存储器226可以包括存储上下文信息的一个或多个文件、表或数据库,例如移动和位置信息、用户活动信息、当地环境条件、通信信息或关于用户或可以支持确定用户上下文的计算设备的任何其它信息。
应用模块224A(例如,辅助应用)可以定制入门教程的至少一个模板图形用户界面。在一些示例中,入门教程模块的第一模板图形用户界面可以描述特征,由此应用模块224A可以预测和/或建议附近的景点(例如,如图1的图形用户界面114所示)。入门教程的第二模板图形用户界面可以描述应用模块224A可以主动地提供天气信息、交通信息、新闻信息等的特征。应用模块224A可以通过基于上下文信息将内容确定为包括在相应的模板图形用户界面中来定制第一和第二模板图形用户界面。例如,上下文信息可以包括指示计算设备210当前位于Wrigley Field或其附近的位置信息。在该示例中,应用模块224A可以确定要包括在第一模板图形用户界面中的内容(例如,描述提供“附近景点(NearbyAttractions)”的特征)应包括Wrigley Field周围区域和相关景点的地图,例如运动酒吧。作为另一示例,上下文信息可以指示当前日期是2016年10月28日的星期五(“Friday,October 28,2016”),使得应用模块224A可以确定要包括在第二模板图形用户界面中的内容(例如,描述提供天气信息的特征)应该包括芝加哥的周末预测。
在一些示例中,应用模块224A可以确定应用模块224A先前已经被计算设备210执行。例如,应用模块224A可以查询应用使用信息数据存储器228。响应于查询,应用模块224A可以接收与应用模块224A相关联的计数器的值等于10的指示。应用模块224A可以确定计数器的值不满足默认值(例如,不等于零)。因此,应用模块224A可以确定应用模块224A先前已被执行。
响应于确定应用模块224A已经被执行,应用模块224A可以确定是否使PSD 212输出对应于应用模块224A的随后入门教程。在一些示例中,应用模块224A通过将自从应用模块224A最后由计算设备210执行以来的时间量与阈值的时间量进行比较来确定是否输出随后的入门教程。应用模块224A可以基于存储在应用使用数据存储器228中的应用使用信息来确定何时应用最后执行。在某些情况下,阈值时间量是预定的时间量(例如,一个月、九十天、一年等)。阈值的时间量可以是可变的。例如,阈值的时间量可以是自从应用模块224A最近被更新以来的天数,自从新特征被添加到应用模块224A以来的天数,或者自从描述特征的新的模板图形界面被添加到应用以来的天数。例如,如果应用模块224A最后在61天前使用,并且阈值时间等于60天,则应用模块224A可以确定自从应用模块224A最后执行以来的经过时间量满足(例如,大于或等于)阈值时间量242A。响应于确定自从应用模块224A最后执行以来经过的时间量满足(例如,大于或等于)阈值时间量,应用模块224A可以确定使得PSD 212显示随后的入门教程。
应用模块224A可以通过确定在PSD 212处显示哪个模板图形用户界面来定制随后的入门教程。例如,应用模块224A可以确定与至少一个特征与相关联的相应相关性分数,该至少一个特征与相应模板图形用户界面相关联。相应相关性分数可以指示用户对与应用模块224A的相应模板图形用户界面相关联的特征感兴趣的概率。换句话说,应用模块224A可以确定用户是否可能对由特定模板图形用户界面描述的应用模块224A的特定特征感兴趣。在一些示例中,特定特征可以包括新特征、与新模板图形用户界面相关联的现有特征或用户在阈值时间量内未使用的现有特征。
应用模块224A可以从云计算***(例如,图1的ISS 117)接收包括描述应用模块224A的现有特征的新特征和/或新模板图形用户界面的更新。例如,应用模块224A可以包括与新特征(例如,提供移动建议)相关联的新模板图形用户界面和与现有特征相关联的新模板图形用户界面(例如,提供从一种语言到另一种语言的翻译)。应用模块可以确定是否包括描述新特征的图形用户界面(例如,电影推荐),或者在随后的入门教程中包括描述现有特征(例如,语言翻译)的新模板图形用户界面。在一些示例中,应用模块224A可以确定是否包括与用户在阈值时间量(例如,三个月、六个月等)内尚未使用的现有特征相关联的模板图形用户界面。换句话说,如果应用模块224A包括用户一段时间没有使用的特定特征,则应用模块224A可以确定是否输出描述该特定特征的图形用户界面作为随后的入门教程的一部分。在一些示例中,应用模块224A可以通过确定与特定特征相关联的相关性分数来确定是否包括描述特定特征的特定模板图形用户界面。
应用模块224A可以至少部分地基于上下文信息来确定与应用模块224A的相应特征相关联的相关性分数。例如,上下文信息数据存储器226可以包括诸如因特网搜索历史的用户活动信息。应用模块224A可以基于与特定特征相关联的上下文信息来确定对应于特定特征的相关性分数。响应于确定应用模块224A包括描述用于提供电影建议的特征的新模板图形用户界面,应用模块224A可以查询上下文信息数据存储器226以确定用户活动信息是否包括与电影推荐相关联的信息。例如,如果上下文信息数据存储器226中的用户活动信息指示用户频繁地搜索新的电影发行,则应用模块224A可以将高相关性分数(例如,100中的70)分配给与应用模块224A的移动推荐特征相关联的模板图形用户界面。类似地,应用模块224A可以查询上下文信息数据存储器226以确定用户是否可能对提供语言翻译的特征感兴趣。在某些情况下,位置信息(例如,历史GPS位置)可以指示用户经常前往外国,使得应用模块224A可以分配中等相关性分数(例如,100中的50)给应用模块224A的语言翻译特征。作为另一示例,上下文信息数据存储器226可以包括用户已经明确地指示对某些主题的兴趣和/或指示对其他主题不感兴趣的信息。
在一些示例中,应用模块224A可以基于一个或多个其他用户(例如,与活动用户类似的用户)利用特定特征的使用量来确定相关性分数。活跃的用户可能类似于是相似年龄(例如,正负五年、十年等)、居住在相似的地点(如同一个城市、州、国家等)、有类似的应用模块安装在计算设备210上、或具有其他共同特征的其他用户。在一些情况下,应用模块224A可以通过查询云计算***(例如,图1的ISS 117)来确定类似用户利用该特征的使用量,并且可以从ISS 117接收指示类似用户利用应用模块224A的特征的使用量的信息。在一些示例中,一组类似用户越多地利用特定特征,则应用模块224A可以向特定特征分配越高的相关性分数。例如,一组类似用户也越多地利用特定特征,则活动用户越有更多可能地使用该特定特征。
应用模块224A可以确定与应用模块224A的相应特征相关联的相关性分数是否满足阈值相关性分数。在一些示例中,阈值相关性分数可以是预定的阈值相关性分数。例如,如果阈值相关性分数等于100中的60,则应用模块224A可以确定与电影推荐特征相关联的相关性分数满足阈值相关性分数(例如,因为70大于60),并且与语言翻译特征相关联的相关性分数不满足阈值相关性分数(例如,因为50小于60)。在一些示例中,阈值相关性分数可以是可变的。例如,当输出随后的入门教程时,应用模块224A可以被配置为输出不超过预定数量的模板图形用户界面(例如,一个、两个等)。例如,如果预定数量等于2,并且应用模块224A确定了与和不同模板图形用户界面相关联的五个特征相关联的相关性分数(例如,对应于新特征的模板图形用户界面和/或应用模块224A的未使用特征),则应用模块224A可以确定阈值相关性分数等于第二高相关性分数。
响应于确定一个或多个相应的相关性分数满足阈值相关性分数,应用模块224A可以生成指示相应相关性分数满足阈值相关性分数的特征的图形用户界面。例如,如上所述,应用模块224A至少部分地基于上下文信息来确定要包括在图形用户界面中的内容,并且可以生成包括确定的内容的图形用户界面。应用模块224A可以向UI模块220输出图形用户界面的指示。
UI模块220可以接收对应于入门教程(例如,初始或随后的入门教程)的图形用户界面的指示。响应于接收到图形用户界面的指示,UI模块220可以输出图形用户界面,并且可能使得PSD 212显示图形用户界面。
图3A是根据本公开的一个或多个方面的概念图,示出包括动态生成的定制入门教程的示例图形用户界面。如图3A所示,图2的应用模块224A可能使得PSD 212显示指示与应用模块224A的一个或多个特征相关联的入门教程的图形用户界面314A。例如,应用模块224A可以包括用户可以添加用户感兴趣的信息类别的特征。在一些示例中,图形用户界面314A包括可定制区域330、描述区域332、教程推进区域334和通知区域336。在某些情况下,图形用户界面314的区域330、332可以各自可定制。教程推进区域334可以包括图形元素,其在被选择时使得应用模块324跳过到入门教程的结尾。通知区域336可以显示诸如通知、日期、时间、蜂窝接收质量、电池状态等的信息。
应用模块224A可以包括与应用模块224A的一个或多个特征相关联的一个或多个模板图形用户界面。在一些示例中,应用模块224A可以包括与特征相关联的模板图形用户界面,由此应用模块224A提供与用户可能感兴趣的信息类别相关的信息。换句话说,应用模块224A可以主动向用户提供信息,并且可以包括与主动提供信息的特征相关联的模板图形用户界面。例如,图形用户界面314A的可定制区域330可以包括使得用户能够搜索某些信息的类别的搜索条。信息的类别可以是广泛的(例如,“运动(sports)”)或者可以是相对特定的(例如,特定的运动队(local football team,local hockey team))。
应用模块224A可以通过动态地确定要包括在入门教程中的内容来定制入门教程。在一些示例中,应用模块224A可以定制模板图形用户界面的区域390A和390B(统称为“区域390”)。在一些示例中,应用模块224A可以通过确定在区域390处包括的内容来定制区域390。例如,应用模块224A可以定制区域390以包括用户可能感兴趣接收信息的信息类别。应用模块224A可以基于上下文信息确定要包括在区域390中的内容(例如,信息的类别)。在一些示例中,上下文信息可以存储在上下文信息数据存储器226中。例如,应用模块224A可以基于在上下文信息数据存储器226中查询用户活动信息(例如,搜索历史)来确定用户可以对有关食品相关公司的财务信息感兴趣。因此,应用模块224A可以确定图形用户界面314A的区域390B的图形元素396应该包括代码符号“EAT”,并且图形元素398应该包括代码符号“CAKE”。类似地,应用模块224A可以确定用户可能对有关当地运动队的信息感兴趣。因此,应用模块224A可以基于诸如当前位置的上下文信息来确定一个或多个当地运动队,并且可以确定图形用户界面314A的区域390A的图形元素392应包括当地足球队(local footballteam)的名称和图形元素394应包括当地曲棍球队(local hockey team)的名称。
响应于确定要包括在模板图形用户界面中的内容,应用模块224A可以基于所确定的内容生成图形用户界面314A。例如,应用模块124可以使用所确定的内容来填充描述应用模块124的特征的模板图形用户界面,其提供用户可能感兴趣的信息。换句话说,应用模块224A可以生成图形用户界面314A,其包括指示应用模块224A确定用户可能感兴趣的信息类别的图形元素。例如,如图3A所示,图形用户界面314A可以包括在区域390A处确定的当地运动队和在区域390B处确定的财务信息。
应用模块224A可以接收由图形用户界面314A显示的一个或多个信息的类别的选择的指示。例如,PSD 212的存在感知输入组件272可以检测用户输入以选择在区域390A内标记为“当地足球队(local football team)”的图形元素392。UI模块220可以将用户输入解释为图形元素392的选择,并且可以向应用模块224A发送关于选择的信息。响应于从UI模块220接收关于选择的信息,应用模块224A可以存储关于选择的信息(例如,在上下文信息数据存储器226内)。例如,应用模块224A可以存储指示用户对当地足球队感兴趣的数据。类似地,计算设备210可以接收指示用于搜索感兴趣的项目的命令的用户输入。例如,输入组件244(例如,麦克风)可以检测口头输入“你好电话,将这个特定的著名歌手添加到我的兴趣列表中”。UI模块220可以解释用户输入并且可以发送用户输入的指示到应用模块224A。应用模块224A可以接收用户输入的指示,并且可以存储指示用户对特别著名的歌手感兴趣的数据。
PSD 212的存在感知输入组件272可检测图形用户界面314A的教程推进区域334处的用户输入。响应于在教程推进区域334接收到用户输入的指示,应用模块224A可以退出入门教程。
图3B是根据本公开的一个或多个方面的的概念图,其示出包括建议的信息类别的示例图形用户界面。如图3B所示,应用模块224A可以输出图形用户界面314B的指示,图形用户界面314B包括与由用户选择的兴趣类别中的至少一个相关联的信息。在一些示例中,图形用户界面314B包括显示卡片的一个或多个区域,例如区域382和386。在区域382和386处显示的信息可以基于在入门教程期间选择的兴趣。
应用模块224A可以确定与由用户选择的信息的类别中的至少一个相关联的信息。例如,由于用户选择特定著名歌手作为用户感兴趣的信息类别,因此应用模块224A可以确定PSD 212应该显示与歌手相关联的信息。例如,应用模块224A可以确定有关歌手的信息包括在当地活动中心处购买音乐会表演票的链接。类似地,由于用户选择了当地足球队作为用户感兴趣的信息类别,所以应用模块224A可以确定与当地足球队相关联的信息。例如,应用模块224A可以确定关于足球队的信息包括新闻故事,足球队炒掉了由于在比赛过程中丢失了另外一个额外的分的球员并签下了来自看台的一个球迷。响应于确定与由用户选择的信息类别中的至少一个相关联的信息,应用模块224A可以输出包括与至少一个类别相关联的信息的图形用户界面314B的指示。UI模块可以接收图形用户界面314B的指示,并且可以使PSD 212的显示组件270显示图形用户界面314B。例如,如图3B所示,图形用户界面314B包括在区域382处的指示购买音乐会门票的链接以及在区域386处的关于当地足球队的新闻故事的图形元素。
在一些示例中,应用模块224A可以确定与图形用户界面314B中包括信息的至少一个类别相关的信息的一个或多个建议类别。换句话说,如果图形用户界面314B包括与特定类别相关联的信息,则应用模块224A可以建议与特定类别相关的一个或多个类别。应用模块224A可以建议相关类别,以便帮助用户选择额外的兴趣,而不经过许多设置选项或多次搜索相关类别。作为一个示例,如果信息的特定类别包括人物(例如,著名歌手),则应用模块224A可以确定信息的相关类别包括著名歌手表演的地点、著名歌手的配偶、相同风格的其他音乐家。类似地,如果信息的特定类别包括运动队,则应用模块224A可以确定信息的相关类别包括团队中的人员、对手队、同一城市中的其他运动队等。响应于确定与特定类别相关的信息的一个或多个建议类别,应用模块224A可以包括作为图形用户界面314B的一部分的信息的建议的相关类别。UI模块220可以接收关于图形用户界面314B的信息,包括关于信息的特定类别的信息以及与特定类别相关的一个或多个类别的指示,并且可以使PSD 212的显示组件270显示图形用户界面314B。例如,如图3B所示,区域382包括关于信息的特定类别的信息(例如,著名歌手),并且包括与著名歌手有关的建议类别384A和384B。类似地,区域386包括关于信息的另一特定类别的信息(例如,当地足球队)的信息,并且包括与当地足球队相关的建议类别388A和388B。
PSD 212可以检测用户输入以选择与信息的特定类别相关的信息的建议类别(例如,类别384A、384B、388A、388B)中的一个。响应于接收到关于选择信息的至少一个建议类别的信息,应用模块224A可以存储所选择的建议类别的指示(例如,到上下文信息数据存储器226)。
与仅在用户多次搜索特定信息之后仅建议广泛主题(例如,“体育”或“新闻”)和/或输出与特定主题相关的信息的一些示例相反,应用模块224A可以使用户能够更快速地选择特定的兴趣项目,并减少输入和/或搜索的数量以接收定制信息。通过减少接收到的输入数量和/或执行的搜索次数,应用模块224A可以减少显示器打开的时间和/或减少由计算设备执行的计算,这可以提高性能并降低计算设备的功耗由。
图4是示出根据本公开的一个或多个方面的被配置为动态生成和显示定制的入门教程的计算设备的示例操作的流程图。图4的过程可以由诸如计算设备110和210的计算设备的一个或多个处理器执行,如图1和图2所示。为了说明的目的,下面分别在图1和图2的计算设备110和210的上下文中描述图4。
计算设备210可以执行特定应用模块224(例如,应用模块224A)(402)。例如,UI模块220接收与执行应用模块224A的命令相对应的一个或多个用户输入(例如,触摸输入或语音输入)的指示。响应于接收到执行应用模块224A的命令的指示,计算设备210可以启动应用224A。
应用模块224A可以确定应用模块224A是否先前被执行(404)。在一些示例中,应用模块224A基于在应用使用数据存储器228处存储的应用使用信息确定应用模块224A是否先前被执行。如果应用模块224A的用户肯定地同意收集这样的信息,应用模块224A可以存储应用使用信息。应用模块224A可以查询应用使用信息数据存储器228,并且如果与应用模块224A相关联的计数器的值满足默认值(例如,等于零),或者如果查询不返回任何结果,则可以确定应用模块224A先前已经被执行。然而,如果查询返回条目(例如,数据行)等,如果计数器的值不满足(例如,不等于)默认值,则应用模块224A可以确定应用模块224A先前已经被执行。
响应于确定应用模块224A先前未被执行(404的“否”分支),应用模块224A可以确定在初始入门教程(406)上要包括在第一模板图形用户界面中的内容。在一些示例中,应用模块224A可以基于上下文信息来确定要包括在第一模板图形用户界面中的内容。在一些情况下,在用户肯定地同意收集这样的数据之后,应用模块224A和/或计算设备210可以在上下文信息数据存储器226中存储上下文信息。应用模块224A可以基于上下文信息来确定与第一模板图形用户界面的特征相关联的内容。例如,如果第一模板图形用户界面描述应用模块224A的特征,由此应用模块224A预测用户可能感兴趣的附近活动,并且上下文信息指示用户当前位于纽约市中央公园(Central Park in New York City)附近,则应用模块224A可以确定要包括在第一模板图形用户界面中的内容包括中央公园和中央公园内的景点的地图。
应用模块224A可以生成第一图形用户界面(408)。例如,应用模块224A可以基于第一模板图形用户界面和与第一模板图形用户界面相关联的所确定的内容来生成第一图形用户界面。换句话说,继续内容包括中央公园的地图的示例,应用模块224A可以生成包括中央公园地图的第一图形用户界面。响应于生成第一图形用户界面,应用模块224A可以输出第一图形用户界面(410)的指示。例如,应用模块224A可以向UI模块220输出第一图形用户界面的指示,这可以使得PSD 212显示包括中央公园的地图、并描述了预测用户可能感兴趣的附近景点的辅助特征的第一图形用户界面。
响应于确定应用模块224A先前已经被执行(404的“是”分支),应用模块224A可以确定自从应用模块224A最后执行以来的时间量是否满足阈值的时间量(412)。阈值的时间量可以是预定的(例如,两周、两个月等)。在一些示例中,阈值时间量可以是可变的。例如,阈值的时间量可以等于自从最近更新应用以来的时间量。应用模块224A可以通过查询应用使用数据存储器228来确定应用模块224A何时最后被使用,确定自从最后使用应用模块224A以来的时间量,并将自从应用模块224A最后使用以来的时间量与阈值时间量进行比较。
响应于确定自从应用模块224最后执行以来的时间量满足(例如,大于或等于)阈值时间量(412的“是”分支),应用模块224A可以确定与应用模块224A的特定特征对应的相关性分数(414)。在一些示例中,特定特征可以是新特征,最近添加到应用模块224A的模板图形用户界面的特征或用户很少使用的特征。应用模块224A可以基于上下文信息来确定相关性分数。例如,如果特定特征包括提供语言翻译的能力,则应用模块224A可以查询上下文信息数据存储器226以确定上下文信息(例如,用户活动信息)是否包括先前的因特网搜索以翻译文本和/或语音。响应于接收到与特定特征相关联的上下文信息的指示,应用模块224A可以将相关性分数分配给该特定特征。继续该特征包括语言翻译的示例,如果查询返回用户已经相对频繁地(例如,比典型用户更频繁地)请求语言翻译的指示,则应用模块224A可以向语言翻译功能分配相对高的相关性分数(例如,100中的65)。
应用模块224A可以确定与应用模块224A的特定特征相关联的相关性分数是否满足阈值相关性分数(416)。响应于确定与特定应用相关联的特定相关性分数不满足阈值相关性分数(416的“否”分支),应用模块224可以确定与不同特征相关联的相关性分数是否满足阈值相关性分数(416)。换句话说,如果阈值相关性分数等于70,并且与特定特征(例如,语言翻译)相关联的相关性分数等于65,则应用模块224A可以确定与语言翻译相关联的相关性分数不满足阈值相关性分数并且可以确定与不同特征(例如,电影推荐)相关联的相关性分数是否满足阈值相关性分数。
响应于确定与特定特征相关联的相关性分数满足阈值相关性分数(416的“是”分支),应用模块224A可以确定要包括在第二模板图形用户界面(418)中的内容。例如,如果特定特征是电影推荐特征,则应用模块224A可以通过查询图1的ISS 117来确定要包括在第二图形用户界面中的内容以确定最近的电影院和目前在当地电影院播放的电影。
响应于确定要包括在第二图形用户界面中的内容,应用模块224A可以生成第二图形用户界面(420)。第二图形用户界面可以基于第二模板图形用户界面和与第二模板图形用户界面相关联的所确定的内容。例如,继续该特征是电影推荐特征的示例,应用模块224A可以生成描述应用模块224A的电影推荐特征的图形用户界面,并且包括最近位置电影院的地址并在当天晚些时候的放映时间。
应用模块224可以输出第二图形用户界面(422)的指示。计算设备210的UI模块220可以接收第二图形用户界面的指示,并且可以使得PSD 212显示描述特定特征的后续入门教程。换句话说,在一些示例中,UI模块220可以接收入门教程的指示,使得PSD 212可以经由图形用户界面显示入门教程。
在一些示例中,应用模块224A可以确定自从最后执行应用模块224A以来的时间量不满足(例如,不大于)阈值时间量(412的“否”分支)。响应于确定自从最后执行应用模块224以来的时间量不满足阈值时间量,应用模块224A可以输出与应用模块224A相关联的第三图形用户界面(424)。第三图形用户界面可以包括与应用模块224A的默认屏幕(例如主屏幕)相关联的图形用户界面。换句话说,应用模块224A可以避免输出入门教程。相反,应用模块224A可以输出默认图形用户界面的指示,使得UI模块220可以使PSD 212显示应用模块224A的主屏幕。
图5是示出根据本公开的一个或多个方面的包括动态生成的入门教程的图形用户界面的概念图。参考图5,图2的应用模块224A可能使得PSD 212显示指示与应用模块224A的一个或多个特征相关联的入门教程的图形用户界面514。例如,应用模块224A可以包括用户可以添加用户感兴趣的信息类别的特征。在图5的示例中,图形用户界面514包括可定制区域530、描述区域532、教程推进区域534和通知区域536。
响应于执行应用模块224A,应用模块224A可以基于存储在应用使用数据存储器228中的应用使用信息来确定应用模块224A是否先前已被执行。应用使用信息可以包括关于使用信息应用模块224A多少次和/或使用信息应用模块224A多少频繁的信息。例如,应用使用数据存储器228可以包括指示相应的应用模块224A已被执行多少次的相应计数器。作为另一示例,应用使用数据存储器228可以在每次应用模块224A被执行时存储每次何时执行特定应用模块224A和/或执行特定应用模块224A多长时间的指示。应用模块224A可以查询应用使用数据存储器228以确定应用模块224A是否先前被执行。例如,如果查询返回不满足(例如,不等于)默认值的计数器的值,或者如果查询返回多于一行数据,则应用模块224A可以确定应用模块224A先前已经被执行。在一些示例中,应用模块224A可以使得PSD 212响应于确定应用模块224A先前未被执行而显示初始入门教程。
在一些示例中,应用模块224A可以响应于确定应用模块224A先前已被执行来确定是否使得PSD 212输出随后的入门教程。在一些示例中,应用模块224A通过将自从应用模块224A最后由计算设备210执行以来的时间量与阈值的时间量进行比较来确定是否输出随后的入门教程。阈值时间量可以是预定的时间量(例如,一个月、两个月等)。阈值时间量可以是可变的。例如,阈值时间量可以是自从应用模块224A最近被更新以来的天数,自从新特征被添加到应用模块224A以来的天数,或者自从描述特征的新的模板图形界面被添加到应用以来的天数。响应于确定自从应用模块224A最后执行以来经过的时间量满足(例如,大于或等于)阈值时间量,应用模块224A可以确定使得PSD 212显示随后的入门教程。
响应于确定输出随后的入门教程,应用模块224A可以动态地定制随后的入门教程。应用模块224A可以通过确定在PSD 212处显示哪个模板图形用户界面来定制随后的入门教程。例如,应用模块224A可以确定与和相应模板图形用户界面相关联的至少一个特征相关联的相应相关性分数。相应相关性分数可以指示用户对相应特征感兴趣的概率。换句话说,应用模块224A可以确定用户是否可能对由特定模板图形用户界面描述的应用模块224A的特征感兴趣。在一些示例中,应用模块224A可以确定与应用模块224A的新特征相关联的相关性分数,与入门教程的新模板图形用户界面相关联的相关性分数,与不经常使用的特征相关联的相关性分数,或其中的任何组合。
应用模块224A可以至少部分地基于与相应特征相关联的上下文信息来确定与应用模块224A的相应特征相关联的相关性分数。作为一个示例,应用模块224A可以包括旅行辅助特征,由此应用模块224A有助于用户及时到达机场。应用模块224A可以基于上下文信息确定与这样的特征相关联的相关性分数。例如,应用模块224A可以确定用户的电子邮件和/或日历是否包括对航班时间的引用。应用模块224A可以基于上下文信息分配相关性分数。例如,如果上下文信息指示用户每年飞行一次,则应用模块224A可以向旅行辅助特征分配低(例如,100中的10)相关性分数。另一方面,上下文信息可以指示与大多数用户相比用户相对频繁地飞行(例如,每月一次),并且可以向旅行辅助特征分配高(例如,100中的90)相关性分数。
响应于确定与应用模块224A的特定特征相关联的相关性分数满足阈值相关性分数,应用模块224A可以定制与特定特征相关联的模板图形用户界面。应用模块224A可以通过确定要包括在入门教程的至少一个模板图形用户界面中的内容来定制模板图形用户界面。应用模块224A可以至少部分地基于与由模板图形用户界面描述的特征之一相关联的上下文信息来确定要包括在模板图形用户界面中的内容。例如,应用模块224A确定要包括在与旅行辅助相关联的模板图形用户界面中的内容,其包括用户下一次航班的日期、时间和位置。因此,应用模块224A可以查询上下文信息数据存储器226以确定用户的下一次航班何时和/或在何处被安排离开。
在一些示例中,响应于确定与特定特征相关联的相关性分数满足阈值相关性分数,应用模块224A可以确定使PSD 212显示描述特定特征的图形用户界面。然而,在一些示例中,如果相关联的相关性分数满足阈值相关性分数并且用户在阈值时间量内没有使用特定特征,则应用模块224A可以确定使PSD 212显示描述特定特征的图形用户界面。例如,阈值时间量可以是固定的时间量,或者可以是可变的(例如,自从特定特征被添加到应用模块224A以来)。在一些示例中,应用模块224A可以使PSD 212显示指示特定特征的定制图形用户界面。换句话说,应用模块224A可以使用与模板图形用户界面的特定特征相关联的内容填充模板图形用户界面。响应于生成图形用户界面514,应用模块224A可以向UI模块220输出图形用户界面514的指示。
UI模块220可以接收对应于入门教程(例如,初始或随后的入门教程)的图形用户界面的指示。响应于接收到图形用户界面的指示,UI模块220可以输出图形用户界面,并且可能使得PSD 212显示图形用户界面。
以下编号的示例可以示出本公开的一个或多个方面:
示例1.一种方法,包括:通过在计算设备处执行的应用来确定所述应用是否先前已被所述计算设备执行;响应于确定所述应用先前尚未被所述计算设备执行:由所述应用确定与所述计算设备相关联的上下文信息;由所述应用至少部分地基于所述上下文信息确定要包括在用于所述应用的入门教程的多个模板图形用户界面的至少一个模板图形用户界面中的内容,其中来自所述多个模板图形用户界面的至少一个模板图形用户界面与所述应用的至少一个特征相关联;响应于确定要包括在所述至少一个模板图形用户界面中的内容,由所述应用以及基于所述至少一个模板图形用户界面和所述内容生成所述入门教程的至少第一图形用户界面;并且由应用输出用于在显示设备处显示的该入门教程的第一图形用户界面的指示。
示例2.示例1的方法,还包括:响应于确定所述应用先前已被所述计算设备执行:由所述应用至少部分地基于所述计算设备的上下文确定与和相应模板图形用户界面相关联的至少一个特征相关联的相应相关性分数,其中每个相应相关性分数指示用户将对与所述相应模板图形用户界面相关联的特征感兴趣的概率;并且响应于确定所述相应相关性分数中的至少一个满足阈值相关性分数,由所述应用输出用于在所述显示设备处显示的与所述相应相关性分数相关联的特征的至少第二图形用户界面的指示。
示例3.示例2的方法,其中确定所述相应相关性分数是响应于由所述应用确定自从所述计算设备最近执行所述应用以来经过了阈值时间量。
示例4.示例3的方法,其中所述阈值时间量等于自从新特征被添加到以便主张所述应用以来的时间量。
示例5.示例2-4的任何组合的方法,其中所述第二用户界面指示特定特征,并且其中输出所述第二图形用户界面还响应于由所述应用确定所述特定特征尚未在第二阈值时间量内使用。
示例6.示例2-5的任何组合的方法,其中确定所述相关性分数包括:基于与所述计算设备的活动用户具有一个或多个共同特征的一个或多个其他用户使用与所述相应相关性分数相关联的至少一个特征的使用量,来确定所述相应相关性分数。
示例7.示例1-6的任何组合的方法,还包括:由所述应用接收包括在所述第一图形用户界面中的信息的一个或多个类别的选择的指示;以及由所述应用存储信息的一个或多个类别的指示。
示例8.示例7的方法,还包括:由所述应用基于由所述用户选择的信息的一个或多个类别来确定与所述一个或多个类别的至少一个类别相关联的信息;并且由所述应用输出用于在所述显示设备处显示的包括与所述至少一个类别相关联的信息的第二图形用户界面的指示。
示例9.示例8的方法,还包括:由所述应用,基于所述至少一个类别确定与所述至少一个类别相关的信息的一个或多个建议类别,其中所述第二图形用户界面还包括与所述至少一个类别相关的信息的一个或多个建议类别的指示。
示例10.一种计算设备,包括:至少一个处理器;以及存储器,包括指令,当由所述至少一个处理器执行时,所述指令使所述至少一个处理器:确定在所述计算设备处执行的应用是否先前已被所述计算设备执行;响应于确定所述应用先前尚未被所述计算设备执行:确定与所述计算设备相关联的上下文信息;至少部分地基于所述上下文信息确定要包括在用于所述应用的入门教程的多个模板图形用户界面的至少一个模板图形用户界面中的内容,其中来自所述多个模板图形用户界面的至少一个模板图形用户界面与所述应用的至少一个特征相关联;响应于确定要包括在所述至少一个模板图形用户界面中的内容,基于所述至少一个模板图形用户界面和所述内容,生成所述入门教程的至少第一图形用户界面;并输出用于在显示设备处显示的所述入门教程的第一图形用户界面的指示。
示例11.示例10的计算设备,其中所述存储器包括附加指令,当由所述至少一个处理器执行时,所述附加指令使所述至少一个处理器响应于确定所述应用先前已被所述计算设备而进行以下操作:至少部分地基于所述计算设备的上下文确定与和相应模板图形用户界面相关联的至少一个特征相关联的相应相关性分数,其中每个相应相关性分数指示用户将对与所述相应模板图形用户界面相关联的特征感兴趣的概率;并且响应于确定所述相应相关性分数中的至少一个满足阈值相关性分数,输出用于在所述显示设备处显示的与所述相应相关性分数相关联的特征的至少第二图形用户界面的指示。
示例12.示例11的计算设备,其中使所述至少一个处理器确定所述相应相关性分数的指令使得所述至少一个处理器:响应于由所述应用确定自从所述计算设备最近执行所述应用以来经过了阈值时间量,来确定所述相应相关性分数。
示例13.示例12的计算设备,其中所述阈值时间量等于自从新特征被添加到所述应用以来的时间量。
示例14.示例11-14的任何组合的计算设备,其中所述第二用户界面指示特定特征,并且其中使得所述至少一个处理器输出所述第二图形用户界面的指令使所述至少一个处理器:还响应于确定所述特定特征尚未在第二阈值时间量内使用,而输出所述第二图形用户界面。
示例15.示例11-14的任何组合的计算设备,其中使所述至少一个处理器确定所述相应相关性分数的所述指令使得所述至少一个处理器:基于与所述计算设备的活动用户具有一个或多个共同特征的一个或多个其他用户使用与所述相应相关性分数相关联的至少一个特征的使用量,来确定所述相应相关性分数。
示例16.示例10-15的任何组合的计算设备,其中所述存储器包括附加指令,当由所述至少一个处理器执行时,所述附加指令使所述至少一个处理器:接收包括在所述第一图形用户界面中的信息的一个或多个类别的选择的指示;并存储信息的一个或多个类别的指示。
示例17.示例16的计算设备,其中所述存储器包括附加指令,当由所述至少一个处理器执行时,所述附加指令使所述至少一个处理器:基于所述用户选择的信息的一个或多个类别来确定与所述一个或多个类别的至少一个类别相关联的信息;并输出用于在所述显示设备处显示的包括与所述至少一个类别相关联的信息的第二图形用户界面的指示。
示例18.示例17的计算设备,其中所述存储器包括附加指令,当由所述至少一个处理器执行时,所述附加指令使所述至少一个处理器:基于所述至少一个类别确定与所述至少一个类别相关的信息的一个或多个建议类别,其中所述第二图形用户界面还包括与所述至少一个类别相关的信息的一个或多个建议类别的指示。
示例19.一种用指令编码的计算机可读存储介质,所述指令在由计算设备的至少一个处理器执行时使得所述至少一个处理器:确定在所述计算设备处执行的应用是否先前已被所述计算设备执行;响应于确定所述应用先前尚未被所述计算设备执行:确定与所述计算设备相关联的上下文信息;至少部分地基于所述上下文信息确定要包括在用于所述应用的入门教程的多个模板图形用户界面的至少一个模板图形用户界面中的内容,其中来自所述多个模板图形用户界面的至少一个模板图形用户界面与所述应用的至少一个特征相关联;响应于确定要包括在所述至少一个模板图形用户界面中的内容,基于所述至少一个模板图形用户界面和所述内容,生成所述入门教程的至少第一图形用户界面;并输出用于在显示设备处显示的所述入门教程的第一图形用户界面的指示。
示例20.示例19的计算机可读存储介质,还包括指令,当由所述至少一个处理器执行时,所述指令使所述至少一个处理器:响应于确定所述应用先前已被所述计算设备执行:至少部分地基于所述计算设备的上下文确定与和相应模板图形用户界面相关联的至少一个特征相关联的相应相关性分数,其中每个相应相关性分数指示用户将对与所述相应模板图形用户界面相关联的特征感兴趣的概率;并且响应于确定所述相应相关性分数中的至少一个满足阈值相关性分数,输出用于在所述显示设备处显示的与所述相应相关性分数相关联的特征的至少第二图形用户界面的指示。
示例21.一种***,包括:用于确定应用先前是否由计算设备执行的装置;响应于确定所述应用先前尚未被所述计算设备执行:用于确定与所述计算设备相关联的上下文信息的装置;用于至少部分地基于所述上下文信息确定要包括在用于所述应用的入门教程的多个模板图形用户界面的至少一个模板图形用户界面中的内容的装置,其中来自所述多个模板图形用户界面的至少一个模板图形用户界面与所述应用的至少一个特征相关联;响应于确定要包括在所述至少一个模板图形用户界面中的内容,基于所述至少一个模板图形用户界面和所述内容生成所述入门教程的至少第一图形用户界面的装置;以及用于输出用于在显示设备处显示的所述入门教程的第一图形用户界面的指示的装置。
示例22.示例21的***,还包括:响应于确定所述应用先前已被所述计算设备执行:用于至少部分地基于所述计算设备的上下文确定与和相应模板图形用户界面相关联的至少一个特征相关联的相应相关性分数,其中每个相应相关性分数指示用户将对与所述相应模板图形用户界面相关联的特征感兴趣的概率;并且响应于确定所述相应相关性分数中的至少一个满足阈值相关性分数,输出用于在所述显示设备处显示的与所述相应相关性分数相关联的特征的至少第二图形用户界面的指示的装置。
示例23.示例22的***,还包括用于确定自从所述计算设备最近执行所述应用以来经过了阈值时间量的装置,其中确定所述相应相关性分数是响应于确定自从所述计算设备最近执行所述应用以来经过了阈值时间量。
示例24.示例23的***,其中所述阈值时间量等于自从新特征被添加到所述应用以来的时间量。
示例25.示例22-24的任何组合的***,其中第二用户界面指示特定特征,***还包括用于确定在第二阈值时间量内特定特征尚未被利用的装置,其中输出所述第二图形用户界面还响应于确定所述特定特征尚未在第二阈值时间量内使用。
示例26.示例22-25的任何组合的***,其中用于确定所述相关性分数的装置包括:用于基于与所述计算设备的活动用户具有一个或多个共同特征的一个或多个其他用户使用与所述相应相关性分数相关联的至少一个特征的使用量来确定所述相应相关性分数的装置。
示例27.示例21-26的任何组合的***,还包括:用于接收包括在所述第一图形用户界面中的信息的一个或多个类别的选择的指示的装置;以及用于存储信息的一个或多个类别的指示的装置。
示例28.示例27的***,还包括:用于基于所述用户选择的信息的一个或多个类别来确定与所述一个或多个类别的至少一个类别相关联的信息的装置;以及用于输出用于在所述显示设备处显示的包括与所述至少一个类别相关联的信息的第二图形用户界面的指示的装置。
示例29.示例28的***,还包括:用于基于所述至少一个类别确定与所述至少一个类别相关的信息的一个或多个建议类别的装置,其中所述第二图形用户界面还包括与所述至少一个类别相关的信息的一个或多个建议类别的指示。
在一个或多个示例中,所描述的功能可以在硬件、软件、固件或其任何组合中实现。如果在软件中实现,则功能可以作为一个或多个指令或代码存储在计算机可读介质上或通过基于硬件的处理单元进行传输。计算机可读介质可以包括计算机可读存储介质,其对应于诸如数据存储介质的有形介质,或包括有助于例如根据通信协议将计算机程序从一个地方传送到另一个地方的任何介质的通信介质。以这种方式,计算机可读介质通常可以对应于(1)有形的计算机可读存储介质,其是非暂时的,或(2)诸如信号或载波的通信介质。数据存储介质可以是可由一个或多个计算机或一个或多个处理器访问的任何可用介质,以检索用于实现本公开中描述的技术的指令、代码和/或数据结构。计算机程序产品可以包括计算机可读介质。
作为示例而非限制,这种计算机可读存储介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储器、磁盘存储器或其他磁存储设备、闪存或可用于以指令或数据结构的形式存储所需程序代码并且可由计算机访问的任何其他介质。此外,任何连接被适当地称为计算机可读介质。例如,如果使用同轴电缆、光纤电缆、双绞线、数字用户线(DSL)或无线技术(例如红外线、无线电和微波)从网站、服务器或其他远程源发送指令,则同轴电缆、光纤电缆、双绞线、DSL或诸如红外线、无线电和微波的无线技术都包含在媒体的定义中。然而,应当理解,计算机可读存储介质和数据存储介质不包括连接、载波、信号或其他瞬时介质,而是指向非瞬态有形存储介质。所使用的磁盘和光盘包括光盘(CD)、激光光盘、光盘、数字通用光盘(DVD)、软盘和蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘通过激光光学再现数据。以上的组合也应包括在计算机可读介质的范围内。
指令可以由一个或多个处理器执行,诸如一个或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列(FPGA)或其他等效的集成或离散逻辑电路。因此,所使用的术语“处理器”可以指上述任何结构或适于实现所述技术的任何其它结构。此外,在一些方面,所描述的功能可以在专用硬件和/或软件模块内提供。而且,这些技术可以在一个或多个电路或逻辑元件中完全实现。
本公开的技术可以在各种各样的设备或设备中实现,包括无线手持机、集成电路(IC)或一组IC(例如,芯片组)。在本公开中描述了各种组件、模块或单元,以强调被配置为执行所公开的技术的设备的功能方面,但不一定需要由不同硬件单元实现。相反,如上所述,各种单元可以组合在硬件单元中,或者由包括如上所述的一个或多个处理器的合作的硬件单元的集合结合合适的软件和/或固件来组合。
已经描述了各种实施例。这些和其他示例在所附权利要求的范围内。

Claims (17)

1.一种用于动态生成定制应用入门教程的方法,包括:
通过在计算设备处执行的应用,来确定所述应用是否先前已被所述计算设备执行;
响应于确定所述应用先前尚未被所述计算设备执行:
由所述应用,来确定与所述计算设备相关联的上下文信息;
由所述应用,至少部分地基于所述上下文信息,来确定要包括在用于所述应用的入门教程的多个模板图形用户界面的至少一个模板图形用户界面中的内容,其中,来自所述多个模板图形用户界面的所述至少一个模板图形用户界面与所述应用的至少一个特征相关联;
响应于确定要包括在所述至少一个模板图形用户界面中的所述内容,由所述应用基于所述至少一个模板图形用户界面和所述内容,来生成所述入门教程的至少第一图形用户界面;
由所述应用,输出用于在显示设备处显示的、所述入门教程的所述第一图形用户界面的指示;以及
响应于确定所述应用先前已被所述计算设备执行:
由所述应用,至少部分地基于与所述计算设备相关联的所述上下文信息,来确定与和相应的模板图形用户界面相关联的至少一个特征相关联的相应相关性分数,
其中,每个相应相关性分数指示用户将对与相应的模板图形用户界面相关联的特征感兴趣的概率,并且
其中,确定所述相应相关性分数是响应于由所述应用确定自从由所述计算设备最近执行所述应用以来经过了阈值时间量;和
响应于确定相应相关性分数中的至少一个满足阈值相关性分数,由所述应用,来输出用于在所述显示设备处显示的、指示了与所述相应相关性分数相关联的特征的至少第二图形用户界面的指示。
2.根据权利要求1所述的方法,其中,
所述阈值时间量等于自从新特征被添加到所述应用以来的时间量。
3.根据权利要求1所述的方法,
其中,所述第二图形用户界面指示特定特征,并且
其中,输出所述第二图形用户界面还响应于由所述应用确定所述特定特征尚未在第二阈值时间量内使用。
4.根据权利要求1所述的方法,其中,确定所述相应相关性分数包括:
基于与所述计算设备的活动用户具有一个或多个共同特征的一个或多个其他用户使用与所述相应相关性分数相关联的所述至少一个特征的使用量,来确定所述相应相关性分数。
5.根据权利要求1所述的方法,还包括:
由所述应用,来接收被包括在所述第一图形用户界面中的信息的一个或多个类别的选择的指示;和
由所述应用,来存储信息的所述一个或多个类别的指示。
6.根据权利要求5所述的方法,还包括:
由所述应用,基于信息的所述一个或多个类别,来确定与所述一个或多个类别中的至少一个类别相关联的信息;和
由所述应用,来输出用于在所述显示设备处显示的、包括与所述至少一个类别相关联的所述信息的第二图形用户界面的指示。
7.根据权利要求6所述的方法,还包括:
由所述应用,基于所述至少一个类别,来确定与所述至少一个类别相关的信息的一个或多个建议类别,
其中,
所述第二图形用户界面还包括:与所述至少一个类别相关的信息的所述一个或多个建议类别的指示。
8.根据权利要求1所述的方法,其中,所述上下文信息是选自包括以下内容的组:
过去物理位置、当前物理位置、未来物理位置、移动程度、与移动相关联的变化的幅度、旅行模式、移动模式、高度、购买历史、互联网浏览历史、搜索历史、日期、时间、天气条件、交通状况、电子邮件消息、文本消息、语音邮件消息、语音对话、日历条目、任务列表和社交媒体网络相关信息。
9.一种计算设备,包括:
至少一个处理器;和
存储器,其包括指令,所述指令当由所述至少一个处理器执行时使所述至少一个处理器:
确定在所述计算设备处执行的应用是否先前已被所述计算设备执行;
响应于确定所述应用先前尚未被所述计算设备执行:
确定与所述计算设备相关联的上下文信息;
至少部分地基于所述上下文信息,来确定要包括在用于所述应用的入门教程的多个模板图形用户界面的至少一个模板图形用户界面中的内容,其中,来自所述多个模板图形用户界面的所述至少一个模板图形用户界面与所述应用的至少一个特征相关联;
响应于确定要包括在所述至少一个模板图形用户界面中的所述内容,基于所述至少一个模板图形用户界面和所述内容,来生成所述入门教程的至少第一图形用户界面;
输出用于在显示设备处显示的、所述入门教程的所述第一图形用户界面的指示;以及
响应于确定所述应用先前已被所述计算设备执行而进行以下操作:
至少部分地基于与所述计算设备相关联的所述上下文信息,来确定与和相应的模板图形用户界面相关联的至少一个特征相关联的相应相关性分数,
其中,每个相应相关性分数指示用户将对与所述相应模板图形用户界面相关联的特征感兴趣的概率;和
响应于确定相应相关性分数中的至少一个满足阈值相关性分数,来输出用于在所述显示设备处显示的、指示了与所述相应相关性分数相关联的特征的至少第二图形用户界面的指示,
其中,所述第二图形用户界面指示特定特征,以及
其中,用于使得所述至少一个处理器输出所述第二图形用户界面的指令使所述至少一个处理器:还响应于确定所述特定特征尚未在第二阈值时间量内使用,来输出所述第二图形用户界面。
10.根据权利要求9所述的计算设备,其中,用于使所述至少一个处理器确定所述相应相关性分数的指令使得所述至少一个处理器:
响应于确定自从由所述计算设备最近执行所述应用以来经过了阈值时间量,来确定所述相应相关性分数。
11.根据权利要求9所述的计算设备,其中,用于使所述至少一个处理器确定所述相应相关性分数的所述指令使得所述至少一个处理器:
基于与所述计算设备的活动用户具有一个或多个共同特征的一个或多个其他用户使用与所述相应相关性分数相关联的至少一个特征的使用量,来确定所述相应相关性分数。
12.根据权利要求9所述的计算设备,其中,所述存储器包括附加指令,所述附加指令当由所述至少一个处理器执行时使所述至少一个处理器:
接收被包括在所述第一图形用户界面中的信息的一个或多个类别的选择的指示;和
存储信息的所述一个或多个类别的指示。
13.根据权利要求12所述的计算设备,其中,所述存储器包括附加指令,所述附加指令当由所述至少一个处理器执行时使所述至少一个处理器:
基于信息的所述一个或多个类别,来确定与所述一个或多个类别中的至少一个类别相关联的信息;和
输出用于在所述显示设备处显示的、包括与所述至少一个类别相关联的信息的第二图形用户界面的指示。
14.根据权利要求13所述的计算设备,其中,所述存储器包括附加指令,所述附加指令当由所述至少一个处理器执行时使所述至少一个处理器:
基于所述至少一个类别,来确定与所述至少一个类别相关的信息的一个或多个建议类别,
其中,所述第二图形用户界面还包括:与所述至少一个类别相关的信息的所述一个或多个建议类别的指示。
15.一种用指令编码的计算机可读存储介质,所述指令当由计算设备的至少一个处理器执行时使得所述至少一个处理器:
执行根据权利要求1-8中的任一项所述的方法。
16.一种计算设备,其包含用于执行根据权利要求1-8中的任一项所述的方法的装置。
17.一种用于动态生成定制应用入门教程的方法,包括:
通过在计算设备处执行的应用,来确定所述应用是否先前已被所述计算设备执行;
响应于确定所述应用先前尚未被所述计算设备执行:
由所述应用,来确定与所述计算设备相关联的上下文信息;
由所述应用,至少部分地基于所述上下文信息,来确定要包括在用于所述应用的入门教程的多个模板图形用户界面的至少一个模板图形用户界面中的内容,其中,来自所述多个模板图形用户界面的所述至少一个模板图形用户界面与所述应用的至少一个特征相关联;
响应于确定要包括在所述至少一个模板图形用户界面中的所述内容,由所述应用基于所述至少一个模板图形用户界面和所述内容,来生成所述入门教程的至少第一图形用户界面;
由所述应用,输出用于在显示设备处显示的、所述入门教程的所述第一图形用户界面的指示;以及
响应于确定所述应用先前已被所述计算设备执行:
由所述应用,至少部分地基于与所述计算设备相关联的所述上下文信息,来确定与和相应的模板图形用户界面相关联的至少一个特征相关联的相应相关性分数,
其中,每个相应相关性分数指示用户将对与相应的模板图形用户界面相关联的特征感兴趣的概率,并且
其中,确定所述相应相关性分数包括:基于与所述计算设备的活动用户具有一个或多个共同特征的一个或多个其他用户使用与所述相应相关性分数相关联的所述至少一个特征的使用量,来确定所述相应相关性分数;以及
响应于确定相应相关性分数中的至少一个满足阈值相关性分数,由所述应用,来输出用于在所述显示设备处显示的、指示了与所述相应相关性分数相关联的特征的至少第二图形用户界面的指示。
CN201710915939.4A 2016-12-30 2017-09-30 动态生成定制应用入门教程 Active CN108268259B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210118183.1A CN114579122A (zh) 2016-12-30 2017-09-30 动态生成定制应用入门教程

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15/395,024 US10430214B2 (en) 2016-12-30 2016-12-30 Dynamically generating custom application onboarding tutorials
US15/395,024 2016-12-30

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN202210118183.1A Division CN114579122A (zh) 2016-12-30 2017-09-30 动态生成定制应用入门教程

Publications (2)

Publication Number Publication Date
CN108268259A CN108268259A (zh) 2018-07-10
CN108268259B true CN108268259B (zh) 2022-02-25

Family

ID=60083491

Family Applications (2)

Application Number Title Priority Date Filing Date
CN202210118183.1A Pending CN114579122A (zh) 2016-12-30 2017-09-30 动态生成定制应用入门教程
CN201710915939.4A Active CN108268259B (zh) 2016-12-30 2017-09-30 动态生成定制应用入门教程

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN202210118183.1A Pending CN114579122A (zh) 2016-12-30 2017-09-30 动态生成定制应用入门教程

Country Status (6)

Country Link
US (2) US10430214B2 (zh)
EP (1) EP3545409A1 (zh)
CN (2) CN114579122A (zh)
DE (2) DE202017105670U1 (zh)
GB (1) GB2566738A (zh)
WO (1) WO2018125350A1 (zh)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160019360A1 (en) 2013-12-04 2016-01-21 Apple Inc. Wellness aggregator
CN109599161B (zh) 2014-09-02 2023-09-29 苹果公司 身体活动和健身监视器
EP3337583B1 (en) 2015-08-20 2024-01-17 Apple Inc. Exercise-based watch face
CN105955111A (zh) * 2016-05-09 2016-09-21 京东方科技集团股份有限公司 设备控制方法及装置以及设备控制***
DK201770423A1 (en) 2016-06-11 2018-01-15 Apple Inc Activity and workout updates
US11216119B2 (en) 2016-06-12 2022-01-04 Apple Inc. Displaying a predetermined view of an application
US10736543B2 (en) 2016-09-22 2020-08-11 Apple Inc. Workout monitor interface
US10885444B2 (en) 2017-03-10 2021-01-05 Adobe Inc. Application tool recommendations
US10845955B2 (en) 2017-05-15 2020-11-24 Apple Inc. Displaying a scrollable list of affordances associated with physical activities
US10885808B2 (en) * 2017-09-28 2021-01-05 International Business Machines Corporation Curating tutorials based on historic user data
US11543927B1 (en) * 2017-12-29 2023-01-03 Intuit Inc. Method and system for rule-based composition of user interfaces
DK201870599A1 (en) 2018-03-12 2019-10-16 Apple Inc. USER INTERFACES FOR HEALTH MONITORING
US10769738B2 (en) * 2018-03-19 2020-09-08 Adobe Inc. Interactive tutorial integration
US11317833B2 (en) 2018-05-07 2022-05-03 Apple Inc. Displaying user interfaces associated with physical activities
DK201870378A1 (en) 2018-05-07 2020-01-13 Apple Inc. DISPLAYING USER INTERFACES ASSOCIATED WITH PHYSICAL ACTIVITIES
US20220027400A1 (en) * 2018-05-21 2022-01-27 State Street Corporation Techniques for information ranking and retrieval
JP7060804B2 (ja) * 2018-06-20 2022-04-27 富士通株式会社 情報処理装置、プロジェクト管理方法およびプロジェクト管理プログラム
JP6775550B2 (ja) * 2018-06-27 2020-10-28 キヤノン株式会社 出力装置およびその制御方法、並びにプログラム
US11332340B2 (en) * 2018-08-28 2022-05-17 Tk Elevator Innovation And Operations Gmbh Elevator control and user interface system
US10953307B2 (en) 2018-09-28 2021-03-23 Apple Inc. Swim tracking and notifications for wearable devices
CN109326152A (zh) * 2018-11-12 2019-02-12 长春师范大学 一种互动型汉语言文字学学习装置及其使用方法
DK201970532A1 (en) 2019-05-06 2021-05-03 Apple Inc Activity trends and workouts
AU2020288139B2 (en) 2019-06-01 2023-02-16 Apple Inc. Multi-modal activity tracking user interface
US11234077B2 (en) 2019-06-01 2022-01-25 Apple Inc. User interfaces for managing audio exposure
US11228835B2 (en) 2019-06-01 2022-01-18 Apple Inc. User interfaces for managing audio exposure
US11152100B2 (en) 2019-06-01 2021-10-19 Apple Inc. Health application user interfaces
US11209957B2 (en) 2019-06-01 2021-12-28 Apple Inc. User interfaces for cycle tracking
DK201970534A1 (en) 2019-06-01 2021-02-16 Apple Inc User interfaces for monitoring noise exposure levels
EP3751402A1 (en) * 2019-06-12 2020-12-16 Koninklijke Philips N.V. An apparatus and method for generating a personalized virtual user interface
US12002588B2 (en) 2019-07-17 2024-06-04 Apple Inc. Health event logging and coaching user interfaces
EP4004702A1 (en) 2019-09-09 2022-06-01 Apple Inc. Research study user interfaces
US11468786B2 (en) * 2019-10-16 2022-10-11 Adobe Inc. Generating tool-based smart-tutorials
KR20210076775A (ko) * 2019-12-16 2021-06-24 삼성전자주식회사 사용자 맞춤형 매뉴얼을 지원하기 위한 전자 장치
DK202070612A1 (en) 2020-02-14 2021-10-26 Apple Inc User interfaces for workout content
US10831516B1 (en) 2020-03-09 2020-11-10 Adobe Inc. Proficiency based tutorial modification
DK181037B1 (en) 2020-06-02 2022-10-10 Apple Inc User interfaces for health applications
GB2600669A (en) * 2020-08-21 2022-05-11 Isky Res Pte Ltd Determination of friction score of a service
US11698710B2 (en) 2020-08-31 2023-07-11 Apple Inc. User interfaces for logging user activities
CN112784171B (zh) * 2021-01-21 2022-11-04 重庆邮电大学 一种基于上下文典型性的电影推荐方法
DE102021108765A1 (de) * 2021-04-08 2022-10-13 Cariad Se Verfahren, Prozessorschaltung und Bediensystem zum kontextsensitiven Bereitstellen von Tutorials für ein Gerät
US11938376B2 (en) 2021-05-15 2024-03-26 Apple Inc. User interfaces for group workouts
EP4099304A1 (en) 2021-06-04 2022-12-07 F. Hoffmann-La Roche AG Customized laboratory training based on user role and laboratory configuration
US11977729B2 (en) 2022-06-05 2024-05-07 Apple Inc. Physical activity information user interfaces
US11896871B2 (en) 2022-06-05 2024-02-13 Apple Inc. User interfaces for physical activity information

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101689254A (zh) * 2005-07-15 2010-03-31 诺基亚公司 用于实现模块化、上下文感知的有效图形用户界面对象的装置和方法
CN102693261A (zh) * 2011-02-15 2012-09-26 微软公司 向应用提供个性化和上下文相关的内容
CN103733598A (zh) * 2011-07-07 2014-04-16 高通股份有限公司 基于社交上下文的应用相关性确定
CN105320425A (zh) * 2014-06-16 2016-02-10 谷歌公司 基于场境的用户界面的呈现

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101161164B1 (ko) 2004-02-20 2012-07-02 뉘앙스 커뮤니케이션즈, 인코포레이티드 이동장치상의 고객 셀프 지원용과 같은 콜 인터셉트 방법
US7979747B2 (en) * 2009-02-20 2011-07-12 International Business Machines Corporation Interactive problem resolution presented within the context of major observable application behaviors
US20110296304A1 (en) 2010-05-27 2011-12-01 Palm, Inc. Adaptive Gesture Tutorial
US8818981B2 (en) * 2010-10-15 2014-08-26 Microsoft Corporation Providing information to users based on context
AU2014101627A4 (en) * 2013-02-19 2019-05-09 Smart Sparrow Pty Ltd Computer-implemented frameworks and methodologies for generating, delivering and managing adaptive tutorials
CN103761104A (zh) * 2014-01-27 2014-04-30 贝壳网际(北京)安全技术有限公司 应用程序的功能引导方法、装置和客户端
US10466876B2 (en) 2014-04-17 2019-11-05 Facebook, Inc. Assisting a user of a software application
CN104008315A (zh) * 2014-05-30 2014-08-27 可牛网络技术(北京)有限公司 软件功能的管理方法、装置和电子设备
US9529605B2 (en) * 2014-08-27 2016-12-27 Microsoft Technology Licensing, Llc Customizing user interface indicators based on prior interactions
US10768000B2 (en) * 2014-10-01 2020-09-08 Microsoft Technology Licensing, Llc Content presentation based on travel patterns
US10110543B2 (en) 2014-10-31 2018-10-23 Microsoft Technology Licensing, Llc Personalized messages for product onboarding
CN104765609B (zh) * 2015-04-03 2018-12-07 安一恒通(北京)科技有限公司 软件关联资源推荐方法、获取方法及相应的装置
US10075536B2 (en) 2015-04-09 2018-09-11 Apple Inc. Transferring a pairing from one pair of devices to another
CN104932920B (zh) * 2015-06-16 2018-02-23 广东欧珀移动通信有限公司 一种应用程序的浏览路径引导方法及装置
US9974045B2 (en) 2015-06-29 2018-05-15 Google Llc Systems and methods for contextual discovery of device functions

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101689254A (zh) * 2005-07-15 2010-03-31 诺基亚公司 用于实现模块化、上下文感知的有效图形用户界面对象的装置和方法
CN102693261A (zh) * 2011-02-15 2012-09-26 微软公司 向应用提供个性化和上下文相关的内容
CN103733598A (zh) * 2011-07-07 2014-04-16 高通股份有限公司 基于社交上下文的应用相关性确定
CN105320425A (zh) * 2014-06-16 2016-02-10 谷歌公司 基于场境的用户界面的呈现

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Intelligently Creating Contextual Tutorials for GUI Applications;Guo Li等;《2015 IEEE 12th Intl Conf on Ubiquitous Intelligence and Computing and 2015 IEEE 12th Intl Conf on Autonomic and Trusted Computing and 2015 IEEE 15th Intl Conf on Scalable Computing and Communications and Its Associated Workshops (UIC-ATC-ScalCom)》;20160721;187-196 *
基于上下文感知的移动设备自适应用户界面设计研究;程时伟;《中国博士学位论文全文数据库 信息科技辑》;20110315;I136-38 *

Also Published As

Publication number Publication date
US10430214B2 (en) 2019-10-01
US20180189077A1 (en) 2018-07-05
GB201715520D0 (en) 2017-11-08
CN114579122A (zh) 2022-06-03
GB2566738A (en) 2019-03-27
EP3545409A1 (en) 2019-10-02
WO2018125350A1 (en) 2018-07-05
CN108268259A (zh) 2018-07-10
DE202017105670U1 (de) 2018-04-05
US11029979B2 (en) 2021-06-08
DE102017121699A1 (de) 2018-07-05
US20190278619A1 (en) 2019-09-12

Similar Documents

Publication Publication Date Title
CN108268259B (zh) 动态生成定制应用入门教程
AU2021286360B2 (en) Systems and methods for integrating third party services with a digital assistant
CN108701138B (zh) 确定与文本相关联的图形元素
CN108279819B (zh) 动态生成自定义应用设置集
EP4152315A1 (en) Cross-device handoffs
US9582549B2 (en) Computer application data in search results
US20200301935A1 (en) Information ranking based on properties of a computing device
EP2973249A2 (en) Contextual socially aware local search
US11875274B1 (en) Coherency detection and information management system

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