软件产品的单独功能部件的购买的制作方法

文档序号:6476269阅读:151来源:国知局
专利名称:软件产品的单独功能部件的购买的制作方法
软件产品的单独功能部件的购买
背景
在最终用户购买诸如操作系统或其他软件产品等软件产品时,该用户可选 择该软件产品的特定版本。例如,用户可选择软件产品的家庭版、专业版或其 他版本。每一个版本都可具有一组特定功能部件。如果在他或她的处理设备上 安装有软件产品的家庭版的用户希望使用只对该软件产品的专业版可用的功 能部件,则该用户必须将该软件产品升级到专业版。通常,当用户升级到软件 产品的另一版本时,不仅该用户获取对该用户可能希望使用的软件产品功能部 件的访问权,而且该软件产品的升级版本还可包含该用户可能永远不会使用的 其他功能部件。因此,为了升级软件产品,用户必须不仅为该用户想要使用的 功能部件支付,而且为该用户可能永远不会使用的功能部件支付。
在用户购买软件产品并在处理设备上安装了该软件产品之后,该用户可在 该处理设备上激活该软件产品。通常,激活涉及向诸如例如产品激活服务器等 服务器提供关于软件产品以及在其上安装该软件产品的处理设备的信息。在提 供关于软件产品以及处理设备的信息之后,可启用该软件产品的功能部件以供 在该处理设备上使用。
在安装并激活软件产品之后,用户可出于一个理由或另一个理由而决定他 或她希望在另一处理设备,而不是在其上安装并激活该软件产品的处理设备上 使用该软件产品。当前,不存在停用安装在一个处理设备上的软件产品并在另 一处理设备上激活该软件产品的简便方式。
概述
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的 一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征, 也不旨在用于限定所要求保护的主题的范围。
在根据本发明的主题的实施例中,用户可拥有具有已安装的软件产品的处 理设备。该软件产品可具有可用于购买的一个或多个功能部件。用户可指示想要从处理设备购买软件产品功能部件的愿望。该处理设备可将购买请求发送到 诸如例如,电子商务服务器或其他处理设备等可确认支付信息的另一处理设 备。可从该处理设备发送关于软件产品、软件产品功能部件以及在其上安装该 软件产品的处理设备的信息并将其存储在数据库中。可将启用信息发送到处理 设备以启用软件产品的己购买的功能部件。在某些实施例中,用户可请求并接 收在其期间在处理设备上临时启用软件产品功能部件的试用期。在其他实施例 中,用户可停用或禁用来自一个处理设备的已购买的软件功能部件并可在另一 处理设备上激活或启用该已购买的软件功能部件。
附图
为了描述能够获得上述和其它优点和特征的方式,以下将描述更为具体的 描述并通过参考附图中示出的各具体实施例来呈现。可以理解,这些附图仅描 述各典型实施例,从而不被认为是对其范围的限制,将通过使用附图用附加功 能部件和细节来描述和说明各个实现。


图1示出了根据本发明的主题的示例性操作环境。
图2是示出可以在根据本发明的主题的各实现中使用的示例性处理设备 的功能框图。
图3是示出根据本发明的主题的一实施例中的用于购买软件产品的功能 部件的示例性过程的流程图。
图4是示出用于请求供在购买软件产品功能部件之前使用该软件产品功
能部件的试用期的示例性过程的流程图。
图5是示出用于在一个处理设备上停用软件产品的功能部件并在第二处
理设备上激活该软件产品的功能部件的示例性过程的流程图。
图6A和6B是示出用于停用在可能无法使用的处理设备上启用的软件产 品的功能部件或取消其与该处理设备的关联,并在第二处理设备上激活该软件 产品的功能部件的示例性过程的流程图。
详细描述
以下详细描述各实施例。尽管讨论各个具体实现,但应当理解,这仅是出于说明的目的。相关领域技术人员将认识到,可以使用其它组件和配置而不背 离本发明的主题的精神和范围。
示例性操作环境
图1示出了用于根据本发明的主题的实施例的示例性操作环境100。操作
环境100可包括处理设备102和104、用户处理设备106和108以及网络110。
处理设备102和104可以是例如,服务器或其他处理设备。在一个实施例 中,处理设备102可以是电子商务服务器,其用于接收并确认对购买软件产品 的功能部件的支付,而处理设备104可以是产品激活服务器,其用于存储关于 软件产品、软件产品的功能部件的信息、以及在其上安装并激活软件产品和该 软件产品的功能部件的处理设备的标识信息。
用户处理设备106和108可以是可在其上安装软件产品并激活该软件产品 的功能部件的处理设备。处理设备106和108可以是手持式处理设备、诸如例 如个人计算机(PC)等桌面处理设备、笔记本处理设备或其他处理设备。
网络110可以是有线或无线网络并可包括经由有线或无线手段连接的多 个设备。网络104可以只包括一个网络或包括多个不同的网络,该不同网络中 的一些可以是不同类型的网络。网络110可包括分组交换网络、无线网络、ATM 网络、帧中继网络、光学网络、公共交换电话网(PSTN)、卫星网络、因特 网或内联网或其他类型的网络、或者以上网络的任意组合。
在根据本发明的主题的实现中,用户处理设备106和108可以在用户处理 设备106或108的用户购买并激活软件产品的功能部件时与处理设备102和 104进行通信。
图1示出了一示例性操作环境。其他操作环境或操作环境100的变型可以 与根据本发明的主题的其他实施例一起使用。例如,在一个实施例中,由处理 设备102和104执行的功能或服务可以分布在可经由诸如,例如网络110等网 络来连接的其他处理设备上。在另一实施例中,由处理设备102和104执行的 功能和服务可被组合到单个处理设备中。
示例性处理设备图2是示出可用于实现处理设备102、 104、 106或108的示例性处理设备 200的功能框图。处理设备200可以包括总线210、处理器220、存储器230、 只读存储器(ROM) 240、存储设备250、输入设备260、输出设备270和通信 接口 280。总线210可以准许处理设备200的各组件之间的通信。
处理器220可以包括解释和执行指令的至少一个常规处理器或微处理器。 存储器230可以是随机存取存储器(RAM)或存储供处理器220执行的信息和 指令的另一种类型的动态存储设备。存储器230还可以存储在处理器220执行 指令期间使用的临时变量或其它中间信息。ROM 240可以包括常规ROM设备 或为处理器220存储静态信息和指令的另一种类型的静态存储设备。存储设备 250可以包括用于存储数据和/或指令的任何类型的介质。
输入设备260可以包括准许用户向处理设备200输入信息的一个或多个常 规机构,诸如例如,键盘、鼠标、或其它输入设备。输出设备270可以包括向 用户输出信息的一个或多个常规机构,包括显示器、打印机、或其它输出设备。 通信接口 280可以包括使处理设备200能够与其它设备或网络进行通信的任何 收发器类机构。在一实施例中,通信接口 280可以包括到网络110的接口。该 接口可以是有线或无线接口。
处理设备200可响应于处理器220执行诸如,例如存储器230或其它介质 等有形机器可读介质中所包含的指令序列来执行这些功能。这些指令可从诸如 存储设备250等另一机器可读介质或经由通信接口 280从单独的设备读入存储 器230中。
概览
用户可能希望购买安装在诸如例如,PC或其他处理设备等处理设备上的 软件产品的功能部件。例如,该软件产品的功能部件可准许最多IO个用户同 时连接到该用户的PC。然而,当前安装在该用户的PC上的软件产品的版本可 能尚未激活或启用该功能部件。根据本发明的主题的各实施例可准许该用户购 买该功能部件并在该用户的处理设备上激活或启用该功能部件。当用户在该用 户的处理设备上激活该功能部件时,可向诸如例如,产品激活服务器等处理设 备提供标识软件产品、该软件产品的功能部件以及将要在其上激活该软件产品的功能部件的处理设备的信息。产品激活服务器可将所提供的信息存储在数据 库中,由此使该处理设备与该软件产品以及该软件产品的功能部件相关联。
在一个实施例中,用户可请求试用软件产品的功能部件并在预定时间段内 在该用户的处理设备上临时启用该功能部件。如果用户满意该功能部件,则该 用户然后可购买该功能部件并在该处理设备上永久激活或启用该功能部件。
在某一时刻,用户可决定在不同的处理设备而不是当前激活或启用该功能 部件的处理设备上激活或启用该功能部件。根据本发明的主题的各实施例可准 许用户在该处理设备上停用该软件产品的功能部件,并可准许该用户在该不同 的处理设备上激活该软件产品的功能部件。
如果在其上激活或启用该功能部件的处理设备出于一个原因或另一个原 因而变得无法使用,则根据本发明的主题的各实施例可准许用户经由不同的处 理设备来访问诸如例如,产品激活服务器或其他处理设备等远程处理设备以取 消该功能部件与该无法使用的处理设备的关联,从而使得可在另一处理设备上 激活该功能部件。
示例性处理 购买功能部件
图3是示出其中诸如例如,用户处理设备106或用户处理设备108等客户
机的用户可购买软件产品的功能部件的示例性过程的流程图。在用户指示想要
购买功能部件(例如,软件产品功能部件"A")的意图之后,客户机可将购买 软件产品的功能部件"A"的请求发送到电子商务服务器或其他处理设备(动作 302)。该请求可作为用户从可显示在客户机的显示屏上的功能部件菜单中选 择功能部件的结果来发送。在某些实施例中,用户可尝试使用未在客户机上启 用或者超出在客户机上启用的功能部件的限制(例如,超出连接数限制或其他 限制)的软件产品的功能部件,并且该软件产品可使得图标或菜单项经由客户 机的显示屏来呈现给该用户。例如,如果连接数在该客户机上被限于10并且 己使用所有连接,则可在显示屏上显示关于准许在该客户机上超过10个连接 的功能部件的信息。通过选择图标或菜单项,客户机可向电子商务服务器发送 购买该功能部件的请求。在另一实施例中,可跟踪用户的命令或使用模式并且可基于所跟踪的命令或所跟踪的使用模式来向用户呈现关于该用户可能购买 的、可能有益于该用户的功能部件的信息。
电子商务服务器或其他处理设备可接收该购买请求并可确认支付(动作
304)。该购买请求可包括诸如例如,账号或信用卡号和购买人姓名等购买信
息,并且还可包括标识软件产品的信息、标识用户希望购买的功能部件的信息 以及标识客户机的信息。在一个实施例中,标识客户机的信息可以是基于客户 机的多个特性的相对唯一的标识符,这些特性诸如例如,处理器类型、存储器 容量、硬盘驱动器类型和容量以及其他特性等。在另一实施例中,每一个客户 机都可分配到类似于当今分配给网卡的标识符的全局唯一标识符。电子商务服 务器可通过任何数量的手段来确认支付,包括但不限于,访问信用卡公司的支 付服务器,向该支付服务器提供信用卡号和购买人的姓名,并从该支付服务器 接收支付确认信息。
电子商务服务器然后可将信息提供给诸如例如,产品激活服务器等另一处
理设备(动作306)。提供给产品激活服务器的信息可包括标识软件产品的信 息、标识软件产品的功能部件的信息以及标识客户机的信息。产品激活服务器 然后可将该信息存储在例如数据库中(动作308)。当产品激活服务器将标识 客户机的信息连同标识软件产品和软件产品的功能部件的信息一起存储时,使 该客户机与该软件产品以及该软件产品的功能部件相关联。
电子商务服务器然后可将启用信息发送到客户机(动作310)。该启用信 息可包括用于在诸如例如,30天或其他预定时间段等预定时间段内在客户机上 启用该软件产品的功能部件的信息。客户机可接收该启用信息并可在预定时间 内激活或启用该软件产品的功能部件(动作312)。
在预定时间段内的某一时刻,客户机的用户可使得对该软件产品的功能部 件的激活请求被发送到产品激活服务器(动作314)。这可由于在客户机上执 行软件产品时发出对该功能部件的激活命令而进行。当然,在其他实施例中, 可使用用于从客户机发出对软件产品的功能部件的激活请求的其他方法。产品 激活服务器可接收该激活请求并且可确认激活信息(动作316)。可被包括在 激活请求中的激活信息可以是标识客户机的信息、标识软件产品的信息以及标 识软件产品的功能部件的信息。产品激活服务器可通过将标识客户机的信息、标识软件产品的信息以及标识软件产品的功能部件的信息与该产品激活服务器在动作308期间所存储的相应信息进行比较来确认该激活信息。产品激活服务器然后可将用于永久启用软件产品的功能部件的启用信息发送到客户机(动
作31S)。客户机然后可接收该启用信息并且可永久启用该软件产品的功能部件(动作320)。
该参考图3描述的处理是示例性的。在其他实施例中,可执行更多、更少或不同的动作以准许客户机的用户购买软件产品的功能部件。此外,在某些实施例中,软件产品的功能部件可被包括在已安装的软件产品中,并且可被容易地激活或启用。在其他实施例中,客户机可请求从诸如电子商务服务器或另一服务器等服务器下载软件产品的功能部件。在又一实施例中,功能部件可以按诸如经由物理介质等离线方式来传递给用户。物理介质的示例可包括但不限于,DVD、 CD、闪速RAM、软盘或其他介质。
请求软件产品功能部件的试用期
图4示出了可在根据本发明的主题的实施例中实现的、用于在购买软件功能部件之前请求并接收该功能部件的试用期的示例性过程的流程图。该过程可开始于客户机发送对软件产品的功能部件的试用期的请求(动作400)。在一个实施例中,客户机可以在该客户机的用户从菜单中作出选择以选择可请求对其的免费试用的功能部件时发送该请求。在其他实施例中,在执行软件产品时,可基于该软件产品正在被如何使用来向用户呈现请求试用软件功能部件的选项。例如,如果软件产品准许到处理设备的多个连接并且当前连接数接近或已达到最大连接数,则该软件产品可经由显示器来向用户呈现请求准许更大的最大连接数的功能部件的选项。当然,在其他实施例中,客户机的用户可经由众多其他手段来请求试用软件产品的功能部件。
诸如例如电子商务服务器或其他处理设备等处理设备可接收对试用的请求。对试用的请求可包括标识软件产品的信息、标识软件产品的功能部件的信息以及标识客户机的信息。响应于接收到对试用的请求,电子商务服务器可生成用于在诸如例如,30天或另一时间段等预定时间段内启用该软件产品的功能部件的临时启用信息(动作402)。该电子商务服务器然后可将该临时启用信息发送到客户机(动作404)。客户机可从电子商务服务器处接收该临时启用
信息并可在预定时间段内启用该软件产品的功能部件(动作406)。
在稍后的某一时刻,客户机的用户可指示想要购买该软件产品的功能部件 的愿望。如果用户未在预定时间段内购买该功能部件,则可在处理设备上禁用 该功能部件。然而,软件产品的其他功能部件将继续如之前一样工作。例如, 随着用于使用功能部件的试用期临近预定时间段的末尾,在客户机上执行的软 件产品可向用户显示一消息,以提醒该用户该预定时间段将结束并询问该用户 他或她是否希望购买该功能部件。在其他实施例中,用户可经由其他手段来指 示想要购买软件产品的功能部件的愿望。客户机然后可将购买软件产品的功能
部件的购买请求发送到电子商务服务器(动作408)。该购买请求可包括诸如 例如账号或信用卡号和购买人姓名等购买信息,并且还可包括标识软件产品的 信息、标识用户希望购买的功能部件的信息以及标识客户机的信息。在一个实 施例中,标识客户机的信息可以是基于客户机的多个特性的相对唯一的标识 符,这些特性诸如例如处理器类型、存储器容量、硬盘驱动器类型和容量以及 其他特性等。
电子商务服务器然后可确认对软件产品的功能部件的支付(动作410)。 电子商务服务器可通过任何数量的手段来确认支付,包括但不限于,访问信用 卡公司的支付服务器,向该支付服务器提供信用卡号和购买人的姓名,并从该 支付服务器接收支付确认信息。
电子商务服务器然后可将信息提供给诸如例如产品激活服务器等另一处 理设备(动作412)。提供给产品激活服务器的信息可包括标识软件产品的信 息、标识软件产品的功能部件的信息以及标识客户机的信息。产品激活服务器 然后可将该信息存储在例如数据库中(动作414)。当产品激活服务器将标识 客户机的信息连同标识软件产品和软件产品的功能部件的信息一起存储时,使 该客户机与该软件产品以及该软件产品的功能部件相关联。
电子商务服务器然后可将启用信息发送到客户机(动作416)。该启用信 息可包括用于在诸如例如30天或其他预定时间段等预定时间段内在客户机上 启用该软件产品的功能部件的信息。客户机可接收该启用信息并可在预定时间 内激活或启用该软件产品的功能部件(动作418)。在预定时间段内的某一时刻,客户机的用户可使得对该软件产品的功能部 件的激活请求被发送到产品激活服务器(动作420)。这可由于客户机的用户 在客户机上执行软件产品时发出对该功能部件的激活命令而进行。当然,在其 他实施例中,可使用用于从客户机发出对软件产品的功能部件的激活请求的其
他方法。产品激活服务器可接收该激活请求并且可确认激活信息(动作422)。
可被包括在激活请求中的激活信息可以是标识客户机的信息、标识软件产品的 信息以及标识软件产品的功能部件的信息。产品激活服务器可通过将标识客户 机的信息、标识软件产品的信息以及标识软件产品的功能部件的信息与该产品
激活服务器在动作414期间所存储的相应信息进行比较来确认该激活信息。产 品激活服务器然后可将用于永久启用软件产品的功能部件的启用信息发送到 客户机(动作424)。客户机然后可接收该启用信息并且可永久启用该软件产 品的功能部件(动作426)。
软件产品的功能部件的停用
在某一时刻,客户机的用户可决定他或她优选在其上安装软件产品的不同 客户机,而不是在其上启用该软件产品的特定功能部件的当前客户机上启用该 软件产品的功能部件。图5是示出用于在一客户机上停用软件产品的功能部件 并在不同的客户机上激活该软件产品的功能部件的示例性过程的流程图。在该 示例性实施例中,标识用户的信息可与在图3的动作306和308、图4的动作 412和414期间被发送到产品激活服务器并由其存储的信息包括在一起。将标 识用户的信息与标识软件产品的信息和标识软件产品的功能部件的信息存储 在一起使该用户与该软件产品的功能部件相关联。在某些实施例中,标识用户 的信息可包括账号信息、信用卡信息或可标识用户的其他信息。
该过程可开始于可以是诸如用户处理设备106或108等处理设备的客户机 1发送停用安装在客户机1上的软件产品的功能部件的停用请求(动作500)。 该停用请求可作为在执行软件产品时从显示在客户机1上的菜单中选择的命令 的结果来发出。该停用请求可包括标识用户的信息、标识软件产品的信息、标 识软件产品的功能部件的信息以及标识客户机1的信息。诸如例如产品激活服 务器或其他服务器等处理设备可接收该通用请求,并可通过找到诸如数据库等存储中对应于在动作308 (图3)或动作414 (图4)期间存储的数据的条目并 且删除标识客户机1的信息来取消功能部件与该客户机的关联(动作502)。 对标识客户机的信息的删除实际上取消了该客户机与软件产品的功能部件的 关联。产品激活服务器然后可将禁用或停用信息发送到客户机1以禁用软件产 品的功能部件(动作504)。客户机1可接收该禁用信息并且可禁用软件产品 的功能部件,从而使得该功能部件可不再在客户机1上操作(动作506)。
在客户机1上禁用软件产品的功能部件之后的某一时刻,用户可从可以是 诸如用户处理设备106或108等处理设备的客户机2发出激活该软件产品的功 能部件的命令,这导致激活请求从客户机2被发送到产品激活服务器(动作 508)。该激活请求可包括标识用户的信息、标识软件产品的信息、标识软件 产品的功能部件的信息以及标识客户机2的信息。产品激活服务器可接收该激 活请求,并且可通过将该激活请求中所包括的信息与存储在该产品激活服务器 上的信息进行比较来确认该激活请求(动作510)。在该示例中,激活请求中 所包括的信息与存储在产品激活服务器中的信息的比较将指示该软件产品的 功能部件不与客户机2相关联。然而,由于发现软件产品的功能部件与用户相 关联而不是与处理设备相关联,因此该比较将指示激活请求中的标识用户的信 息所标识的用户有权使用该功能部件。产品激活服务器然后可通过将标识客户 机2的信息与标识软件产品的信息、标识软件产品的功能部件的信息以及标识 在其上安装该功能部件和该软件产品的处理设备的信息存储在一起(动作512) 来使该软件产品的功能部件与客户机2相关联。产品激活服务器然后可将启用 信息发送到客户机2以永久启用该软件产品的功能部件(动作514)。客户机 2可从产品激活服务器处接收该启用信息,并且可永久启用该软件产品的功能 部件(动作516)。
取消软件产品的功能部件与无法使用的处理设备的关联 根据本发明的主题的各实施例可准许用户取消软件产品的软件功能部件 与在其上激活或启用该软件产品的功能部件的无法使用的处理设备的关联。图 6A和6B是示出用于取消软件产品的功能部件与一个处理设备的关联并在另一 处理设备上激活该软件产品的功能部件的示例性过程的流程图。该过程可开始于用户从在一个实施例中可以是例如用户处理设备106或
用户处理设备108的客户机3登录到诸如例如产品激活服务器或其他处理设备 等处理设备(动作600)。在一个实施例中,用户可使用客户机3经由诸如例 如网络110等网络来访问诸如例如产品激活服务器或其他服务器等另一处理设 备。当登录到产品激活服务器时,用户可输入诸如例如唯一用户ID和口令等 登录信息。产品激活服务器可从客户机3接收该登录信息并且可认证登录信息 (动作602)。产品激活服务器可通过将例如接收到的用户ID/口令与已授权 用户ID和对应口令的认证列表进行比较来执行认证。如果认证失败,则可不 执行该过程的其余部分。
客户机3然后可发送对关于用户的信息的请求(动作606)。该对信息的 请求可包括标识用户的信息,其可以是用户ID、账号信息、信用卡信息或其 他标识信息。产品激活服务器可接收对关于用户的信息的请求,从而导致该产 品激活服务器收集关于用户的信息(动作608)。该信息可包括与用户相关联 的一个或多个处理设备的标识信息、与用户相关联的一个或多个软件产品的标 识信息、以及对与用户相关联的软件产品的一个或多个功能部件的标识。产品 激活服务器然后可将所收集的关于用户的信息发送到客户机3 (动作610)。 客户机3可接收所收集的信息并在客户机3的显示屏上显示所收集的信息(动 作612)。客户机3的用户可查看所显示的收集信息并且可选择所显示的软件 产品的功能部件以供取消与诸如客户机1或其他处理设备等硬件项或处理设备 的关联,从而导致取消关联请求从客户机3被发送到产品激活服务器(动作 614)。用户可通过使用诸如计算机鼠标或其他设备等定点设备、通过使用键 盘或通过其他输入装置来选择所显示的软件产品的功能部件以供取消关联。该 取消关联请求可包括标识用户的信息、标识软件产品的信息、标识软件产品的 功能部件的信息、以及标识当前在其上激活或启用该软件产品的功能部件的处 理设备的信息。产品激活服务器可接收该取消关联请求,并且可通过找到诸如 例如数据库等存储中指示所标识的处理设备(客户机l)、所标识的用户、所 标识的软件产品以及所标识的软件产品的功能部件相关联的条目,并通过删除 标识处理设备的信息来取消该软件产品的功能部件与处理设备或硬件项(在该 示例中,即客户机l)的关联(动作616)。然后,用户可通过请求激活软件产品的软件功能部件来从诸如例如客户机 2或其他处理设备等不同处理设备发出激活请求,由此导致激活请求被发送到 产品激活服务器(动作620;图6B)。该激活请求可包括标识用户的信息,诸
如用户ID、账号、信用卡号或其他信息等,并且可包括标识软件产品的信息、
标识软件产品的功能部件的信息、以及标识处理设备(在该范例中,即客户机
2)的信息。产品激活服务器可接收该激活请求并且可确认该激活请求中所包 括的信息(动作622)。产品激活服务器可通过将激活信息与存储在该产品激 活服务器上的信息进行比较来确认该激活请求中所包括的激活信息。在该示例 中,比较的结果将指示软件产品和软件产品的功能部件与用户相关联,而不是 与处理设备相关联。产品激活服务器然后可存储标识处理设备(在该范例中, 即客户机2)的信息、标识产品的信息、标识功能部件的信息以及标识用户的 信息,从而使得客户机2与用户、软件产品和软件产品的功能部件相关联(动 作624)。在某些实施例中,产品激活服务器还可存储关于用户所属组织的信 息。产品激活服务器然后可将用于启用软件产品的功能部件的启用信息发送到 客户机2 (动作626)。客户机2可接收该启用信息并且可永久启用该软件产 品的功能部件(动作628)。
该参考图6A和6B描述的处理是示例性的。在其他实施例中,可执行更 多、更少或不同的动作以取消软件产品的功能部件与一个处理设备的关联,并 在另一处理设备上激活该软件产品的功能部件。例如,在某些实施例中,特定 用户仅能够将与该用户相关联的处理设备取消关联预定次数。此外,在某些实 施例中,软件产品的功能部件可被包括在已安装的软件产品中但不禁用,并且 可被容易地激活或启用。在其他实施例中,处理设备可请求下载软件产品的功 能部件。该功能部件可从诸如电子商务服务器或另一服务器等服务器下载。
用户ID
图6A和6B提供了其中处理设备的用户可请求与该用户相关联的信息的 报告的示例。在根据本发明的主题的某些实施例中,用户可以是诸如例如公司 或其他实体等实体,用户可以是诸如例如公司内的团体或其他子集等实体子 集,或者用户可以是个人。在其他实施例中,可能存在更多或更少类型的用户。例如,用户可以是实体、实体子集、实体子集的子集等以及个人。
图7示出了可响应于请求与作为实体的用户相关联的信息来提供给处理
设备的示例性报告。该报告可包括实体名称,诸如"J15rf78"等。在该示例中, 实体具有两个子集,即"工程部123"和"管理部28"。子集"工程部123"可包括 两个个人用户,即"Johnl390,,和"Bm76809"。个人用户"Johnl390,,拥有具有与 处理设备"Ihjd765"相关联的功能部件"B"、 "C"和"D"的软件产品"样本123", 并拥有具有不与任何处理设备相关联的功能部件"A"的软件产品"样本123"。个 人用户"Bill76809"拥有具有与处理设备"rfet8765"相关联的功能部件"X"和"Y" 的软件产品"OS245"。子集"管理部28"具有一个个人用户"主管r',其拥有具 有功能部件"B"、 "D"、 "E"和"G"的软件产品"OS678"以及不具有与处理设备"主 管7859"相关联的附加功能部件的软件产品"生产力包(ProductivityPack)"。
在根据本发明的主题的一实施例中,用户可从所显示的报告中选择供停用 的一个或多个软件产品的功能部件。用户可通过使用诸如例如计算机鼠标等定 点设备或用于选择一个或多个功能部件的其他输入设备来选择一个或多个功 能部件。所选的一个或多个功能部件可用诸如加亮、闪烁或其他视觉指示等视 觉指示702来显示,以确认对软件功能部件的选择。在选择了一个或多个软件 功能部件之后,可显示菜单704。菜单704可包括选择,诸如例如,"停用" 和"取消请求"等。选择"停用"可导致停用请求被发送到诸如产品激活服务器 或其他处理设备等如上所述的处理设备。在其他实施例中,在选择一个或多个 软件功能部件之后可从菜单中获得不同的或其他选项。
当用户请求关于该用户的信息时,提供给该用户的信息可只涉及该用户。 例如,可只向请求关于用户的信息的个人用户呈现关于该个人用户的信息。可 只向请求信息的实体用户呈现关于该实体用户的信息,该实体用户可包括与该 实体用户相关联的所有子部门用户和个人用户。
结论
尽管用对结构特征和/或方法动作专用的语言描述了本主题,但可以理解, 所附权利要求书中的主题不必限于上述具体特征或动作。相反,上述具体特征 和动作是作为实现权利要求的示例形式公开的。
23虽然以上描述可能包含具体细节,但决不应将其解释为是对权利要求的限 制。所述各实施例的其它配置也是本发明的范围的一部分。此外,根据本发明 主题的各个实现可以具有比所描述的更多或更少动作,或可以按与所示出的顺 序不同的顺序来实现各个动作。因此,只有所附权利要求书及其合法的等效技 术方案才应定义本发明,而非任何给出的具体示例。
权利要求
1.一种用于提供软件产品的功能部件以供在逐个功能部件的基础上购买的方法,所述方法包括经由网络从第一处理设备接收对与安装在所述第一处理设备上的软件产品相关联的功能部件的购买请求,所述购买请求包括标识信息,所述标识信息包括标识所述软件产品的信息、标识与所述软件产品相关联的功能部件的信息以及标识所述第一处理设备的信息;确认对与所述软件产品相关联的功能部件的支付;存储所述标识信息;以及将启用信息发送到所述第一处理设备以启用与所述软件产品相关联的功能部件。
2. 如权利要求1所述的方法,其特征在于,发送到所述第一处理设备的所 述启用信息用于在预定时间段内启用与所述软件产品相关联的功能部件,所述 方法还包括从所述第一处理设备接收激活与所述软件产品相关联的功能部件的请求;以及将永久启用信息发送到所述第一处理设备以永久启用与所述软件产品相 关联的功能部件。
3. 如权利要求l所述的方法,其特征在于,还包括 接收对与所述软件产品相关联的软件功能部件的免费试用期的请求; 将临时启用信息发送到所述第一处理设备以便在预定时间段内临时启用与所述软件产品相关联的功能部件,其中所述接收对与所述软件产品相关联的软件功能部件的免费试用期的请求, 以及所述将临时启用信息发送到所述第一处理设备以便在预定时间段内临时 启用与所述软件产品相关联的功能部件在所述经由网络从所述第一处理设备 接收对与安装在所述第一处理设备上的软件产品相关联的功能部件的购买请 求之前执行。
4. 如权利要求1所述的方法,其特征在于,还包括接收对与所述软件产品相关联的软件功能部件的免费试用期的请求,所接 收到的请求由所述第一处理设备响应于当在用户正在使用所述软件产品时向 其呈现关于所述软件产品的信息时用户请求软件功能部件来发送;将临时启用信息发送到所述第一处理设备以便在预定时间段内临时启用 与所述软件产品相关联的功能部件,其中-所述接收对与所述软件产品相关联的软件功能部件的免费试用期的请求, 以及所述将临时启用信息发送到所述第一处理设备以便在预定时间段内临时 启用与所述软件产品相关联的功能部件在所述经由网络从第一处理设备接收 对与安装在所述第一处理设备上的软件产品相关联的功能部件的购买请求之 前执行。
5. 如权利要求1所述的方法,其特征在于,所述标识信息还包括标识用户 的信息。
6. 如权利要求1所述的方法,其特征在于 所述标识信息包括标识用户的信息,并且 所述方法还包括从所述第一处理设备接收对与所述软件产品相关^^的功能部件的停用请 求,所述停用请求包括所述标识用户的信息、所述标识所述软件产品的信息、 所述标识与所述软件产品相关联的功能部件的信息以及所述标识所述第一处 理设备的信息;响应于接收到对与所述软件产品相关联的功能部件的取消关联请求来取 消所存储的标识所述第一处理设备的信息与所存储的标识信息的关联;从第二处理设备接收激活与所述软件产品相关联的功能部件的激活请求, 所述激活请求包括所述标识用户的信息、所述标识所述软件产品的信息、所述 标识与所述软件产品相关联的功能部件的信息以及标识所述第二处理设备的 fe息;使得所述标识所述第二处理设备的信息被存储并且使所述标识所述第二 处理设备的信息与关联于所述软件产品的功能部件相关联;以及将启用信息发送到所述第二处理设备以启用与所述软件产品相关联的功 能部件。
7. 如权利要求1所述的方法,其特征在于 所述标识信息包括标识用户的信息,并且 所述用户是实体、实体子集或个人。
8. 如权利要求1所述的方法,其特征在于 所述标识信息包括标识用户的信息, 所述用户是实体、实体子集或个人,并且 所述方法还包括接收对关于所述用户的信息的请求,所请求的关于所述用户的信息 包括所述标识所述软件产品的信息、所述标识与所述软件产品相关联的功 能部件的信息、以及标识与所述用户相关联的处理的信息;提供所述关于所述用户的信息;接收取消关联于所述用户的硬件项与所述软件产品的功能部件的关 联的请求;响应于接收到将所述硬件项取消关联的请求来取消所述关联于所述 用户的硬件项与所述软件产品的功能部件的关联;接收对关联于所述用户的不同硬件项激活所述软件产品的功能部件 的请求;响应于接收到对所述关联于所述用户的不同硬件项激活所述软件产 品的功能部件的请求来使所述关联于所述用户的不同硬件项与所述软件 产品的功能部件相关联;以及将启用信息发送到所述关联于所述用户的不同硬件项以启用与所述 软件产品相关联的功能部件。
9. 一种其上存储有用于至少一个处理器的指令的机器可读介质,所述机器 可读介质包括用于响应于接收到停用请求来取消软件产品的至少一部分与第一处理设 备的关联的指令,所述停用请求包括标识用户的信息、标识所述软件产品的信 息以及标识所述第一处理设备的信息;用于响应于接收到来自第二处理设备的激活请求来使所述软件产品的至 少一部分与所述第二处理设备相关联的指令,所述激活请求包括所述标识所述 用户的信息、所述标识所述软件产品的信息以及标识所述第二处理设备的信 息;以及用于将启用信息发送到所述第二处理设备以启用所述软件产品的至少一 部分的指令。
10. 如权利要求9所述的机器可读介质,其特征在于 所述停用请求还包括标识所述软件产品的功能部件的信息, 所述用于响应于接收到来自第一处理设备的停用请求来取消软件产品的至少一部分与所述第一处理设备的关联的指令还包括用于取消所述软件产品 的功能部件与所述第一处理设备的关联的指令,所述用于响应于接收到来自第二处理设备的激活请求来使所述软件产品 的至少一部分与所述第二处理设备相关联的指令还包括用于使所述软件产品 的功能部件与所述第二处理设备相关联的指令,所述激活请求还包括标识所述 软件产品的功能部件的信息;并且所述用于将启用信息发送到所述第二处理设备以启用所述软件产品的至 少一部分的指令还包括用于将启用信息发送到所述第二处理设备以启用所述 软件产品的功能部件的指令。
11. 如权利要求9所述的机器可读介质,其特征在于,所述标识用户的 信息标识实体、实体子集或个人。
12. 如权利要求9所述的机器可读介质,其特征在于所述标识用户的信息标识实体、实体子集或个人,并且 所述机器可读介质还包括用于响应于经由网络从远程处理设备接收到对关于所述用户的信息 的请求来提供关于所述用户的信息的指令,所提供的信息包括标识所述用 户的信息、标识软件产品的信息、以及标识与所述用户相关联的硬件项的 l 口 'E、;用于响应于从不同硬件项接收到将所述硬件项取消关联的请求来取 消所述硬件项与所述软件产品的至少一部分的关联的指令;用于响应于接收到关于所述不同硬件项的对所述软件产品的至少一 部分的激活请求来使所述不同硬件项与所述软件产品的至少一部分相关 联的指令;以及用于将启用信息发送到所述不同硬件项以启用所述软件产品的至少 一部分的指令。
13. 如权利要求9所述的机器可读介质,其特征在于,还包括 用于经由网络从多个处理设备中的一个接收对与安装在多个处理设备中 的一个上的多个软件产品中的一个相关联的多个功能部件中的一个的购买请 求的指令,所述购买请求包括标识信息,所述标识信息包括标识所述多个处理 设备中的一个的用户的信息、标识所述多个软件产品中的一个的信息、标识与 所述多个软件产品中的一个相关联的多个功能部件中的一个的信息、以及标识 所述多个处理设备中的一个的信息;用于确认对与所述多个软件产品中的一个相关联的多个功能部件中的一 个的支付的指令;用于通过存储所述标识信息来使所述多个处理设备中的一个的用户关联 于所述多个处理设备中的一个以及与所述多个软件产品中的一个相关联的多 个功能部件中的一个的指令;以及用于将启用信息发送到所述多个处理设备中的一个以启用与所述多个软 件产品中的一个相关联的多个功能部件中的一个的指令。
14. 一种用于经由网络启用与软件产品相关联的功能部件的系统,所述 系统包括至少一个服务器,所述至少一个服务器包括至少一个处理器,以及通信地 连接到所述至少一个处理器的至少一个存储器,所述至少一个存储器包括用于 所述至少一个处理器的指令,所述至少一个存储器包括用于接收启用安装在第一处理设备上的软件产品的功能部件的请求的指令,所述请求包括标识信息,所述标识信息还包括标识所述软件产品的信息、标识所述软件产品的功能部件的信息、以及标识所述第一处理设备的信息;用于将所述标识信息存储在数据库中、并且使所述软件产品的功能 部件与所述第一处理设备相关联的指令;以及用于将启用信息发送到所述第一处理设备以启用所述软件产品的功 能部件的指令。
15. 如权利要求14所述的系统,其特征在于所述用于接收启用安装在第一处理设备上的软件产品的功能部件的请求 的指令还包括用于接收购买所述软件产品的功能部件的购买请求的指令,并且所述至少一个存储器还包括用于确认对所述软件产品的功能部件的支付 的指令。
16. 如权利要求14所述的系统,其特征在于 所述请求还包括标识所述第一处理设备的用户的信息,并且 所述用于将所述标识信息存储在数据库中并且使所述软件产品的功能部件与所述第一处理设备相关联的指令还包括用于存储所述标识用户的信息并 且使所述软件产品的功能部件与所述用户相关联的指令。
17. 如权利要求14所述的系统,其特征在于 所述请求还包括标识所述第一处理设备的用户的信息,所述用于将所述标识信息存储在数据库中并且使所述软件产品的功能部件与所述第一处理设备相关联的指令还包括用于存储所述标识用户的信息并 且使所述软件产品的功能部件与所述用户相关联的指令,并且 所述至少一个存储器还包括用于经由所述网络从远程处理设备接收对关于至少一个软件产品以 及与用户相关联的至少一个软件产品的至少一个功能部件的信息的请求 的指令,所述对信息的请求包括标识所述用户的信息;以及用于经由网络向所述远程处理设备提供所述关于至少一个软件产品 以及与用户相关联的至少一个软件产品的至少一个功能部件的信息的指 令。
18. 如权利要求14所述的系统,其特征在于所述请求还包括标识所述第一处理设备的用户的信息,所述用于将所述标 识信息存储在数据库中并且使所述软件产品的功能部件与所述第一处理设备 相关联的指令还包括用于存储所述标识用户的信息并且使所述软件产品的功 能部件与所述用户相关联的指令,并且所述至少一个存储器还包括用于经由所述网络从远程处理设备接收对关于至少一个软件产品以及与用户相关联的至少一个软件产品的至少一个功能部件的信息的请求的指令,所述对信息的请求包括标识所述用户的信息;用于经由网络向所述远程处理设备提供所述关于至少一个软件产品以及与用户相关联的至少一个软件产品的至少一个功能部件的信息的指令;以及用于响应于接收到来自所述远程处理设备的取消关联请求来取消所 述至少一个软件产品中的一个的至少一个功能部件中的一个与处理设备的关联的指令。
19. 如权利要求14所述的系统,其特征在于所述请求还包括标识所述第一处理设备的用户的信息,所述用于将所述标 识信息存储在数据库中并且使所述软件产品的功能部件与所述第一处理设备 相关联的指令还包括用于存储所述标识用户的信息并且使所述软件产品的功 能部件与所述用户相关联的指令,并且所述至少一个存储器还包括用于经由所述网络从远程处理设备接收对关于至少一个软件产品以 及与用户相关联的至少一个软件产品的至少一个功能部件的信息的请求 的指令,所述对信息的请求包括标识所述用户的信息;用于经由网络向所述远程处理设备提供所述关于至少一个软件产品 以及与用户相关联的至少一个软件产品的至少一个功能部件的信息的指令;用于认证所述 户的指令;以及用于响应于从所述远程处理设备接收到取消关联请求来取消所述至 少一个软件产品中的一个的至少一个功能部件中的一个与处理设备的关 联的指令,所述用于将所述至少一个软件产品中的一个的至少一个功能部 件中的一个取消关联的指令只在所述用于认证所述用户的指令成功认证 所述用户时被准许执行。
20. 如权利要求14所述的系统,其特征在于所述请求还包括标识所述第一处理设备的用户的信息,所述用于将所述标 识信息存储在数据库中并且使所述软件产品的功能部件与所述第一处理设备 相关联的指令还包括用于存储所述标识用户的信息并且使所述软件产品的功 能部件与所述用户相关联的指令,并且所述至少一个存储器还包括用于经由所述网络从远程处理设备接收对关于至少一个软件产品以及与用户相关联的至少一个软件产品的至少一个功能部件的信息的请求的指令,所述对信息的请求包括标识所述用户的信息;用于经由网络向所述远程处理设备提供所述关于至少一个软件产品以及与用户相关联的至少一个软件产品的至少一个功能部件的信息的指令;以及用于响应于接收到来自所述远程处理设备的取消关联请求来取消所 述至少一个软件产品中的一个的至少一个功能部件中的一个与处理设备 的关联的指令,所述用于将所述至少一个软件产品中的一个的至少一个功 能部件中的一个取消关联的指令对于所述用户只被准许执行预定次数。
全文摘要
在各实施例中,用户可经由处理设备来指示想要购买已安装的软件产品的功能部件的愿望。可将购买请求发送到电子商务服务器或其他服务器。可确认该购买请求并且可存储关于软件产品、软件产品功能部件以及处理设备的信息。可将启用信息发送到处理设备以启用该软件产品的功能部件。在某些实施例中,用户在购买软件产品功能部件之前可请求试用该功能部件。在其他实施例中,用户可在一个处理设备上停用软件产品的已购买功能部件,并可在不同的处理设备上激活该软件产品的已购买功能部件。
文档编号G06Q30/00GK101601062SQ200880002204
公开日2009年12月9日 申请日期2008年1月9日 优先权日2007年1月11日
发明者M·Z·安萨里, M·卡尔基, R·I·奥利弗, S·于纳尔, Y·阿塔斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1