当前位置: 首页 > 专利查询>谷歌公司专利>正文

生成小工具应用的方法和系统技术方案

技术编号:8682455 阅读:121 留言:0更新日期:2013-05-09 02:31
一种生成小工具应用的方法和系统,该方法包括导入一份描述一小工具的文件,从该文件中提取小工具相关信息,使用一部分该小工具相关信息生成或者获取一个模板,根据一部分该小工具信息获取该小工具的内容,和通过该模板和该内容生成小工具应用程序。

【技术实现步骤摘要】

本专利技术是关于生成程序,更具体地说是关于生成小工具应用程序的方法和系统。
技术介绍
小工具,也常常被称作部件,组件,模块,微件,挂件、窗件,互联精灵,gadget,widget, applet等等。一般来说,小工具是可以运行静态和动态内容的小型应用程序。举例说,谷歌小工具(GOOGLE Gadget)就是小工具的一种,谷歌个性化首页(iGoogle)或谷歌桌面就集成了很多小工具。小工具既可以由原作者自行开发,也可由第三方开发者通过谷歌小工具的应用程序编程接口(Application Programming Interface)来开发。比如说,谷歌小工具可以加载到谷歌个性化首页的个人主页和谷歌桌面的应用中,也可加载第三方的应用中让第三方在其应用程序中调用该小工具。小工具文件用于描述小工具,可以给出怎样处理和运行此小工具的指示,也可以包含该小工具的信息和代码。小工具文件可以用XML,HTML, JavaScript, Adobe Flash,Microsoft Silverlight,或者其他语言写成。举例说,谷歌小工具一般用可扩展标记语言(XML)定义和描述,有时也会包含HTML,JavaScript或者其他语言的代码。举例说,一个Google Gadget 一般由一个XML文件描述。XML文件通常由标签进行定义。比如说〈Module〉标签一般指示本XML文件包含小工具。〈ModulePrefs〉标签则包含小工具的信息,比方说名称,描述,作者和其他可选项。再比如说〈Content type =Titml”>标签指示该小工具的内容格式是HTML文本。小工具内容里也可以包含JavaScript等动态脚本文件。再比如说〈UserPrefs〉标签可用于定义该小工具的用户选项设置。运行小工具时,用户选项设置就可能被转化为用户界面控制。目前,小工具在互联网上已经被广泛开发和使用。另一方面,移动设备的日新月异,特别是智能手机的应用领域中对各种现有小工具已实现的应用有很多需求。而单独开发移动设备上的小工具应用却费时费力。如果能够利用现有的网络小工具,将它们自动转化为移动设备上的各种小工具应用,那么开发过程和用户体验都要快捷方便很多。
技术实现思路
—种生成小工具应用的方法,包括导入一份描述一小工具的文件,从该文件中提取小工具相关信息,使用一部分该小工具相关信息生成或者获取一个模板,根据一部分该小工具信息获取该小工具的内容,和通过该模板和该内容生成小工具应用程序。其导入描述此小工具的文件的步骤可包括在一移动设备上导入描述此小工具的文件。其描述此小工具的文件可为XML文件。其小工具相关信息可包括用户数据和其他该小工具相关信息。其获取该小工具内容的步骤可包括从至少以下的一处获取内容:一移动设备的存储器,一服务器,或其描述该小工具的文件。其获取小工具内容的步骤可包括存储一些该内容在该移动设备上。其生成小工具应用程序的步骤可包括在此移动设备上运行此小工具应用程序。一生成小工具应用程序的系统,包含一小工具解析模块从小工具文件中提取用户数据和其他小工具相关信息,一本地服务模块使用该用户数据和其他小工具信息获取小工具内容,和一小工具应用生成模块使用该用户数据和其他小工具信息来生成或获取模板,并使用小工具模板和此小工具内容来生成小工具应用程序。其本地服务模块获取小工具内容可包括从至少以下的一处获取内容:一移动设备的存储器,一远程服务器,或其描述该小工具的文件。其本地服务模块获取小工具内容可包括存储一些该内容在一移动设备上。其本地服务模块包括一移动设备上的代理服务器。附图说明本专利技术的实施例参考附图进行描述。在附图中,相同的附图标记指向相同或者功能相似的部件。图1是一个实施例的系统结构图。图2是一个实施例的图例。 图3是一个实施例的流程图。具体实施例方式本专利技术的一些实施例会详细描述如下,然而除了这些详细描述之外,本专利技术还可以广泛地施行在其它的实施例中,且本专利技术的范围不受限定,以权利要求书为准。图1是根据本专利技术的一个实施例的示范系统100的结构图。系统100包括小工具解析模块102,本地服务模块104和小工具应用生成模块106。小工具解析模块102可以读取并存储小工具文件112,并解析出相关信息。小工具文件112用于描述小工具,可以给出怎样处理和运行此小工具的指示,也可以包含该小工具的信息和代码。小工具文件112可以用XML,HTML, JavaScript, AdobeFlash, Microsoft Silverlight,或者其他语言写成。举例说,谷歌小工具一般用可扩展标记语言(XML)定义和描述,有时也会包含HTML,JavaScript或者其他语言的代码。根据一个实施例,小工具解析模块102解析出的数据可包括用户选项信息,语言,名称,和所调用的应用程序编程接口(Application Programming Interface)等等。用户选项信息可为用户定义小工具运行的环境,也可以包括用户输入的内容。在小工具运行的时候,这些用户输入的内容可以被转化为用户界面控件。小工具也可以通过应用程序编程接口调用。举例来说,应用程序编程接口可以用JavaScript或者其他语言写成。小工具的解析结果可分内容部分,用户选项信息,和其他小工具信息部分。内容部分一般可包含小工具的一些静态内容和一些小程序。例如:小工具的类型,名称,外形定义,外链接,等等。内容部分可能还包括小工具中可能调用的应用程序编程接口信息。其他小工具信息部分可用于描述小工具的特征,比如说名字,作者,适宜的尺寸等坐寸O根据一个实施例,小工具解析模块102从小工具文件112中提取出用户信息和其他小工具信息。用户信息可以包括一般用户信息和用户特选信息(比如说选用的语言)等坐寸ο根据一个实施例,本地服务模块104可以通过小工具文件解析模块102中提取出的小工具信息中提供的内容或链接,来获取小工具的内容。举一个例子,小工具文件解析模块102可能解析出包含小工具内容的统一资源定位符(Uniform Resource Locator,简称URL)。根据此统一资源定位符可以由小工具的本地服务模块104去相应地址获取小工具内容。本地服务模块104可从当前设备处获取内容,也可以通过访问服务器110获取内容。这样一来,即使当前设备不能连接到服务器110的时候,小工具应用也可照样运行。在一个实施例中,服务器110可以是任何建立于服务器设备210的服务器,比如HTTP服务器。服务器设备210可以是计算装置,包括计算机,工作站,分布式计算系统,计算机集群,云计算装置,嵌入式系统,独立电子装置,联网装置,移动装置,机架服务器,机顶盒,或者其他类型的具有至少一个处理器或存储器的计算机系统。这样的计算装置包括软件,固件,硬件或者它们的任意组合。在一个实施例中,本地服务模块104可包括当前设备上的代理服务器,其中当前设备可以是移动设备比如说图2中的设备202。在一个实施例中,本地服务模块104也可对获取的内容在当前设备上进行存储,以供以后本地调用。在一个实施例中,本地服务模块104也可对解析模块102中解析出的图片地址,JavaScript内容,或者样式表(Cascading Style Sheet,本文档来自技高网
...

【技术保护点】
一种生成小工具应用的方法,包括以下步骤:导入一份描述一小工具的文件;从该文件中提取小工具相关信息;使用一部分该小工具相关信息生成或者获取一个模板;根据一部分该小工具信息获取该小工具的内容;和通过该模板和该内容生成小工具应用程序。

【技术特征摘要】
1.一种生成小工具应用的方法,包括以下步骤: 导入一份描述一小工具的文件; 从该文件中提取小工具相关信息; 使用一部分该小工具相关信息生成或者获取一个模板; 根据一部分该小工具信息获取该小工具的内容;和 通过该模板和该内容生成小工具应用程序。2.根据权利要求1所述的方法,其导入描述此小工具的文件的步骤进一步包括在一移动设备上导入描述此小工具的文件。3.根据权利要求1所述的方法,其描述此小工具的文件为XML文件。4.根据权利要求1所述的方法,其小工具相关信息包括用户数据和其他该小工具相关信息。5.根据权利要求1所述的方法,其获取该小工具内容的步骤进一步包括从至少以下的一处获取内容:一移动设备的存储器,一服务器,或其描述该小工具的文件。6.根据权利要求5所述的方法,其获取小工具内容的步骤进一步包括存储一些该内容在该移动...

【专利技术属性】
技术研发人员:周欣
申请(专利权)人:谷歌公司
类型:发明
国别省市:

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

1