内容相关元数据到在线内容门户的批量摄取的制作方法

文档序号:6496761阅读:119来源:国知局
内容相关元数据到在线内容门户的批量摄取的制作方法
【专利摘要】本技术支持与在线服务器支持的应用相关的消费品相关的元数据的批量摄取。在线服务器发布定义元数据字段、允许的格式值、和其它参数的规范以便于与消费品相关的元数据的批量提交。根据规范布置的元数据可以经由数据流或者通过提交包括定义多个消费品的元数据的文档而被馈送给在线服务器。规范已被智能地设计为说明消费品在由服务器支持的应用中的许多不同的使用。如将在这里进一步描述的,规范说明关于订阅内容、应用内购买、游戏表现和游戏奖品消费品等的独特事件。每类消费品可在相同的文档中提交。
【专利说明】内容相关元数据到在线内容门户的批量摄取
[0001]对相关申请的交叉引用
[0002]本申请要求2011 年 8 月 26 日提交的题为“MASS INGESTION OF CONTENT RELATEDMETADATA TO AN ONLINE CONTENT PORTAL”的美国专利申请N0.13/219,298 的优先权,其全部内容通过引用合并于此。
【技术领域】
[0003]本公开涉及向在线内容门户提交数据,并且更具体地涉及向在线内容门户批量提交内容元数据。
【背景技术】
[0004]在线市场的出现给产品开发者一个在线论坛以使得他们的产品对全世界的消费者可用。通过简单地将描述他们产品的元数据上传到在线市场,开发者可以让他们的产品对数百万消费者直接在他们的个人用计算机或者在他们的移动设备上可用。虽然在线市场使得向世界的大群消费者提供产品更为容易,但是现在市场面临加载描述他们产品的元数据的艰巨任务。
[0005]描述产品的元数据用于识别要被在线提供的产品。通常,诸如开发者、名称、价格、说明书、和产品的图像之类的描述产品的元数据必须由开发者输入在用于每个被输入的各个产品的内容供应商服务器上。此任务是劳动密集的并且需要开发者被登录到内容供应商的服务器上。此外,对于每个单独项必须输入所有字段。因此,如果开发者输入多个相同的项,则开发者需要填写用于每个项的元数据而不是对于所有相关项仅仅输入一次。因此存在对开发者将元数据提交到在线市场的更方便和有效的方法的需要。

【发明内容】

[0006]本公开的附加特征和/或优点将在下面的说明书中被部分地阐明、以及从该说明书中将部分地明显、或者可以通过实践这里公开的原理而学习到。公开的特征和优点可以被在附加权利要求书中特别指出的仪器和组合实现并获得。从下列说明书和附加权利要求书中,公开的这些和其它特征将变得更充分明显,或者可以从这里阐述的原理的实践中学习。
[0007]公开了用于与在线服务器支持的应用有关的消费品有关的元数据的批量摄取的系统、方法、设备、和非瞬时计算机可读存储介质。
[0008]在一些实施例中,在线服务器发布定义元数据字段、允许的格式值、和其它参数的规范以简化与消费品相关的元数据的批量提交。根据规范布置的元数据可以经由数据流或者通过提交包括定义多个消费品的元数据的文档被馈送给在线服务器。
[0009]规范已被智能地设计为说明消费品在由服务器支持的应用中的许多不同使用。如同将进一步在这里描述的,规范说明关于订阅内容、在应用中购买、游戏表现和游戏奖品消费品等等的独特事件。每类消费品能够被在相同的文档中提交。[0010]根据发布的规范,开发者可以实施用于管理他们的元数据的工具并且自动操作用于提交给服务器的文档的创建。
[0011]服务器可以验证用于内容格式和内容的元数据,并且在一些实施例中,甚至可以将提交的元数据与开发者与服务器之间的合同协议进行比较。
[0012]验证的元数据还可以由服务器发布以用于由开发者的应用访问并且用于支持应用内购买、游戏奖品数据、订阅、和其它消费品。
【专利附图】

【附图说明】
[0013]为了描述可以获得本公开的上述和其它优点和特征的方式,将参考在附图中示出的它的具体实施例再现如上简要所述的原理的更具体的说明。应当理解,这些附图仅仅描述本公开的示范性实施例并且因此不被认为限制它的范围,通过附图利用附加细节描述和说明这里的原理,其中:
[0014]图1示出了示范性通用计算设备;
[0015]图2示出了示范性计算系统;
[0016]图3示出了以指定格式的示范性元数据文件;
[0017]图4示出了其中跨多个消费品共享的数据字段的示范性元数据文件;
[0018]图5示出了定义游戏中心消费品的示范性元数据文件;
[0019]图6示出了用于元数据向在线内容门户的批量提交的示范性方法;
[0020]图7示出了消费品加载器应用的图形用户界面的示范性屏幕快照;
[0021]图8示出了提供电子表格格式的图形用户界面的消费品加载器应用的示范性屏眷快照;
[0022]图9示出了定义可以被作为订阅而购买的消费品的元数据文件的示范性实施例;
[0023]图10示出了其中基于地区改变消费品发行日期的元数据文件的示范性实施例。
【具体实施方式】
[0024]以下详细讨论本公开的各个实施例。虽然讨论特定的实施方式,但是应当理解,这仅仅是为了示例目的而进行的。本领域技术人员将理解,在不脱离本公开的范围和精神的情况下,可以使用其它组件和配置。
[0025]图1示出了包括通用计算设备100的示范性系统,通用计算设备100包括处理单元(CPU或处理器)120和将包括诸如只读存储器(ROM) 140和随机存取存储器(RAM) 150之类的系统存储器130的各种系统部件耦接到处理器120的系统总线110。系统100可以包括直接与处理器120连接、非常接近处理器120、或者集成为处理器120的一部分的高速存储器的高速缓存122。系统100将来自于存储器130和/或存储设备160的数据复制到高速缓存122以用于由处理器120快速存取。以这种方式,高速缓存122提供性能提升以避免处理器120在等待数据时延迟。这些和其它模块可以控制或被配置为控制处理器120执行各个动作。其它系统存储器130同样可以加以应用。存储器130可以包括具有不同性能特性的多个不同类型的存储器。可以理解,本公开可以在具有多于一个处理器120的计算设备100上或者在彼此联网的一组或一群计算设备上操作。处理器120可以包括被配置为控制处理器120的任何通用处理器和硬件模块或软件模块,诸如存储在存储设备160中的模块1162、模块2164、和模块3166,以及其中软件指令被并入到实际处理器设计的专用处理器。处理器120可以基本上是完全自包含的计算系统,包含多个核或处理器、总线、存储器控制器、高速缓存等等。多核处理器可以是对称的或不对称的。
[0026]系统总线110可以是包括存储器总线或存储器控制器、外围总线、和利用各种总线结构中的任何一个的本地总线的几种类型的总线结构中的任何一个。存储在R0M140等中的基本输入/输出(BIOS)可以提供有助于诸如在启动期间在计算设备100内的元件之间传送信息的基本例程。计算设备100还包括诸如硬盘驱动器、磁盘驱动器、光盘驱动器、磁带驱动器等之类的存储设备160。存储设备160可以包括用于控制处理器120的软件模块162、164、166。预期其它硬件或软件模块。存储设备160由驱动器接口连接到系统总线110。驱动器和关联的计算机可读存储介质提供计算机可读指令、数据结构、程序模块和用于计算设备100的其它数据的非易失存储。一方面,执行特定功能的硬件模块包括用于实现功能的存储在与诸如处理器120、总线110、显示器170等等的必需的硬件元件相连的非瞬时计算机可读介质中的软件组件。基本组件为本领域的技术人员所知并且根据设备类型预期适当的变化,诸如设备100是否是小型的、手持计算设备、桌上型计算机、或计算机服务器。
[0027]虽然这里描述的示范性实施例采用硬盘160,但是本领域技术人员应当理解,可以存储由诸如磁带盒、闪速存储卡、数字多功能盘、盒式盘、随机访问存储器(RAM) 150、只读存储器(ROM) 140、包含比特流的电缆或无线信号等等之类的计算机可访问的数据的其它类型的计算机可读介质也可以用在示范性操作环境中。非瞬时计算机可读存储介质明确地排除诸如能量、载波信号、电磁波、和信号本身之类的介质。
[0028]为了使得用户与计算设备100交互,输入设备190表示许多输入机制,诸如用于语音的麦克风、用于手势或图形输入的触敏屏幕、键盘、鼠标、运动输入、语音等等。输出设备170也可以是为本领域的技术人员所知的一个或多个许多输出机制。在有些情况下,多模式系统使得用户能够提供多类型的输入以与计算设备100进行通信。通信接口 180 —般操纵和管理用户输入和系统输出。没有对在任何具体硬件布置上操作的限制并且因此这里的基本特征随着它们被开发可以容易地被改进的硬件或固件布置代替。
[0029]为了说明清楚,说明性的系统实施例被呈现为包括各个功能块,各个功能块包括标签为“处理器”或处理器120的功能块。这些功能块可以通过或者共享或者专用硬件的使用被提供,包括但不限于,能够运行软件和硬件的硬件,诸如处理器120,其为特定目所构建以操作为等效于在通用处理器上运行的软件。例如,呈现在图1中的一个或多个处理器的功能可以由单个共享处理器或多个处理器提供。(术语“处理器”的使用不应该被解释为排外地指代能够运行软件的硬件。)说明性的实施例可以包括微处理器和/或数字信号处理器(DSP)硬件、用于存储执行以下讨论的操作的软件的只读存储器(ROM) 140、和用于存储结果的随机存取存储器(RAM) 150。超大规模集成电路(VLSI)硬件实施例,以及与通用DSP电路结合的自定义VLSI电路也可以被提供。
[0030]各个实施例的逻辑操作被实施为:(I)运行在通用计算机内的可编程电路上的计算机执行的步骤、操作、或程序的序列;(2)运行在特定用途的可编程电路上的步骤、操作、或程序的计算机执行的序列;和/或(3)可编程电路内的互连的机器模块或程序引擎。图1所示的系统100可以实践叙述的方法的全部或部分,可以是叙述的系统的一部分、和/或可以根据在叙述的非瞬时计算机可读存储介质中的指令操作。此类逻辑操作可以被实施为被配置为控制处理器120的模块以根据模块的程序执行特定功能。例如,图1示出了三个模块Modl 162、Mod2164和Mod3166,其是被配置为控制处理器120的模块。这些模块可以存储在存储设备160上并且在运行时被加载到RAM150或存储器130中或可以被存储为在本领域中已知的其它计算机可读存储器位置。
[0031]已经公开了计算系统的一些组件,现在公开转向图2,其示出了其中开发者可以向在线内容门户批量提交描述消费品的内容元数据的计算环境。开发者可以开发要向用户提供的消费品。消费品可以是对消费者可用的任何东西并且需要被提供服务器支持。例如,消费品可以包括应用、应用内购买、应用更新、游戏成绩、订阅、电子媒体、等等。在一些实施例中,消费品可以是诸如以电子格式提供的杂志或书之类的出版物。在一些实施例中,消费品可以是应用内购买,诸如在游戏应用中要被赎回的币。在一些实施例中,消费品是不需要被购买的项,例如,消费品可以是可以通过用户玩游戏应用达到的游戏成绩或到可以被下载并免费安装的现有应用的更新。在一些实施例中,消费品可以是对服务或产品的订阅。例如,消费品可以是对可以被以电子格式、物理格式、或两者传送的杂志的订阅。可替换地,消费品可以是对用于计算设备的支持服务的订阅或对网站的订阅。在一些实施例中,消费品表示可以被电子地购买或租用的物理项。
[0032]一旦开发者完成开发消费品后,开发者可以通过将它们经由通信网络通过使用一个或多个信道发送给向用户提供消费品的内容提供者,来使得消费品对消费者可用。在一些实施例中,在诸如苹果的iTunes?Z类的在线商店中提供消费品,在其它实施例中,在网站上可以使得消费品可用。在又一个实施例中,消费品可以在应用内可用。为了提供消费品,内容提供者需要定义消费品的元数据。定义消费品的元数据可以由描述消费品的任何数据构成。例如,定义消费品的元数据可以由题目、价格、描述、功能、开发者、屏幕快照、根源、分数、兼容性、语言、版本、软件、大小、场所、格式、参考名称、类别、产品、版权、关键字、URL、文件名、加密、代码、强度、销售批准、价格等级、销售开始日期、区间、资产、等等构成。
[0033]为了向内容提供者提供元数据,开发者可以创建由元数据值的汇编构成的文件。此文件可以被创建在可以被配置为经由通信网络210与内容服务器230通信的开发者计算设备220上。元数据文件应当根据由内容服务器230指定或支持的规范创建。规范可以通过提供在创建元数据文件时必须遵循的语法规则来定义文档的格式和需要的字段。例如,在一些实施例中,规范可以提供语法规则以创建诸如XML文件之类的数据传输语言文件,所述XML文件具有需要某些元数据字段被放置在某些标签区域之内的自定义标签。通过遵循规范中的语法规则,开发者可以创建定义多个消费品的元数据文件。一旦被创建,元数据文件可以经由通信网络210被发送到内容服务器230,在内容服务器230中,它可以被摄取并且最终经由一个或多个信道发布。
[0034]元数据文件可以由开发者以多种方式创建。例如,在一些实施例中,开发者可以通过简单地遵循在规范中描述的定义的语法规则,利用文字处理器或代码编辑器创建元数据文件。在其它实施例中,开发者可以通过创建内部工具来自动操作该过程,所述内部工具根据定义的规范创建元数据文件。在其它实施例中,可以利用由内容提供者为此目的提供的消费品加载器应用创建元数据文件。消费品加载器应用可以是对开发者提供图形用户界面(GUI)以通过在应用中填写字段添加并定义元数据的应用。在一些实施例中,消费品加载器应用可以在内容服务器230上运行并由开发者计算设备220经由通信网络210访问。在其它实施例中,消费品加载器应用可以在开发者计算设备220上运行并且开发者可以将所有元数据脱机加载到消费品加载器应用中而不需要接入通信网络210,直到元数据准备被发送到内容服务器230。消费品加载器应用可以被配置为采取由开发者在GUI中输入的数据并创建符合规范的语法规则的元数据文件。在一些实施例中,GUI可以提供电子表格布局,其中开发者可以通过传输或从它们自己的电子表格中导入容易地输入信息。
[0035]内容服务器230可以被配置为摄取元数据文件并且使得数据对用户设备240经由通信网络210可用。摄取元数据文件可以是接受元数据文件的自动操作的处理。在一些实施例中,摄取可以是从数据馈送中接受元数据文件。在一些实施例中,摄取可以是从运行在内容服务器上的消费品加载器应用中接收元数据文件。在一些实施例中,元数据文件可以被单独摄取。在一些实施例中,元数据文件可以被成批接受。另外,内容服务器230可以验证元数据以保证它与在内容提供者和与每个消费品有关的开发者之间的合同中定义的规范和内容提供者政策符合。内容提供者可以设置关于发布消费品的许多政策。例如,在一些实施例中,内容提供者可以具有不接受任何应用内购买或与现有应用相关联的更新除非现有应用已经被审阅并接受的政策。因此,如果在内容服务器230处接收到定义应用内购买的元数据文件,则内容服务器230将检查以保证关联的应用在发布之前已被审阅。如果关联的应用没有被拒绝或仍然等待批准,则内容服务器230不会发布元数据并且可以将因为它不符合政策而没有发布内容的消息发送到开发者。
[0036]元数据文件也可以被验证以保证它们符合规范。这可以包括检查诸如语法错误和在文件文档内拼错之类的简单错误。它也可以包括验证所有数据字段基于被输入的信息的类型是适当的。例如,在一些实施例中,基于消费品类型可以需要不同的数据字段。内容提供者可以要求在输入应用内购买时包括图像和价格。在一些实施例中,规范也可以要求某些数据字段基于数据类型被省略。例如,如果消费品是更新,则规范可以要求不输入价格数据。内容服务器230可以验证元数据文件符合规范的这些规则,并且如果它不符合,则可以提醒开发者错误。在一些实施例中,验证可以在元数据文件的摄取之前进行。这可以被完成以使得时间和资源不花费在摄取无效的文件上。在一些实施例中,验证可以在摄取处理之后或作为摄取处理的一部分进行。
[0037]—旦元数据文件已被摄取并由内容服务器230验证后,可以准备数据并准备好要被发布。在一些实施例中,兀数据可以被提取并用于以另一种格式创建文件。在一些实施例中,另一种文件或程序可以在发布时直接从文件中提取元数据并且不创建新文件。开发者可以想要对准备的数据运行它们自己的验证以保证它不包含错误并且满足他们的批准。开发者可以因此将来自于开发者计算设备220的请求经由通信网络210发送到内容服务器230,请求准备的数据被发送回到开发者计算设备220以用于验证。一旦请求被接收后,内容服务器230可以利用通信网络210将准备的数据发送回到开发者计算系统220。一旦由开发者计算系统220接收后,开发者可以在沙箱测试环境中执行质量测试。
[0038]图3示出了以指定格式的示范性元数据文件300。如示出的,规范可以指定元数据文件300通过利用可以定义数据字段的内容类型以及它的尺寸的数据标签来组织。例如,定义开发者305的数据字段从标为〈developer〉的第一数据标签开始并且从标为〈/developer〉的第二数据标签结束。在此实施例中,如传统一样,在XML中,正斜杠用于表不第二标签。标签之间的数据是元数据值。如示出的,用于开发者字段305的元数据值已被定义为“Fake Developer”。数据字段也可以被嵌套在其它数据字段之内。
[0039]在一些实施例中,规范可以被配置以使得数据字段跨多个消费品共享。例如,在图3中示出的元数据文件定义两个应用内购买315和320。应用内购买两者都共享公共的开发者数据字段305,以使得规范仅仅要求开发者被命名一次并且它与应用内购买315和320两者相关联。
[0040]图4示出了数据字段如何可以跨多种消费品共享的另一个示例。如示出的,两个应用内购买已被定义为405和410。两个应用内购买都具有相同的开发者、图像和价格,并且两个都已被批准出售。为了消除对于每个应用内购买重写相同的数据,两个应用内购买已被包括在相同的族数据字段415中并且因此公共的数据字段420可以被仅仅包括一次但是与两个应用内购买405和410相关联。
[0041]返回到图3,规范可以被配置为也允许开发者定义售价区间。例如,开发者可以选择最初以折扣价格出售新的应用内购买以增大初始购买,然后将价格改变到正常量。在一些实施例中,售价可以由等级指定,而不是实际美元量。在一些实施例中,售价可以包括零值以使得消费品对用户免费。第二定义的应用内购买320包括可以允许开发者定义用于数据字段的时间范围的区间标签325。两个区间已被定义为330和335。如示出的,区间335定义从1/1/2011的开始日期直到5/1/2011的结束日期,价格将是0.99。区间335定义从5/1/2011的开始日期并且没有结束日期,价格将是1.99。虽然在此示例中区间标签用于改变价格,但是如果规范支持用于数据字段的区间,则任何数据字段可以基于区间改变。
[0042]图9示出了定义可以被作为订阅购买的消费品的元数据文件的示范性实施例。在一些实施例中,消费品可以要求用户按计划付款,例如,消费品可以是每月发布新一期的杂志或需要每月支付的服务。因此,元数据文件可以反映这类售价选项。如示出的,订阅数据字段已被定义为905。嵌入的发行天数据字段910已被定义为1,指示订阅价格应当在每月的I号支付。价格数据字段915被定义为3.99,以使得如果被购买,消费品将是3.99并且用户将在每月的I号支付。在一些实施例中,开发者可以定义对用户收费之间的设定天数,诸如每30天,而不是设置每月一天以用于再次发生收费。
[0043]图10示出了其中基于地区定义消费品的元数据文件的示范性实施例。在一些实施例中,开发者可以选定全世界或仅仅在选择的地区中发布消费品。如示出的,两个消费品数据字段1005和1010已被定义。消费品1005的地区数据字段1015已被定义为US以表示美国,而消费品1010的地区数据字段1020已被定义为Wff以表示全世界。消费品1005具有定义的销售开始日期数据字段1025为1/1/2011,而消费品1010的销售开始数据字段1030已被定义为3/1/2011。因此,消费品1005将可用于在US内在1/1/2011购买,虽然消费品1010将在3-1-2011开始是全世界可用的。在一些实施例中,开发者可以希望在其它地区之前在一个地区中发布消费品。在示出的示例中,消费品1005和消费品1010可以指代相同的产品以使得产品将在1/1/2011在US发布并且然后从3/1/2011开始在全世界发布。
[0044]此外,两个消费品1015和1020使用售价等级而不是设定的购买量。售价等级可以给消费品定价为设定的预定量以使得在指定等级之内定价的所有消费品是相同的价格。用于每个消费品的售价等级数据字段1035和1040已被定义为等级3。等级可以用于保证跨具有不同货币的多个地区的相等售价。因此,等级3定价的消费品应该花费相对相同,不管是被以欧元还是美元支付。此外,利用等级可以使得改变价格较不劳动密集。等级的价格可以被改变一次以改变那个等级内的所有消费品的价格。如果等级3价格是$3.00旧,将此预定价格改变到$3.25US将改变具有定义为等级3的价格等级数据字段的所有消费品的价格。
[0045]图5示出了描述游戏中心消费品的元数据文件的示范性实施例。如示出的,定义两个消费品。第一是游戏内成绩505以及第二是排行榜510。如示出的,开发者数据字段已被跨两个消费品关联为公共的元数据值。
[0046]第一定义的游戏中心消费品是游戏内成绩505。游戏内成绩可以是用于执行游戏应用之内的具体任务或任务集给予的奖品。例如,在一些实施例中,游戏内成绩可以被奖励在预定时间量之内通过一级。在一些实施例中,如果执行预定数目的任务则可以奖励游戏内成绩。对于实现游戏内成绩给予的奖励可以是由开发者选择的任何类型的奖品。在一些实施例中,用户可以被奖励用于完成游戏内成绩的点。在一些实施例中,用户可以被奖励与用户的简档相关联的虚拟奖杯。在一些实施例中,用户可以被奖励诸如T恤或奖杯之类的物理项。如示出的,点数据字段515已被定义为10并且因此对于完成定义的游戏内成绩用户被奖励10点515。
[0047]在一些实施例中,开发者可以希望基于它相对于用户的状态改变与游戏内成绩相关联的图像。例如,开发者可以希望在用户没有获得成绩时显示奖杯的阴影的图形,并且然后一旦用户已经完成游戏内成绩后,就让那个图像改为在全光中显示奖杯。如示出的,开发者已经配置元数据文件以实现此目标。开发者已经将在获得之前图像的数据字段520定义为beforeimage.gif并且将在获得之后图像的数据字段525定义为afterimage, gif。因此,在用户没有完成成绩时,将显示之前图形,但是在用户已经完成成绩之后,将显示之后图像。
[0048]第二定义的游戏中心消费品是排行榜510。排行榜可以是与其中列出用户成绩的游戏应用相关联的任何类型的排行榜。在一些实施例中,排行榜可以简单地列出最高分数。在一些实施例中,排行榜可以是已经完成最大数目的成绩的用户的列表或简单地是已经完成某个成绩的用户的列表。在一些实施例中,排行榜可以与根源排行榜相关联以使得排行榜列出根源排行榜的子集。例如,显示已经完成一个具体成绩的所有用户的排行榜可以是显示具有在同一游戏应用之内的最大数目的总成绩的用户的排行榜的子集。在示出的实施例中,根源排行榜数据字段530已被定义为Ieaderboardl.。定义的排行榜510因此与Ieaderboardl相关联。这可以包括从分数或成绩的相同数据库中拉取数据。在一些实施例中,排行榜可以是根源排行榜的定义的子集。例如,在示出的实施例中,最小分数数据字段545已被定义为100,000并且最大分数数据字段550已被定义为1,000, 000。定义的排行榜510因此被定义为根源排行榜Ieaderboardl的子集,并且将仅仅显示在100,000到1,000,000范围内的分数。开发者也可以定义排行榜上的数据如何被显示。例如,在示出的实施例中,升序数据字段535已被设置为真。因此数据将以升序显示。在一些实施例中,排行榜数据可以被按字母顺序显示。在一些实施例中,排行榜数据可以基于时间显示以使得最近的分数或成绩被首先列出。[0049]图6示出了用于将元数据批量提交和摄取到在线内容服务器以用于发布的流程图。在步骤610处,开发者根据定义多个消费品的规范创建由元数据的汇编构成的文件。文件可以被开发者手动或通过使用由开发者创建的自动操作处理进行创建。可替换地,元数据文件可以通过利用由内容提供者提供的应用加载应用进行创建。
[0050]一旦元数据文件已被创建后,它可以被经由通信网络被提交620到内容提供者的服务器。在一些实施例中,内容提供者可以使得数据馈送可用于发送文件。
[0051 ] 在元数据文件已被提交并由内容服务器摄取630之后,元数据文件然后可以被验证640以保证它符合与消费品有关的服务器政策。元数据也可以被验证以保证它符合规范。
[0052]在元数据已被摄取630之后,开发者可以想要接收返回的数据以对元数据运行验证以保证质量。摄取的元数据为此可以被发回到开发者。
[0053]在650处,元数据由内容提供者发布。这可以包括在网站或在在线市场上提供摄取的元数据。可替换地,摄取的元数据可以被在与内容供应商的服务器通信的应用之内发布。
[0054]图7示出了消费品加载器应用的图形用户界面的示范性实施例。在此实施例中,显示消费品列表705,其显示已经被输入到系统的所有消费品。由此列表,开发者可以点击任何数目的输入的消费品并且一次输入或改变用于它们中的一个或全部的数据字段。例如,如果开发者想要使用相同图像用于3个不同消费品,则开发者可以从列表中选择所有三个并且然后将图像文件输入到图像数据字段710中。开发者可以对任何其它数据字段例如规范715或价格720数据字段,做相同的事情。另外,开发者可以通过填写区间开始日期725和区间结束日期730数据字段将数据字段中的任何一个设置为区间。例如,开发者可以通过从消费品列表705中选择消费品、并且在价格数据字段720中输入减小的价格和在区间数据字段725和730中输入区间的开始和结束日期,来选择多种消费品以减小的价格放置一周的时间段。开发者也可以将新的消费品添加到字段705。在完成时,可以按完成按钮735以基于输入的数据并根据内容提供者的规范创建元数据文件。
[0055]图8示出了其中向开发者提供电子表格布局的消费品加载器应用的示范性实施例。此布局允许开发者容易地输入用于多种消费品的元数据值同时也能够立即观看所有输入的数据。如示出的,开发者可以通过填电子表格805输入用于多种消费品的数据值。可替换地,开发者可以通过利用导入按钮810从已经创建的电子表格中导入元数据。导入按钮810可以被配置为允许开发者选择他们计算设备上的现有电子表格以导入到消费品加载器应用GUI电子表格805中。除了从电子表格导入元数据之外,消费品加载器应用可以通知开发者在导入的电子表格中的格式或元数据字段与消费品加载器应用中提供的格式或元数据字段之间的任何不一致。
[0056]在本公开范围内的实施例也可以包括有形和/或非瞬时计算机可读存储介质以用于传送或在其上存储有计算机可执行指令或数据结构。此类非瞬时计算机可读存储介质可以是由通用或专用计算机访问的任何可用的介质,包括如上所述的任何一个专用处理器的功能设计。通过示例而非局限方式,此类非瞬时计算机可读介质可以包括RAM、ROM、EEPR0M、CD_R0M或其它光盘存储器、磁盘存储器或其它磁存储设备、或可以用于以计算机可执行指令、数据结构、或处理器芯片设计形式传送或存储期望的程序代码装置的任何其它介质。当信息被在网络或另一种通信连接(或者硬连接、无线、或者其组合)上传送或提供到计算机时,计算机适当地把连接视为计算机可读介质。因此,任何此类连接被适当地称为计算机可读介质。以上所述的组合也被包括在计算机可读介质的范围内。
[0057]计算机可执行指令包括例如,使得通用计算机、专用计算机、或特定用途处理设备执行特定功能或功能组的指令和数据。计算机可执行指令也包括由计算机在独立或网络环境中运行的程序模块。一般地,程序模块包括执行具体任务或执行具体抽象数据类型的例程、程序、组件、数据结构、对象、和专用处理器设计固有的功能、等等。计算机可执行指令、关联的数据结构、和程序模块表示用于执行这里公开的方法的步骤的程序代码装置的示例。此类可执行指令或关联的数据结构的具体序列表示用于执行在此类步骤中描述的功能的对应动作的示例。
[0058]本领域的技术人员将理解公开的其他实施例可以在具有许多类型的计算机系统配置的网络计算环境中实践,包括个人计算机、手持设备、多处理器系统、基于微处理器或可编程的消费电子设备、网络PC、小型计算机、大型计算机、等等。实施例也可以在分布式计算环境中实践,其中由经由通信网络链接(或者硬线链接、无线链接、或由其组合)的本地和远程处理设备执行任务。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。
[0059]如上所述的各个实施例仅仅通过例示提供并且不应该被解释为限制公开的范围。本领域技术人员将容易地理解,在不遵循这里示出并描述的示例实施例和应用的情况下并且在不脱离公开的精神和范围的情况下,可能对这里描述的原理做出各种修改和改变。
【权利要求】
1.一种计算机实现的方法,包括: 由联网的服务器计算机摄取根据规范布置的并定义多个消费品的元数据值的汇编,所述消费品经由一个或多个信道对用户可用并且需要来自服务器的支持;以及 利用处理器验证元数据值的汇编以符合与消费品有关的服务器政策。
2.如权利要求1所述的计算机实现的方法,还包括: 利用处理器验证元数据值的汇编以符合所述规范。
3.如权利要求1所述的计算机实现的方法,其中所述规范定义聚合共享公共元数据值的多个消费品的族标签。
4.如权利要求1所述的计算机实现的方法,其中所述服务器政策基于开发者与内容提供者之间的合同关系。
5.如权利要求1所述的计算机实现的方法,其中所述规范定义区间标签,所述区间标签定义与消费品相关联的元数据的时限。
6.如权利要求1所述的计算机实现的方法,其中所述元数据的汇编是由消费品加载器应用根据规范布置的。
7.如权利要求6所述的计算机实现的方法,其中所述消费品加载器应用提供用于输入元数据值的图形用户界面。
8.如权利要求7所述的计算机实现的方法,其中所述消费品加载器应用的图形用户界面提供用于输入元数据的电子表格格式界面。
9.如权利要求6所述的计算机实现的方法,其中所述消费品加载器应用允许同时修改用于多种消费品的元数据值。`
10.如权利要求1所述的计算机实现的方法,还包括: 经由数据馈送在联网的服务器计算机处接收根据所述规范布置的元数据值的汇编。
11.如权利要求10所述的计算机实现的方法,其中所述数据馈送是XML数据馈送。
12.如权利要求1所述的计算机实现的方法,还包括: 发布摄取的根据规范布置的元数据值的汇编。
13.如权利要求1所述的计算机实现的方法,还包括:由联网的服务器计算机将摄取的根据规范布置的元数据值的汇编发送到开发者的计算设备。
14.一种系统,包括: 联网的服务器计算机,被配置为摄取根据规范布置的并定义多个消费品的元数据值的汇编,所述消费品经由一个或多个信道对用户可用并且需要来自服务器的支持; 开发者计算机,与所述联网的服务器计算机电子通信,被配置为发送所述根据规范布置的元数据值的汇编;以及 验证模块,被配置为验证元数据值的汇编以符合与消费品有关的服务器政策。
15.如权利要求14所述的系统,其中所述验证模块还被配置为验证元数据值的汇编以符合定义用于呈现元数据值的格式的规范。
16.如权利要求14所述的系统,其中所述服务器政策基于开发者与内容提供者之间的合同关系。
17.如权利要求14所述的系统,还包括: 发布模块,被配置为将由验证的元数据定义的消费品发布到联网的服务器计算机。
18.如权利要求14所述的系统,还包括: 联网的用户设备,被配置为运行本身被配置为访问所述联网的服务器计算机上发布的消费品的应用,以在联网的用户设备上呈现发布的消费品。
19.一种非瞬时计算机可读介质,在其上存储有计算机可读指令以使得计算机执行以下步骤,所述步骤包括: 由联网的服务器计算机摄取根据规范布置的并定义多个消费品的元数据值的汇编,所述消费品经由一个或多个信道对用户可用并且需要来自服务器的支持;以及 利用处理器验证元数据值的汇编以符合与消费品有关的服务器政策。
20.如权利要求19所述的非瞬时计算机可读介质,其中所述服务器政策基于开发者与内容提供者之间的合同关系。
21.如权利要求19所述的非瞬时计算机可读介质,还包括: 将由验证的元数据定义的消费品发布到所述联网的服务器计算机。
22.—种设备,包括: 网络接口,被配置为摄取根据规范布置的并定义多个消费品的元数据值的汇编,所述消费品经由一个或多个信道对用户可用并且需要来自服务器的支持;以及 处理器,被配置为验证元数据值的汇编以符合与消费品有关的服务器政策。
23.如权利要求22所述的设备,还包括:` 存储设备,被配置为存储由验证的元数据定义的消费品,所述存储设备被配置为可由消费设备通过网络接口访问,由此使得消费品对在用户设备上执行的应用可用。
【文档编号】G06F7/00GK103858096SQ201280049390
【公开日】2014年6月11日 申请日期:2012年8月24日 优先权日:2011年8月26日
【发明者】J·福斯巴克, R·考特斯 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1