基于购买信息来发送和接收应用/内容的方法和设备的制作方法

文档序号:6359873阅读:87来源:国知局
专利名称:基于购买信息来发送和接收应用/内容的方法和设备的制作方法
技术领域
本发明总体上涉及一种用于发送和接收应用或内容的方法和设备,更具体地,涉及一种由客户机从服务器接收应用或内容的方法和设备。
背景技术
开发者自由开发并贩售应用的互联网服务(诸如,可在基于开发者套件的特定软件平台上运行的应用商店)正变得流行。因此,对通过这样的服务购买、发送和接收应用的方法的兴趣已经增加。

发明内容
技术问题 本发明提供了一种在客户机与应用服务器之间发送和接收应用或内容的方法和设备,以及存储用于执行所述方法的计算机可读流程的计算机可读记录介质。有益效果根据本发明的实施例,由于由用户购买的应用或内容可被用于多个不同的客户机,故可促进用户的应用/内容的购买和使用。此外,由于可通过使用与特定客户机独立的中间代码将单个应用出售给各个客户机的用户,故可促使应用开发者制作应用。


通过参照附图对实施例进行详细描述,本发明的上述和其它特点和优点将会变得更加清楚,其中图I是示出根据本发明实施例的用于发送和接收应用和内容中的至少一个的方法的信令示图;图2是示出根据本发明实施例的用于产生应用的方法的框图;图3是示出根据本发明另一实施例的用于发送和接收应用和内容中的至少一个的方法的信令示图;图4是示出根据本发明另一实施例的用于发送和接收应用和内容中的至少一个的方法的信令示图;图5是示出根据本发明另一实施例的用于发送和接收应用和内容中的至少一个的方法的信令示图;图6是示出根据本发明实施例的用于在客户机中接收应用和内容中的至少一个的设备的框图;图7是示出根据本发明实施例的用于在服务器中提供应用和内容中的至少一个的设备的框图;图8是示出根据本发明实施例的用于购买应用和内容中的至少一个的服务器以及用于提供应用和内容中的至少一个的服务器的框图。
最优模式根据本发明的一方面,提供了一种由客户机接收应用和内容中的至少一个的方法。所述方法包括从第二客户机接收关于应用和内容中的至少一个的购买结果的信息;将关于购买结果的信息和第一客户机的装置信息发送到提供所述应用和内容中的至少一个的服务器;从服务器接收响应于所述发送的所述应用和内容中的至少一个。根据本发明的另一方面,提供了一种由服务器提供应用和内容中的至少一个的方法。所述方法包括从第一客户机接收关于应用和内容中的至少一个的购买结果的信息和第一客户机的装置信息,其中,第一客户机已从第二客户机接收关于购买结果的信息;响应于接收的信息将所述应用和内容中的至少一个发送到第一客户机。根据本发明的另一方面,提供了一种由第一客户机接收应用和内容中的至少一个的设备。所述设备包括购买信息管理单元,从第二客户机接收关于应用和内容中的至少一个的购买结果的信息;应用/内容管理单元,将关于购买结果的信息和第一客户机的装置 信息发送到服务器,并从服务器接收响应于所述发送的所述应用和内容中的至少一个。根据本发明的另一方面,提供了一种由服务器提供应用和内容中的至少一个的设备。所述设备包括购买信息管理单元,从第一客户机接收关于应用和内容中的至少一个的购买结果的信息,其中,第一客户机已从第二客户机接收关于购买结果的信息;提供单元,基于关于购买结果的信息和第一客户机的装置信息将所述应用和内容中的至少一个发送到第一客户机。
具体实施例方式以下将参照附图详细描述本发明的实施例。在以下描述中,诸如详细配置和部件的特定细节仅被提供以助于对本发明的实施例的全面理解。因此,对本领域技术人员明显的是,可在不脱离本发明的范围和精神的情况下做出在此所述的实施例的各种改变和修改。此外,为了清楚和简明,省略了已知功能和结构的描述。图I是示出根据本发明实施例的用于发送和接收应用或内容的方法的信令示图。参照图1,在步骤110,第一客户机10访问服务器11以购买和接收应用或内容。第一客户机10的用户可通过使用用户已经在服务器11中注册的账户进行登录来访问服务器11。这里,术语“应用”表示可被安装在第一客户机10中并可被第一客户机10驱动的软件,其中,术语“内容”表示可被第一客户机10再现的多媒体数据。各种类型的内容包括电子书文件、音乐文件、运动图像文件、静止图像文件等。在步骤120,第一客户机10选择和购买由服务器11提供的应用或内容。第一客户机10请求并从服务器11接收由服务器11提供的应用和/或内容的列表,并将列表显示给第一客户机10的用户。第一客户机10的用户可通过预定的输入装置从显示的列表选择预定的应用或预定的内容。如果第一客户机10的用户选择预定的应用或预定的内容,则执行用于选择的应用或内容的支付结算的流程,并且第一客户机10的用户可通过各种支付结算方法购买选择的应用或内容。当在步骤110第一客户机10访问服务器11时,第一客户机10的装置信息可被发送到服务器11。在这种情况下,当在步骤120购买了应用时,服务器11可参照已经在步骤110中接收的第一客户机10的装置信息将可被安装在第一客户机10中并可被第一客户机10驱动的应用的列表和/或可被第一客户机10再现的内容的列表发送到第一客户机10。根据本发明的另一实施例,当在步骤120第一客户机10开始选择的应用或内容的购买时,第一客户机10可将第一客户机10的装置信息发送到服务器11,并且服务器11可参照接收的装置信息将可被安装在第一客户机10中并可被第一客户机10驱动的应用的列表或可被第一客户机10再现的内容的列表发送到第一客户机10。第一客户机10的装置信息可包括关于影响应用的安装和驱动或内容的再现的硬件和软件的信息,诸如,关于第一客户机10的操作系统(OS)的信息、关于第一客户机10的中央处理单元(CPU)的信息以及关于存储器的信息。关于硬件的信息可包括指示显示分辨率、支持语言、支持/不支持全球定位系统(GPS)以及支持/不支持三维图形加速的第 一客户机10的信息。在步骤130,服务器11将关于在步骤120中执行的购买的结果的信息发送到第一客户机10。关于购买结果的信息可包括指示第一客户机10购买的应用或内容的标识符以及在购买中使用的用户账户的信息。关于购买结果的信息还可包括用于通过合适流程验证第一客户机10的用户已经购买应用或内容的所有信息。如果第一客户机10已经购买内容,则关于购买结果的信息可包括在详细定义购买的内容的内容描述中。关于购买结果的信息可包括在内容描述中,该内容描述除了包括内容的标识符之外,还包括用于定义内容的元数据,诸如,内容的统一资源定位符(URL),并且在步骤130服务器11可将内容描述发送到第一客户机10。在步骤140,第一客户机10基于在步骤130中接收的信息来请求服务器11发送购买的应用或内容。也就是说,当在步骤130中接收的关于购买结果的信息从服务器11被发送时,第一客户机10请求在步骤120购买的应用或内容的发送。当在步骤130第一客户机10已经购买内容并接收到内容描述时,第一客户机10可通过将内容描述发送到服务器11来请求内容的发送。根据本发明的可选实施例,第一客户机10的装置信息可以与在步骤140中(而非在步骤110或120中)与对内容的发送的请求一起被发送。在步骤150,服务器11产生在步骤140中请求的应用或内容。详细地,服务器11参照接收的第一客户机10的装置信息来产生请求的应用或内容,从而,当应用被请求时,请求的应用可被安装在第一客户机10中并被第一客户机10驱动,或者当内容被请求时,请求的内容可被第一客户机10再现。产生的应用可以是应用包。这里,术语“应用包”表示包括用于执行应用的文件以及与该应用相关联的其它数据的数据组合。另外,应用包可以是与应用相关联的数据被压缩的文件。应用包可包括应用的资源文件和应用的元数据中的至少一个以及用于执行应用的文件。用于执行应用的文件可包括通过编译源代码或中间代码而产生的执行文件、文库和脚本中的至少一个。应用的资源文件是当应用执行时显示给用户的多媒体数据,并可包括图标文件、音频文件、视频文件、图像文件和文本文件中的至少一个。应用的元数据可包括描述应用的特征(诸如,应用的版本、制作者和/或驱动环境)的信息。服务器11可参照装置信息动态地产生用于执行应用和应用包的至少一个文件。下面将描述根据本发明实施例的动态地产生用于执行应用的文件的示例。可通过参照装置信息对购买的应用的源代码进行编译来产生用于执行应用的文件,从而应用可被安装在第一客户机10中并被第一客户机10驱动。根据本发明的实施例,服务器11可通过使用中间代码产生用于执行应用的文件,这将在下面参照图2进行详细描述。图2是示出根据本发明实施例的描述用于产生应用的方法的框图。参照图2,服务器11可通过对在步骤140由第一客户机10请求的应用的源代码210进行编译来产生中间代码220。在这种情况下,如果在服务器11具有中间代码220 (作为与客户机类型独立地产生的代码)时第一客户机10请求应用,则服务器11基于第一客户机10的装置信息对中间代码220进行重新编译,以产生可被安装在第一客户机10中并被第一客户机10驱动的应用。由于从单个应用的中间代码产生可被安装在各种类型的客户机中并被各种类型的客户机驱动的多个应用230到234,故服务器11可将与相同源代码210相应的各种应用 提供到各种类型的客户机。 下面描述根据本发明实施例的动态地产生应用包的示例。在步骤150,服务器11可通过参照装置信息来产生应用包。更具体地,服务器11可通过参照第一客户机10的装置信息动态地产生用于执行应用的文件,并动态地产生包括动态地产生的用于执行应用的文件的应用包。例如,可通过由应用的制作者对在服务器11中注册的应用的源代码或中间代码进行编译来产生可被第一客户机10执行并驱动的执行文件,并且可产生包括产生的执行文件的应用包。应用资源文件(例如,壁纸)可被选择以符合第一客户机10的硬件(例如,分辨率),包括选择的资源文件的应用包可被产生。如果支持语言是韩语,则可通过从与各种语言相应的资源文件中选择与韩语相关联的资源文件来产生应用包。可选地,可基于第一客户机10的装置信息从先前产生的将被安装在各种装置中并被各种装置驱动的用于执行应用的多个文件中选择可被第一客户机10执行并驱动的执行文件,并且可动态地产生包括选择的执行文件的应用包。例如,如果应用制作者在服务器11中注册用于执行应用的多个文件,则服务器11可从用于执行应用的多个文件中选择可被第一客户机10执行并驱动的执行文件,并动态地产生包括选择的执行文件的应用包。此外,服务器11可动态地产生在步骤150中由第一客户机10请求的内容。可基于在步骤110、120或140中接收的第一客户机10的装置信息而动态地产生可由第一客户机10再现的内容。服务器11可存储原始内容,并当第一客户机10请求存储的原始内容时,可参照第一客户机10的装置信息将原始内容重新编码为可由第一客户机10再现的内容。例如,服务器11可保持分辨率高于第一客户机10的显示分辨率的原始运动图像数据,当第一客户机10请求内容时,服务器可根据第一装置10的显示分辨率对原始运动图像数据进行重新编码。参照回图1,可由与服务器11分离的外部服务器执行在步骤150中请求的应用或内容的产生。可选地,步骤150可以是可选操作,在该可选操作中,在第一客户机10请求应用或内容的发送之前,可被安装在各种装置中并被各种装置驱动或再现的多个应用或多个内容被预先存储在服务器11中。
如果当可被安装在各种装置中并被各种装置驱动或再现的多个应用包或内容被存储在预定的存储装置中时第一客户机10请求应用或内容的发送,则与第一客户机10的装置信息相应的应用包或内容可被选择并被发送。在这种情况下,存储在服务器11中的多个应用包或多个内容可被应用制作者或内容制作者直接产生并被注册在服务器11中而不是由服务器11产生,从而多个应用包或多个内容可被安装在各种装置中并被各种装置驱动或再现。参照回图1,在步骤160,服务器11将在步骤150中产生的应用或内容发送到第一客户机10。在此当前示例中,用于执行在步骤150中产生的应用的文件可被发送。根据本发明的另一实施例,包括用于执行在步骤150中产生的应用的文件的应用包可被发送到第一客户机10。
图3是根据本发明另一实施例的用于发送和接收应用和/或内容的方法的信令示图。更具体地,图3示出通过在客户机之间共享购买结果的信息来发送和接收应用和/或内容的方法。参照图3,在步骤310,第二客户机32访问服务器31以购买预定的应用或预定的内容。在步骤320,第二客户机32选择由服务器31提供的至少一个应用和/或至少一个内容中的一个,并购买选择的应用或内容。在步骤330,服务器31将关于步骤320的购买结果的信息发送到第二客户机32。分别以与图I的步骤110、120和130类似的方式执行步骤310,320和330。在步骤340,第二客户机32将已在步骤330中接收的关于购买结果的信息发送到第一客户机30。如上所述,关于购买结果的信息可包括用于验证第二客户机32的用户已经通过合适的流程购买了预定的应用或预定的内容的所有信息。第二客户机32将关于购买结果的信息发送到第一客户机30以与第一客户机30共享关于购买结果的信息,从而第一客户机30可使用在步骤320中购买的应用或内容。包括关于购买结果的信息的内容描述也可被发送到第一客户机30。可根据各种方法中的任意方法来执行关于购买结果的信息的发送。例如,第一客户机30与第二客户机32之间的网络可被分离地建立,以通过建立的网络发送和接收关于购买结果的信息。可选地,可通过在第一客户机30与第二客户机32之间已经建立的网络(诸如,家庭网络)来发送关于购买结果的信息。如果第一客户机30和第二客户机32位于彼此距离预定的距离之内,则可通过短距离无线网络(诸如,遵循射频识别(RFID)、蓝牙、Zigbee的网络)发送和接收关于购买结果的信息。在步骤350,第一客户机30访问服务器31以请求购买的应用或内容。第一客户机30可通过使用与第二客户机32在步骤310使用的相同账户来访问服务器31。此外,当第一客户机30访问服务器31时,第一客户机30可将第一客户机30的装置信息发送到服务器31。在步骤360,第一客户机30基于已在步骤340中接收的关于购买结果的信息来请求服务器31发送在步骤320中购买的应用或内容。此时,已在步骤340中接收的关于购买结果的信息被发送到服务器31。如果第一客户机30请求服务器31发送内容,则在步骤340中从第二客户机32接收的内容描述可被发送到服务器31。可选地,第一客户机30的装置信息可在步骤360 (而不是在步骤350中)与关于购买结果的信息一起发送到服务器31。在步骤370,服务器31产生在步骤360中请求的应用或内容。以与在图I的步骤150类似的方式执行步骤370,在步骤370中,可动态地产生用于执行应用和/或应用包的文件,或者可动态地产生可被第一客户机30再现的内容。在步骤380,服务器31将在步骤370中产生的应用或内容发送到第一客户机30。如上所述,包括用于执行应用的文件的应用包可被发送。图4是根据本发明另一实施例的用于发送和接收应用和/或内容的方法的信令示图。更具体地,图4示出当应用和/或内容通过不同服务器(即,第一服务器41和第二服务器42)被购买和提供时,按照与图I中示出的相似的用于发送和接收应用和/或内容的方法的用于发送和接收应用和/或内容的方法。虽然在图4中示出了多个服务器,但是本 领域普通技术人员容易理解,用于购买应用或内容的服务器和用于提供应用或内容的服务器可由根据本发明的实施例的单个物理服务器来实现。在步骤410,第一客户机40访问第一服务器41和第二服务器42,以购买和接收预定的应用或预定的内容。第一客户机40可通过使用由第一客户机40的用户在第一服务器41和第二服务器42中注册的账户进行登录来访问第一服务器41和第二服务器42。以与这里参照图I描述的步骤110相似的方式,在步骤410,第一客户机40还可将第一客户机40的装置信息发送到第一服务器41和/或第二服务器42。在步骤420,第一客户机40选择由第二服务器42提供的至少一个应用和/或至少一个内容中的一个,并购买选择的应用或内容。此时,第一客户机40可向第一服务器41请求由第二服务器42提供的至少一个应用和/或至少一个内容的列表,从第一服务器41接收列表,并从请求的列表选择应用或内容。如果用户选择预定的应用或预定的内容,则执行用于支付结算的流程,并且第一客户机40的用户可通过各种支付结算方法购买选择的应用或内容。第一客户机40可在步骤420而不是步骤410将第一客户机40的装置信息发送到第一服务器41。在步骤430,第一客户机40请求第二服务器42发送在步骤420中购买的应用的应用凭证(voucher)(或在步骤420中购买的内容的内容凭证)。应用凭证对应于如这里参照图I和图3所述的关于购买结果的信息。第一客户机40还可请求包括内容凭证的内容描述。在步骤440,第二服务器42访问第一服务器41以确定从第一客户机40接收的应用凭证或内容凭证的发送请求是否合适。此时,第二服务器42通过基于当在步骤410中第一客户机40进行访问时使用的账户搜索存储在第一服务器41中的购买信息来确定第一客户机40是否已经购买应用或内容。更具体地,第二服务器42通过参照作为购买信息存储在第一服务器41中的账户以及与所述账户相应的购买历史来确定第一客户机40是否已经购买应用。在步骤450,第二服务器42基于在步骤440中执行的确定的结果发送关于已在步骤420中购买的应用或内容的购买结果的信息(即,应用凭证或内容凭证)。
在步骤460,第一客户机40基于已在步骤450中接收的应用凭证或内容凭证来请求第二服务器42发送已在步骤420中购买的应用或内容。此时,第一客户机40可将已在步骤450中接收的应用凭证或内容凭证发送到第二服务器42。包括内容凭证的内容描述可被发送到第二服务器42。如果在步骤410中第一客户机40的装置信息还未被发送到第一服务器41和/或第二服务器42,则在步骤460第一客户机40可将第一客户机40的装置信息与应用凭证或内容凭证一起发送到第二服务器42。在步骤470,第二服务器42基于在步骤410、420或460中接收的第一客户机40的装置信息来产生可被安装在第一客户机40中并可被第一客户机40驱动的应用。以与这里参照图I描述的步骤150类似的方式执行步骤470,在步骤470中,可动态地产生用于执行应用和/或应用包的文件。相似地,可动态地产生可被第一客户机40再现的内容。在步骤480,第二服务器42将在步骤470中产生的应用或内容发送到第一客户机 40。如上所述,应用可以以包括用于执行应用的文件的应用包的形式发送到第一客户机40。图5是示出根据本发明另一实施例的用于发送和接收应用和内容中的至少一个的方法的信令示图。更具体地,图5示出当应用和/或内容通过不同服务器(即,第一服务器51和第二服务器52)被购买和提供时,按照与在此参照图3描述的用于发送和接收应用和内容中的至少一个的方法类似的方式的用于发送和接收应用和/或内容中的至少一个的方法。虽然在图5中示出了多个服务器,但是本领域普通技术人员容易理解,用于购买应用或内容的服务器和用于提供应用或内容的服务器可由根据本发明的实施例的单个物理服务器来实现。参照图5,在步骤510,第二客户机53访问第一服务器51以购买预定的应用或预定的内容。此时,第二客户机53可通过使用由第二客户机53的用户在第一服务器51中注册的账户进行登录来访问第一服务器51。在步骤520,第二客户机53选择由第二服务器52提供的至少一个应用和/或至少一个内容中的一个,并购买选择的应用或内容。在步骤530,第二客户机53请求第二服务器52发送在步骤520中购买的应用的应用凭证或内容的内容凭证。分别以与这里参照图4描述的步骤410、420和430类似的方式执行步骤510、520和530。包括内容凭证的内容描述也可被请求。在步骤540,第二服务器52访问第一服务器51以确定已从第二客户机53接收的应用凭证或内容凭证的发送请求是否是合适的请求。此时,第二服务器52通过基于当在步骤510中第二客户机53访问第一服务器51时使用的账户搜索存储在第一服务器51中的购买信息来确定第二客户机53是否已经购买应用或内容。在步骤550,第二服务器52基于在步骤540中执行的确定的结果发送关于购买的应用或内容的购买结果的信息(即,应用凭证或内容凭证)。包括内容凭证的内容描述也可被发送。在步骤560,第二客户机53将接收的应用凭证或内容凭证发送到第一客户机50。此时,第二客户机53将接收的应用凭证或内容凭证发送到第一客户机50,以与第一客户机50共享购买信息,从而第一客户机50可使用由第二客户机53购买的应用或内容。包括内容凭证的内容描述也可被发送到第一客户机50。
在步骤570,第一客户机50访问第二服务器52以请求购买的应用或内容。此时,第一客户机50可通过使用与由第二客户机53在步骤510中使用的相同账户来访问第二客户机53,以访问第二服务器52。当第一客户机50访问第二服务器52时,第一客户机50可将第一客户机50的装置信息发送到第二服务器52。在步骤580,第一客户机50基于接收的应用凭证或内容凭证来请求第二服务器52发送购买的应用或内容。此时,第一客户机50可将接收的应用凭证或内容凭证发送到第二服务器52。根据本发明的可选实施例,第一客户机50可在步骤580(而不是在步骤570)将第一客户机50的装置信息与应用凭证或内容凭证一起发送到第二服务器52。可通过将包括内容凭证的内容描述发送到第二服务器52来请求在步骤520中购买的内容。在步骤590,第二服务器52基于接收的第一客户机50的装置信息来产生可被安装在第一客户机50中并可被第一客户机50驱动的应用。以与这里参照图I描述的步骤150类似的方式执行步骤590,在步骤590中,用于执行应用和/或应用包的文件可被动态地产生。可选地,如果内容被购买,则可基于接收的第一客户机50的装置信息动态地产生可被 第一客户机50再现的内容。在步骤592,第二服务器52将在步骤590中产生的应用或内容发送到第一客户机50。如上所述,包括用于执行应用的文件的应用包可被发送。图6是示出根据本发明实施例的用于在客户机中接收应用和内容中的至少一个的设备的框图。参照图6,用于接收应用和内容中的至少一个的设备600包括购买信息管理单元610和应用/内容管理单元620。购买信息管理单元610从服务器或另一客户机接收关于预定的应用或预定的内容的购买结果的信息。如果通过包括设备600的客户机直接访问服务器来购买预定的应用或内容,则从服务器接收关于应用或内容的购买结果的信息;否则,如果通过另一客户机购买应用或内容,则从另一客户机接收关于购买结果的信息。如上所述,关于购买结果的信息可包括用于通过合适流程验证设备600的用户已经购买预定的应用或预定的内容的信息,并且该验证信息可以是以应用凭证或内容凭证的形式。内容凭证也可被包括在内容描述中。应用/内容管理单元620基于从购买信息管理单元610接收的关于购买结果的信息来请求服务器发送预定的应用或内容,并从服务器接收响应于所述请求的应用或内容。可通过将包括内容凭证的内容描述发送到服务器来请求预定的内容的发送。当应用或内容的发送被请求时,包括设备600的客户机10、30、40或50 (如在这里参照图I到图5所描述的)的装置信息也可被发送。服务器通过根据发送的装置信息对应用的源代码或中间代码进行编译来产生应用,从而应用可被安装在客户机10、30、40或50中并可被客户机10、30、40或50驱动,并且服务器将产生的应用发送到应用/内容管理单元620。应用可以是包括用于执行应用的文件的应用包。可选地,如果内容被购买,则服务器可对购买的内容进行重新编码,从而所述内容可被客户机10、30、40或50再现,并且服务器可将重新编码的内容发送到应用/内容管理单元620。当应用/内容管理单元620请求应用或内容的发送时,应用/内容管理单元620可通过使用与用于购买应用或内容的用户账户相同的账户来访问服务器,并将关于购买结果的信息以及客户机10、30、40或50的装置信息发送到服务器。通过使用与用于购买应用或内容的用户账户相同的账户来访问服务器,用于提供应用或内容的服务器可检查与用户账户相应的购买历史,以确定服务器是否产生应用和/或内容。图7是示出根据本发明实施例的用于在服务器中提供应用和内容中的至少一个的设备的框图。参照图7,用于提供应用和内容中的至少一个的设备700包括购买信息管理单元710和提供单元720,所述提供单元720包括产生器722和发送器724。购买信息管理单元710响应于来自客户机的请求将关于购买结果的信息发送到客户机。更具体地,如果已购买应用或内容的第一客户机10或第二客户机32 (这里参照图I和图3所述)请求关于购买结果的信息,则购买信息管理单元710为第一客户机10或第二客户机32发送关于购买结果的信息,第一客户机10或第二客户机32将使用该信息来请求发送购买的应用或内容。
购买信息管理单元710还从具有关于购买结果的信息的第一客户机10或30接收关于购买结果的信息作为应用或内容的发送请求。可选地,如果内容被购买,则包括关于购买内容的购买结果的信息的内容描述可被接收。更具体地,已从服务器直接接收购买结果的装置(即,图I的第一客户机10)可请求应用或内容的发送,或者已从另一客户机32(gp,图3的第二客户机32)接收购买结果的装置可请求应用或内容的发送。提供单元720从第一客户机10或第一客户机30接收第一客户机10或第一客户机30的装置信息,并基于接收的装置信息和已从购买信息管理单元710接收的关于购买结果的信息来提供应用或内容。更具体地,应用提供单元720基于已从购买信息管理单元710接收的关于购买结果的信息来确定应用或内容是否被提供,并基于接收的第一客户机10或第一客户机30的装置信息来提供可被安装在第一客户机10或第一客户机30中并被第一客户机10或第一客户机30驱动的应用或者可被第一客户机10或第一客户机30再现的内容。产生器722基于从第一客户机10或第一客户机30接收的装置信息来产生可被安装在第一客户机10或第一客户机30中并被第一客户机10或第一客户机30驱动的应用或者可被第一客户机10或第一客户机30再现的内容。更具体地,产生器722通过基于装置信息对应用的源代码或中间代码进行编译来产生可被安装在第一客户机10或第一客户机30中并被第一客户机10或第一客户机30驱动的应用,或者产生可被第一客户机10或第一客户机30再现的内容。发送器724将由应用产生器722产生的应用或内容发送到第一客户机10或第一客户机30。发送器724可将包括用于执行应用的文件的应用包发送到第一客户机10或第一客户机30。根据本发明的实施例,发送器724可提前持有可在各种装置使用的多个应用或多个内容,并可基于由购买信息管理单元710接收的装置信息来选择和发送可被第一客户机10或第一客户机30使用的应用或内容。图8是示出根据本发明实施例的用于购买应用和内容中的至少一个的服务器以及用于提供应用和内容中的至少一个的服务器的框图。更具体地,图8示出根据通过这里参照图4和图5描述的两个不同的服务器购买和提供应用和/或内容的示例的所述两个不同的服务器。虽然在图8中示出了多个服务器,但是本领域普通技术人员容易理解,用于购买应用或内容的服务器和用于提供应用或内容的服务器可由根据本发明的实施例的单个物理服务器来实现。参照图8,用于购买应用或内容的第一服务器41或51包括账户管理单元810、应用/内容管理单元820和购买单元830。第二服务器42或52包括购买信息管理单元840和提供单元850。账户管理单元810管理用户账户的注册以及使用用户账户的登录。更具体地,账户管理单元810通过注册用户账户和密码来控制客户机对第一服务器41或51的访问。账户管理单元810还管理客户机的应用购买历史或内容购买历史。更具体地,账户管理单元810存储每个用户账户和与每个用户账户相应的购买历史,从而第二服务器42或52可参照存储的信息。应用/内容管理单元820将由第二服务器42或52提供的关于应用或内容的信息提供给客户机40或53。更具体地,应用/内容管理单元820将由第二服务器42或52提 供的应用的列表或内容的列表提供给客户机40或53。在这种情况下,应用/内容管理单元820可从账户管理单元810接收与客户机40或53相应的装置信息,并基于接收的装置信息将可被安装在客户机40或53中并且可被客户机40或53驱动的应用的列表或者可被客户机40或53再现的内容的列表提供给客户机40或53。购买单元830控制与来自客户机40或53的请求相应的应用购买流程或内容购买流程。更具体地,当客户机40或53基于从应用/内容管理单元820发送的列表选择预定的应用或预定的内容时,购买单元830执行与选择的应用或选择的内容相应的支付结算流程。在完成支付结算流程之后,购买单元830将购买结果发送到账户管理单元810以更新客户机40或53的购买历史。购买信息管理单元840响应于客户机的请求将关于购买结果的信息发送到客户机。更具体地,当已购买应用或内容的第一客户机40或第二客户机53请求关于购买结果的信息时,购买信息管理单元840将关于购买结果的信息发送到第一客户机40或第二客户机53,从而第一客户机40或第二客户机53可使用该信息用于请求发送购买的应用或内容。包括关于内容的购买结果的信息的内容描述也可被发送到第一客户机40或第二客户机53。购买信息管理单元840还从具有关于购买结果的信息的第一客户机40或50接收关于购买结果的信息作为应用或内容的发送请求。更具体地,已从服务器(即,第一客户机40)直接接收购买结果的装置可请求购买的应用或内容的发送。可选地,已从另一客户机(即,第一客户机50)接收购买结果的装置53可请求购买的应用或内容的发送。应用提供单元850从客户机40或50接收客户机40或50的装置信息,并基于接收的装置信息和已从购买信息管理单元840接收的关于购买结果的信息来提供应用或内容。更具体地,应用提供单元850基于接收的关于购买结果的信息来确定是否提供请求的应用或内容,并基于接收的客户机40或50的装置信息来提供可被安装在客户机40或50中并可被客户机40或50驱动的应用或者可被客户机40或50再现的内容。如参照图7所述,提供单元850可基于从客户机40或50接收的装置信息来产生可被安装在客户机40或50中并可被客户机40或50驱动的应用,并可将产生的应用发送到客户机40或50。
根据本发明的实施例,由于由用户购买的应用或内容可被用于多个不同的客户机,故可促进用户的应用/内容的购买和使用。此外,由于可通过使用与特定客户机独立的中间代码将单个应用出售给各个客户机的用户,故可促使应用开发者产生应用。虽然这里已经参照特定实施例示出和描述了本发明的实施例,但是本领域的技术人员将理解,在不脱离由权利要求限定的本发明的精神和范围的情况下可在其中做出形式和细节上的各种改变。因此,本发明的范围不是由本发明的详细描述所限定,而是由权利要求所限定,落入所述范围内的所有区别将被理解为包括在本发明中。此外,根据本发明的系统可被实施为计算机可读记录介质上的计算机可读代码。例如,根据本发明实施例的应用接收设备和应用提供设备可包括连接到在图6、图7和图8中示出的设备的每个单元的总线、连接到总线的至少一个处理器。此外,连接到总线并用于执行命令的至少一个处理器以及连接到所述至少一个处理器以存储命令、接收的消息和产生的消息的存储器可被包括。这里的术语“计算机可读记录介质”表示可存储其后可被计算机系统读取的数据 的任何数据存储装置。计算机可读记录介质的示例包括只读存储器(ROM)、随机存取存储器(RAM)、紧凑盘(CD)-ROM、磁带、软盘、光数据存储装置等。根据本发明实施例的计算机可读记录介质还可分布于联网的计算机系统,从而以分布式方式存储和执行计算机可读代码。
权利要求
1.一种由第一客户机接收应用和内容中的至少一个的方法,所述方法包括 从第二客户机接收关于应用和内容中的至少一个的购买结果的信息; 将关于购买结果的信息和第一客户机的装置信息发送到提供所述应用和内容中的至少一个的服务器;以及 从服务器接收响应于所述发送的所述应用和内容中的至少一个。
2.如权利要求I所述的方法,其中,接收所述应用和内容中的至少一个的步骤包括接收应用包,其中,应用包包括应用的资源文件和应用的元数据中的至少一个以及用于执行应用的文件。
3.如权利要求2所述的方法,其中,由服务器基于第一客户机的装置信息来动态地产生应用包。
4.如权利要求3所述的方法,其中,通过在服务器中基于第一客户机的装置信息对应用的源代码进行编译使得应用能够被第一客户机驱动,来产生用于执行应用的文件。
5.如权利要求3所述的方法,其中,通过基于第一客户机的装置信息对通过编译应用的源代码产生的中间代码进行编译使得应用能够被第一客户机驱动,来产生用于执行应用的文件。
6.如权利要求3所述的方法,其中,基于第一客户机的装置信息从用于执行应用的多个文件中选择用于执行应用的文件, 其中,由应用的制作者在服务器中注册所述多个文件,从而可由各种装置驱动应用。
7.如权利要求2所述的方法,其中,基于第一客户机的装置信息从由应用的制作者在服务器中注册的多个应用包中选择应用包,从而可由各种装置驱动应用。
8.如权利要求2所述的方法,其中,用于执行应用的文件包括执行文件、文库和脚本中的至少一个。
9.如权利要求2所述的方法,其中,应用的资源文件包括图标文件、音频文件、视频文件、图像文件和文本文件中的至少一个。
10.一种由服务器提供应用和内容中的至少一个的方法,所述方法包括 从第一客户机接收关于应用和内容中的至少一个的购买结果的信息和第一客户机的装置信息,其中,第一客户机已从第二客户机接收关于购买结果的信息;以及 响应于接收的信息将所述应用和内容中的至少一个发送到第一客户机。
11.如权利要求10所述的方法,其中,发送所述应用和内容中的至少一个的步骤包括发送应用包, 其中,应用包包括应用的资源文件和应用的元数据中的至少一个以及用于执行应用的文件。
12.如权利要求11所述的方法,其中,由服务器基于第一客户机的装置信息来动态地产生应用包。
13.一种由第一客户机接收应用和内容中的至少一个的设备,所述设备包括 购买信息管理单元,从第二客户机接收关于应用和内容中的至少一个的购买结果的信息;以及 应用/内容管理单元,将关于购买结果的信息和第一客户机的装置信息发送到服务器,并从服务器接收响应于所述发送的所述应用和内容中的至少一个。
14.一种由服务器提供应用和内容中的至少一个的设备,所述设备包括 购买信息管理单元,从第一客户机接收关于应用和内容中的至少一个的购买结果的信息,其中,第一客户机已从第二客户机接收关于购买结果的信息;以及 提供单元,基于关于购买结果的信息和第一客户机的装置信息将所述应用和内容中的至少一个发送到第一客户机。
15.一种存储用于执行权利要求I 12中的任意一个的方法的计算机可读程序的计算机可读记录介质。
全文摘要
一种用于在多个客户机之间共享关于购买结果的信息以及基于共享的关于购买结果的信息从服务器接收应用和内容中的至少一个的方法和设备。所述方法包括从第二客户机接收关于应用和内容中的至少一个的购买结果的信息;将关于购买结果的信息和第一客户机的装置信息发送到提供所述应用和内容中的至少一个的服务器;从服务器接收响应于所述发送的所述应用和内容中的至少一个。
文档编号G06Q30/06GK102792328SQ201180013694
公开日2012年11月21日 申请日期2011年3月11日 优先权日2010年3月12日
发明者金亨植 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1