用于自动生成应用的设备和方法

文档序号:6437106阅读:172来源:国知局
专利名称:用于自动生成应用的设备和方法
技术领域
本发明涉及一种用于自动生成应用的设备和方法,更具体地说,涉及一种自动生成用于移动装置的应用程序的设备和方法。
背景技术
过去,网页、程序以及应用的制作是由具有相关知识和经验的专家进行的。最近, 随着编程技术的发展,能够利用最少必要信息进行制作的自动软件生成技术被广泛使用。 然而,在自动软件生成技术中,即使当制作用于同样目的的却被安装在不同系统中多个软件应用时,也需要通过分别输入软件应用所需的信息才能制作该软件应用。因此,由于普通用户需要区分实现软件所需的互相联系的模块和独立模块,从而自动软件生成技术在使用上是不方便的。由于智能电话的广泛分布,移动应用也正被越来越多地使用。信用卡机构可利用用于消费者分布的应用作为营销工具来对消费者提供关于信用卡机构和优惠券的信息。此外,仅用于信用卡机构的应用可被用作可记录和分析销售细节的工具,并可确定消费者的购买意向。这会是有用的工具,尤其对于没有销售点(POS)的中小型机构。然而,如上所述, 每个店铺直接开发移动应用是不容易的,并且当使用自动软件生成技术时也是不容易的。存在用于从中小型公司接收请求并生成其网页的简单多样的服务。这些服务之一是向商场提供开放服务的公司向现成商场仅提供选择的选项。在这种服务中,服务提供商已经制作了用于特定功能的网络程序源代码。服务提供商通过现成程序接收店主期望的徽标和商标,并自动生成网页。店主可利用几下点击简单地制作他自己的主页。然而,在只可实现简单网页的操作中存在限制,并且为了实现能够在POS系统中实现的多种信息,诸如销售额和存货清单,店主应额外地进行程序开发。此外,店主不能利用在商场购买物品的消费者的各种购买模式用于营销。此外,店主应自己准备各自的促销宣传来宣传他们自己的商场。当需要时,消费者应通过多步搜索找到适合自己的产品和打折信息。

发明内容
本公开提供一种通过一次信息输入自动生成多个对应应用的应用生成设备和方法。本发明还提供一种计算机可读记录介质,记录用于执行所述通过一次信息输入自动生成多个对应应用的应用生成方法的程序。根据示例性实施例,一种用于生成应用的设备包括模块存储单元,存储分别对应于应用的功能模块的多个源代码;请求分析单元,分析从请求了应用的生成的客户接收的请求,并生成实现应用的功能所需的模块列表;应用生成单元,组合与生成的模块列表对应的源代码,以生成在客户的服务提供系统中执行的第一应用以及在与客户的服务提供系统对应的服务使用系统中执行的第二应用。
3
根据另一示例性实施例,一种生成应用的方法包括(a)从服务提供系统接收请求了应用的生成的客户的请求;(b)分析接收的请求并生成实现应用的功能所需的模块列表;(C)从模块数据库读取与生成的模块列表对应的源代码并组合源代码以生成在客户的服务提供系统中执行的第一应用以及在与客户的服务提供系统对应的服务使用系统中执行的第二应用,其中,存储多个源代码的模块数据库与应用的功能模块对应。


图I是示出根据本发明示例性实施例的用于生成应用的设备的配置的框图;图2是示出注册从模块注册单元输入的新源代码的处理的示图;图3是示出用于从容户接收请求的用户界面屏幕;图4是示出根据本发明示例性实施例的生成应用的方法的流程图;图5是示出在通过本发明的生成应用的处理中被输出到客户系统的用户界面屏幕以及通过执行安装在消费者系统中的消费者系统应用而输出的用户界面的示图。图6是示出使用通过本发明生成的消费者系统应用来提供由消费者请求的服务的处理的示图。
具体实施例方式以下,将参照附图详细描述根据本发明示例性实施例的用于生成应用的设备和方法。在下面的描述中,应用表示在系统或终端中执行的软件(包括计算机、蜂窝电话、智能电话和PDA的通信和信息处理功能)。此外,所述应用可包括以网络语言(诸如文本标记语言(HTML)、可扩展标记语言(XML)、无线标记语言(丽L)等)编写的网络文档。图I是示出根据本发明示例性实施例的用于生成应用的设备的配置的框图。参照图1,根据本发明的用于生成应用的设备包括模块注册单元110、模块存储单元120、请求分析单元130、应用生成单元140、发布单元150、更新单元160以及消费者管理单元170。模块注册单元110将组成应用的源代码注册在根据本发明的应用生成设备中。根据本发明的应用生成设备基于公知自动软件生成技术进行操作。因此,需要在根据本发明的应用生成设备中预先生成并注册用于生成多种类型的应用的源代码。可将源代码编写为记录了诸如名称、使用和版本的附加信息的模块模板。可与源代码相关地单独编写并存储诸如名称、使用和版本的附加信息。对此,模块注册单元110将从外部输入的源代码和对应的附加信息链接并注册在模块存储单元120中。此外,模块注册单元110可检查输入源代码是否正常操作。图2是示出注册从模块注册单元输入的新源代码的处理的示图。参照图2,当输入与新功能模块对应的源代码时(S200),模块注册单元110检查源代码是否正常操作(S210)。这是检查语法、变量声明、数据输入/输出等的错误的处理。由于本领域技术人员已经知道上述描写,因此将省略对这种操作的详细描述。如果源代码正常操作,则将源代码和与源代码对应的附加信息存储在模块存储单元120中(S220)。与此不同的是,如果源代码存在错误,则输出错误消息,并终止注册进程(S230)。将与应用的功能模块对应的多个源代码存储在模块存储单元120中。在这种情况下,源代码与诸如名称、功能、使用和版本的附加信息链接地被存储在模块存储单元120中。请求分析单元130分析从请求了生成应用的客户接收的请求,并生成实现应用的功能所需的模块列表。在这种情况下,该请求具有客户期望的应用的详细功能。此外,从访问了根据本发明的应用生成设备的客户接收该请求。图3示出用于从容户接收请求的用户界面屏幕。图3中示出的用户界面屏幕是被输出到客户系统以生成消费者系统应用和客户系统应用(如果所述客户是信用卡机构或特许经营机构)的屏幕。参照图3,首先,客户访问根据本发明的应用生成设备并选择“应用生成菜单”。然后,客户在输出到他/她的系统上的用户界面屏幕上的选择项目中选择期望的功能和选项,并请求应用生成。在这种情况下,安装在消费者系统中的应用的功能和选项可以是移动付款、优惠券或点卡管理、购买推荐、位置搜索、店铺搜索等。安装在客户系统中的应用的功能和选项可以是销售额报告管理、用户统计量、点卡管理、应用制作历史等。可通过安装在客户系统中的用于请求应用生成的应用从客户接收请求。即使在这种情况下,也可以以图 3中示出的相同方式配置输出到客户系统的用户界面屏幕。请求分析单兀130生成第一模块列表以及第二模块列表,所述第一模块列表与对将在客户系统应用中实现的功能的需求对应,所述第二模块列表与对将在消费者系统应用中实现的功能的需求对应。在这种情况下,请求分析单元130参照功能源代码的模块模板或额外信息生成第一模块列表和第二模块列表。作为示例,如果客户的请求是“优惠券发行”和“付款”,则请求分析单元130生成包括界面模块、通信模块和信息收集模块的第一模块列表以及包括界面模块、通信模块、数据连接模块和付款连接模块的第二模块列表。在这种情况下,这些模块均可适合于“优惠券发行”和“付款”。例如,第一模块列表的界面模块用于提供包括关于优惠券发行的数量和付款状态的信息的用户界面屏幕,第二模块列表的界面模块用于根据消费者的选择提供被提供给消费者系统的用户界面屏幕(诸如用于优惠券分类输出的屏幕和用于付款的屏幕)。应用生成单元140组合与请求分析单元130生成的模块列表对应的源代码以生成在客户系统中操作的客户系统应用以及在消费者系统中操作的消费者系统应用。在这种情况下,应用生成单元140从模块存储单元120读取与应用的功能模块(所述功能模块包括在第一模块列表和第二模块列表之中)对应的源代码,并组合源代码以生成客户系统应用和消费者系统应用。下面详细描述应用生成单元140的操作。首先,应用生成单元140组合从客户接收的模块模板、信息(关于优惠券发行,例如,店铺名称、店铺地址、折扣率、有效日期、发行数量)以及存储在模块存储单元120中的数据或模块连接信息(在付款模块中与外部付款模块连接以及在店铺地址搜索中从移动电话中的GPS模块对位置信息的获得)以生成与功能对应的最终模块。相似地,通过利用由用户提供的信息和外部数据填充模块模板来组合模块。作为示例,用于提供优惠券的屏幕具有带有模块模板的配置。基于用户请求信息将诸如折扣优惠券的折扣率的信息填充到模块模板中。然后,应用生成单元140集成最终模块以生成应用。也就是说,当客户请求“优惠券发行”和“付款”的功能时,应用生成单元140集成与所述功能对应的最终模块以生成客户系统应用和消费者系统应用。在这种情况下,生成的应用可以是HTML文档、XML文档、WML文档和基于网络的文档。可选地,生成的应用中的至少一个可以是基于特定平台(即, 安卓)的应用。分布单元150向客户系统和消费者系统分别提供客户系统应用和消费者系统应用。在这种情况下,发布单元150将客户系统应用提供给客户系统作为在消费者系统的平台中执行的网络文档或应用程序。联系应用的发布操作,在可基于客户请求向消费者系统提供消费者系统应用的同时,可在生成客户系统应用之后立即将所述客户系统应用提供给客户系统。更新单元160执行两种不同的更新操作。一种是在模块存储单元120中注册的更新操作,另一种是写入应用的更新操作。对于源代码的更新操作,当输入诸如现有源代码的功能改变、错误校正和功能扩展的更新请求时,更新单元160将现有源代码改变为新源代码,并同时更新与现有源代码链接的附加信息。此外,更新单元160更新写入应用,所述写入应用包括基于存储在模块存储单元120中的应用生成历史更新的源代码。更新单元160 更新客户系统和消费者系统的相应应用,或者通知和弓I导应用的更新。对于更新的开始点和内容,应用的更新操作不同于通过源代码的应用更新。也就是说,当客户请求应用的功能扩展、数据的改变等时进行应用更新。例如,如果客户期望将优惠券的折扣率由10%改变为15%,则更新单元160将现有应用中的数据改变为新输入数据。当生成应用时,可将数据改变功能包括在组成应用的特定模块中。在这种情况下,数据改变不是由更新单元160执行。当客户使用她/他的系统注册将在根据本发明的应用生成设备中被改变的数据,并执行安装在消费者系统中的消费者系统应用以执行数据连接操作时,从应用生成设备提供新注册的数据,从而执行数据改变。当客户请求应用的功能扩展时,更新单元160基于与新请求的功能对应的模块或多个模块重新产生应用并将更新的应用提供给客户系统和消费者系统。由于模块改变而引起的应用改变是与生成新应用相同的操作,或者是仅重新替换与在现行应用中改变的模块一起改变的模块的操作。消费者管理单元170参照对服务提供的请求向消费者系统提供与服务信息对应的内容,所述服务提供包括从消费者系统接收的期望的服务信息和用户标识信息。将详细描述消费者管理单元170的功能,假设消费者系统是智能电话,消费者系统应用是电影保留应用,并且消费者执行安装在他/她的智能电话中的消费者系统应用以保留电影。在这种情况下,在消费者的智能电话中执行的应用将包括由消费者选择的电影名称和用户识别信息(诸如位置信息、智能电话号码等)的服务信息发送到独立内容提供服务器(到所述服务器的访问途径被包括在应用中)或根据本发明的应用生成设备以请求内容的提供。然后,独立内容提供服务器或根据本发明的应用生成设备基于接收的位置信息搜索与消费者的位置最接近的影院,并将包括由消费者选择的影院的位置和电影的放映时间的信息提供给消费者的智能电话。消费者管理单元170可将消费者的使用模式提供给客户系统。对此,当接收对包括来自消费者系统的期望的服务信息和用户标识信息的服务提供的请求时,消费者管理单元170将诸如服务信息和用户标识信息的历史信息记录在服务历史信息数据库中,基于用户标识信息和服务信息生成消费者使用模式,并将该消费者使用模式提供给客户系统。将模块存储单元120用作服务历史信息数据库。与此不同的是,服务历史信息数据库可以与模块存储单元120分开实现。消费者使用模式包括关于购买历史的信息以及消费者系统应用中的行为信息。由于提供消费者使用模式与销售点(POS)中提供的功能相似,因此具体地说,消费者使用模式可被用于没有POS的中小型店铺。此外,基于消费者使用模式,客户可计划消费者系统应用的配置的事件或改变。此外,除消费者使用模式之外,消费者管理单元170可提供用于分析使用客户系统应用的相同商业线的服务。考虑咖啡店作为示例,咖啡店(B)的客户系统应用提供咖啡店(A)中的折扣期限和折扣量作为附加菜单。为提供这种服务,首先应检查客户是否同意信息共享。此外,应预先存储客户的商业领域。当客户请求事件项目的应用更新时,可在相同商业领域的其它客户系统应用中更新该客户的信息。消费者可通过各种发布渠道(诸如网络服务器、应用市场等)下载消费者应用。由于消费者系统应用在基本上是网络应用,因此在消费者系统中下载的消费者系统应用具有 “快捷键”形式。因为消费者可以通过一次点击访问喜爱的在线市场,故所述“快捷键”形式在使用上向消费者提供更多便利。此外,由于“快捷键”形式,可容易地记录消费者应用的行为模式。消费者管理单元170收集消费者的行为模式,且基于此,生成并对消费者提供使用模式。当消费者使用消费者系统应用进行付款时,应用被连接到外部移动付款平台,且该平台请求对应的信用卡公司允许付款。还通过消费者管理单元170收集该付款信息并将该付款信息存储在独立数据库中。因此,由消费者管理单元170收集的消费者信息使用消费者系统应用包含消费者的行为信息和购买历史信息。如上详细描述的根据分发明的应用生成设备可用作用于特许经营机构的信息管理的应用(以下称为“机构应用”)、提供给消费者的应用(以下称为“消费者应用”)以及能够进行应用的自动更新的平台。根据本发明的应用生成设备的特征在于,应用被分类为机构应用和消费者应用。例如,考虑优惠券发行,当在机构应用中输出关于优惠券的发行历史、发行号以及使用号时,在消费者系统应用中显示优惠券。此外,可生成除机构应用之外的QR代码。在这种情况下,来自IP地址的用于广告或宣传的店铺信息可被提供为QR代码。下面将通过机构和消费者的示例描述根据本发明示例性实施例的生成应用的方法。图4是示出根据本发明示例性实施例的生成应用的方法的流程图。参照图4,当从客户系统接收到由客户输入的请求时,请求分析单元130生成第一模块列表以及第二模块列表,所述第一模块列表与对将在客户系统应用中实现的功能的需求对应,所述第二模块列表与对将在消费者系统应用中实现的功能的需求对应(S400)。对此,模块存储单元120包含用于消费者或客户需要的主功能的模块。例如,如果客户系统是信用卡或特许经营机构的P0S,则客户系统应用可具有诸如销售记录管理、用户统计量、点卡管理以及应用历史的机构所需的功能,而消费者系统应用可具有诸如移动付款、优惠券、 点卡、推荐(用于购买)、位置、搜索、菜单以及商店搜索的对消费者的需要有用的功能。应用生成单元140基于由请求分析单元130生成的模块列表组合数据或模块连接信息、从客户提供的信息或存储在模块存储单元120中的模块模板以分别生成与客户请求的功能对应的最终模块(S410)。在这种情况下,根据客户请求的功能分别对客户系统应用和消费者系统应用生成最终模块。然后,应用生成单元140集成与客户请求对应的最终模块以生成客户系统应用和消费者系统应用(S420)。发布单元150将客户系统应用和消费者系统应用分别提供给客户系统和消费者系统(S430)。在这种情况下,以用于在移动装置 (诸如智能电话、平板PC、笔记本PC)或应用诸如HTML5的网络技术的基于网络的应用中使用的OS的应用的形式发布消费者系统应用。可在所行能够被连接到互联网的装置中执行客户系统应用,所述装置不限于诸如P0S、智能电话、平板PC、笔记本PC、台式PC等的特定装置。将应用安装在客户系统和消费者系统中,然后执行源代码和应用的更新、消费者信息的收集、与消费者的请求对应的内容的提供、消费者使用模式的生成以及对客户系统的消费者使用模式的提供。图5是示出在通过本发明的生成应用的操作中被输出到客户系统的用户界面屏幕以及通过执行安装在消费者系统中的消费者系统应用而输出的用户界面的示图。参照图5,客户(例如,机构所有者)使用输出到他/她的系统的用户界面屏幕指明期望生成的应用所需的功能。将客户的请求发送到根据本发明的用于生成应用的设备。 根据本发明的用于生成应用的设备使用上面描述的方法生成并提供客户系统应用和消费者系统应用。当客户和消费者在他/她的系统中执行对应应用时,如图5右侧所示的用户界面屏幕被分别输出到每个系统。图6是示出使用通过本发明生成的消费者系统应用来提供由消费者请求的服务的处理的示图。参照图6,当消费者执行安装在他/她的系统中的消费者系统应用并请求对提供事件的机构的搜索时,消费者系统应用将消费者的位置信息和消费者的请求发送到内容提供服务器(即根据本发明的用于生成应用的设备或独立内容提供服务器)(①)。内容提供服务器向数据库服务器请求在提供事件的机构中搜索与消费者位置最接近的机构(②)。 数据库服务器参照内容服务器的请求将包括位置信息和事件信息的最佳机构信息提供给内容服务器(③)。最后,内容提供服务器将最佳机构信息发送给消费者系统。在上面的描述中,两个对应应用中的一个中的系统主要被称为客户系统和消费者系统,但是客户系统可被称为机构系统和服务提供系统,而消费者系统可被称为服务使用系统。此外,客户应用和消费者应用可被分别称为第一应用或机构应用以及第二应用。本发明还可被实施为计算机可读记录介质上的计算机可读代码。计算机可读记录介质是可以存储随后被计算机系统读取的数据的任何数据存储装置。计算机可读记录介质的示例包括只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘、光数据存储装置以及载波(诸如通过互联网传输的数据)。计算机可读记录介质还可被分布在与计算机系统连接的网络上,从而以分布方式存储并执行计算机可读代码。已经参照本发明的优选实施例具体显示并描述了本发明。不应将本发明解释为限于这里阐述的实施例。本领域的技术人员将明白,在不脱离由权利要求限定的本发明的精神和范围的情况下,可以做出形式和细节上的各种改变。根据本发明的应用生成设备和方法可通过一次信息输入自动地生成多个对应应用。此外,没有应用开发能力的任何特许经营机构所有者或普通用户可通过一次输入容易地生成两个彼此链接的应用。此外,将本发明应用于机构和消费者应用的制作,由于即使当机构没有POS时该机构仍然接收消费者使用信息,因此该机构可将机构应用用作销售管理和目标销售的工具。使用消费者应用,机构可保护销售渠道,并且消费者可容易地接收关于期望的机构的信息。
权利要求
1.一种用于生成应用的设备,所述设备包括模块存储单元,存储分别对应于应用的功能模块的多个源代码;请求分析单元,分析从请求了应用的生成的客户接收的请求,并生成实现应用的功能所需的模块列表;应用生成单元,组合与生成的模块列表对应的源代码以生成在客户的服务提供系统中执行的第一应用以及在与客户的服务提供系统对应的服务使用系统中执行的第二应用。
2.如权利要求I所述的设备,其中,请求分析单元生成第一模块列表以及第二模块列表,所述第一模块列表与对将在服务提供系统中实现的功能的需求对应,所述第二模块列表与对将在服务使用系统中实现的功能的需求对应。
3.如权利要求2所述的设备,其中,应用生成单元从存储单元读取与应用的功能模块对应的源代码,并组合源代码以生成第一应用和第二应用,所述功能模块被包括在第一模块列表和第二模块列表中的每个中。
4.如权利要求I所述的设备,还包括发布单元,将第一应用和第二应用分别提供给服务提供系统和服务使用系统。
5.如权利要求4所述的设备,其中,发布单元将第二应用提供给服务使用系统作为网络文档或应用程序,所述应用程序在服务使用系统的平台中被执行。
6.—种生成应用的方法,所述方法包括(a)从服务提供系统接收请求了应用的生成的客户的请求;(b)分析接收的请求并生成实现应用的功能所需的模块列表;(C)从模块数据库读取与生成的模块列表对应的源代码,并组合源代码以生成在客户的服务提供系统中执行的第一应用以及在与客户的服务提供系统对应的服务使用系统中执行的第二应用,其中,存储多个源代码的模块数据库分别与应用的功能模块对应。
7.如权利要求6所述的方法,其中,在步骤(b),生成第一模块列表和第二模块列表,所述第一模块列表与对将在服务提供系统中实现的功能的需求对应,所述第二模块列表与对将在服务使用系统中实现的功能的需求对应。
8.如权利要求6所述的方法,其中,在步骤(C),从模块数据库读取与应用的功能模块对应的源代码,并组合源代码以分别生成第一应用和第二应用,所述功能模块被包括在第一模块列表和第二模块列表中的每个中。
9.如权利要求6所述的方法,还包括(d)将第一应用和第二应用分别提供给服务提供系统和服务使用系统。
10.如权利要求9所述的方法,其中,在步骤(d),将第二应用提供给服务使用系统作为网络文档或应用程序,所述应用程序在服务使用系统的平台中被执行。
全文摘要
公开了一种用于自动生成应用的设备和方法。在模块存储单元120中存储与应用的功能模块对应的多个源代码。请求分析单元分析从请求了应用生成的客户接收的请求并生成实现应用的功能所需的模块列表。应用生成单元组合与生成的模块列表对应的源代码以生成第一应用和第二应用,所述第一应用在客户的服务提供系统中被执行,所述第二应用在与客户的服务提供系统对应的服务使用系统中被执行。根据本发明,没有应用开发能力的任何特许经营机构所有者或普通用户可通过一次输入容易地制作两个彼此链接的应用。
文档编号G06Q30/00GK102591632SQ201110340129
公开日2012年7月18日 申请日期2011年10月28日 优先权日2010年10月28日
发明者宋启守, 曹令旻, 郑恩熙 申请人:三星Sds株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1