通过计算机化的卡服务共享的可个性化卡的制作方法

文档序号:6478794阅读:141来源:国知局
专利名称:通过计算机化的卡服务共享的可个性化卡的制作方法
通过计算机化的卡服务共享的可个性化卡背景跟踪有关朋友的信息是困难的。例如,有许多不同的位置可以存储与不同的朋友 相关联的数据。此外,不同的位置可以呈现有关单个朋友的不同的信息。因此,个人可能需要花费大量时间导航到不同的位置以收集关于单个朋友或多个 朋友的信息。在很多情况下,为了访问不同的位置,可能需要登录标识符和口令信息。因 此,为了访问不同的位置,必须记住或存储每一个位置的登录标识符和口令信息,这让人感 觉是件麻烦事。此外,还由于有关不同的朋友的信息可能来自可能利用不同的数据格式的不同的 源,因此,难以按单一格式组织所有数据。此外,一旦收集并组织了数据,有关不同的朋友的 信息可能变得过时。因此,为了使有关不同朋友的信息保持最新,一个人可能需要以相对的 频率访问多个位置以收集有关不同的朋友的信息,并可能必须使用多个应用程序来组织收 集到的数据,这可能非常费时并使用户感动麻烦。概述提供了用于经由计算机化的卡服务共享可个性化卡的系统和方法。所公开的一种 方法包括,在可在计算设备上执行的卡客户机程序处创建可个性化卡,并将该可个性化卡 的第一实例发送到卡服务程序,该可个性化卡包括对应于用户的可扩展数据并且可以显示 在计算设备上。该方法还可以包括,在卡服务程序处将可个性化卡的第一实例传播到用户 的对等用户,并且在卡客户机程序处更新可个性化卡的可扩展数据。在更新可扩展的数据 后,该方法还可以包括将可个性化卡的第二实例发送到卡服务程序,并将该可个性化卡的 第二实例传播到用户的对等用户。可个性化卡可以根据由用户设置的传播许可来传播可个 性化卡。提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定 所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本发明的任一部分中提 及的任何或所有缺点的实现方式。附图简述

图1示出了用于经由计算机化的卡服务共享可个性化卡的系统的一个实施例的 示意图。图2示出了展示基于传播许可的可个性化卡的各个实例的选择性传播的示例的 通信流程图。图3A-3C示出了图1的系统的图形用户界面的示意图。图4是用于更新可个性化卡并将已更新的卡传播到用户的对等用户的方法的一 个实施例的流程图。图5是用于基于传播许可来将可个性化卡传播到用户的对等用户的方法的一个实施例的流程图。详细描述
图1示出了用于创建和管理可个性化卡的系统100。系统100可以包括用户计算 设备110,该计算设备被配置成经由该计算设备的处理器,使用本地存储器124的各部分来 执行卡客户机程序112。卡客户机程序112可以被配置成便于创建和/或显示一个或多个 可个性化卡115,包括用户可个性化卡116和对等用户可个性化卡118。可个性化卡115可 以包括可扩展数据,该可扩展数据包括诸如图像、文本和其它数据等对应于用户并由用户 选择的各种卡元素,并且可以经由图形用户界面(GUI) 114A显示在用户计算设备110上。在由用户创建用户可个性化卡116后,用户可个性化卡116的可扩展数据可以由 卡客户机程序112保存在用户计算设备110的本地存储器124的非易失性部分中的本地卡 数据126的本地用户卡数据128中。因此,可以理解,本地用户卡数据128可以包括表示用 户可个性化卡116中所包括的一个或多个卡元素的数据。这些卡元素可以包括例如文本元 素、视频元素、音频元素、图形元素、声音元素,或元数据元素中的一个或多个。可个性化卡115的格式可以遵循预定模板,也可以由用户通过修改可个性化卡 115中的可扩展数据以及添加这些数据来定制。可扩展数据是结构化数据,其可以通过用 户在该用户的可个性化卡115中包括一个或多个新的结构化数据类型来进行扩展。因此, 可以理解,用户可以按需添加文本元素、视频元素、音频元素、图形元素、声音元素,或元数 据元素。在一个示例中,可个性化卡115可以包括主题或背景数据类型,并且用户可以例如 通过修改主题或背景以包括用户所指定的所选主题或背景图形元素来个性化可个性化卡 115。根据 另一个示例,用户可以在卡中包括新的结构化数据类型,如可播放媒体元素。因 此,用户可以包括例如被配置成在卡显示时播放的音频或视频数据。以此方式,可以由用户 修改可扩展数据以便为该用户创建个性化卡。用户的一个或多个对等用户的对等用户可个性化卡118可以保存在本地对等用 户卡数据130中,并可以由卡客户机程序112访问、更新和显示,如下面所讨论的。因此,可 以理解,本地对等用户卡数据130可以包括与对等用户个性化卡118相关联的数据,如表示 对等用户可个性化卡的上述数据类型的卡元素的数据。在某些实施例中,用户可个性化卡116可以包括关于用户的一个或多个对等用户 的对等用户可个性化卡118的数据。该数据可以采取例如链接的形式,可以通过该链接从 用户可个性化卡116访问用户的对等用户可个性化卡118。在由用户创建用户可个性化卡116后,卡客户机程序112可以被配置成通过网络 140将用户可个性化卡116发送到在服务器141上执行的卡服务程序142。卡服务程序142 可以将用户可个性化卡116的副本存储在数据存储区148中作为全局卡数据150的一部 分。可以理解,用户可个性化卡116可以是存储在全局卡数据150中的多个可个性化卡115 中的一个。存储在全局卡数据150中的多个可个性化卡115中的每一个都可以对应于系统 100的相应用户。卡服务程序142可以被配置成通过网络140将用户可个性化卡116传播到在用户 的本地对等用户组数据134中定义的一个或多个对等用户。卡服务程序142对可个性化卡 116的传播可以基于存储在本地传播许可数据132中的传播许可,该传播哦许可指定用户 的可个性化卡中的将要发送到每一个对等用户的数据集。本地对等用户组数据134包括有 关用户的各个对等用户和对等用户组的数据。为了方便起见,可以对分组在本地对等用户 组数据134中所定义的对等用户组中的对等用户应用传播许可。应该理解,对等用户组可以包括一个或多个对等用户。作为替换方案,可以对单独地包括在本地对等用户组数据134 中的对等用户应用传播许可。作为示例,在所示实施例中,用户被示为具有第一对等用户和第二对等用户。用户 可以通过卡客户机程序112将第一对等用户分配到第一对等用户组133并可以将第二对等 用户分配到第二对等用户组135,这些分配可以保存在本地存储器124中的本地对等用户 组数据134中,并由卡客户机程序112传送到卡服务程序142,并存储在全局对等用户组数 据152中。对等用户组的非限制性示例可以包括家庭、朋友、同事等等。如上文所讨论的, 可以理解,对等用户组可以包括单个对等用户,或多个对等用户。此外,用户可以通过经由卡客户机程序112定义对等用户组来为各个对等用户中 的每一个设置传播许可。传播许可可以保存在本地存储器124中的本地传播许可数据132 中,并可以从卡客户机程序112传送到服务器141上的卡服务程序142,并存储在全局许可 数据154中。在由用户创建用户可个性化卡116后,可以将用户可个性化卡116的副本从卡客 户机程序112发送到卡服务程序142,并将其存储在全局卡数据150中。卡服务程序142被 配置成参考全局对等用户组数据152和全局许可数据154,并基于由用户设置的传播许可 和对等用户组数据来选择性地将用户可个性化卡116传播到用户的一个或多个对等用户。可以理解,用户可以在逐个对等用户组的基础上并且在逐个卡元素的基础上设置 传播许可,以使得用户可以在传播许可中指定哪一个对等用户组接收用户可个性化卡116 中的哪些卡元素的传播。卡服务程序142可以根据传播许可来将用户可个性化卡116传播 到用户的对等用户,以使得第一对等用户的计算设备136可以接收可个性化卡116的第一 个实例,该第一个实例可以显示在⑶1114B上,而第二对等用户的计算设备138可以接收可 个性化卡116的第二个实例,该第二个实例可以显示在⑶I114C上。由于用户可以在逐个卡元素的基础上为对等用户组定义传播许可,因此发送到两 个对等用户的可个性化卡的两个实例可以包括单独的数据集。例如,发送到第一对等用户 的可个性化卡的实例可以包括137所示的用户卡数据集A,而发送到第二对等用户的可个 性化卡的实例可以包括139所示的用户卡数据集B。在所描述的实施例中,第一和第二对等 用户的传播许可是不同的,并因此用户卡数据集A不同于用户卡数据集B。然而,可以理解, 如果为第一和第二对等用户两者中的每一个设置相同的传播许可,则第一和第二对等用户 将接收到用户可个性化卡116的相同的数据集。卡服务程序142还可以被配置成使得每一个对等用户能够选择不接收用户的用 户可个性化卡116,或对其进行更新或修改。以此方式,可以避免用户可个性化卡的不想要 的分发。可以理解,可个性化卡116可以是可扩展的。即,可个性化卡可以包括可由用户修 改的的动态数量的卡元素,而不是具有静态数据结构。具体而言,用户可以通过经由卡客户 机程序112向可个性化卡添加元素,从可个性化卡中移除现有元素,和/或修改可个性化卡 的现有元素,来更新可个性化卡的可扩展数据。例如通过添加、删除,以及修改可个性化卡116的可扩展数据中的卡元素的更新 可以直接和间接由用户执行。例如,更新可个性化卡的可扩展数据可以包括经由来自用户 的用户输入直接修改可扩展数据。
作为另一个示例,更新可个性化卡的可扩展数据可以包括基于由用户建立的订阅 来从外部源接收数据流,并且通过使数据流变为全局系统格式的标准化模式来将数据流转 换为可扩展数据。来自诸如第三方等外部源的数据流可以由卡客户机程序112或卡服务程 序142接收,并可以经由卡客户机程序112中的本地呈现引擎122或卡服务程序142中的 全局呈现引擎146集成到可个性化卡中。在一个示例中,本地呈现引擎122可以被配置成 接收要存储在可个性化卡中的数据,并将要存储在可个性化卡中的数据从本机格式转换为 可由系统100的各个卡客户机识别的全局系统格式。本地呈现引擎122可以通过将外部数 据流的本机格式嵌入到可以包括附加到该数据流的可扩展标记语言(XML)元数据的附加 层的XML格式中来呈现数据流。此外,在一个示例中,可以理解,可个性化卡可以被实现为 要通过本地呈现引擎122添加到可个性化卡的XML文件和可扩展数据,本地呈现引擎122 可以将数据流修改为可以XML文件中表示的格式。响应于对可个性化卡116的可扩展数据的修改,本地更新引擎120可以将可个性 化卡的已更新的实例发送到卡服务程序142。卡服务程序142可以被配置成从多个卡客户 机程序接收可个性化卡的已更新的实例。可个性化卡的已更新的实例中的每一个都可以对 应于用户。可个性化卡的已更新的实例可以包括诸如经修改的卡元素等经修改的可扩展数 据。在接收到可个性化卡的每一个已更新的实例时,卡服务程序142可以被配置成将可个 性化卡的已更新的实例存储在数据存储148。在某些实施例中,存储已更新的实例可以包括 替换可个性化卡的先前实例。可以理解,对与可个性化卡相关联的可扩展数据的修改可以 包括对可扩展卡数据、传播许可数据,和/或对等用户组数据的修改。在某些实施例中,全 局呈现引擎I46可以被配置成根据数据类型来解析可个性化卡的经修改的可扩展数据,并 可以将经修改的经解析的数据类型存储在全局卡数据150、全局组数据152,和/或全局许 可数据154中。此外,卡服务程序142可以被配置成标识用户的对等用户组,并基于与对等用户 组相关联的传播许可来经由全局更新引擎144选择性地将可个性化卡的已更新的实例发 送到对等用户组中的对等用户。传播许可可以明确地准许或禁止卡数据的传播。例如,传 播许可可以例如在逐个卡元素的基础上准许将可个性化卡内的经修改的可扩展数据中的 部分或全部发送到一个或多个对等用户。作为另一个示例,传播许可可以禁止将可个性化 卡的可扩展数据中的部分或全部发送到一个或多个对等用户,以使得可个性化卡中的未被 传播许可授权发送到对等用户的可扩展数据不被发送到那些对等用户。除响应于对可个性化卡的可扩展数据的修改而传播可个性化卡之外,卡客户机程 序112的本地更新引擎120可以被配置成在执行卡客户机程序112时向卡服务程序142发 送接收用户的对等用户的任何已更新的可个性化卡的请求。卡服务程序142可以被配置成 响应于接收到来自用户的对可个性化卡的最近实例的请求来选择性地将用户的每一个对 等用户的可个性化卡的存储的已更新的实例发送到卡客户机程序112。除更新已经存储在用户计算设备110上的对等用户可个性化卡之外,用户可以指 定新的对等用户,并向该新指定的对等用户请求可个性化卡。作为响应,本地更新引擎120 可以将对对等用户的对等用户可个性化卡118的请求发送到卡服务程序142。在接收到请 求时,卡服务程序142可以基于传播许可来将对等用户的可个性化卡的存储的已更新的实 例发送到用户。卡客户机程序112进而可以接收该对等用户的可个性化卡118。对等用户的可个性化卡118可以包括包含对应于该对等用户的卡元素的可扩展数据,并可以通过图 形用户界面(⑶I) 114A显示在用户计算设备110上。本地更新引擎120可以将新获取的对 等用户可个性化卡118的可扩展数据存储在本地存储器中的本地对等用户卡数据130中。上文所描述的系统100给予用户对用户可个性化卡116的控制,以使得可以创建 可个性化卡116并将其传播到对等用户,以传播到对等用户的方式更新,并最终在用户的 指示和控制下从对等用户的本地数据存储中移除。虽然参考与用户计算设备110上的卡客户机程序112进行通信的服务器141讨论 系统100的上述交互,但可以理解,客户机程序112可以是用户计算设备110上的浏览器客 户端,并且上文所描述的功能可以通过使用该浏览器客户端来访问服务器141上所提供的 web界面147来实现。用户可以使用浏览器客户端来登录到web界面147,并使用在服务器 141上维护的用户帐户来从数据存储148访问用户专用数据。图2示出了展示基于传播许可的可个性化卡115的各个实例的选择性传播的示例 的通信流程图。在202,用户可以例如在创建可个性化卡后向卡服务程序发送该可个性化 卡。发送到卡服务程序的可个性化卡可以包括可个性化卡的所有可扩展数据的集合。在 204,用户可以向卡服务程序发送传播许可,包括针对该用户的第一对等用户的许可和针对 第二对等用户的许可。在206和210,卡服务程序可以检查针对第一和第二对等用户的传播 许可以便标识用户的哪些对等用户可以接收可个性化卡,以及哪些数据集可以包括在发送 到每一个对等用户的可个性化卡中。在208,卡服务程序已经确定传播许可准许将包括第一数据集的可个性化卡的第 一实例发送到用户的第一对等用户,并因此将包括该第一数据集的可个性化卡的第一实例 发送到第一对等用户。在210,卡服务程序确定传播许可准许将包括第二数据集的可个性化卡的第二实 例发送到用户的第二对等用户。在212,卡服务程序将包括第二数据集的可个性化卡的第二 实例发送到第二对等用户。用户可以更新可个性化卡的可扩展数据,并且作为结果,如214所描述的,可以将 可个性化卡的已更新的实例作为第一卡更新事件发送到卡服务程序。在216,卡服务程序确定传播许可准许将可个性化卡的已更新的实例发送到用户 的第一对等用户。在218,卡服务程序将可个性化卡的已更新的实例发送到第一对等用户。 可以理解,发送到第一对等用户的可个性化卡的已更新的实例可以包括在基于传播许可的 第一更新事件期间更新的可扩展数据中的部分或全部。在220,卡服务程序确定传播许可不准许将可个性化卡的已更新的实例发送到用 户的第二对等用户,并因此如222所示,不将更新发送到第二对等用户。基于可个性化卡的 诸如卡元素等已更新的可扩展数据不被准许传播到用户的第二对等用户的判定,可个性化 卡的已更新的实例不得发送到第二对等用户。或者,针对第二对等用户的传播许可可能已 经改变,禁止将已更新的实例发送到第二对等用户。在224,用户可再次更新可个性化卡的可扩展数据,并因此可以将可个性化卡的已 更新的实例作为第二卡更新事件发送到卡服务程序。在226,卡服务程序确定传播许可不准许将可个性化卡的已更新的实例发送到用 户的第一对等用户,并因此如228所示,不将更新发送到第一对等用户。如上所述,基于可个性化卡的已更新的可扩展数据不被准许传播到用户的第一对等用户的判定,可个性化卡 的已更新的实例不得发送到第一对等用户。或者,针对第一对等用户的传播许可可能已经 改变,禁止将已更新的实例发送到第一对等用户。在230,卡服务程序确定传播许可准许将可个性化卡的已更新的实例发送到用户 的第二对等用户。在232,卡服务程序将可个性化卡的已更新的实例发送到用户的第二对等 用户。可以理解,传播到第二对等用户的可个性化卡的已更新的实例可以包括在基于传播 许可的第二更新事件期间更新的可扩展数据中的部分或全部。以上文所描述的方式,用户可以利用传播许可来使对用户可个性化卡116的更新 被选择性地传播到对等用户。图3A-3C示出了可以被配置成显示用户的用户可个性化卡116和/或用户的对等 用户的对等用户可个性化卡118的⑶1(图1的114A、114B、114C)的不同的示例视图。图 3A-3C中的每一个都可以对应于从用户(图3A)、用户的第一对等用户(图3B)、以及用户的 第二对等用户(图3C)的观点来看的用户可个性化卡116的不同视图。可以通过与可个性 化卡相关联的传播许可来确定显示在用户的可个性化卡的每一个视图中的可扩展数据。图3A示出了由用户查看的⑶I114A。所显示的用户的可个性化卡116示出了可 个性化卡116中所包括的所有当前卡元素,即,卡元素A、卡元素B、以及卡元素C。此外, ⑶I114A还可以呈现用户的对等用户的可个性化卡118。如果需要,则可将对等用户卡118 组织成各个对等用户组。例如,第一对等用户组133可以包括用户的第一对等用户的可个 性化卡,而第二对等用户组135可以包括用户的第二对等用户的可个性化卡。⑶I114A上所 显示的对等用户可个性化卡的实例包括已由卡服务器程序142基于由每一个卡的对等所 有者定义的对应的传播许可来传播的卡元素。图3B示出了由用户的第一对等用户查看的⑶I114B。基于分配给第一对等用户所 属的第一对等用户组133的传播许可,可以将具有137所示的用户卡数据集A的可个性化 卡116发送到第一对等用户,在所描述的实施例中,该用户卡数据集A包括卡元素A和卡元 素B。可以理解,针对第一对等用户组的传播许可可以限制发送到第一对等用户组的用户可 个性化卡116的可扩展数据。具体而言,在该示例中,针对第一对等用户组的传播许可不准 许将卡元素C包括在发送到第一对等用户组的用户的可个性化卡的实例中。图3C示出了由用户的第二对等用户查看的⑶I114C。基于分配给第二对等用户所 属的第二对等用户组135的传播许可,可以将具有139所示的用户卡数据集B的可个性化 卡116发送到第二对等用户,在所描述的实施例中,该用户卡数据集B包括卡第二素B和卡 第二素C。可以理解,针对第二对等用户组的传播许可可以限制发送到第二对等用户组的用 户可个性化卡116的可扩展数据。具体而言,在该示例中,针对第二对等用户组的传播许可 不准许将卡第二素A包括在发送到第二对等用户组的用户的可个性化卡的实例中。可以理解,在某些情况下,不止一个对等用户组可以具有相同的传播许可,并因此 可以接收可个性化卡的相同实例。此外,虽然为方便起见此处已在某些上下文中将传播许 可描述为根据对等用户组来进定义,但可以理解,为组设置传播许可会有效地为该组中的 每一个对等用户设置许可。此外,可以理解,系统100可以被配置成使得用户能够在逐个对 等用户的基础上为各个对等用户设置传播许可。图4示出了用于向用户的对等用户分发可个性化卡的方法400的一个实施例。在402,该方法通常包括在卡客户机程序处创建可个性化卡。可个性化卡通常响应于接收到来 自用户的用户请求而创建,并可以包括对应于用户的可扩展数据。例如,可扩展数据可以包 括不同的卡元素,如文本元素、视频元素、音频元素、图形元素、声音元素,以及元数据元素。 此外,可个性化卡还可以显示在计算设备上。在404,该方法可以包括将可个性化卡的第一实例发送到卡服务程序。可个性化卡 可以与针对该卡的相关联的传播许可一起发送,该传播许可定义可个性化卡中的被授权发 送到用户的对等用户的卡元素。在406,该方法可以包括在卡服务程序处通过网络将可个性 化卡的第一实例传播到用户的一个或多个对等用户。可以基于传播许可来传播卡,以使得 对等用户接收个性化卡中的传播许可授权他们接收的卡元素,如上文所讨论的。在408,该 方法可以包括在卡客户机设备处更新可个性化卡的可扩展数据。例如,更新可扩展数据可 以包括添加,移除,和/或修改可个性化卡的卡元素。连同对卡的可扩展数据的更新一起, 或独立于该更新,该方法还可以包括从用户接收已更新的传播许可和/或已更新的对等用 户组,并且将已更新的传播许可和/或对等用户组发送到卡服务程序。在410,该方法可以包括在更新可扩展数据后,将可个性化卡的第二实例发送到卡 服务程序,包括已更新的可扩展数据。此外,如果已经修改了传播许可和/或对等用户组, 则可以根据已更新的传播许可和/或对等用户组来发送可个性化卡的第二实例。
在412,该方法可以包括在卡服务程序处将可个性化卡的第二实例存储在与卡服 务程序相关联的数据存储的非易失性存储器中。数据存储的非易失性存储器可以包括多个 可个性化卡,并且每一个可个性化卡都可以对应于相应的用户。在414,该方法可以包括在卡服务程序处将可个性化卡的第二实例传播到用户的 一个或多个对等用户。可以基于由用户所定义并与可个性化卡相关联的传播许可和对等用 户组来选择性地传播可个性化卡的第二实例。在416,该方法可以包括在由卡客户机程序生成的图形用户界面上显示可个性化 卡的第二实例。卡客户机程序可以在用户的一个或多个对等用户中的每一个对等用户的计 算设备上执行。在418,该方法可以包括在卡服务程序处从用户接收撤消对等用户接收用户可个 性化卡的许可的已更新的传播许可。在420,该方法还可以包括基于已更新的传播许可来从 对等用户那里移除可个性化卡。图5示出了用于向用户的对等用户分发可个性化卡的方法500的另一个实施例。 在502,该方法可以包括在卡服务程序处接收包括对应于用户的可扩展数据的可个性化卡。 可扩展数据可以包括各种数据类型的一个或多个卡元素,如上文所描述的。在504,该方法 可以包括确定用户的与可个性化卡相关联的传播许可。传播许可可以例如在逐个对等用户 的基础上以及在逐个卡元素的基础上指定可个性化卡中的要发送到用户的一个或多个对 等用户的数据集。如果需要,则可以定义适用于对等用户组内的对等用户的传播许可。在506,该方法可以包括基于传播许可来向第一对等用户发送可个性化卡的包括 第一可扩展数据集的实例。在508,该方法可以包括基于传播许可来向第二对等用户和/或 第二对等用户组发送可个性化卡的包括第二可扩展数据集的实例。在510,该方法可以包括在卡服务程序处从用户接收撤消第一对等用户或对等用 户组和第二对等用户或对等用户组中的至少一个接收可个性化卡的许可的已更新的传播许可。在512,该方法可以包括基于已更新的传播许可来从第一对等用户或对等用户组和第 二对等用户或对等用户组中的至少一个那里移除可个性化卡。上文所描述的方法使得用户能够有效地控制可个性化卡向对等用户的分发。通过 为不同的对等用户或对等用户组设置不同的传播许可,用户可以选择性地向不同的对等用 户或对等用户组传播来自用户的可个性化卡的不同的信息,并可以从向其发送可个性化卡 的对等用户的计算设备或帐户中修改或者部分地或完全移除所传播的可个性化卡。此外, 可以响应于用户更新可个性化卡中的数据并且在没有来自对等用户的对个人数据的任何 特定请求的情况下选择性地向用户的对等用户传播不同用户的个人数据。以此方式,用户 可以经由此处所描述的可个性化卡以可以在用户的指示下传播、更新和撤消的方式方便地 与对等用户共享数据。可以理解,此处所描述的计算设备可以是被配置成执行程序并显示此处所描述的 图形用户界面的任何合适的计算设备。例如,计算设备可以是个人计算机、膝上型计算机、 便携式数据助理(PDA)、启用计算机的无线电话、联网计算设备,或其他合适的计算设备,并 可以经由诸如因特网等计算机网络彼此连接。这些计算设备通常包括处理器和相关联的 易失性和非易失性存储器,并被配置成使用易失性存储器的各部分和处理器来执行存储在 存储器中的程序。如此处所使用的,术语“程序”指的是可由此处所描述的一个或多个计算 设备执行或利用的软件或固件组件,并且意味着包含单独的或各组可执行文件、数据文件、 库、驱动程序、脚本、数据库记录等等。可以理解,可以提供其上存 有程序指令的计算机可 读介质,该程序指令在由计算设备执行时使该计算设备执行上文所描述的方法并使得操作 上述系统。应当理解,此处的各实施例是说明性而非限制性的,因为本发明的范围由所附权 利要求书而非之前的说明书来限定,并且落入权利要求的边界和范围内的所有改变或这些 边界和范围的等效技术方案因此都旨在被权利要求所涵盖。
权利要求
一种用于管理可个性化卡上的可扩展数据的方法,所述方法包括在可在计算设备上执行的卡客户机程序处创建可个性化卡,所述可个性化卡包括对应于用户并可以显示在计算设备上的可扩展数据;将所述可个性化卡的第一实例发送到卡服务程序;在所述卡服务程序处通过网络将所述可个性化卡的第一实例传播到所述用户的对等用户;在所述卡客户机程序处更新所述可个性化卡的可扩展数据;以及在更新所述可扩展数据后,将所述可个性化卡的包括已更新的可扩展数据的第二实例发送到所述卡服务程序;以及在所述卡服务程序处将所述可个性化卡的第二实例传播到所述用户的对等用户。
2.如权利要求1所述的方法,其特征在于,所述可个性化卡的第二实例基于由所述用 户设置的传播许可来选择性地传播到所述用户的对等用户。
3.如权利要求2所述的方法,其特征在于,所述可扩展数据包括多个卡元素,并且所述 传播许可是为每一个卡元素设置的。
4.如权利要求3所述的方法,其特征在于,所述多个卡元素选自包括文本元素、视频元 素、音频元素、图形元素、声音元素,以及元数据元素的组。
5.如权利要求1所述的方法,其特征在于,更新所述可个性化卡的可扩展数据包括通 过来自所述用户的用户输入修改所述可扩展数据。
6.如权利要求1所述的方法,其特征在于,更新所述可扩展数据包括添加和/或移除所 述可个性化卡的卡元素。
7.如权利要求1所述的方法,其特征在于,更新所述可扩展数据包括基于由所述用户建立的订阅来从外部源接收数据流;以及通过使所述数据流变为所述可个性化卡的标准化模式来将所述数据流转换为所述可 扩展数据。
8.如权利要求1所述的方法,其特征在于,还包括在所述卡服务程序处将所述可个性化卡的第二实例存储在存储器中,所述存储器包括 多个可个性化卡,所述可个性化卡中的每一个都对应于相应用户。
9.如权利要求1所述的方法,其特征在于,还包括在由可在所述用户的对等用户的计算设备上执行的卡客户机程序生成的图形用户界 面上显示所述可个性化卡的第二实例。
10.如权利要求1所述的方法,其特征在于,还包括在所述卡服务程序处从所述用户接收撤消所述对等用户接收所述用户可个性化卡的 许可的已更新的传播许可。
11.如权利要求10所述的方法,其特征在于,还包括基于所述已更新的传播许可来从所述对等用户那里移除所述可个性化卡。
12.一种选择性地传播可个性化卡数据的方法,所述方法包括在卡服务程序处接收可个性化卡,所述可个性化卡包括对应于用户的可扩展数据;确定所述用户的基于所述可个性化卡的传播许可,其中所述传播许可指定所述可个性 化卡的要发送到所述用户的多个对等用户中的每一个的相应数据集;基于所述传播许可来将所述可个性化卡的包括第一可扩展数据集的实例发送到第一 对等用户;以及基于所述传播许可来将所述可个性化卡的包括第二可扩展数据集的实例发送到第二 对等用户。
13.如权利要求12所述的方法,其特征在于,未被所述传播许可授权发送到对等用户 的可个性化卡的可扩展数据不被发送到该对等用户。
14.如权利要求12所述的方法,其特征在于,所述可扩展数据包括多个卡元素,并且所 述传播许可是为每一个卡元素设置的。
15.如权利要求12所述的方法,其特征在于,还包括在所述卡服务程序处从所述用户接收撤消所述第一对等用户和所述第二对等用户接 收所述可个性化卡的许可的已更新的传播许可;以及基于所述已更新的传播许可来从所述第一对等用户和所述第二对等用户那里移除所 述可个性化卡。
16.如权利要求14所述的方法,其特征在于,所述卡服务程序被配置成使得所述每一 个对等用户能够选择不接收所述用户的可个性化卡。
17.一种可个性化卡系统,包括卡服务程序,其被配置成从多个卡客户机程序接收可个性化卡的已更新的实例,所述 可个性化卡的已更新的实例中的每一个都对应于一用户,所述可个性化卡的已更新的实例 包括经修改的可扩展数据,其中在接收到所述可个性化卡的每一个已更新的实例时,所述 卡服务程序还被配置成标识所述用户的对等用户,并基于与所述对等用户相关联的传播许 可来选择性地将所述可个性化卡的已更新的实例发送到所述对等用户。
18.如权利要求17所述的系统,其特征在于,所述传播许可准许将所述可个性化卡内 的经修改的可扩展数据集发送到所述对等用户。
19.如权利要求17所述的系统,其特征在于,所述卡服务程序还被配置成将所接收到 的所述可个性化卡的已更新的实例存储在可由所述卡服务程序访问的存储器中。
20.如权利要求19所述的系统,其特征在于,所述卡服务程序还被配置成响应于接收 到来自一用户的对等用户的对所述可个性化卡的最近实例的请求来选择性地将该用户的 可个性化卡的存储的已更新的实例发送到卡客户机程序,所述卡服务程序基于所述传播许 可来发送所述可个性化卡的存储的已更新的实例。
全文摘要
提供了用于经由计算机化的卡服务共享可个性化卡的系统和方法。所公开的一种方法包括,在可在计算设备上执行的卡客户机程序处创建具有可扩展数据的可个性化卡,并将该可个性化卡的第一实例发送到卡服务程序。该方法还可以包括,在卡服务程序处将可个性化卡的第一实例传播到用户的对等用户,并且在卡客户机程序处更新可个性化卡的可扩展数据。在更新可扩展的数据后,该方法还可以包括将可个性化卡的第二实例发送到卡服务程序,并将该可个性化卡的第二实例传播到用户的对等用户。可个性化卡可以根据由用户设置的传播许可来传播可个性化卡。
文档编号G06Q50/00GK101836231SQ200880113485
公开日2010年9月15日 申请日期2008年10月12日 优先权日2007年10月26日
发明者A·罗约, D·埃普菲尔, K·罗, S·瓦尔加斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1