CN106998350B - 基于跨用户消息的功能项使用框架的方法及*** - Google Patents

基于跨用户消息的功能项使用框架的方法及*** Download PDF

Info

Publication number
CN106998350B
CN106998350B CN201611272069.5A CN201611272069A CN106998350B CN 106998350 B CN106998350 B CN 106998350B CN 201611272069 A CN201611272069 A CN 201611272069A CN 106998350 B CN106998350 B CN 106998350B
Authority
CN
China
Prior art keywords
user
function item
function
func
descriptor
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
CN201611272069.5A
Other languages
English (en)
Other versions
CN106998350A (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.)
TCL Technology Group Co Ltd
Original Assignee
TCL Technology Group Co Ltd
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 TCL Technology Group Co Ltd filed Critical TCL Technology Group Co Ltd
Publication of CN106998350A publication Critical patent/CN106998350A/zh
Application granted granted Critical
Publication of CN106998350B publication Critical patent/CN106998350B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/02Knowledge representation; Symbolic representation
    • G06N5/022Knowledge engineering; Knowledge acquisition
    • G06N5/025Extracting rules from data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Evolutionary Computation (AREA)
  • Computational Linguistics (AREA)
  • Computing Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Artificial Intelligence (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明涉及一种基于跨用户消息的功能项使用框架的方法及***。所述方法包括:将应用程序页面转换为多个预先存储的功能项描述符,所述的功能项描述符至少包括功能项的非功能性属性和能力,以及用于调用对应功能项的交互界面;获得至少一个由用户输入的用户意图。在所述功能项描述符中,确定至少一个能够符合用户意图的目标功能项描述符;通过在用户设备上呈现至少一个功能项描述符,向用户推荐至少一个与所述目标功能项描述符对应的功能项;以及在不使用提供所述功能项的移动应用的启动页面的情况下,直接调用用户设备上的至少一个功能项。

Description

基于跨用户消息的功能项使用框架的方法及***
技术领域
本发明涉及信息技术领域和用户界面技术领域,尤其涉及一种基于跨用户消息的功能项使用框架的方法和***。
背景技术
当前的移动操作***,无论是基于Android,IOS,Windows,或是其他操作***,通常都要符合以应用程序驱动的使用模型。也就是说,用户在使用某个应用程序去达到其目的之前,需要知道使用哪个应用程序(假设这个应用程序已经安装在移动设备上)。这种方法无法完全吻合人类的自然逻辑与行为模式,即所谓的由意愿驱使的使用模型,也就是说,让用户按照当前的意愿与设备进行交互(如我饿了,我累了等等)。这种由意愿驱使的使用模型可以更好地服务用户,因为用户不再需要了解某个应用程序的用途,甚至不需要知道该应用程序的概念。
本发明所公开方法和***用于解决上述一个或多个问题以及其他问题。
发明内容
本发明一方面公开了一种在用户设备上向用户提供理想的应用程序使用体验的方法。所述方法包括:将应用程序页面转换为多个预先存储的功能项描述符,所述的功能项描述符至少包括功能项的非功能性属性和功能项的性能,以及用于调用对应功能项的功能项界面;获得至少一个由用户输入的用户意图;在所述功能项描述符中,确定至少一个能够符合用户意图的目标功能项描述符;通过在用户设备上呈现至少一个功能项描述符,向用户推荐至少一个与所述目标功能项描述符对应的功能项;以及在不使用提供所述功能项的移动应用的启动页面的情况下,直接调用用户设备上的至少一个功能项。
本发明另一个方面公开了一种在用户设备上向用户提供理想的应用程序使用体验的***。所述***包括:功能项描述符模块;页面-功能项转换模块,用于将应用程序页面转换为多个预先存储的功能项描述符,所述的功能项描述符至少包括功能项的非功能性属性和功能项的性能,以及用于调用对应功能项的功能项界面;以及功能项推荐器,用于获得至少一个由用户输入的用户意图;在所述功能项描述符中,确定至少一个能够符合用户意图的目标功能项描述符;通过在用户设备上呈现至少一个功能项描述符,向用户推荐至少一个与所述目标功能项描述符对应的功能项;以及在不使用提供所述功能项的移动应用的启动页面的情况下,直接调用用户设备上的至少一个功能项。
本领域技术人员可以根据本发明揭露的说明书、权利要求以及附图理解本发明揭露的其它方面。
附图说明
为便于对实施例理解,结合附图对实施例进行描述,仅用于解释本发明,而不能解释为对本发明的限制。
图1为本发明实施例的操作环境的示意图;
图2为本发明实施例的计算***的框图;
图3为本发明实施例的功能项***的***架构图;
图4为本发明实施例的功能项描述子转换的示意图;
图5为本发明实施例的功能项描述子重置的示意图;
图6A为本发明实施例的功能项描述子的呈现形式示意图;
图6B为本发明实施例的重置后功能项描述子呈现形式的示意图;
图7A为本发明实施例的功能项描述子根据设备特点重置后的呈现形式示意图;
图7B为本发明另一实施例的功能项描述子根据设备特点重置后的呈现形式示意图;
图8A为本发明实施例的功能项描述子在一页中呈现的示意图;
图8B-8C为本发明另一实施例的功能项描述子在两页中呈现的示意图;
图9为本发明实施例的功能项操作的使用场景示意图;
图10为本发明实施例的功能项操作方法的方法流程图。
具体实施方式
为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。除非另外指出,在各图中相同的参考数字用于相同的部件。
为了将用户意图与移动设备提供的服务连接起来,例如将“我饿了”与“找到一个餐厅,预订一张桌子和乘坐优步前往餐厅”连接,本发明揭露了在功能层次的操作流的概念。使用“功能项”(FUNC)这样的术语代表这种功能层次上的操作。
所述的“FUNC”或“func”通常表示某个应用程序的一个访问点,即,一个应用程序的功能。每个FUNC是一个功能层次的操作流,并且与一个满足用户特定需求的功能或服务相关。对于同样的需要,不同的用户根据其习惯和偏好,可以在不同的移动应用程序使用不同的FUNC(例如,一个用户可以使用Facebook分享一张图片,而另一个用户也可以使用微信分享一张图片)。因为FUNC提供了本地应用程序,一个网页应用程序,或一个自定义功能的接入口。所以,一个移动应用程序可以直接转换到另一个移动应用程序以实现一个功能序列而无需通过应用程序的启动页面。
因此,FUNC可以实现多个移动应用的跨界服务。具体地,FUNC类似于移动设备的底层链接,表示移动设备或网络上功能的接入口,具体表现为以下几种形式:(1)本机移动应用程序页面的快捷方式,即底层链接;(2)网页应用程序的功能的接入口;以及(3)移动设备上基于云API服务的定制功能。
因此,基于FUNC的意愿驱动使用模型,通过将用户的即时需求映射为FUNC流的序列而实现人机交互,从而确保此意图为用户所期待。
此外,考虑到人与人之间显性或隐性的协作呈上升趋势(如通过即时通信发生的主动协作,通过类似于Groupon的应用程序发生的被动合作),若使用模型只涉及用户和他/她的设备而不将其他人的信息纳入***,则该使用模型所得到的信息是不充分的。例如,在现有的***中,当一个经理的助理使用应用程序为经理购买机票时,当需要一些敏感信息(如经理的常旅客号码和密码)时,理想的方式是将先该页面转给经理,让经理填信息,然后再将控制权返回给助理。
也就是说,意愿驱动使用模型利用FUNC概念跨越应用程序之间的界限以实现人机交互,让用户更容易发现满足自己即时需求的FUNC(或应用程序),而不需要考虑人与人之间通过FUNC的互动。因此,扩展的FUNC可以在整个人人交互和人机交互过程中充分利用跨用户信息。
图1为本发明实施例的应用环境示意图100,如图1所示,所述应用环境100包括终端102,服务器106,用户108以及网络110。
终端102(也称为终端设备)可以指具有一定运算能力的任何合适的用户移动终端,比如个人电脑,工作站电脑,服务器电脑,便携式计算设备(平板电脑),智能手机,手机,或任何其他的用户端计算设备。在一些实施例中,所述终端102可以是移动终端设备,比如智能手机、平板电脑或手机等,所述终端102可以应用于任何合适的计算平台。
所述多个用户108可以利用所述多个终端102连接到所述网络110,向所述服务器106发出请求。每个用户108可以使用一个或多个终端102。在用户108的指示下,所述终端102可以从任何合适的来源获取信息,比如从本地存储设备,从服务供应商的有线或无线网络设备,或者从互联网上。
具体的,所述服务器106指的是为提供某些网络服务器功能而配置的一个或多个服务器计算机(如搜索服务器)。所述服务器106包括并行执行计算机程序的一个或多个处理器。所述服务器106可以存储用户接收的网页,每个网页都有单独的网址,即所谓的统一资源定位符数据(URL)。在用户108的请求下,服务器106可以向终端102提供多个应用程序或给予用户多个有关网页、应用程序或者应用程序功能的建议。所述服务器106可以是云服务器。
所述终端102和所述服务器106通过所述网络110通信连接,比如有线电视网络、电话网络、和/或卫星网络,等。虽然图1中只显示了一台终端102和一台服务器106,但是可以包括任意数量的移动终端和/或服务器。
终端102和/或服务器106能够在任何合适的电子计算平台上应用。图2为一个能够应用终端102和/或服务器106的典型计算***200的框图。
如图2所示,计算机***200年包括一个处理器202、存储介质204、显示器206、通信模块208、数据库210以及***设备212。其中某些设备可被省略,也可以包括其他设备。
处理器202包括任何合适的一个或多个处理器。此外,处理器202可以包括用于多线程或并行处理的多个核心。存储介质204可以包括内存模块,比如ROM、RAM、闪存模块,以及大容量存储器,比如光盘和硬盘。存储介质204存储有计算机程序,当处理器202执行这些计算机程序时,可以实现各种流程。
此外,***设备212包括各种传感器和其他的I/O设备,比如键盘和鼠标。通信模块208包括某些通过通信网络建立连接的网络接口设备。数据库210包含一个或多个数据库用于存储某些数据,并在所存储数据上来执行某些操作,比如数据搜索。
在实际操作中,用户108可以通过终端102或终端102上的浏览器去使用终端102上的某些应用程序或手机应用,或者通过服务器106上在线使用。手机应用程序有主页或者其他的直接访问点用于完成某些功能。手机应用程序访问点包括移动设备或网页上的功能入口,一种功能和其他相关的信息,比如地点,状态和功能的性质等。所述功能可以包括本机移动应用程序,网页应用程序,以及作为云应用程序编程接口(API)的定制功能。
本地移动应用程序指的是使用一种特定的编程语言为一个特定的操作***而编码的一个移动设备应用程序。本地移动应用程序直接安装在移动设备上。网页应用程序指的是通过移动设备上的浏览器登录的指向某功能的网站。功能入口和所述功能入口的类型可以包括多种配置。
例如,一个接入点包括网页应用程序页面的链接,定制功能的链接,已安装的本地应用页面的链接或快捷方式,本地应用的压缩版本页面的链接,本地应用下载和安装的启动链接,以及应用指南页面的链接用于建议用户打开功能相似的应用程序等。基于FUNC概念,在不具有应用程序层次的操作时,可以更加顺畅地建立用户行为的功能流。应用程序层次的操作是指通过频繁地使用主页在多个移动应用程序或网页服务下进行的操作,,因此需要更多的用户交互(屏幕触摸或按键),这也使得功能序列更难实现。
具体的,服务器106(FUNC服务器)提供FUNC多用户交互***(FUNC***)并在新的用户体验模型中应用,该基于FUNC的体验模型结合了应用程序知识和人工智能。图3显示的是基于FUNC的多用户交互***300。
如图3所示,FUNC***300包括多个应用页面302,页面-功能项转换器304,FUNC描述符模型306,FUNC重置器308,FUNC推荐器310,FUNC注解器312,以及FUNC合作器314。其中某些设备可被省略,也可以包括其他设备。
多个应用页面302包括向用户提供应用程序功能的任何合适的应用页面。页面-功能项转换器304可以将应用程序页面转换为由FUNC描述符模型306存储和管理的一个或多个FUNC描述符。
FUNC描述符模型306包括存储大量FUNC描述符的数据库。一个FUNC描述符代表一种特定的FUNC,包括描述FUNC组成的属性的结构化数据的集合。例如,“巴山蜀水”这样一个从Yelp应用程序转换过来的特定FUNC的FUNC描述符可以按照表1表示为如下几部分:
Figure BDA0001199604530000091
表1中示出了实施例中的部分FUNC描述符。
如表1所示,一个FUNC描述符包含两个结构部分,属性和相应的值。使用这样的结构化数据,页面-FUNC转换器304可以支持从应用程序页面自动转换为FUNC描述符。如图3所示,页面-FUNC转换器304可以用于自动从应用程序页面转换为一个或多个FUNC描述符。
为了实现从应用程序页面自动转换FUNC描述符,页面-FUNC转换器304包括FUNC本体模块(FO),用于确定规范化的命名和与FUNC概念相关的共享概念的定义。即基于FO,具有特定领域的FUNC映射关系利用FUNC映射器,在对应在领域中生成具有特定结构的FUNC描述子。图4显示的是实施例中带有FO和FUNC映射器的FUNC转换器。
如图4所示,演示的是名为“航班搜索FUNC映射器”的FUNC映射器。这个FUNC映射器指定一般的属性,比如请求URL,以及现有应用程序中的航班搜索功能。因此,提供航班搜索功能的应用程序,如Expedia和Tripadvisor,可以选择使用这个FUNC映射器将应用程序页面自动转换为FUNC描述符。
本体是在特定领域中的共享概念化的定义和规范化的命名。FUNC本体详细说明了FUNC关键概念的主要部分,同时也是建立多个FUNC映射器的基础,可以帮助开发者将他们的应用程序/网页转换成FUNC描述符。
为了定义FO,这也是之后在应用程序和网络功能的元模型,在接下来的定义中,需要用到元对象机制(MOF,meta object facility),定义了抽象语言的规范以及技术-中性的元模型的框架。具体的,在FO的定义中,最常用的MOF元模型构造是类别构造(以及类别中隐含的生成子类的构造),表示其它的属性,属性类别及其多种规范。
例如,FUNC代表的是移动应用程序的功能入口,网页服务可以定义如下:
FUNC定义
Figure BDA0001199604530000101
在定义中,FUNC包括三个部分:非功能属性,能力和交互界面。
非功能性属性定义了FUNC的基本信息,包括非功能层次的描述。推荐的非功能性属性包括:准确性、贡献者,覆盖率,创造者、日期、描述、金融、格式、标识符、语言、网络相关的QoS,所有者,性能,出版商,关系,可靠性、权利、稳健性、可伸缩性、安全性、来源、主题、标题、事务性、信任、类型、版本。
能力通过FUNC的功能定义FUNC。
能力定义
Figure BDA0001199604530000111
根据上面的定义,能力包括五部分:共享的变量、前置条件、假设、后置条件和效果。
共享变量代表共享在前提条件,后置条件,假设和效果中的变量。他们都是连接假设,前提条件,后置条件和效果的公式中量化的变量。
例如,如果axiom v1,…,vn为性能中定义的共享变量,和pre(v1,…vn),ass(v1,…vn),post(v1,…vn),eff(v1,…vn)是用来表示由先决条件,假设,后置条件,和效果分别定义的公式,那么表明:对于所有的v1,…vn,pre(v1,…vn)和ass(v1,…vn)反映了post(v1,…vn)和eff(v1,…vn)。
前置条件表示FUNC在执行前的信息空间。
假设指明了FUNC执行前的全局状态。
后置条件描述了FUNC在执行后的信息空间。
效果指明了FUNC执行后的全局状态。
具体的,基于FUNC的定义,交互界面描述了如何获取FUNC的功能。即交互界面可以用于直接调用FUNC而无需经过提供相应功能的应用的启动页面。
交互界面定义
Figure BDA0001199604530000121
通信连接指明了获取FUNC的必要信息,如访问网页服务的交互协议。
协作指明了当前的FUNC如何利用其它的FUNC获取目标能力。
具体的,生成FUNC描述符之后,就可以在FUNC描述符或FUNC上进行特定的操作。例如,编辑,共享和注解操作就可以在FUNC描述符和FUNC上执行。
使用编辑操作,用户可以编辑FUNC描述符的属性。例如,在机票预订FUNC,文本框的默认值为乘客的DOB都是“零”。当发送这个FUNC描述符的副本给用户,用户被允许在FUNC副本上改变文本框的值。
使用共享操作,上面例子中提到的编辑过的FUNC描述符可以共享给其他用户。在这个例子中,如果一个用户输入他的DOB并且与其他用户共享文件,接收方会看到发送者的DOB已经填充完毕。这些数据和状态的共享使得在FUNC上进行协作成为可能。进一步,使用注释操作,用户可以发表评论,标注甚至在FUNC描述符上修改。
请继续参阅图3,使用上述的概念和格式,页面-FUNC转换器304可以用于将应用程序页面数据转换成FUNC描述符格式。这保证了***中FUNC的通用格式,间接实现了FUNC的共享和协作编辑功能。
此外,当一个用户的当前目的(隐式或显式)通过,例如,语音输入或键盘,触摸屏,或手势输入获得后,FUNC推荐器310用于确保推荐至少一个最符合用户期望的FUNC。FUNC推荐器310通过在用户设备上呈现至少有一个FUNC描述符,向用户推荐至少一个FUNC(与至少一个FUNC描述符对应)。用户可以选择要调用的FUNC,FUNC推荐器310可以从用户设备中直接调用所选FUNC而无需通过提供所选FUNC的应用程序页面的启动页面。
具体的,在推荐过程中,FUNC被选中推荐给用户后,FUNC重置器308用于重置所选FUNC的外观和感受以匹配用户的偏好和当前使用的设备。例如,FUNC在智能手机或平板电脑的布局不同,或者FUNC的风格根据不同的人进行改变。
更具体地说,FUNC重置器308以最合适的方式展示FUNC以符合不同的用户偏好和设备特性。如图5所示,如果多个用户(用户1,2,3)402,404和406请求一个同样的特定FUNC(FUNC f),FUNC重置器308以原始的FUNC描述符作为输入,然后输出重置的FUNC以及呈现不同的规格,可以为每个用户402,404,406生成最优的结果。
在重置过程中需要考虑两个因素:用户偏好和当前使用的设备(即设备特征)。具有不同需求或习惯的用户通常不认同一个“最好”的呈现形式。因此,FUNC的表现风格可以在不同的用户中发生改变
例如,如图6A所示,呈现的是一个特定的餐厅FUNC“南传奇”,这家餐馆的常客经常操作“更多…”下拉菜单,使用内部“预定”功能。在这种情况下,对于***的非常规用户,FUNC“南传奇”的呈现会做出一定的改变,如调整“预定”按钮和“菜单”按钮的位置和隐藏“预定”按钮,如图6B所示。根据用户偏好因素呈现的定制界面可以隐藏那些很少操作的按钮而添加可能使用的按钮。
此外,不同的设备有不同的限制,如屏幕尺寸和分辨率显示。因此,自适应呈现形式需要适应不同的设备的特点。例如,当在智能手机和平板电脑上呈现上面示例中相同的餐厅FUNC时,会考虑不同设备的显示尺寸。
图6A显示了FUNC“南传奇”在智能手机上呈现的默认外观。然而,这样的布局显然不适合大屏幕的平板电脑。图7A显示了FUNC“南传奇”在平板电脑上的未进行重置的呈现。图7B显示了FUNC“南传奇”在平板电脑屏幕上的呈现。如图7B所示,FUNC更好地利用平板屏幕上可用的空间,和FUNC的元素被重新排列,这样可以实现各种好处。例如,所有的功能按钮可以放在表面,而不是“隐藏”在一个下拉菜单,可以显示更多的照片,可以显示更大的字体大小,甚至可以补充放置地图的缩略图等等。
为了达到这种自适应表示,需要使用一个算法为自适应表示建立一个模型作为底层机制。算法基于“操作估算”的概念,表示为EST。EST是一个用户使用FUNC的所需的操作的估计值,并且EST可以用来衡量一个表现形式的最优水平。
更具体地说,EST包括两个因素,匹配成本(M)和导航成本(N)。M和N是一对矛盾的因素,分别反映了与采集FUNC元素的窗口相关的不同的用户操作估计值。M是一个设备相关的匹配函数,可以计算每个窗口对于采集FUNC元素的信息的合适程度。N是另一个函数,用于估计用户操作该窗口所需的额外的操作。
例如,一段较长的段落(FUNC元素)需要在一个文本框中适应显示。如果选择小的字体,整个段落可以显示在一个页面,但代价是可读性较低,如图8A所示。相反,如果选择更大的字体,通过两页展示,如图8B和图8C所示。结果是一个更高的可读性,但用户需要额外的操作向下滚动屏幕才能看到图8C中的第二页。
因此,EST可以分解为如下算式:
Figure BDA0001199604530000151
以上算式表示的是FUNC(F)的展示形式(R)的EST,是两个因素的综合结果,即在给定的设备(D)和用户(U)中,使用这个展示形式的匹配成本(M)和导航成本(N)。
因此,目标就是发现最佳且EST值最小的展示形式。这是一个优化问题,解决方案可以简要的描述如下:
设备模型可以用于特定的设备。设备D可以建模为一个元组:
D=<W,CTD>
其中W是一系列可用的用户界面组件和与一系列特定设备限制相关的CTD,窗口可以将抽象的FUNC元素转换为呈现界面元素。不同的窗口可以用于不同的设备。例如,其中的用于平板的多列视图组件就不适用于小屏幕的智能手机。特定设备的限制(CTD)是一个对设备的说明,例如,用于反映可用的屏幕尺寸的限制。
此外,用户建模用于指定用户。不同需求或习惯的用户可能不同意这个“最好”的呈现。因此,用户模型可以用于考虑使用模式的差异。一组用户轨迹可以用来表示使用历史。每条轨迹代表一个FUNC的使用。每条轨迹包括FUNC上执行的一系列操作。每个操作被定义为一个元组<ei,voi,vni>,其中ei是***纵的FUNC元素,voi表示ei的旧值,和vni表示ei的新值。随着轨迹信息的积累,它可以用来呈现适应特定用户偏好的界面。
正如前面提到的,它是用来测量呈现界面的优化程度。FUNC重置的目标是找到可以最小化成本函数EST(R(F),D,U)的映射函数R:E→W,R是用于呈现FUNC F的界面的优化的格式规范。这里可以使用任何合适的优化算法。
参考图3,FUNC注释器312用于在原始的FUNC描述符的顶层以音频、视觉、文本等格式管理附加注释。这样用户可以共享一个FUNC与他/她自己的评论/注释信息给另一个用户。有时这个功能在即时消息应用程序中非常重要。
此外,FUNC合作器314用于确保一个FUNC可以被多个用户同时操作。FUNC合作器314可能会收到来自用户的让其他用户共同操作FUNC描述符的协作会话请求。FUNC合作器314为每个用户准备一个协作会话中的FUNC描述符副本;并可为每个用户同步FUNC描述符副本以反映协作会话中的所有用户的所有操作。因此,会生成和管理FUNC描述符的多个副本,则需要避免资源争用问题。在这种协作机制下,跨用户情报可以驱动***来改善用户体验。图9展示了实施例中FUNC***的用户协作场景。
如图9所示,以团体票预定场景作为一个例子,一群朋友们在计划一次旅行。用户组(例如,约翰,鲍勃,比尔,爱丽丝,等等)计划着一起去旅游。组织者比尔找到一个廉价的飞行合同,为团购交易提供了一个大的折扣。因此,比尔告诉他的朋友他可以为他们买票。然而,当乘客的信息(如出生日期和常旅客数量)是必需时,理想的方式是将预订页面发送给他人让他们自己填自己的信息,然后将控制权返回给比尔完成预订。
在现有的移动***中,必须由用户自己选择提供票务搜寻和预订功能的旅游应用程序,即比尔,FUNC推荐器310可以直接按照他的意图推荐合适的FUNC给比尔。FUNC可以由应用程序的自动转换生成,例如通过应用FUNC本体模型。例如,在这种情况下,它可能是认为推荐的两个FUNC从Expedia应用程序中转换而来,一个“Expedia航班搜索”FUNC和一个“Expedia机票预订”FUNC。
在创建了“Expedia航班搜索”FUNC,“Expedia机票预订”FUNC两个FUNC描述符后,以及将两个FUNC描述符的副本发送给比尔之前,根据比尔的用户偏好和比尔正在使用的设备的特点,FUNC重置器308可能添加呈现规范到原始FUNC描述符。之后,这两个FUNC被成功地传输到比尔的设备上准备使用。
比尔可能第一次使用“Expedia航班搜索”FUNC寻找廉价航班。一旦比尔完成搜索和选择要买的一个航班,他是直接在相应的“Expedia机票预订”FUNC上。然后,他会被要求填写其他乘客的信息,但他不知道。因此,比尔发送一个请求到FUNC合作器314去创建一个协作会话。
收到请求后,FUNC合作器314会发送共享FUNC描述符的副本到每个参与的用户(如鲍勃,约翰和爱丽丝,等等)。每个参与用户可以在共享FUNC描述符上进行操作,如编辑和注释。FUNC合作器314通过转移一台设备上FUNC描述符的变化状态到其他设备上,确保在每个设备上同步视图。
例如,当比尔输入“01/01/1980”到DOB文本框,文本框的状态从“零”变为“01/01/1980”。这种变化被发送到FUNC合作器314,同时其他本地副本的文本框状态也发生了改变。通过这种方式,对每个设备进行了同步。FUNC合作器314还支持在FUNC进行注释。例如,比尔可能想提醒别人,这样,他就可以在FUNC描述符的任何一部分添加一个注释。该注释也是互相进行更新。
进一步,为了避免“实时操作”功能发生潜在的并发更新问题,可以提供锁定机制。例如,如果比尔正在输入他的DOB,操纵对象可以被锁定,这样其他用户就不能再操作同一个对象。一旦所有的用户完成填写,比尔可以进一步输入付款信息并完成预订。因此,合作问题就可以解决。
图10显示了实施例中基于图3中用户交互***300的FUNC操作过程。如图10所示,在操作过程的开始,应用程序页面转化为FUNC描述符(1002)。转换的FUNC描述符存储在数据库中以便进一步操作。在实施例中,在用户表达了对特定应用程序的意图之后,这个应用程序页面也可以实时转化为FUNC描述符。此外,FUNC描述符可以是默认格式。即FUNC描述符呈现的是为默认用户和默认设备准备的默认格式,或没有任何修改的应用程序页面。
进一步地,收到用户请求使用某些程序(1004)。用户可以显式或隐式表达想要使用特定应用程序,以及用户设备可以发送用户意图到FUNC服务器进行处理的请求。进一步地,请求可能还包括设备信息或用户设备和/或用户偏好的设备特征。FUNC服务器也可以存储用户偏好和/或现有用户的设备特点,也可能要求用户的实时信息。如果有其他用户,任何用户都可以注释FUNC描述符,而接收注释并和函数描述符一同存储(1006)。
进一步,基于请求中的用户意图,一个或多个FUNC描述符可以推荐给用户(1008)。即一个或多个FUNC描述符的副本匹配用户的意图被发送到用户设备上以供用户选择和使用。
此外,发送到用户的FUNC描述符会基于用户偏好和/或用户设备特征进行重置,这样呈现给用户的FUNC可以适应用户的偏好和用户设备(1010)。如果有任何注释,注释也可以以呈现形式向用户显示。
用户可以选择一个特定的FUNC和直接调用FUNC而不经过相应的应用程序页面(1012)。因为FUNC是一个由相应的应用程序页面提供的功能入口,用户可以直接调用FUNC来访问相应的应用程序页面提供的功能,而不需要通过单独的应用程序页面。
进一步地,用户可能需要其他用户的协作来完成一个特定的FUNC,并且发送协作会话的请求到FUNC服务器(1014)。协作请求可以识别其他所需的用户和/或需要合作的对象/项目。例如,用户可以从一个社交网络或电子邮件***的联系人列表中的多个朋友或添加在协作请求中其他用户进行选择。
在收到来自用户的协作请求后(例如,第一个用户),FUNC服务器会发送与其他任何用户操作执行协作的共享FUNC描述符的副本给所需协作的每个用户(1016)。即FUNC服务器确保协作的所有用户有FUNC描述符最新更新的版本,这样第一个用户可以得到其他用户所有的更新,确定是否合作成功。当第一个用户确定协作完成,用户可以继续之前调用的FUNC,也可以通知FUNC服务器协作的完成,然后FUNC服务器可以关闭协作会话。
通过使用本发明的方法和***,可以基于FUNC描述符和相关操作实现各种应用程序,以确保网页应用程序页面可以自动转换为FUNC描述符,并确保应用程序开发人员将FUNC***链接到应用程序页面。例如,一个基于FUNC描述符和相关操作的新的使用模型,,FUNC重置模型,可以实现多用户FUNC协作模型,充分利用人人交互和人机交互过程中的跨用户情报。
用户不需要知道使用哪个应用程序,而仅需要告诉设备他/她目前的意愿或在联系人列表中选择一个朋友进行交流。FUNC是用户用来和设备以及他/她的朋友进行通信的基本单元。本发明的***可以自动将应用程序页面转换成一个可以编辑,扩展,或者可以为不同的使用场景进行重新设定的FUNC描述符,和本发明的***将FUNC描述符呈现成个性化的风格,可以最好地适应用户的偏好和设备。另一方面,本发明的***允许多个用户以协作的方式在FUNC描述符上同时进行操作。
在FUNC的支持下,用户行为的功能流可以在不使用应用程序层次的操作的情况下更顺利地建立。也就是说,用户可以使用FUNC层次的操作而不是跨多个应用程序或网页服务。当用户结束当前的FUNC操作之后,可能下一步将向用户推荐FUNC的格式。FUNC中的数据传输也简化了用户体验,也就是说,在前面FUNC使用的一些信息将安排在当前的FUNC中使用,这样用户不需要在当前的FUNC中再次输入信息。
本发明还包括与上述实施例的可拓展的用户意图挖掘***相关的其他步骤。以上所述仅为本发明的较佳实施例而已,并不用于限制本发明。凡在本发明的原则和精神之内所作的任何修改、等同替换和改进等,均包含在本发明的保护范围之内。

Claims (14)

1.一种在用户设备上向用户提供理想的应用程序使用体验的方法,其特征在于,所述方法包括:将应用程序页面转换为多个预先存储的功能项描述符,所述的功能项描述符至少包括功能项的非功能性属性和功能项的能力,以及用于调用对应功能项的交互界面;获得至少一个由用户输入的用户意图;在所述功能项描述符中,确定至少一个能够符合用户意图的目标功能项描述符;
通过在用户设备上呈现至少一个功能项描述符,向用户推荐至少一个与所述目标功能项描述符对应的功能项;以及在不使用提供所述功能项的移动应用的启动页面的情况下,直接调用用户设备上的至少一个功能项;所述功能项是与满足用户特定需求的功能或服务相关的功能层次的操作流;
所述方法还包括:接收协作会话的用户请求,以使其他用户可以在同一功能项描述符上执行操作;为每个用户生成一个包括所述协作会话在内的功能项描述符的副本;以及同步所述功能项描述符的副本以反映所有用户在协作会话中的所有操作。
2.根据权利要求1所述的方法,其特征在于,所述方法包括:根据用户的偏好和用户设备特点重置至少一个功能项描述符,以确保至少有一个呈现给用户的功能项描述符符合所述用户的偏好和用户设备特点。
3.根据权利要求2所述的方法,其特征在于,所述的重置是根据用户使用对应功能项的操作量估算,所述操作量估算包括:匹配成本和导航成本。
4.根据权利要求2所述的方法,其特征在于,所述功能项的能力包括:共享的变量、前置条件、假设、后置条件和效果。
5.根据权利要求1所述的方法,其特征在于,所述交互界面包括用于实现一个或多个与功能项描述符相应的功能项的通信信息以及和其他功能项的协作信息。
6.根据权利要求1所述的方法,其特征在于,所述操作包括:编辑、共享和注解中的一种或多种。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:将另一个用户输入的注解更新到功能项描述符中。
8.一种在用户设备上向用户提供理想的应用程序使用体验的***,其特征在于,所述***包括:功能项描述符模型;页面-功能项转换器,用于将应用程序页面转换为多个预先存储的功能项描述符,所述的功能项描述符至少包括功能项的非功能性属性和能力,以及用于调用对应功能项的交互界面;以及功能项推荐器,用于获得至少一个由用户输入的用户意图;在所述功能项描述符中,确定至少一个能够符合用户意图的目标功能项描述符;所述功能项是与满足用户特定需求的功能或服务相关的功能层次的操作流;
通过在用户设备上呈现至少一个功能项描述符,向用户推荐至少一个与所述目标功能项描述符对应的功能项;以及在不使用提供所述功能项的移动应用的启动页面的情况下,直接调用用户设备上的至少一个功能项;
所述***还包括:功能项合作器,用于接收协作会话的用户请求,以使其他用户可以在同一功能项描述符上执行操作;
为每个用户生成一个包括所述协作会话在内的功能项描述符的副本;以及同步所述功能项描述符的副本以反映所有用户在协作会话中的所有操作。
9.根据权利要求8所述的***,其特征在于,所述***还包括:功能项重置器,用于根据用户的偏好和用户设备特点重置至少一个功能项描述符,以确保至少有一个呈现给用户的功能项描述符符合所述用户的偏好和用户设备特点。
10.根据权利要求9所述的***,其特征在于,所述的重置是根据用户使用对应功能项的操作量估算,所述操作量估算包括:匹配成本和导航成本。
11.根据权利要求8所述的***,其特征在于,所述功能项的能力包括:共享的变量、前置条件、假设、后置条件和效果。
12.根据权利要求8所述的***,其特征在于,所述交互界面包括用于实现一个或多个与功能项描述符相应的功能项的通信信息以及和其他功能项的协作信息。
13.根据权利要求8所述的***,其特征在于,所述操作包括:编辑、共享和注解中的一种或多种。
14.根据权利要求8所述的***,其特征在于,所述***还包括:功能项注解器,用于将另一个用户输入的注解更新到功能项描述符中。
CN201611272069.5A 2015-12-31 2016-12-30 基于跨用户消息的功能项使用框架的方法及*** Active CN106998350B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/985,871 US10430711B2 (en) 2015-12-31 2015-12-31 Method and system for FUNC-based experience framework with cross-user intelligence
US14/985,871 2015-12-31

Publications (2)

Publication Number Publication Date
CN106998350A CN106998350A (zh) 2017-08-01
CN106998350B true CN106998350B (zh) 2021-05-18

Family

ID=59226452

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611272069.5A Active CN106998350B (zh) 2015-12-31 2016-12-30 基于跨用户消息的功能项使用框架的方法及***

Country Status (2)

Country Link
US (1) US10430711B2 (zh)
CN (1) CN106998350B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108418858B (zh) * 2018-01-23 2021-07-02 南京邮电大学 一种面向Geo-distributed云存储的数据副本放置方法
CN111475230B (zh) * 2020-04-15 2023-03-14 望海康信(北京)科技股份公司 应用的功能配置方法、装置和电子设备

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030033432A1 (en) * 2001-08-08 2003-02-13 Simpson Shell S. Web based imaging service that converts web pages into content on behalf of another web site
US20110078243A1 (en) * 2009-09-30 2011-03-31 Boopsie, Inc. Leveraging Collaborative Cloud Services to Build and Share Apps
US20120124061A1 (en) * 2010-11-12 2012-05-17 Microsoft Corporation Rich Search Over and Deep Integration with Applications

Also Published As

Publication number Publication date
US20170193370A1 (en) 2017-07-06
CN106998350A (zh) 2017-08-01
US10430711B2 (en) 2019-10-01

Similar Documents

Publication Publication Date Title
US11921798B2 (en) Generating a contextual search stream
US20220408231A1 (en) Message extension app store
EP3255909B1 (en) Messaging application interacting with one or more extension applications
CN107820701B (zh) 开发者交换***
US10091628B2 (en) Message based application state and card sharing methods for user devices
US9948700B2 (en) ADFDI support for custom attribute properties
US10248634B2 (en) Model-driven data entry validation
US11687324B2 (en) Property management method and property management system and machine using the same
US11797273B2 (en) System and method for enhancing component based development models with auto-wiring
CN113849322A (zh) 从移动应用竖井向授权的第三方应用的自动化数据传送
Macik et al. Context-sensitive, cross-platform user interface generation
US20140095978A1 (en) Mash-up authoring device using templates and method thereof
CN106998350B (zh) 基于跨用户消息的功能项使用框架的方法及***
Zdravković et al. Model-based, client-side integration of heterogeneous data from REST services
US11075916B2 (en) Entitlement-driven communication of functionality privileges between network-based services
Bamfo An implementation of a web platform to support free recycling in Ghana
Linaje et al. Multi-device context-aware RIAs using a model-driven approach
CN107209674B (zh) 管理资产的方法以及应用该方法的资产管理***与机器
CN113645506A (zh) 一种图片合成方法、装置、电子设备及存储介质
KOSOGLOU Design and Implementation of a Multi-client API for Wahlzeit
KR20140109045A (ko) 자바스크립트기반의 소시얼 큐레이션을 활용한 하이브리드 어플리케이션

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
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 516006 TCL technology building, No.17, Huifeng Third Road, Zhongkai high tech Zone, Huizhou City, Guangdong Province

Applicant after: TCL Technology Group Co.,Ltd.

Address before: TCL Technology Building No. 17 three road 516006 in Guangdong province Huizhou City Zhongkai high tech Development Zone Huifeng 23 floor

Applicant before: TCL RESEARCH AMERICA Inc.

GR01 Patent grant
GR01 Patent grant