用于内容馈给的动态应用生成制造技术

技术编号:19449398 阅读:18 留言:0更新日期:2018-11-16 22:45
一种系统,通过网络来接收层级内容的内容馈给的指示。所述内容馈给由内容提供者托管。所述系统使用预定义声明性数据结构引擎来动态实例化并入有内容馈给的内容连接应用。所述系统提供用于内容连接应用的用户接口窗口小部件,以允许与第一内容馈给的层级内容的用户交互。

【技术实现步骤摘要】
【国外来华专利技术】用于内容馈给的动态应用生成
本公开涉及一种用于内容馈给的动态应用生成的方法和系统。
技术介绍
随着互联网内容和服务的增长,互联网应用正变得越来越普遍。应用软件(通常被称为应用或简单地称为“app”)被设计成允许用户执行单个或多个相关的特定任务,通常利用互联网连接性。这种“app”被设计以用于各种web连接的设备,包括移动设备、台式计算机、笔记本等。
技术实现思路
根据本公开的第一方面,提供了一种用于内容馈给的动态应用生成的方法,包括:接收能够经由网络访问且由第一内容提供者托管的内容的第一内容馈给的指示,其中第一内容馈给的内容是在层级树结构中组织的,该层级树结构具有根节点、表示内容的类别的中间节点和表示可打印或可显示的内容的叶节点,其中层级树结构是使用语义语言描述来声明的;使用内容的层级树结构的语义语言描述以针对第一内容馈给的内容动态实例化第一内容连接应用;以及为第一内容连接应用提供与内容的层级树结构中的根节点、中间节点和叶节点相对应的第一用户接口窗口小部件,其中根节点的选择发起第一内容连接应用的执行以允许与第一内容馈给的内容的层级树结构的用户交互。根据本公开的第二方面,提供了一种用于内容馈给的动态应用生成的系统,包括:内容馈给接受器,用于通过网络从不同的内容提供者接收用于内容的内容馈给,其中内容馈给中的每一个的内容是在层级树结构中组织的,该层级树结构具有根节点、表示内容的类别的中间节点和表示可打印或可显示的内容的叶节点,其中层级树结构是使用语义语言描述来声明的;动态应用生成器,用于至少部分地基于相应内容馈给的内容的层级树结构,针对内容馈给中的每一个实例化与内容的层级树结构中的根节点、中间节点和叶节点相对应的分离的终端用户应用窗口小部件;以及通信模块,用于通过网络把终端用户应用窗口小部件提供到终端用户设备,所述终端用户应用窗口小部件具有用户接口,以用于选择根节点以允许与关联于所述相应内容馈给的内容的层级树结构的用户交互。附图说明下面的描述包括附图的讨论,所述附图具有以本专利技术的实施例的实现方式的示例的方式给出的图示。所述附图应以示例的方式而不是以限制的方式被理解。如在此所使用的,参考一个或多个“实施例”不会被理解为描述本专利技术的至少一个实现方式中所包括的特定特征、结构或特性。因此,在此出现的短语(诸如,“在一个实施例中”或“在可替代实施例中”)描述本专利技术的各种实施例和实现方式,且未必都指代相同的实施例。然而,它们也未必相互排斥。图1是图示了依据各种实施例的系统的框图。图2是图示了依据各种实施例的系统的框图。图3是图示了依据各种实施例的用户接口的框图。图4是依据各种实施例的系统中的操作的流程图。具体实施方式在此所描述的是用于从内容馈给动态生成软件应用的实施例。这些软件应用可以包括但不限于:移动设备app、外围设备app(包括打印app)、web-app、以及用于与远程内容(例如,经由互联网可得到)交互的其他应用窗口小部件。如在此所使用的,把用户连接到与相应内容馈给相关联的内容的应用被称为内容连接app或应用。如在此所使用的,内容馈给指的是来自内容提供者的web馈给。这些馈给(也被称为聚合(syndicated)馈给)典型地包含频繁更新的内容。尽管递送格式和协议可能变化,但web馈给典型地作为XML(可扩展标记语言)而被递送。App通常被(例如,使用Java、.NET、Python等)个体地编程以满足服务提供者或服务提供者平台的API(应用编程接口)需求。例如,服务提供者可以经由一个或多个API提供一组服务,诸如认证、安全、显示控制等。因此,在针对与服务提供者平台的兼容性而开发应用时,计算机编程者编写遵守各种可应用API的规则和规范的代码。尽管可以从一个应用到另一个应用利用编程代码的某些部分,但由服务提供者平台支持的每个应用典型地具有用于运行该应用的唯一独立编程代码。在此描述的实施例利用内容浏览中的层级模式以使用通用应用生成引擎来动态实例化来自内容馈给的应用,而不是依赖于个体独立应用。特别地,已注意到,许多内容提供者具有内容储存库,该内容储存库具有类似于文件夹的组织。例如,迪斯尼(Disney)内容可能被围绕喜欢的人物而组织,而数独(Sudoku)内容可能被围绕困难而组织。在这些以及其他情形下,内容提供者期望用户导航层级结构以到达可消耗内容(例如,可打印内容、用于显示的内容、交互等)。在此描述的实施例使用语义语言(例如,XML或可扩展标记语言)描述来开发这个层级结构以声明内容树。语义语言描述被并入到接受内容馈给链接(例如,以URL或统一资源定位符的形式)作为输入变元的预定义声明性数据结构引擎或语义语言处理器中。在给定了内容馈给的指示的情形下,引擎动态地实例化专用于内容馈给的个体应用,并基于用于内容馈给的元数据来为遍历内容提供唯一应用UI(用户接口)。图1是图示了依据各种实施例的系统的框图。如虚线所示出,系统100的部件、模块等可以被并入到单个物理设备中,或它们可以(例如,通过网络)横跨多个物理设备而分布。内容馈给接受器110通过网络从不同的内容提供者接收内容馈给的指示(例如,馈给链接或URL或这二者)。与每个内容馈给相关联的内容被构造成层级树,其中每个中间节点反映内容的类别(与文件夹相似),并且每个叶节点表示可消耗(例如,可打印、可显示等)的内容。动态应用生成器120基于其相应的馈给链接来为每个内容馈给实例化唯一的可执行应用。例如,馈给链接可以包含或指向用于内容馈给中的层级内容的具有语义格式(例如,XML或其他适合格式)的元数据和/或内容配置源信息。在各种实施例中,动态应用生成器120以Java(可从加州圣克拉拉(SantaClara)的甲骨文(Oracle)公司得到)代码实现,尽管可以使用任何适合的编程语言(例如,.NET、Python等)。应当指出,内容馈给指示可以是递归的。换言之,馈给链接可以参考一个或多个嵌套的馈给链接。一旦应用由动态应用生成器120实例化,通信模块130就把应用的实例化提供到终端用户设备(例如,外围设备、移动计算设备等)。在各种实施例中,所述应用包括用户接口,该用户接口允许操作终端用户设备的用户与关联于内容馈给的层级内容交互。图2是图示了依据各种实施例的系统的框图。图2包括依据各种实施例的特定部件、模块等。然而,在不同的实施例中,依据在此描述的教导,可以使用更多、更少和/或其他部件、模块、部件/模块的布置等。此外,在此描述的各种部件、模块等可以被实现为一个或多个软件模块、硬件模块、专用硬件(例如,应用专用硬件、应用专用集成电路(ASIC)、嵌入式控制器、硬连线电路等)或这些的某种组合。图2中图示的各种模块和/或部件可以被实现为包含指令的非瞬变计算机可读存储介质,该指令由处理器(例如,处理器220)执行并被存储在存储器(例如,存储器222)中以用于执行在此讨论的操作和功能。在图2中图示的示例中,系统210的模块和部件可以被集成到单个物理计算设备中,或它们可以(例如,通过网络)物理分布在所连接的多个计算设备当中。特别地,内容馈给接受器232和动态应用生成器234可以驻留在用户设备(例如,计算设备230、打印机240、或用于运行内容连接应用的其他适合计算设备)上。在一些实施例中,动本文档来自技高网...

【技术保护点】
1.一种用于内容馈给的动态应用生成的方法,包括:接收能够经由网络访问且由第一内容提供者托管的内容的第一内容馈给的指示,其中第一内容馈给的内容是在层级树结构中组织的,该层级树结构具有根节点、表示内容的类别的中间节点和表示可打印或可显示的内容的叶节点,其中层级树结构是使用语义语言描述来声明的;使用内容的层级树结构的语义语言描述以针对第一内容馈给的内容动态实例化第一内容连接应用;以及为第一内容连接应用提供与内容的层级树结构中的根节点、中间节点和叶节点相对应的第一用户接口窗口小部件,其中根节点的选择发起第一内容连接应用的执行以允许与第一内容馈给的内容的层级树结构的用户交互。

【技术特征摘要】
【国外来华专利技术】1.一种用于内容馈给的动态应用生成的方法,包括:接收能够经由网络访问且由第一内容提供者托管的内容的第一内容馈给的指示,其中第一内容馈给的内容是在层级树结构中组织的,该层级树结构具有根节点、表示内容的类别的中间节点和表示可打印或可显示的内容的叶节点,其中层级树结构是使用语义语言描述来声明的;使用内容的层级树结构的语义语言描述以针对第一内容馈给的内容动态实例化第一内容连接应用;以及为第一内容连接应用提供与内容的层级树结构中的根节点、中间节点和叶节点相对应的第一用户接口窗口小部件,其中根节点的选择发起第一内容连接应用的执行以允许与第一内容馈给的内容的层级树结构的用户交互。2.如权利要求1所述的方法,进一步包括:接收能够经由网络访问且由第二内容提供者托管的具有层级树结构的内容的第二内容馈给的指示;使用第二内容馈给的内容的层级树结构来针对第二内容馈给的内容动态实例化第二内容连接应用;以及针对第二内容连接应用提供与第二内容馈给的内容的层级树结构中的节点相对应的第二用户接口窗口小部件,以允许与第二内容馈给的内容的用户交互。3.如权利要求1所述的方法,进一步包括:在所述用户接口窗口小部件内提供认证脚本,以控制对所述第一内容馈给的内容的至少一部分的访问。4.如权利要求1所述的方法,进一步包括:在所述用户接口窗口小部件内提供电子商务脚本,以控制对所述第一内容馈给的内容的至少一部分的访问。5.如权利要求1所述的方法,进一步包括:响应于生成打印作业的用户输入,遍历内容的层级树结构。6.如权利要求5所述的方法,进一步包括:提供打印脚本以控制所述打印作业的执行行为。7.如权利要求1所述的方法,进一步包括:响应于生成用于打印设备的打印设置的用户输入,遍历内容的层级树结构。8.一种用于内容馈给的动态应用生成的系统,包括:内容馈给接受器,用于通过网络从不同的内容提供者接收用于内容的内容馈给,其中内容馈给中的...

【专利技术属性】
技术研发人员:VK斯利尼瓦斯穆尔蒂JA劳森LD查普尔A古普塔TA特兰
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国,US

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

1