用于在计算机系统之间交易文件的方法和系统的制作方法

文档序号:6614272阅读:272来源:国知局

专利名称::用于在计算机系统之间交易文件的方法和系统的制作方法
技术领域
:本发明的实施方式总体涉及计算机系统,更具体地说,涉及在计算机系统之间交易(trade)文件。
背景技术
:几年前,计算机系统是彼此不通信的单独设备。但是今天,计算机正通过网络连接在一起,其中所谓客户端的计算机从所谓服务器的其他计算机取得信息。这些网络的某些用途是对诸如包含音乐或者电影的文件之类的文件进行共享和交易。文件共享通常遵从对等(P2P)模型,其中文件存储在共享这些文件的用户客户端的计算机上并且由其进行服务。在文件共享时,中央服务器通常存储在要的例如特定歌曲、视频或者电影之类的文件的搜索发送到中央服务器。然后,该服务器将包含所需要的文件的主机客户端的列表发送到请求客户端,并且帮助在客户端之间建立连接和随后从主机客户端将文件下载到请求客户端。将文件共享的一种变型称为文件交易,其中服务器鼓励客户端成为主机客户端,比如要求客户端成为它们已经下载的文件的主机或者对为文件提供主机虽然"文件交易"使用"交易"一词,但是被"交易"的文件的复制件在物理上存在,并且能够同时在请求客户端和主机客户端上被使用、存取或者观看。在实践中,在文件共享和文件交易网络上被共享的许多文件是具有版权的音乐和电影。在许多国家,在没有版权所有者的授权的情况下制作复制件和"共享"或者"交易"这些复制件是非法的。所需要的是能够应对版权所有者和希望共享文件的用户两者的需求的技术。
发明内容提供了方法、设备、系统和存储介质。在实施方式中,客户端创建指定交易条件的交易简档。在各种实施方式中,交易条件指定所需要的文件的类别、指定所需要的文件、或者指定可以用来交易的文件。客户端发送交易简档给服务器,其选择满足其他客户端的交易条件的可用文件。服务器将所选择的文件的规格发送到客户端。作为响应,客户端锁住它们的文件(这防止呈现)并且彼此发送被锁住的文件。客户端接收被锁住的文件并且对它们进行解锁。在一时间段过期之后,客户端再次锁住文件。以这种方式,在任何一个时间,文件可以由客户端进行交易,但是只有一个客户端可以多次存取文件。结合附图在下面描述本发明的各个实施方式图1示出了用于实施本发明的实施方式的示例系统的高级框图2示出了根据本发明实施方式的示例系统的所选择构件的高级框图3A、3B、3C、3D和3E以时间顺序示出了根据本发明实施方式的、在两个客户端设备之间的文件的示例交易的框图4A、4B、4C、4D和4E以时间顺序示出了根据本发明实施方式的、在三个客户端设备中间的文件的示例交易的框图5A和5B示出了根据本发明实施方式的、用于交易简档的示例数据结构的框图6A、6B和6C示出了根据本发明实施方式的、用于事务数据(transactiondata)的示例数据结构的框图;和图7示出了根据本发明实施方式的、用于交易文件的示例处理的流程图。然而,应该注意,附图仅仅示出了本发明的示例实施方式,因此不能被认为对其范围进行限制,这是因为本发明还允许其他等效实施方式。具体实施例方式参照其中相同的附图标记表示相同的部件的附图,图l示出了根据本发明实施方式,经由物理130连接到服务器计算机系统132的客户端计算机系统100的高级框图表示。这里仅仅为了方便而使用术语"客户端,,和"服务器,,,而且在各种实施方式中,在一个环境中作为客户端操作的计算机可以在其他环境中作为服务器操作,反之亦然。客户端计算机系统100还连接到呈现设备133。在实施方式中,可以由可从纽约州Armonk的国际商用机器公司获得的IBM系统i5计算机系统来实施计算机系统100和132的硬件构件。然而,本领域的技术人员应该理解,还可以将本发明的实施方式的机制和设备等效应用于任何适当的计算系统。计算机系统100的主要构件包括一个或多个处理器101、主存储器102、终端接口111、存储接口112、1/0(输入/输出)设备接口113和通信/网络接口114、I/O总线104和I/O总线接口单元105,所有这些都经由存储器总线103连接以进行构件之间的通信。计算机系统100包含一个或多个通用可编程中央处理单元(CPU)101A、IOIB、101C和101D,这里总体称为处理器101。在实施方式中,计算^L系统100包括典型的相对大的系统的多个处理器;然而,在其他实施方式中,替代地,计算机系统100可以是单CPU系统。每个处理器101执行存储在主存储器102中的指令,并且可以包括一或多级别的内置高速緩存(on-boardcache)。者解码数据和程序的设备。在另一实施方式中,主存储器102表示计算机系统100的整个虛拟存储器,也可以包括耦合到计算机系统IOO或者经由网络130连接的其他计算机系统的虚拟存储器。主存储器102在概念上是单个单片(monolithic)实体,但是在其他实施方式中,主存储器102是诸如高速緩存和其他存储器设备体系之类的更加复杂的配置。例如,存储器可以以多级高速緩存的形式存在,而且这些高速緩存可以以功能进一步划分,使得一个高速緩存保存指令而其他高速緩存保存由处理器使用的非指令数据。如在任何各种所谓不统一存储器存耳又(non-uniformmemoryaccess,NUMA)计算机架构中已知的那样,存储器可以进一步分布并且与不同CPU或者CPU组关联。主存储器102存储或者编码文件150、交易简档152、事务数据154和控制器156。虽然将文件150、交易筒档152、事务数据154和控制器156显示为包含在计算机系统100的存储器102之内,但是在其他实施方式中,它们中的一些或者所有可以在不同的计算机系统上,并且可以经由例如网络130远程地存取。计算机系统100可以使用这样的虛拟寻址机制,该机制允许计算机系统100的程序表现为就像它们具有对大型单个存储实体的存取而不是对多个较小存储实体的存取。因此,虽然将文件150、交易简档152、事务数据154和控制器156示出为包含在主存储器102内,但是这些构件不必同时都完全包含在相同的存储设备中。而且,虽然将文件150、交易简档152、事务数据154和控制器156示出为分离的实体,但是在其他实施方式中,可以将它们中的一些、它们中的一些部分或者它们的全部封装在一起。在各种实施方式中,文件150可以存储能够经由扬声器或者视频显示器呈现或者播放的音频和/或视频数据。交易简档152描述与交易简档152关联的用户想要在交易中给出的文件150和用户想要在交易中接收的文件150。客户端计算机系统IOO将交易简档152发送到服务器计算机系统312。客户端计算机系统IOO从服务器132接收事务数据154,该事务数据154描述在满足客户端计算机系统100的交易简档152的其他客户端可获得的文件。下面将参照图5A和5B来进一步描述示例交易简档。下面还将参照图6A、6B和6C来描述示例事务数据154。在实施方式中,控制器156包括能够在处理器101上执行的指令或者能够由在处理器101上执行的指令进行解释以执行下面参照图7进一步描述的功能的语句。在其他实施方式中,以微代码实施控制器156。在其他实施方式中,通过逻辑门和或其他适当硬件技术以硬件实施控制器156。存储器总线103提供用于在处理器101、主存储器102、和I/0总线接口单元105之间传送数据的数据通信路径。将I/0总线接口单元105进一步连接到系统I/O总线104,以将数据传送到各种I/O单元和从各种I/O单元传送数据。I/O总线接口单元105与已知为1/0处理器(IOP)或者1/0适配器(IOA)的多个I/O接口单元111、112、113和114通过系统I/O总线104进行通信。系统I/O总线104可以例如是工业标准PCI(外围构件接口)总线,或者任何其他适当总线技术。1/0接口单元支持与各种存储和1/0设备的通信。例如,终端接口单元lll支持一个或多个用户终端121的附连。存储接口单元112支持一个或多个直接存取存储设备(DASD)125、126和127(虽然作为替代它们可以是其他设备,包括被配置为显示为连接到主机的单个大型存储设备的盘驱动器阵列,但是其通常是旋转型^f兹盘驱动存储设备)的附连。根据需要,可以将主存储器102的内容存储到和取自于直接存取存储设备125、126和127,I/O设备接口113将接口提供个任何各种其他输入/输出设备或者其他类型的设备。在这种设备上,在图1的示例实施方式中示出呈现设备133,但是在其他实施方式中,可以存在不同类型的与这些设备不同的许多其他设备。网络接口114提供从计算机系统100到其他数字设备和计算机系统的一条或者多条通信路径,这种路径可以包括例如一个或者多个网络130。虽然在图1中将存储器总线103示出为提供处理器101、主存储器102和1/0总线接口105之间的直接通信路径的相对简单、单一的总线结构,但是实际上,存储器总线103可以包括多条不同总线或者通信路径,其可以以任何诸如层级型点到点链接、星型或者网络配置、多层级总线、平行和冗余路径、或者任何其他适当类型的配置之类的各种形式进行布置。而且,虽然将I/0总线接口105和1/0总线104显示为单个独立单元,但是计算机系统100可以实际上包含多个I/O总线接口单元105和/或多个I/O总线104。虽然示出了将系统I/O总线104与通到各种I/O设备的各种通信路径分离的多个I/O接口单元,但是在其他实施方式中,可以将I/O设备中的某些或者全部直接连接到一个或多个系统I/O总线。在实施方式中,计算才几系统100可以是多用户"大型机(mainframe)"计算机系统,但是本发明的实施方式不限于计算机系统的特定尺寸或者类型。替代地,计算机系统100可以是通常只包含单个用户显示器和键盘输入的单用户系统,或者可以是具有很少或者不具有用户接口但是从其他计算机系统(客户端)接收请求的服务器或者类似设备。在其他实施方式中,计算机系统100可以被实施为个人计算机、便携计算机、膝上计算机或笔记本计算机、PDA(个人数字助理)、平板计算机(tabletcomputer)、袖珍计算机(pocketcomputer)、音乐播放器、视频播放器、电话、寻呼机、电话会议系统、电器或者任何其他适当类型的电子设备。网络130可以是任何适当网络或者网络的组合,并且可以支持适合于向/从计算机系统100进行数据和/或代码的通信的任何适当协议。在各种实施方式中,网络130可以表示直接或者间接连接到计算机系统100的存储设备或者存储设备的组合。在实施方式中,网络130可以支持Infiniband架构。在其他实施方式中,网络130可以支持无线通信。在其他实施方式中,网络130可以支持诸如电话线或者线缆之类的硬线通信。在其他实施方式中,网络130可以支持以太网IEEE(电器和电子工程师协会)802.3x规范。在其他实施方式中,网络130可以是因特网并且可以支持IP(因特网协议)。在其他实施方式中,网络130可以是局域网(LAN)或者广域网(WAN)。在其他实施方式中,网络130可以是热点(hotspot)服务提供商网络。在其他实施方式中,网络130可以是内联网(intranet)。在其他实施方式中,网络130可以是GRPS(通用分组无线服务)网络。在其他实施方式中,网络130可以是FRS(家用无线服务)网络。在其他实施方式中,网络130可以是任何适当的蜂窝数据网络或者基于小区的无线网络技术。在其他实施方式中,网络130可以是IEEE802.11B无线网络。在再其他实施方式中,网络130可以是任何适当网络或者网络的组合。虽然示出了一个网络130,但是在其他实施方式中可以存在任何数量的(相同或者不同类型的)网络。月良务器计算机系统132可以包括之前在上面被描述为包括在计算机系统100中的硬件构件中的一些或者全部。服务器计算机系统132包括连接到处理器189的存储器188。可以是半导体随机存取存储器的存储器188存储或者编码交易管理器190和经集合(aggregated)的简档。交易管理器190将从客户端计算机系统IOO接收来的交易简档152集合为经集合的简档182,基于该经集合的简档192创建事务数据154,并且将事务数据154发送到客户端计算机系统100。交易管理器190包括能够在处理器189上执行的指令,和能够由在处理器189上执行的指令所解释以执行诸如下面将参照图7进一步描述的功能的语句。在其他实施方式中,可以以;微代码来实施交易管理器190。在其他实施方式中,可以经由逻辑门和/或其他适当硬件技术来实施交易管理器1卯。呈现设备133是音频和/或视频播放器。呈现设备133包括文件150和输出设备198。呈现设备133从客户端计算机系统IOO接收文件150,将文件150编码在存储设备中,并且通过例如扬声器和/或视频显示器之类的输出设备198呈现或者播放文件150。在实施方式中,呈现设备133是能够被装入(dock)I/O设备接口113以传输文件150然后可以从客户端计算机系统100上卸下的移动设备。在各种实施方式中,呈现设备133可以在装入到计算机系统100或者从计算机系统100卸下时通过输出设备198来播放、呈现、或者显示文件150。应该理解,图1试图在较高层次上描述计算机系统100、网络130、服务器计算机系统132和呈现设备133的代表性的主要构件,所以独立的构件可能比图1中所示的复杂得多,而且可能存在与图1中所示的那些不同或者之外的构件,而且这些构件的数量、类型和配置可能不同。这些公开了这种附加复杂性或者附加变型的几个具体例子。应该理解,这些仅仅是示例性的,而且不必仅仅是这些变型。能够以许多方式来实施图1中所示并且实现本发明的各种实施方式的各种软件构件,包括使用各种计算机软件应用程序、例程、构件、程序、对象、模块、数据结构等,下面将它们称为"计算机程序"或者简单称为"程序"。计算机程序通常包括在客户端计算机系统100和/或服务器计算机系统132中的各种存储器和存储设备中在不同时候驻留的一个或多个指令,而且当由客户端计算机系统100和/或服务计算机系统132中的一个或多个处理器读取和执行时,所述指令使得客户端计算机系统100和/或服务器计算机系统132执行包括本发明的实施方式的各个方面的步骤或者元素所必须的步骤。而且,虽然上面和下面在全功能(folly-functioning)计算机系统的情况下描述本发明的实施方式,但是本发明的各种实施方式能够被作为各种形式的程序产品进行分发,而且可以将本发明与实际用于执行这种分发的单一承载介质的具体类型无关地等效应用。可以将定义本实施方式的功能的程序经由可以操作或者通信地连接(直接或者间接)到诸如处理器101之类的处理器的有形(tangible)信号承载介质,发送到客户端计算机系统100和/或服务器计算机系统132。信号承载介质可以包括但不限于(1)在诸如可以由CD-ROM驱动器读取的CD-ROM之类的、例如附连到计算机系统或者在计算机系统中的只读存储器设备的计算机可读非可再写存储介质上永久存储的信息;(2)在例如硬盘驱动器(例如DASD125、126和127)、主存储器102、CD-RW或者磁盘之类的计算机可读可重写存储介质上存储的可改信息;(3)诸如通过例如网络130之类的计算机或者电话网络的通过通信介质被传递到计算机系统100和/或服务器计算机系统132的信息。当被编码有或者承载控制本发明的功能的计算机可读和可执行指令时,这些有形计算机可读信号承载介质代表本发明的实施方式。本发明的实施方式还被交付作为涉及客户公司、非赢利组织、政府实体、内部组织结构等的服务的一部分。这些实施方式的方面可以包括配置用于执行的计算机系统,和部署实施这里所描述的一些或者全部方法的计算服务(例如,计算机可读代码、硬件和网络服务)。这些实施方式还可以包括分析客户公司、响应于该分析产生建议、产生计算机可读代码来实施建议的多个部分、将计算机可读代码集成到现有过程、计算机系统和计算基础设施中、测量这里所述的方法和系统的使用、将费用分配给用户、和针对用户对这些方法和系统的使用计费。此外,可以基于在本发明的特定实施方式中实施下面描述的各种程序的应用来标识它们。但是,仅仅为了方便而使用下面的任何具体程序术语或暗示的任何特定应用中^_用。图1中所示的示例环境不试图限制本发明。确实,在不偏离本发明的范围的情况下,可以使用其他替代硬件和/或软件环境。图2示出了根据本发明实施方式的、示例系统的所选择构件的高级框图。该示例系统包括经由网络130连接到客户端计算机系统100-1、100-2和100-3的服务器计算机系统132。计算机系统100(图1)一般指客户端计算机系统100-1、100-2和100-3。客户端计算机系统100-1包括或者存储交易简档152-1、文件150-1和事务数据154-1。客户端计算机系统100-2包括或者存储交易简档152-2、文件150-2和事务数据154-2。客户端计算机系统100-3包括或者存储交易简档152-3、文件150-3和事务数据154-3。交易简档152(图1)一般指交易筒档152-1、152-2和152-3。文件150(图1)一般指文件150-1、150-2和150-3。事务数据(图1)一般指事务数据154-1、154-2和154-3。服务器计算机系统132包括或者存储集合交易简档192,其包括服务器计算机系统132从客户端计算机系统100-1、100-2和100-3接收来的交易简档152-1、152-2和152-3。服务器132产生事务数据154-1、154-2和154-3,并且将事务数据154-1、154-2和154-3发送到相应客户端计算机系统100-1、100-2和100-3。图3A、3B、3C、3D和3E示出了根据本发明实施方式在两个客户端设备100-1和100-2之间的文件的示例交易的框图。图3A、3B、3C、3D和3E按时间顺序的图,其中图3A表示最早的时间而图3E表示最近的时间。图3A表示客户端100-1和100-2在最早时间的状态。客户端100-1存储文件A150-4,而客户端100-2存储文件B150-5。文件A150-1和文件B150-5两者都具有未被锁住状态。可以经由例如终端121或者呈现设备133来呈现、播放、显示或者存取带有未被锁住状态的文件。客户端100-1产生指定文件150-4可以用于交易并且指定交易条件的交易筒档,并且将交易简档发送到服务器132。客户端100-2传输指定文件150-5可以用于交易并且指定交易条件的交易简档,并且将其交易简档发送到服务器132。服务器132确定客户端100-1和100-2的交易条件匹配或者兼容,以及确定在客户端100-1上可以获得的文件150-4满足客户端100-2的交易条件和在客户端100-2上可以获得的文件150-5满足客户端100-1的交易条件。服务器132产生从客户端100-1的角度来说描述文件150-4和150-5的交易的事务数据,并且将该事务数据发送到客户端100-1。服务器132还创建从客户端100-2的角度来描述文件150-4和150-5的交易的事务数据,并且将该事务数据发送到客户端100-2。图3B表示客户端100-1和100-2在图3A的时间之后的时间的状态。在图3B中,客户端100-1和100-2接收它们相应的事务数据,并且确认它们所接收到的事务数据满足它们相应的交易条件。然后客户端100-1和100-2等待直到事务教:据所指定的交易开始时间为止。响应于交易开始时间的到来,客户端100-1和100-2锁住它们相应的文件150-4和150-5,并且4皮此发送它们相应的文件。锁住文件是将文件从具有非锁住状态改变为具有锁住状态。锁住状态防止通过例如终端121或者呈现设备133对文件进行呈现、播放、或者存取。在各种实施方式中,客户端可以通过加密文件、通过压缩文件、和/或通过限制对文件的存取来锁住文件150。图3C表示客户端100-1和100-2在图3B的时间之后的时间的状态。客户端100-1接收到具有锁住状态的文件150-5,这是因为在客户端100-2发送文件150-5之前文件150-5被客户端100-2锁住。客户端100-2接收具有锁住状态的文件150-4,这是因为在客户端100-2发送文件150-4之前文件150-4被客户端100-2锁住。文件150-4和150-5都物理地存在于(两个客户端都具有两个文件的复制件)并且存储在客户端100-1和100-2上,而且文件150-4和150-5都被锁住。图3D表示客户端100-1和100-2在图3C的时间之后的时间的状态。客户端100-1解锁文件150-5。客户端100-2解锁文件150-4。在客户端100-1上,文件150-4仍然被锁住而文件150-5没有被锁住。在客户端100-2上,文件150-5仍然被锁住,而文件10-4没有被锁住。客户端100-1和100-2还可以将它们相应的未被锁住的文件150-5和150-4发送到它们相应的呈现设备133或者终端121进行呈现。客户端100-1和100-2进一步发送命令给它们相应的程序设备,指令呈现设备133在事务数据154所指定的交易结束时间到来时删除或者锁住相应文件150-5和150-4。图3E表示客户端100_1和100-2在图3D的时间之后的时间的状态。响应于交易时间段的失效(交易结束时间的到来),客户端100-1锁住文件150-5并且解锁文件150-4,而客户端100-2锁住文件150-4并且解锁文件150-5。文件150-4和150-5两者都还显现于并且被物理存储在客户端100-l上,但是文件150-4未被锁住而文件150-5被锁住。文件150-4和150-5两者都还存在于并且被物理地存储在客户端100-2上,但是文件150-4被锁住而文件150-5未被锁住。在其他实施方式中,客户端100-1可选地删除文件150-5,而客户端100-2可选地删除文件150-4。客户端100-1和100-2的呈现设备133在交易结束时间到来时删除或者锁住它们相应的文件150-5和150-4。图4A、4B、4C、4D和4E描述了根据本发明实施方式在三个客户端设备100-1、100-2和100-3之间的文件的示例交易的框图。图4A、4B、4C、4D和4E是按时间顺序的图,其中图4A表示最早的时间而图4E表示最近的时间。图4A表示客户端100-1、100-2和100-3在最早时间的状态。客户端IOO-I存储文件D150-7,客户端100-2存储文件E150-8,而客户端IOO-3存储文件F150-9。文件D150-7、文件E150-8和文件F150-9都具有未被锁住状态。客户端100-1产生指定文件150-7可以用于交易并且指定交易条件的交易简档,并且将该交易简档发送到服务器132。客户端100-2产生指定文件150-8可以用于交易并且指定交易条件的交易简档,并且将该交易简档发送到服务器132。客户端100-3产生指定文件150-9可以用于交易并且指定交易条件的交易简档,并且将该交易简档发送到服务器132。服务器132确定客户端100-1、100-2和100-3的交易条件是兼容的,并且确定在客户端100-1上可获得的文件150-7满足客户端100-3的交易条件、在客户端100-2上可获得的文件150-8满足客户端100-1的交易条件、和在客户端100-3上可获得的文件150-9满足客户端100-2的交易条件。月l务器132产生从客户端100-1的角度描述交易的事务数据并且将该事务数据发送到客户端100-1。服务器132还产生从客户端100-2的角度描述交易的事务数据并且将该事务数据发送到客户端100-2。服务器132还产生从客户端100-3的角度描述交易的事务数据并且将该事务数据发送到客户端100-3。图4B表示客户端100-1、100-2和100-3在图4A的时间之后的时间的状态。在图4B,客户端100-1、100-2和100-3接收它们相应的事务数据,并且确认它们所接收到的事务数据满足它们相应的交易条件。然后,客户端100-1、100-2和100-3等待直到它们的事务数据所指定的交易开始时间。响应于交易开始时间的到来,客户端100-1、100-2和100-3锁住它们相应的文件150-7、150-8和150-9。客户端100-1将锁住的文件150-7发送到客户端100-3。客户端100-3将锁住的文件150-9发送到客户端100-2,而客户端100-2将锁住的文件150-8发送到客户端100-1。图4C表示客户端100-1、100-2和100-3在图4B的时间之后的时间的状态。客户端100-1接收到具有锁住状态的文件150-8,这是因为在客户端100-2发送文件150-8之前文件150-8被客户端100-2锁住。客户端100-2接收到具有锁住状态的文件150-9,这是因为在客户端100-3发送文件150-9之前文件150-9被客户端100-3锁住。客户端100-3接收到具有锁住状态的文件150-7,这是因为在客户端100-1发送文件150-7之前文件150-7被客户端100-1锁住。图4D表示客户端100-1、100-2和100-3在图4C的时间之后的时间的状态。客户端100-1解锁文件150-8。客户端100-2解锁文件150-9。客户端100-3解锁文件150-7。在客户端100-1,文件150-7仍然被锁住而文件150-8没有被锁住。在客户端100-2,文件150-8仍然被锁住而文件150-9没有被锁住。在客户端100-3,文件150-9仍然纟皮锁住而文件150-7没有被锁住。客户端100-1、100-2和100-3还可以发送它们相应的未被锁住文件150-8、150-9和150-7到它们相应的呈现设备133和/或终端121以进行呈现。客户端100-1、100-2和100-3还发送命令到它们相应的呈现设备133,以指令呈现设备133在事务数据154所指定的交易结束时间到来时,删除或者锁住相应的文件150-8、150-9和150-7。图4E表示客户端100-1、100-2和100-3在图4D的时间之后的时间的状态。响应于交易时间段的失效(事务数据所指定的交易结束时间的到来),客户端100-1锁住文件150-8并且解锁文件150-7,客户端100-2锁住文件150-9并且解锁文件150-8,而客户端100-3锁住文件150-7并且解锁文件150-9。文件150_7和150-8两者都还呈现于并且物理存储在客户端100-1上,但是文件150-7未被锁住而文件150-8被锁住。文件150-8和150-9两者都还存在于并且物理地存储在客户端100-2上,但是文件150-8未被锁住而文件150-9被锁住。文件150-7和150-9两者都还呈现于并且物理存储在客户端100-3上,但是文件150-9未被锁住而文件150-7被锁住。在其他实施方式中,客户端100-1可选地删除文件150-8,客户端100_2可选地删除文件150-9,而客户端100-3可选地删除文件150-7。客户端100-1、100-2和100-3的呈现设备133在交易结束时间到来时删除或者锁住它们相应的文件150-8、150-9和150-7。图5A示出了根据本发明实施方式的交易简档152-1的示例数据结构的框图。交易简档152(图1)一般指交易简档152-1。客户端100-1产生交易简档152-2。交易简档152-1指定可以用于在客户端100-1上进行交易的文件以及用于交易可用文件的条件。交易简档152-1包括交易条件交易最小持续时间505、交易最大持续时间510和交易有效时间段515。交易最小持续时间505指定客户端IOO-I愿意将其可用文件进行交易的时间的最小量。交易最大持续时间510指定客户端100-1愿意将其可用文件进行交易的时间的最大量。交易有效时间段515指定客户端100-1愿意将其可用文件进行交易的日期和/或时间。交易有效时间段515可以指定客户端IOO-I愿意将其可用文件进行交易的某天中的具体时间、具体曰期、或者某周中的具体日。在其他实施方式中,交易有效时间段515可以排除客户端100-1不愿意将其可用文件进行交易的某天中的时间、日期、或者某周中的曰。交易简档152-1还包括记录520、525和530,这些记录的每一个都包括文件标识符自动535、文件类别字段540和状态字段545。在交易简档152-1中的文件标识符字段535基于状态自动545中的值,指定存储在客户端100-l上或者可以用于交易的文件150或者客户端100-1愿意在交易中接收的文件。文件类别字段540指定文件所属于的类别。在实施方式中,文件类别540指定文件的内容的作者、写作者、作曲者、所有者、发行者、制作者、或者导演。在其他实施方式中,类别540指定其演出记录在文件的内容中的表演者、演员、音乐家或者歌手。在其他实施方式中,类别540指定将文件的内容进行分类或者描述的风格、类型或者流派。在其他实施方式中,文件类别字段540指定任何多个类别或者类别的组合。交易简档152-1中的状态字段545指定记录520、525或者530的目的。带有表示可用的状态545的记录520指示文件535和/或文件类别540在客户端100-1上可以用于交易。带有表示期望的状态545的记录525或者530指示文件535和/或文件类别540在客户端100-1上不可用,但是作为替代,客户端想要接收文件535和/或属于文件类别540的文件。带有表示期望的状态545的记录525或者530指定交易条件。在实施方式中,文件标识符字段535是可选的,或者如果存在则可能没有客户端100-1所提供的数据。如果文件标识符字段535不存在或者不具有所指定的数据,并且状态545指示记录表示所期望的文件,则客户端100-l期望具有或者属于所指定的类别540的任何文件。在实施方式中,文件类别字段540是可选的,或者如果存在则可能没有客户端100-1所提供的数据。如果文件类别字段540不存在或者没有所指定的数据,且状态545指示该记录表示可用文件535,则客户端100-1还没有提供文件535所属于的类别,且服务器132可以提供用于文件535的类别。如在记录520中所示,文件A、D和M在客户端A100-1上可用。在记录520中的文件A和D对应于图3A和图4A的交易例子。如记录525中所示的那样,客户端A100-1想要接收文件标识符535所指定的文件E,这对应于图4A、图4B、图4C和图4D的交易例子。如记录530中所示的那样,客户端100-1想要属于"类型E"的文件类别540的任何文件。如将要在下面参照图5B所进一步解释的那样,文件B150-5(图3A、3B、3C、3D和3E)属于"类型F"类别。图5B示出了根据本发明实施方式的交易简档152-2的示例数据结构的框图。交易简档152(图1)一般指交易筒档152。客户端100-2产生交易简档152-2。交易简档152-2包括交易最小持续时间505、交易最大持续时间510和交易有效时间段515。在交易简档152-2中的交易最小持续时间505指定客户端100-2愿意交易文件的时间的最小量。在交易简档152-2中的交易最大持续时间510指定客户端100-2愿意交易文件的时间的最大量。在交易简档152-2中的交易有效时间段515指定客户端100-2愿意交易文件的日期和/或时间。交易简档152-2还包括记录550、555和560,这些记录都包括文件标识符字段535、文件类别字段540和状态字段545。在交易简档152-2中的文件标识符字段535基于状态字段545的值,指定存储在客户端100-2上或者可以用于交易的文件、或者客户端100-2在交易中想要接收的文件。在交易简档152-2中的状态字段545指定记录的目的。带有表示可用的状态545的记录550指示文件535和/或文件类别540在客户端100-2可以用于交易。带有表示期望的状态545的记录555或者560指示文件535和/或文件类别540在客户端100-2上不可用,但是作为替代,客户端100-2想要接收文件535和/或属于文件类别540的文件150。如记录550中所示的那样,文件B和E在客户端B100-2上可用,其对应于图3A和图4A的例子。如进一步在记录550中所示出的那样,文件B具有类型F的文件类别540。由于客户端100-1需要具有类别F的文件类别的文件150(如图5A的记录530中所示的那样),所以满足客户端100-1的交易条件时服务器132选择记录550中的可用文件B,如交易简档152-1中记录530所指定的那样。如记录555中所示出的那样,客户端B100-2想要接收文件标识符535所指定的文件B,这对应于图3A、3B、3C、3D和3E的交易例子。由于如图5A的交易简档152-1中的记录520所指定的那样,文件A在客户端100-1上可用,所以满足客户端100-2的交易条件时服务器132从记录520中选择可用文件A,如图5B的交易简档152-2中的记录555所指定的那样。图6A示出了根据本发明实施方式的事务数据154-1的示例数据结构的框图。事务数据154-l从客户端100-1的角度指定交易请求,客户端100-1从服务器132接收事务数据154-1并且执行事务数据154-1所指定的文件交易。服务器132响应于从客户端IOO接收到交易筒档152和选择满足在交易筒档152中所指定的交易条件的文件150和客户端,来产生事务数据154-1。如下面参照图6B和6C进一步描述的那样,在交易中涉及的其他客户端接收从它们的角度反映交易的它们自己的事务数据。事务数据154_1包括记录605和610,这些记录都包括发送文件字段615、接收文件字段620、交易时间段字段625、接收客户端字段630、发送客户端字段635和锁住字段640。在记录605中的示例数据对应于图3A、3B、3C、3D和3E的例子。在记录610中的示例数据对应于图4A、4B、4C、4D和4E的例子。在事务数据154-1中的发送文件615指定记录在客户端100-1上并且可以用于交易或者被客户端100-1交换的文件。在事务数据154-1中的接收文件620指定在交易中针对发送文件615客户端100-1要接收的文件。在事务数据154-1中的交易时间段字段625指定允许客户端100-1将接收文件620解锁并且将接收文件620呈现在客户端100-1或者呈现设备133上的时间段。交易时间段625指定描述交易时间段625的交易开始时间和交易结束时间。服务器选择或者确定交易时间段625是在交易中所涉及的所有客户端的交易有效时间段515之内,而且将交易时间段625的持续时间选择为大于交易最小持续时间505并且小于交易中所涉及的所以客户端的交易最大持续时间510。事务数据154-1中的接收客户端字段630指定客户端100_1要从其对接收文件进行接收的客户端。事务数据154_1中的发送客户端字段635指定客户端100-1要将发送文件发送到其的客户端。在实施方式中,接收客户端630和发送客户端635可以标识记录605示出的相同的客户端,这对应于图3A、3B、3C、3D和3E的例子。在其他实施方式中,接收客户端630和发送客户端635可以标识记录610示出的不同客户端,这对应于图4A、4B、4C、4D和4E的例子。在事务数据154-1中的锁住字段640指令客户端100-1是否锁住发送文件615和接收文件620。锁住文件是将文件从具有未被锁住状态改变为具有锁住状态。锁住状态防止通过例如终端121或者呈现设备133来呈现、播放、显示、或者存取文件。解锁文件是将文件从锁住状态改变为未被锁住状态,并且允许通过例如终端121或者呈现设备133来呈现、显示或者存取文件。在各种实施方式中,客户端可以通过加密文件、通过压缩文件、和/或通过限制对文件的存取来锁住文件。响应于从服务器接收到事务数据154-1,客户端100-1确定事务数据154-1,并且确定事务数据154-1满足交易简档152-1。例如,客户端100-1确定事务数据154-1所指定的发送文件615是否在客户端100-1上可用,确定是否如交易简档152-1的交易条件所指定的那样客户端100-1想要接收文件620,确定交易时间段625是否在交易简档152-1的交易有效时间段515之内,而且确定交易时间段625的持续时间是否大于或者等于(至少一样大)交易最小持续时间505并且小于或者等于(至少一样小)交易简档152-1所指定的交易最大持续时间510。客户端100-1还确定在事务数据154-1中的锁住字段640是否要求锁住文件615和620。响应于交易开始时间的到来(当前时间是在交易开始时间之后但是在交易结束时间之前),客户端100-1锁住发送文件615(如果锁住字段640要求),并且将发送文件615发送到发送客户端635。客户端100-1从接收客户端630对接收文件620(如果锁住字段640这样指示则其被锁住)进行接收。客户端100-1将接收文件620解锁,并且可选地将接收文件620发送到呈现设备133或者终端121,其可以呈现、播放或者显示接收文件620。客户端100-1进一步发送交易命令、发送文件615的标识和交易结束时间625给呈现设备133。响应于锁住命令,呈现设备133搜索发送文件615,而且如果在呈现设备133上发现了发送文件615,则呈现设备133锁住发送文件615。在确定交易时间段625已经过期(确定当前时间晚于交易结束时间)之后,客户端100-l锁住接收文件620并且解锁发送文件615。响应于交易命令,在确定交易时间段625已经过期(确定当前时间晚于交易结束时间)之后,呈现设备133锁住或者删除接收文件620并且解锁发送文件615。图6B示出了根据本发明实施方式的事务数据154-2的示例数据结构的框图。事务数据154-2从客户端100-2的角度指定针对交易的请求,该客户端100-2从服务器132接收事务数据154-2并且执行事务数据154-2所指定的文件的交易。事务数据154-2包括记录645和650,这些记录都包括发送文件字段615、接收文件字段620、交易时间段字段625、接收客户端字段630、发送客户端字段635、和锁住字段640。在记录645中的示例数据与图3A、3B、3C、3D和3E的例子对应。在记录650中的示例数据与图4A、4B、4C、4D和4E的例子对应。图6C示出了根据本发明实施方式的事务数据154-3的示例数据结构的框图。事务数据154-3从客户端100-3的角度指定针对交易的请求,该客户端100-3从服务器132接收事务数据154-3并且执行事务数据154-3所指定的文件的交易。事务数据154-3包括记录655,该记录包括发送文件字段615、接收文件字段620、交易时间段字段625、接收客户端字段630、发送客户端字段635和锁住字段640。记录655中的示例数据对应于图4A、4B、4C、4D和4E的例子。图7示出根据本发明实施方式的用于交易文件的示例处理的流程图。控制开始于方框700。控制然后继续到方框705,其中客户端IOO产生它们的交易简档152,包括它们的可用文件150的规格和它们的交易条件交易最小持续时间505、交易最大持续时间510、交易有效时间段515、所期望的文件和/或所期望的文件类别。然后控制继续到方框710,其中客户端IOO将它们的交易简档152发送到服务器132,而且服务器132接收并且集合交易简档。然后,控制继续到方框715,其中服务器132选择在满足或者兼容于其他客户端的交易条件的客户端上存储的交易简档152中所指定的可用文件,并且确定客户端的交易条件是兼容的。在各种实施方式中,服务器132通过确定可用文件是其他客户端的交易条件指定的或者通过确定可用文件属于或者关联于其他客户端的交易条件中指定的类别,来确定在客户端上的可用文件满足其他客户端的交易条件。在实施方式中,为了确定客户端100-1和100-2的交易条件匹配或者兼容,服务器132确定客户端100-1的交易最大持续时间510大于客户端100-2的交易最小持续时间505;确定客户端100-2的交易最大持续时间510大于客户端100-1的交易最小持续时间505;确定客户端100-1和100-2的交易有效时间段515重叠(交易有效时间段515的交叉是非零时间段);以及确定客户端100-1和100-2的交易有效时间段515的交叉的持续时间大于客户端100-l和100-2的交易最小持续时间505两者。在其他实施方式中,服务器132可以确定任何数量的客户端的交易条件是兼容的,如图4A、4B、4C、4D和4E中那样。在一种实施方式中,服务器132可以确定在交易中所涉及的每个文件的值,而且客户端或者服务器132可以要求在交易中接收多于一个文件以交换提供特定的文件。也就是说,根据文件的供给和需求或者其他因素,文件可以具有不同的交换值。而且,服务器132可以要求在交易中所涉及的一个或多个客户端付费给服务器132以参与交易。然后,控制继续到方框720,其其中服务器132创建用于所选择的文件和客户端的事务数据154。然后,控制继续到方框725,在其中服务器132发送事务数据154给客户端。客户端IOO接收事务数据154。然后,控制继续到方框730,在其中客户端100确认它们的事务数据154并且等待直到交易时间段625的交易开始时间。在一种实施方式中,作为确认过程的一部分,在客户端的发送文件615存储在它们相应的呈现设备133中的情况下,如果它们与它们的呈现设备133在通信(例如,呈现设备133被装入到客户端100或者能够进行无线通信),则这些客户端只进行文件的交易。如客户端100与呈现设备133在通信,则仅仅进行交易确保在呈现设备上存在的发送文件615(如果有的话)的复制件被锁住而且在交易时间段625期间不能呈现。如果客户端100确定它们的相应事务数据154是有效的,则控制继续到方框735,在其中客户端100锁住它们的发送文件(包括锁住可能存在于呈现设备133上或者任何其他位置的发送文件的任何复制件),并且将经锁住的发送文件发送到它们的相应事务数据154指定的发送客户端635。然后,控制继续到方框740,在其中客户端100从它们相应的接收客户端630接收它们相应的经锁住的接收文件620,并且将它们相应的接收文件620解锁。然后,控制继续到方框745,在其中客户端可选地将它们的发送文件620和交易命令发送到它们的呈现设备133。交易命令标识发送文件615和交易时间段625,包括交易结束时间。呈现设备133接收接收文件620和交易命令,并且确定发送文件615是否存在于呈现设备133上。如果发送文件615存在于呈现设备133上,则呈现设备133将发送文件615锁住在呈现设备133上并且可选地呈现接收文件620。然后,控制继续到方框750,在其中客户端确定交易是否为临时的(交易结束时间是否被指定在与交易相关联的事务数据154的记录中)。客户端进一步确定费用是否已经支付给了服务器132、版权所有者、出版商或者其他组织。如果交易是临时的,则还没有支付费用,且当前时间满足交易结束时间或者在交易结束时间之后(交易时间段625已经过期),然后当交易时间段625过期时,客户端100和呈现设备133删除接收文件620或者锁住接收文件620。如果已经支付了费用,则客户端和呈现设备133将它们的发送文件615的复制件解锁,而接收文件620保持未被锁住。如果还没有支付费用,但是交易是永久的(没有指定交易结束时间),则接收文件620保持未被锁住,而发送文件615保持被锁住或者可选地被删除。服务器132可以基于所交易的文件的值或者基于任何其他因素来确定费用。然后,控制继续到方框799,其中图7的逻辑返回。在之前对本发明的示例实施方式详细描述中,参照了作为该描述一部分的附图(其中相同的附图标记指示相同的元素),而且通过可以实践本发明的特定示例实施方式的图示的方式示出了附图。以足够的细节描述了这些实施方式,以使得本领域的技术人员能够实践本发明,但是可以使用其他实施方式,而且在不偏离本发明的范围的情况下,可以进行逻辑、机械、电学和其他改变。在之前的描述中,描述了许多具体细节以提供对本发明实施方式的全面理解。但是,在没有这些具体细节的情况下,也可以实践本发明。在其他实例中,没有详细示出公知的电路、结构和技术以干扰本发明。如在本说明书中所使用的那样,词语"实施方式"的不同实例不必指示相同的实施方式,但是它们也可以指示相同的实施方式。这里所示出或者描述的任何数据和数据结构仅仅是例子,而且在其他实施方式中,可以使用不同的数据量、数据类型、字段、字段的数量和类型、字段名称、行的数量和类型、记录、实体或者数据组织。此外,可以将任何数据与逻辑进行组合,从而不需要分离的数据结构。因此,不应该以显示的方式来理解之前的详细描述,而仅仅通过所附权利要求来限定本发明的范围。权利要求1.一种方法,包括接收包括第一文件、第二文件和第一客户端的规格的事务数据;锁住所述第二文件,其中所述锁住防止对所述第二文件的呈现;在所述锁住所述第二文件之后,将所述第二文件发送到所述第一客户端;接收所述第一文件,其中所述第一文件具有被锁住的状态,而且其中所述被锁住的状态防止对所述第一文件进行呈现;和解锁所述第一文件,其中所述解锁允许对所述第一文件进行呈现。2.根据权利要求1所述的方法,还包括在自所述解锁所述第一文件以来的时间段过期之后,锁住所述第一文件并且解锁所述第二文件,其中,所述锁住所述第一文件防止对所述第一文件进行呈现,而且,所述解锁所述第二文件允许对所述第二文件进行呈现。3.根据权利要求1所述的方法,其中,所述事务数据包括所述时间段的规格。4.根据权利要求1所述的方法,还包括如果已经支付了费用,则解锁所述第二文件,其中,所迷解锁所述第二文件允许对所述第二文件进行呈现。5.根据权利要求1所述的方法,还包括将交易命令和所述第一文件发送到呈现设备,其中,所述呈现设备呈现所述第一文件,确定所述第二文件的复制件是否存在于所述呈现设备上,而且如果存在所述复制件则将所述第二文件的所述复制件锁住。6.根据权利要求3所述的方法,还包括产生指定所述第二文件可以用于交易并且指定交易条件的交易简档;和发送所述交易简档给服务器,其中从所述服务器接收所述事务数据。7.根据权利要求6所述的方法,其中所述产生还包括产生指定所述第一文件的所述交易条件。8.根据权利要求6所述的方法,其中所述产生还包括产生指定类别的所述交易条件,其中所述服务器确定所述第一文件在所述类别中。9.根据权利要求6所述的方法,其中所述产生包括产生指定交易有效时间段的所述交易条件,其中,所述服务器确定时间段在所述交易有效时间段内。10.根据权利要求1所述的方法,其中,所述接收所述第一文件还包括从所述第一客户端接收所述第一文件。11.根据权利要求1所述的方法,其中,所述接收所述第一文件还包括从与所迷第一客户端不同的第二客户端接收所述第一文件。12.—种计算机系统,包括处理器;和存储器,其连接到所述处理器,其中,所述存储器编码第二文件还编码指令,所述指令在被所述处理器执行时包括发送交易简档到服务器,其中,所述交易简档指定所述第二文件可以用于交易并且指定交易条件,从所述服务器接收第一文件、所述第二文件、开始时间、结束时间和第一客户端的规格,响应于所述开始时间的到来,锁住所述第二文件,其中所述锁住防止对所迷第二文件进行呈现,在所述锁住所述第二文件之后,将所述第二文件发送到所述第一客户端,接收所述第一文件,其中,所述第一文件具有被锁住的状态,而所述被锁住的状态防止对所述第一文件进行呈现,和解锁所述第一文件,其中,所述解锁允许对所述第一文件进行呈现。13.根据权利要求12所述的计算机系统,其中,所述指令还包括响应于满足所述结束时间的当前时间,锁住所述第一文件并且解锁所述第二文件,其中所述锁住所述第一文件防止对所述第一文件进行呈现,而且其中所述解锁所述第二文件允许对所述第二文件进行呈现。14.根据权利要求12所述的计算机系统,其中,所述指令还包括如果已经支付了费用,则解锁所述第二文件,其中所述解锁第二文件允许对所述第二文件进行呈现。15.根据权利要求12所述的计算机系统,其中,所迷指令还包括响应于所迷解锁所述第一文件,发送交易命令和所述第一文件给呈现设备,其中,所述呈现设备呈现所述第一文件,确定所述第二文件的复制件是否存在于所述呈现设备上,而且如果所述复制件存在则锁住所述第二文件的所述复制件。全文摘要在实施方式中,客户端产生指定交易条件的交易简档。在各种实施方式中,交易条件指定所需要的文件的类别,指定所需要的文件,或者指定可用于交易的文件。客户端发送交易简档给服务器,服务器选择满足其他客户端的交易条件的可用文件。服务器将所选择的文件的规格发送给客户端。作为响应,客户端锁住它们的文件,这防止了呈现,并且客户端彼此发送被锁住的文件。客户端接收到被锁住的文件并且解锁它们。在时间段过期之后,客户端再次锁住文件。以这种方式,文件可以由客户端进行交易,但是在任意一个时候只有一个客户端可以存取文件。文档编号G06F21/00GK101201879SQ20071018633公开日2008年6月18日申请日期2007年11月12日优先权日2006年11月10日发明者凯文·G·佩特森,布赖恩·P·沃伦费尔特,扎卡里·A·嘉鲍,理查德·M·泰斯申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1