数字项目引入过程的制作方法

文档序号:8323915阅读:279来源:国知局
数字项目引入过程的制作方法
【专利说明】数字项目引入过程
[0001]相关申请的交叉引用
[0002]本申请要求2012年7月6日提交的标题为“DIGITAL ITEM INGEST1N PROCESS”、申请号为13/542,956的美国专利申请的优先权和权益,所述美国专利申请以引用方式整体并入本文。
[0003]背景
[0004]许多应用具有经由网络完成交易的功能性。当开发者在使这些应用可商购之前必须测试它们的正确功能性时,会出现问题。
[0005]附图简述
[0006]参照以下附图,可以更好地理解本公开的许多方面。附图中的组件未必按比例绘制,而是将重点放在清楚地示出本公开的原理。此外,在附图中,相似参考数字贯穿若干视图始终指代对应的部件。
[0007]图1为根据本公开的各种实施方案的网络化环境的图。
[0008]图2为示出根据本公开的各种实施方案的作为在图1的分发计算设备中的计算设备中执行的引入过程的部分来实现的功能性的一个实施例的流程图。
[0009]图3为根据本公开的各种实施方案的由图1的网络化环境中的执行测试服务器应用的开发者客户端设备呈现的用户界面的一个实施例的图。
[0010]图4为示出根据本公开的各种实施方案的作为在图1的测试计算设备中的计算设备中执行的测试服务器应用的部分来实现的功能性的一个实施例的流程图。
[0011]图5为提供根据本公开的各种实施方案的图1的开发者客户端设备的一个示例性图示的示意性框图。
[0012]图6为提供根据本公开的各种实施方案的图1的客户端设备的一个示例性图示的示意性框图。
[0013]图7为提供根据本公开的各种实施方案的在图1的分发计算设备中所采用的计算设备的一个示例性图示的示意性框图。
[0014]详述
[0015]本文公开了经由引入过程促进对数字项目的修改的各种实施方案。许多数字项目含有用服务器应用完成交易的功能性。这常常要求数字项目在所述项目的测试期间与一个服务器应用通信,并且在公开分发数字项目之后与另一个服务器应用通信。作为非限制性实例,游戏应用可以允许用户通过完成财务交易来从应用内部购买额外的游戏内内容。在测试期间,游戏应联络被配置来仅模拟财务交易的测试服务器应用。当游戏被放在公开可获得的分发系统上时,游戏应联络将完成财务交易的服务器应用以使得用户为游戏内内容付费。可以创建数字项目,以使得所述数字项目基于预定条件来向测试服务器应用或公共服务器应用发起这些交易。通过引入过程,可以修改数字项目来满足预定条件以使得所述数字项目联络生产服务器应用而不需要开发者来改变数字项目。
[0016]参照图1,所示的是根据各种实施方案的网络化环境100。网络化环境100包括至少一个开发者客户端设备101、至少一个客户端设备104、网络107、测试计算设备110、生产计算设备113、分发计算设备116,并且可能包括其它设备。网络107包括(例如)互联网、内部网、外部网、广域网(WAN)、局域网(LAN)、有线网、无线网或其它合适的网络等,或者两个或更多个这类网络的任何组合。
[0017]开发者客户端设备101和客户端设备104表示可以连接到网络107的多个设备。开发者客户端设备101和客户端设备104可以包括(例如)基于处理器的系统,如计算机系统。这类计算机系统可以体现为如下形式:台式计算机、膝上型计算机、个人数字助理、蜂窝电话、机顶盒、音乐播放器、连网板(web pad)、平板计算机系统、游戏操纵台或具有类似能力的其它设备。
[0018]根据各种实施方案,可以在开发者客户端设备101和客户端设备104中执行各种应用和/或其它功能性。另外,各种数据被存储在可由开发者客户端设备101存取的数据存储区119中。各种数据被存储在可由客户端设备104存取的数据存储区143中。如可以了解的,数据存储区119和143可以表示多个数据存储区。存储在数据存储区119和143中的数据例如与以下描述的各种应用和/或功能实体的操作相关联。
[0019]开发者客户端设备101可以被配置来执行各种应用,如开发应用125、部署应用134和/或其它应用。开发应用125可以在开发者客户端设备中执行以促进数字项目122a的创建。这类开发应用125可以包括软件开发工具包(SDK)、集成开发环境(IDE)、文本编辑器、十六进制编辑器(hex编辑器)、字处理器、视频编辑器、音频编辑器或生产力套件。数字项目122a的实例可以保存在数据存储区119中。部署应用134可以在开发客户端设备101中执行以促进数字项目122的实例上传到分发计算设备116,并且可以包括用来访问和呈现由在分发计算设备上执行的过程提供的网络页面的浏览器、执行输入命令的终端、专用可执行应用或另一应用,如可以了解的。
[0020]数字项目122a可以包括可执行项目、媒体项目或另一类型的数字项目。可执行项目可以是指应用、二进制码或含有可执行逻辑的任何其它文件,如可以了解的。媒体项目可以包括音乐文件、视频文件、文档、电子书或需要执行应用137来向用户呈现(如显示或播放)音频、视频或文本内容的任何其它数据文件。执行应用137可以是指含有用来对音乐、文本或视频数据进行解码的可执行逻辑的应用,包括视频播放器、音频播放器、电子书阅读器或促进用户与数字项目122a的媒体版本交互的任何其它应用,如可以了解的。
[0021]客户端设备104可以被配置来执行各种应用,如购买应用146和/或其它应用。购买应用146可以在客户端设备中执行以促进从分发计算设备116下载数字项目的实例,并且可以包括用来访问和呈现由在分发计算设备116上执行的过程提供的网络页面的浏览器、专用可执行应用或另一应用,如可以了解的。购买应用146还将促进下载数字项目122a的引入实例(此处称为数字项目122b)的任何财务交易先决条件,所述引入实例随后可以保存在数据存储区143中。客户端设备104还可以执行执行应用137的实例(称为执行应用137a)以呈现数字项目122b的媒体项目版本。
[0022]测试计算设备110和生产计算设备113可以包括(例如)服务器计算机或提供计算能力的任何其它系统。可选地,可以采用多个计算设备110和113,所述多个计算设备被布置成(例如)一个或多个服务器组或计算机组或其它装置。例如,多个计算设备110和113可以共同构成云计算资源、网格计算资源和/或任何其它分布式计算装置。这类计算设备110和113可以定位在单个设施中或者可以分布在许多不同地理位置当中。为了方便起见,在本文中以单数形式提及计算设备110或113中的每一个。尽管以单数形式提及计算设备110或113,但应理解,可以采用呈如以上所描述的各种布置的多个计算设备110或113。
[0023]在测试计算设备110上执行的组件例如包括测试服务器应用155以及未在本文中详细论述的其它应用、服务、过程、系统、引擎或功能性。执行测试服务器应用155来模拟与数字项目122a的测试相关的交易的完成。
[0024]在生产计算设备149上执行的组件例如包括生产服务器应用158以及未在本文中详细论述的其它应用、服务、过程、系统、引擎或功能性。执行生产服务器应用158来完成与数字项目122b的实例在客户端设备104上的执行相关的交易,如将描述的。
[0025]分发计算设备116可以包括(例如)服务器计算机或提供计算能力的任何其它系统。可选地,可以采用多个分发计算设备116,所述多个分发计算设备被布置成(例如)一个或多个服务器组或计算机组或其它装置。例如,多个分发计算设备116可以共同构成云计算资源、网格计算资源和/或任何其它分布式计算装置。这类分发计算设备116可以定位在单个设施中或者可以分布在许多不同地理位置当中。为了方便起见,在本文中以单数形式提及分发计算设备116。尽管以单数形式提及计算设备,但应理解,可以采用呈如以上所描述的各种布置的多个分发计算设备116。
[0026]在分发计算设备116上执行的组件例如包括数字项目分发服务161以及未在本文中详细论述的其它应用、服务、过程、系统、引擎或功能性。执行数字项目分发服务161以通过使用引入过程164来促进经由网络107从部署应用134上传数字项目122a。数字项目122a的引入实例(此处称为数字项目122b)可以保存在数据存储区170中。数字项目分发服务161还使用交付过程167来促进数字项目的引入实例122b经由网络107下载到执行购买应用146的客户端设备104。为了这些目的,数字项目分发服务161可以经由各种协议与开发者客户端设备101和客户端设备104通信,所
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1