[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN1656479A - 分配数据的方法和系统 - Google Patents

分配数据的方法和系统 Download PDF

Info

Publication number
CN1656479A
CN1656479A CNA038086417A CN03808641A CN1656479A CN 1656479 A CN1656479 A CN 1656479A CN A038086417 A CNA038086417 A CN A038086417A CN 03808641 A CN03808641 A CN 03808641A CN 1656479 A CN1656479 A CN 1656479A
Authority
CN
China
Prior art keywords
data
user
supplier
keeper
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA038086417A
Other languages
English (en)
Inventor
艾-贝克·阿德尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CA Inc
Original Assignee
Computer Associates Think Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Computer Associates Think Inc filed Critical Computer Associates Think Inc
Publication of CN1656479A publication Critical patent/CN1656479A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/567Integrating service provisioning from a plurality of service providers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Information Transfer Between Computers (AREA)
  • Storage Device Security (AREA)
  • Selective Calling Equipment (AREA)

Abstract

提供了一种分配数据的方法和系统。用于数据分配的系统可包括适于从远程数据提供者那里接收数据的更新单元,适于发送所选择的数据到远程用户的目录单元以及从管理员接收管理信息的管理单元,其中基于该管理信息控制从数据提供者接收数据和由目录单元发送所选择的数据到用户。数据提供者可以提前注册来提供数据,并且所提供的注册信息可以用于在从数据提供者接收数据之前验证该数据提供者。用户还可以注册使用该系统并且他们所提供的用户注册信息可用于在发送数据到用户之前以验证用户。系统可以被实施为一组链接在一起的万维网服务以执行数据分配功能。系统可以通过网络例如使用XML消息与数据提供者、用户和管理员通信。

Description

分配数据的方法和系统
相关申请的交叉参考引用
本说明书基于并要求享有于2002年4月19日提交的临时申请60/373,812的优先权,其公开的全部内容在此包含引作参考。
技术领域
本发明涉及数据分配,更具体而言,本发明涉及通过计算机网络分配数据的方法和系统。
背景技术
诸如因特网、无线网络、广域网、局域网等等的网络已经使得各个人共享信息并确证极为可能。如果不同地方的不同人所使用的软件应用程序或工具能够容易地通过网络而共享信息,则经由网络可用的这种确证将更加有用。然而,传统的软件应用程序趋于被设计为在特定的平台上运行并趋于具备不容易互换的特定要求。
但是,计算机产业中正在增长的一种趋势是开发能够与其他应用程序、甚至是其他软件开发商所开发的并运行于其他计算机上的应用程序交互作用的应用程序。因此,当前的趋势是要设计松散结合的动态绑定组件形式的软件应用程序,可将这些组件组合在一起形成新的解决方案。优选地,这些新的组件将在网络上“生存”,即对于其他人而言它们将经由网络被容易地访问。已经出现用于描述这些组件的术语是“万维网服务”。应用程序可开发为在运行时间所发现和绑定的万维网服务的组成。所以,能够将网络用作开发软件应用程序的新环境。
如上所述,网络使共享信息变得更加容易。因此,期望提供一种便于使用网络来分配数据的数据分配系统和方法。
发明内容
一种用于经由计算机网络电子分配数据的系统包括:适于从至少一个数据提供者那里以电子格式接收数据的更新单元,适于基于选择信息以电子格式发送从更新单元接收的数据中选择的数据到一个用户的目录单元,以及管理单元,它适于根据从管理员接收的管理信息,控制更新单元的数据接收和目录单元的选择数据的发送。
一种用于通过计算机网络分配电子格式数据的方法包括:从至少一个数据提供者那里以电子格式接收的数据,根据选择信息以电子格式将所选择的数据发送到用户,从管理员接收管理信息,以及根据管理信息控制接收数据的步骤和发送选择数据的步骤。
一种计算机系统包括处理器和计算机系统可读的程序存储设备,后者包含处理器可执行以执行分配数据的方法步骤的指令程序。所述方法步骤包括从一个远程数据提供者那里以电子格式接收的数据,以电子格式将所选择的数据发送到用户,从远程管理员接收管理信息,以及根据该管理信息控制接收数据的步骤和发送选择数据的步骤。
提取了一种计算机系统可读的、包含计算机系统可执行以执行在计算机网络中分配数据的方法步骤的指令程序的程序存储媒体。所述方法步骤包括从一个远程数据提供者那里以电子格式接收的数据,以电子格式将所选择的数据发送到用户,从远程管理员接收管理信息,以及根据管理信息控制接收数据的步骤和发送选择数据的步骤。
附图说明
当通过结合附图参照以下详细的描述时,将容易获得对本发明的更全面理解及其多个附带的有利之处,因为它们将变得更加明白,其中:
图1示出了用于实现根据本发明的方法和系统的计算机系统的方框图。
图2所示为根据本发明的一个实施例用于分配数据的系统方框图。
图3所示为根据本发明一个实施例的更新单元的方框图。
图4所示为根据本发明一个实施例的目录单元的方框图。
图5所示为根据本发明一个实施例的管理单元的方框图。
图6示出了根据本发明的一个实施例用于分配数据的方法流程图。
图7进一步示出了根据本发明的一个实施例用于从远程数据提供者接收数据的步骤流程图。
图8进一步示出了根据本发明的一个实施例用于发送所选数据到远程用户的步骤流程图。
图9进一步示出了根据本发明的一个实施例用于从远程管理员接收管理数据的步骤流程图。
具体实施方式
在描述图中所示例的本发明的优选实施例中,为了简洁起见应用特定的名词术语。但是,本发明的意图并不限制于如此选择的特定名词术语,应该明白的是每个特定的单元都包括所有的以相似方式工作的技术等同物。
可以以在计算机系统上、或诸如在主机、个人计算机(PC)、掌上电脑、服务器等等上所运行的软件应用程序的形式实现所述系统和方法。计算机系统可与数据库或其他计算机系统相链接。该链接例如经由诸如直接硬连线或无线连接的直接链路,经由诸如局域网的网络连接,或经由网络。
在图1中所示为能够实现本发明系统和方法的计算机系统的一个实例。该计算机系统通常指系统100,它可能包括中央处理单元(CPU)102、存储器104、打印机接口106、显示单元108、LAN(局域网)数据传输控制器110、LAN接口112、网络控制器114、内部总线116和一个或更多的输入设备118诸如键盘、鼠标等等。如图所示,系统100可经由链路122连接到数据库120。
参考图2说明根据本发明的实施例用于分配数据的系统9。更新单元10适于从远程数据提供者以电子格式接收数据。目录单元12适于以电子格式发送所选择的数据到远程用户。管理单元14适于根据管理单元14从系统9的管理员那里接收的管理信息来控制更新单元的数据接收和目录单元的所选数据的发送。可使用控制单元16以便于通过管理单元14控制更新单元10和目录单元12。系统存储单元11可用于存储数据。
优选地,本发明以万维网服务或一组万维网服务的形式而实现。换句话说,数据分配万维网服务实施为万维网服务集,这些万维网服务之间相互作用以从各种远程数据提供者接收数据并发送所选择的数据到用户,其中根据远程管理员经由管理万维网服务所提供的管理信息来控制数据接收和所选择数据的发送。
万维网服务使用普遍存在的标准诸如可扩展标记语言(XML)进行通信。同理,远程用户、数据提供者和管理员优选地在使用XML消息的系统9内通信。这些XML消息可由用户一侧、提供者一侧或管理员一侧的客户代理产生,并可例如由一个浏览器提供。尽管具体公开了XML标准,但可以使用任何普遍存在的标准。
更新单元10适于允许系统9从数据提供者,或数据源,优选通过网络电子接收数据。参考图3以进一步描述更新单元10。更新单元10优选包括用于在数据提供者和更新单元10之间优选使用网络建立连接的通信接口30。更具体而言,更新单元10经由网络连接目录单元与数据提供者的计算机,目录单元如上所述被优选实施为万维网服务。通信接口还允许更新单元10与目录单元12和更新单元14之间进行通信。更新单元10优选地包括一个验证预期的数据提供者的验证单元31。在一个优选实施例中,数据提供者通过提供一定的提供者注册信息将预先将它们注册于系统9,所述注册信息能够用于验证数据提供者。这些数据提供者被验证为数据提供者。提供者注册信息可以由使用管理单元14的管理员来提供或存储在更新单元10自身内的更新存储媒体32中。提供者注册信息还可以存储在单独的系统存储媒体11中。还可以为每个经验证的数据提供者提供一定的许可信息并将该信息包括在注册信息中。例如,可以授权数据提供者以允许他们指定一个目的文件夹,将在该文件夹中存储数据提供者所提供的数据。
当数据提供者建立与系统9的联系时,可要求数据提供者提供提供者识别信息,诸如例如,名称或识别代码。例如,在从数据提供者接收通信请求之后可建立通信。例如,在预先注册的同时可将提供者识别信息发给数据提供者,并可包括在每个经验证的数据提供者的提供者注册信息中。使用验证单元31,可比较数据提供者所提供的提供者识别信息和与在提供者注册信息中表示的每个经验证的数据提供者相关联的识别信息。如果数据提供者所输入的提供者识别信息匹配了对应于经验证的数据提供者其中之一的识别信息,那么该数据提供者为经验证的数据提供者,并且更新单元10可以从该验证的数据提供者接收数据。否则,更新单元10不可以从该数据提供者接收数据,或只可以接收受限的数据,诸如注册信息,以便将来更新单元10被授权以从未验证的数据提供者接收数据。
从数据提供者接收的数据可能为任何类型的数据。优选地,以电子格式提供该数据。更具体而言,如上所述经由网络使用普遍存在的标准接收该数据。从数据提供者接收的数据可包括例如软件程序、音频数据或视频数据。从数据提供者接收的数据优选地包括识别数据类型的信息以及提供的数据。
更新单元10接收的数据还可以包括规定可分配数据的一定参数的策略对象。例如,一个策略对象可以规定数据可分配和不可分配到的特定国家。在另一个实例中,策略对象可以包括对下载数据进行收费的价格。
优选地,由更新单元10以离散的段来接收该数据。通过这种方式,如果数据接收被中断,那么之后在中断点可以继续接收。这可能要求使用客户代理,即例如在数据提供者计算机上运行的插入程序,该程序跟踪更新单元10的数据接收并保存更新单元10最后接收段的记录。下文将详细讨论客户代理。
一旦更新单元10接收了数据,该数据则优选被存储在类似于Windows环境下所使用的文件夹中。在数据提供者被允许的地方,数据提供者可以为存储数据的目的文件夹命名。通过这种方式,数据提供者更加便于更新或添加已在稍候时间所提供的数据。
在本发明的一个实施例中,数据提供者所提供的数据是软件。软件优选地以软件包、包含软件程序的对象的形式来接收。每个软件包可以包含若干的软件程序。每个软件程序可以包括若干的软件文档。如上所述,软件可以存储在文件夹或目的文件夹中。如上所述,指定目的文件夹的许可可以提供给各个验证的数据提供者。软件可以与像上述讨论的策略对象的其他相关联信息一起上载。
在上载完软件包及其相关联的信息之后,软件包被密封。一旦密封了软件包,该包则可用于分配系统9进行分配。即,软件包可用于下载到分配系统9的特定用户。
如上所述,数据优选存储在系统的文件夹中。该文件夹可以存储在更新单元10的更新存储媒体32中,或存储在单独的系统存储媒体11中。
如上所述,更新单元10优选为万维网服务,该服务允许各种数据提供者提供数据。应该注意到,尽管数据提供者可以为个人,但是数据提供者还可以为公司,诸如例如软件公司,它们使用分配系统9作为一种分配其产品或其产品更新的便捷方式。例如,软件公司能够简单地经由目录单元10发送他们一项产品的更新到分配系统9。然后,多个使用分配系统9的不同的个人,可以简单地经由网络接入该分配系统来访问该更新。因此,软件公司能允许所有的公司用户从公共可获得的来源更新其产品。另外,为了使用户可以获得该更新,公司不需要耗费自己的网络资源。
参考图4详细描述目录单元12。目录单元12的操作依赖于将选择数据从目录单元12发送到的用户是受管理用户还是不受管理用户而轻微地发生变化。受管理用户对何数据发送到他们计算机控制较少或没有控制。在受管理用户的计算机上可提供客户代理以帮助根据管理单元14接收的管理信息来接收发送到用户的数据。不受管理的用户,即不是受管理的用户,可以确定从目录单元12发送到他们或其计算机的是什么数据。但是,不受管理的客户可以使用客户代理来允许一定的功能,而不完全放弃控制发送到他们的数据。不论目录单元12服务于受管理用户还是不受管理的用户,其结构基本上是相同的。
目录单元12优选地包括一个第二通信接口40,该接口优选地经由网络在目录单元12和用户之间建立一种连接。更具体而言,第二通信接口40经由网络连接目录单元12与用户计算机,如上所述,目录单元优选地被实施为一种万维网服务。第二通信接口40还允许目录单元12与更新单元10和管理单元14进行通信。
目录单元12可以包括一个第二验证单元41,它基本上与更新单元10的验证单元31相类似。用户可以通过提供能够用于验证该用户的、并且可以是被发给的诸如用户名或密码等识别信息的特定用户注册信息来预先注册。这些用户为经验证的用户。用户的识别信息可以包括在每个验证用户的用户注册信息中。与每个经验证的用户有关的用户注册信息可以存储在例如目录单元12自身内的目录存储媒体42、系统存储单元11或管理单元14中。特定用户许可还可以授权给各个已验证的用户,以及这些许可还与用于每个已验证用户的用户注册信息一起存储。例如,许可可以指示可将哪一类型的数据发送到特定的已验证用户。
在用户与目录单元12建立通信之后,用户可输入他们的用户识别信息,该信息与用户注册信息比较,更具体而言,通过第二验证单元40将该信息与每个验证用户的识别信息进行比较。在用户识别信息匹配已验证用户的识别信息时,该用户被认为是经验证的用户并且通过目录单元12为其发送选择的数据。未注册到系统的用户不能从目录单元12为其发送选择数据,或只允许接收某些受限的数据,例如,与注册到系统有关的数据。另外,未经验证的用户可允许发送注册信息,以便系统9能够在以后的时间发送选择的数据到该用户。
当经验证的用户为不受管理的用户时,该用户可控制从目录单元12发送到他的是何信息。当验证后,可为验证的用户提供可用于分配到该特定验证用户的数据列表。该列表包括由更新单元10接收的全部数据中对用户可用的全部数据。如上所述,某些数据可包括策略对象,该对象可指示特定用户不可获得该数据。另外,特定许可信息可与每个验证的用户相关联,并指示不能发送到用户的特定数据类型。例如,如果策略对象指示加拿大的用户不能下载特定的数据,那么如果用户在加拿大,则该数据不包括在发送到用户的可获得数据的列表中。验证的用户是否位于加拿大可根据该用户的用户注册信息予以确定。
可用数据的列表优选在用户计算机(未示出)的显示器上显示给用户。根据可用数据的列表,用户选择其希望接收的数据。该选择被发送到目录单元12作为选择信息,以指示要经由目录单元发送到用户的信息。可以使用客户代理来提供该选择信息并发送该信息到目录单元12。
选择的数据,即选择信息指示用户想要的数据,可以通过离散的段发送到用户,以便如果在全部选择数据发送到该用户之前发送操作失败的话,在稍候时间从失败点起继续该操作。这种特征可能需要在用户计算机上使用客户代理。受管理的客户通常使用这样的一种客户代理,甚至不受管理的客户也可以使用这种客户代理,以便允许一定的功能而不用放弃控制发送到用户的是何数据。客户代理可跟踪已经从目录单元12发送和用户所接收的数据段,并且经由目录单元12向系统9发送回报告,以便能够保持发送到用户的数据的精确记录。这些报告可与验证用户的用户注册信息一起存储,以便目录单元12简单地通过访问验证用户的用户注册信息,就能够确定发送到用户的数据的最后段。
在数据发送到验证的用户之后,如果该数据例如为软件程序,用户就可立即选择安装该数据,或选择稍候来安装该软件程序。可替换地,下载的软件可包括结合客户代理在用户计算机上激活自动安装功能的信息,如有的话,该客户代理在用户一侧。
目录单元12优选为可缩放型的,从而可为验证的用户提供可获得数据的若干文件夹的一个列表。目录单元12优选地使得甚至在低带宽通信线路上发送数据成为可能。此外,目录单元12可使发送数据甚至给低功率用户设备。这种特征可能需要使用客户代理来保证有效地下载数据。例如,目录单元可与用户的PDA设备、而不是个人计算机进行通信。在这种情况下,可能存在可用于传送的受限的带宽。另外,由于PDA设备通常由电池供电,因此为了保证效率并节约电池能量,可不同地对数据的发送进行处理。
受管理的客户或用户几乎不能或不能控制从目录单元12发送到他们的数据。受管理的客户包括客户代理,优选包括一个或多个插件,这些插件帮助自动下载所选择的数据到受管理的用户计算机上。优选地,经由管理单元14提供的管理信息确定将下载何种数据到该用户。这将在下文中参考管理单元14详细讨论。
当用户为受管理的客户时,则以与上述相似的方式利用用户计算机建立通信。而且,以上述讨论的与未受管理用户有关的方式提供用户的验证。但是,客户代理可以自动提供用户的识别信息。另外,由于受管理用户不控制从目录单元发送的是何数据,因此不需要从目录单元12发送可获得数据的列表给用户。同理,用户不需要提供指示用户希望接收的选择数据的选择信息。在受管理用户的情况下,选择信息优选地包含在经由管理单元14提供的管理信息中。
管理单元14允许管理员管理系统,下面参考图5来进行描述。管理单元14优选包括在管理员和管理单元14之间提供连接的第三通信接口50。更具体而言,第三通信接口50经由网络将管理单元14与管理员的计算机相连接,如上所述,管理单元优选实施为一个万维网服务。管理单元14优选包括一个用于验证系统管理员的第三验证单元51,类似于更新单元10的验证单元31和目录单元12的第二验证单元41,以验证系统9的管理员。第三验证单元51基本上与验证单元31和第二验证单元41的操作相同,但是,由于对于系统9而言典型地只有一个验证管理员存在,因此,第三验证单元51可以只比较管理员提供的管理员识别信息和一个被验证的管理员的管理员注册信息。不过,有可能存在多个管理员,在这种情况下,通过比较若干被验证管理员的管理员识别信息和管理员注册信息,第三验证单元基本上与验证单元31和第二验证单元41的操作相同。
在优选的实施例中,客户代理被包括在管理员一侧,即位于管理员的计算机上以有助于管理。如上所述,管理员可以经由管理单元14从系统中增加或删除已注册的提供者和/或用户。管理员还可以确定系统9的已验证用户和数据提供者的许可。如上所述,可以利用分别用于每个已验证用户或已验证提供者的注册信息存储验证用户和数据提供者的许可信息。如上所述,验证提供者和验证用户的注册信息分别可以存储在管理单元14的管理存储媒体52中,或系统存储媒体11中。可替换地,注册信息还可以存储在与远程管理员的计算机相连接的存储媒体(未示出)中。
管理员还可以确定发送到受管理用户的数据。即,管理信息可以包括选择信息,该信息用于指示要通过目录单元12发送到受管理用户或各用户的选择数据。管理员可以建立用户组并为用户组分配许可。管理员可以创建一个包含用户组地址的用户地址簿。此外,管理员可以指示周期性分配一定的数据到用户组。例如,当一个用户组包括所有已经下载特定软件程序的用户时,管理员可指导周期性下载该程序的任何更新到用户组中的每个用户。管理员还可以产生指示下载到特定用户或用户组的报告。通常,管理信息根据与数据提供者相关联的许可信息控制更新单元10。另外,管理信息根据与特定数据相关联的策略对象控制目录单元12,以防止将该数据发送到不合格的用户,以及根据用户许可信息进行控制以防止目录单元12发送数据到不合格的用户。
在本发明所公开的一个实施例中,可以提供一个控制单元16,该单元基于管理单元14所提供的管理信息来控制和协调经由更新单元10的数据接收和经由目录单元12发送选择的数据到用户。当提供者注册数据和数据提供者所提供的数据存储在系统存储单元11中时,控制单元16优选地如此使用,以便只需要将控制单元连接到系统存储单元,以及控制单元16分别地提供该提供者注册信息和用户注册信息给更新单元10和目录单元12。可替换地,管理单元14可以直接控制更新单元10和目录单元12。在这种情况下,可以在管理单元14中提供控制器53以根据管理信息和/或特定用户和提供者的许可来控制更新单元10和目录单元12。
通过使用位于数据提供者一侧、用户一侧或管理员一侧的所谓客户代理,使得能够实现在这里所述系统中提供的一些功能。更具体而言,客户代理分别安装于数据提供者、用户和管理员的计算机中。客户代理可以包括简便的客户代理核心。客户代理的具体功能取决于使用客户代理的提供者、用户或管理员。客户代理核心可以允许各种插件插入到客户代理核心中以实现想要的功能。例如,一个客户代理可以包括在数据提供者一侧,用于支持在失败之后重启上载操作。在这种情况下,监测数据上载的插件将是有用的。作为另一个实例,受管理和不受管理的用户都可以使用一个客户代理来支持在下载操作失败之后而重新启动下载的功能。在本例中,下载插件将有助于监测数据段离散下载。下载插件可能对于用户和系统之间的带宽限制较为敏感以便优化下载过程。有用插件的其他实例包括调度器插件,该插件可用于调度未来的上载或下载操作。受管理的客户插件对于受管理用户而言是有用的。这种受管理的客户插件可以用于确定是否应该将数据下载到一个客户,并且可以提供下载数据的安装,诸如在用户计算机上安装软件程序,并向系统回报有关数据成功下载到客户的信息。
本发明公开的内容已经描述了一个单独的数据分配系统。但是,可替换的实施例提供可能经由网络链接在一起的多个软件传送系统之间协作。这些多分配系统可能经由网络链接在一起,以便一个分配系统可以与相邻系统通信。在这种情况下,每个系统可包括一个包含所有系统的用户组的全局地址簿。在所有系统之间可以同步该全局地址簿。在一个分配系统上给用户组的分配可以分配给该组中所有系统的全部用户。例如,当一个组包括使用特定软件程序的用户,而且在一个分配系统上给一个组进行分配时,数据可以在所有分配系统上分配给该软件程序的所有用户。因此,可以同时给多个用户进行分配,而不会使任何一个分配系统的资源负重。
通常,用户将登录到特定的分配系统,注册到该分配系统上,以便只需要在一个系统上保持与该用户相关联的注册信息。但是,用户可能能够从任何分配系统接收数据。即,可以从位于英国的系统发送数据到位于美国的系统,以便客户登录到美国的系统时能够下载软件。
参考图6描述一种根据本发明的一个实施例经由计算机网络分配数据的方法。该方法包括以下步骤:在步骤S60,从数据提供者以电子格式接收的数据,在步骤S62,基于指示将要发送的选择数据的选择信息发送选择的数据到远程用户,在步骤S64,从远程管理员接收管理信息,在步骤S66,基于管理信息控制接收数据和发送选择数据的步骤。
进一步参考图7描述接收数据的步骤。步骤S60可以包括与数据提供者建立通信的步骤(S70)。该步骤可以通过在网络上建立提供者和数据分配系统的更新单元之间的连接而实现。在步骤S72,从远程数据提供者接收提供者识别信息。在步骤S74,比较提供者识别数据与对应于多个被验证数据提供者的注册数据。当提供者识别信息匹配包括在被验证提供者的注册信息中的识别信息时(在步骤S76为是),则已验证该数据提供者并且可以从该数据提供者那里接收数据(S78)。否则(在步骤S76为否),不能接收来自未通过验证数据提供者的数据。可替换地,可以接收有限数据,诸如未验证数据提供者的注册信息。可以以离散的段从数据提供者接收数据,并且该数据可包括指示数据类型和有关数据分配的要满足参数的信息。该数据可以存储在存储媒体中,在文件夹或目的文件夹中,文件夹名由提供者予以提供。与被验证数据提供者的注册信息相关联的提供者许可信息确定是否提供者被许可为该数据命名目的文件夹。如果数据接收被中断,在稍后时间在相同点上可以重新开始接收过程。策略对象还可以包括在从数据提供者接收的数据中,该对象指示将数据发送到用户所根据的条件。
进一步参考图8描述发送选择数据到远程用户的步骤S62。发送选择数据到远程用户的步骤可以包括优选经由网络与远程用户建立连接的步骤S80。当建立连接后,可以接收用户识别信息(S82)。为多个被验证用户的每个用户,可比较用户识别信息与先前接收的用户注册信息(S84)。当用户识别信息匹配被验证用户的识别信息时,其中利用用户注册信息存储被验证用户的识别信息,则该用户通过验证(在步骤S86为是)。经由目录单元可以给经验证的用户发送选择的数据。可给未经过验证(在步骤S86为否)的用户发送一定的数据,例如,如何注册和成为验证用户的信息,或者不向该用户发送任何数据。在一个优选实施例中,将特定用户可用的数据列表发送到用户(S87)。然后,用户可以从用户可用的数据列表中选择所选择的数据(S88)。通过目录单元接收该选择,以作为指示用户想要的选择数据的选择信息。然后,例如,经由网络将选择信息所指示的选择数据从目录单元发送到该用户(S89)。可以以离散的段发送数据,以便如果发送操作发生中断时,则可以在稍后的时间,在失败发生的相同点上继续发送所选择的数据。
在一个可替换的实施例中,该用户为受管理的用户。在这种情况下,用户几乎不能控制或不能控制发送到用户的是何数据。在这种情况下,管理信息确定发送到用户的所选择数据。即,选择信息包括在管理信息中,并且发送到用户的选择数据由注册信息来确定。
参考图9进一步描述从管理员64接收管理数据的步骤,该步骤可包括与远程管理员建立连接的步骤(S90)。在步骤S92,可以接收管理员识别数据。当比较管理员识别数据与管理员注册数据(S94),并且它匹配与被验证管理员有关的识别信息时(在步骤S96为是),被验证管理员先前提供有管理员注册信息,则该管理员为已验证的管理员以及将由管理单元接收他所发送的管理信息(S98)。未验证过的管理员(在步骤S96为否)不能被允许提供用于管理单元接收的管理信息。
管理信息还可以包括有关授权给各个提供者或用户的许可信息。基于该管理信息来控制从数据提供者接收数据和发送选择的数据到用户。另外,管理信息可以指示发送到受管理客户的是何数据以及是否还可以允许受管理的客户选择要下载的其他数据。
应该注意到,上述的方法基本上由这里所述的数据分配系统而实现。
本发明公开的内容可以使用一个或更多根据本说明书教导而编程的常规通用数字计算机和/或服务器予以方便地实现。基于本发明公开内容的教导,能够容易地制备合适的软件编码。本发明公开的内容还可以通过制备专用集成电路或互连常规组件的合适网络来实现。
根据上述教导可能对本发明公开的内容进行大量的其他修改和变型。因此,应该明白,在所附权利要求的范围内,可以通过除了这里所特别描述的内容以外的其他方式来实践本发明。

Claims (46)

1、一种用于经由计算机网络电子分配数据的系统,包括:
适于从至少一个数据提供者以电子格式接收数据的更新单元;
适于基于选择信息以电子格式发送从更新单元接收的数据中选择的数据到一个用户的目录单元;以及
管理单元,它适于根据从管理员接收的管理信息,控制更新单元接收数据和目录单元发送所选择数据。
2、根据权利要求1所述的系统,其中更新单元、目录单元和管理单元分别实施为万维网服务。
3、根据权利要求2所述的系统,其中更新单元还包括:
适于允许经由计算机网络分别与数据提供者、目录单元和管理单元通信的通信接口;和
验证单元,适于通过比较数据提供者所提供的提供者识别信息与所存储的对应于至少一个已验证的数据提供者的提供者注册信息,来验证数据提供者,以便更新单元只接收来自已验证的数据提供者的数据。
4、根据权利要求3所述的系统,其中以离散的段来接收更新单元所接收的数据,以便当从数据提供者接收数据中断时,在稍后的时间从所述从数据提供者接收的数据的最后一段开始继续接收。
5、根据权利要求4所述的系统,其中自数据提供者接收的数据包括指示将该数据发送到用户所根据的条件的策略对象。
6、根据权利要求5所述的系统,其中从数据提供者接收的数据包括指示存储该数据的文件夹名的存储信息。
7、根据权利要求2所述的系统,其中目录单元还包括:
适于允许经由计算机网络分别与用户、更新单元和管理单元通信的第二通信接口;和
第二验证单元,其适于通过比较用户提供的用户识别信息与所存储的对应于至少一个已验证用户的用户注册信息来验证用户,以便只将所选择数据发送到已验证的用户。
8、根据权利要求7所述的系统,其中目录单元提供包括用户可获得的数据的可获得数据的列表,并且经由第二通信接口发送该可获得数据的列表到用户。
9、根据权利要求8所述的系统,其中第二通信接口适于从用户接收指示用户希望通过目录单元发送的选择数据的选择信息。
10、根据权利要求7所述的系统,其中所述指示要通过目录单元发送到用户的选择数据的选择信息包括在所述管理信息中。
11、根据权利要求9所述的系统,其中由目录单元发送到用户的选择数据以离散的段予以发送,以便当选择数据的发送中断时,在稍后的时间从发送到用户的选择数据的最后一段开始继续发送该选择数据。
12、根据权利要求2所述的系统,其中管理单元还包括:
适于经由计算机网络分别与管理员、更新单元和目录单元通信的第三通信接口;和
第三验证单元,适于通过比较管理员所提供的管理员识别信息和所存储的对应于至少一个已验证用户的管理员注册信息来验证管理员,以便只从已验证的管理员接收管理信息。
13、根据权利要求12所述的系统,其中管理信息控制目录单元,以便当策略对象指示不将一定的数据发送到用户时防止将所述一定的数据发送到用户。
14、根据权利要求13所述的系统,其中管理信息控制目录单元,以便当与用户有关的许可信息指示不将一定的其他数据发送到用户时防止将所述一定的其他数据发送到所述用户。
15、根据权利要求14所述的系统,其中管理单元还包括:
适于分别存储提供者注册信息和用户注册信息的管理存储单元。
16、一种经由计算机网络以电子格式分配数据的方法,包括:
以电子格式从至少一个数据提供者接收数据;
基于选择信息以电子格式将选择数据发送到用户;
从管理员接收管理信息;以及
根据管理信息控制所述接收数据的步骤和发送选择数据的步骤。
17、根据权利要求16所述的方法,其中接收数据、发送选择数据、接收管理信息和控制的步骤由多个经由网络通信的万维网服务而执行。
18、根据权利要求17所述的方法,其中接收数据的步骤还包括:
在数据提供者和适于从数据提供者接收数据的更新单元之间建立连接;和
验证该数据提供者,其中在接收步骤中只接收来自已验证的数据提供者的数据。
19、根据权利要求18所述的方法,其中验证步骤还包括:
从数据提供者接收提供者识别信息;以及
比较该提供者识别信息与所存储的对应于至少一个已验证数据提供者的提供者注册信息,使得当提供者识别信息匹配至少一个已验证数据提供者的提供者注册信息时,该数据提供者为已验证的数据提供者。
20、根据权利要求19所述的方法,其中从数据提供者接收的数据存储在存储单元中。
21、根据权利要求20所述的方法,其中以离散的段接收从数据提供者接收的数据,以便当接收数据的步骤中断时,稍后在中断点继续接收数据的步骤。
22、根据权利要求21所述的方法,其中从数据提供者接收的数据包括存储信息,该信息指示在存储单元中存储该数据的文件夹名。
23、根据权利要求22所述的方法,其中从数据提供者接收的数据包括指示将该数据发送到用户所根据的条件的策略对象。
24、根据权利要求23所述的方法,其中发送选择数据的步骤包括:
发送可获得数据的列表到用户,其中可获得数据为用户可获得的特定数据,该特定数据来自在接收数据的步骤中所接收的数据;和
从用户接收选择信息,该信息指示在发送选择数据的步骤中将要发送到用户的选择数据。
25、根据权利要求24所述的方法,其中选择信息包含在所述管理信息中。
26、根据权利要求25所述的方法,其中接收管理信息的步骤还包括:
在管理员和管理单元之间建立连接;以及
验证该管理员,其中只接收由已验证的管理员所提供的管理信息。
27、根据权利要求26所述的方法,其中验证管理员的步骤还包括:
接收由管理员所提供的管理员识别信息;和
比较该管理员识别信息和对应于至少一个已验证管理员的管理员注册信息,以便当管理员识别信息匹配至少一个已验证管理员的管理员注册信息时,该管理员通过验证。
28、根据权利要求27所述的方法,其中控制步骤还包括:
在所述管理单元中存储提供者注册信息、用户注册信息和管理员注册信息。
29、根据权利要求28所述的方法,其中控制步骤包括当与数据相关联的策略对象限制数据的发送时,防止发送该一定的数据到用户。
30、根据权利要求28所述的方法,其中控制步骤包括当与用户相关联的许可信息阻止发送一定的其他数据给用户时,防止发送该一定的其他数据到用户。
31、一种计算机系统,包括:
处理器;和
计算机系统可读的程序存储设备,该设备包含处理器可执行指令的程序,以执行分配数据的方法步骤,该方法步骤包括:
以电子格式从远程数据提供者接收数据;
以电子格式发送选择的数据到用户;
从远程管理员接收管理信息;以及
根据管理信息来控制接收数据的步骤和发送选择数据的步骤。
32、根据权利要求31所述的计算机系统,其中接收数据、发送选择数据、接收管理信息和控制的步骤通过经由网络通信的多个万维网服务而执行。
33、根据权利要求32所述的计算机系统,其中接收数据的步骤还包括:
在数据提供者和适于从数据提供者接收数据的更新单元之间建立连接;以及
验证数据提供者,其中在接收步骤中只接收来自已验证数据提供者的数据。
34、根据权利要求33所述的计算机系统,其中验证步骤还包括:
从数据提供者接收提供者识别信息;以及
比较提供者识别信息和对应于至少一个已验证数据提供者而存储的提供者注册信息,以便当提供者识别信息匹配至少一个已验证数据提供者的提供者注册信息时,该数据提供者为已验证的数据提供者。
35、根据权利要求34所述的计算机系统,其中在存储单元中存储从数据提供者接收的数据。
36、根据权利要求35所述的计算机系统,其中以离散的段接收自数据提供者接收的数据,以便当接收数据的步骤中断时,稍后在中断点继续接收数据的步骤。
37、根据权利要求36所述的计算机系统,其中从数据提供者接收的数据包括存储信息,该信息指示在存储单元中存储该数据的文件夹名。
38、根据权利要求37所述的计算机系统,其中从数据提供者接收的数据包括策略对象,该对象指示将数据发送到用户所根据的条件。
39、根据权利要求38所述的计算机系统,其中发送选择数据的步骤包括:
发送可获得数据的列表到用户,其中可获得数据为用户可获得的特定数据,该特定数据来自在接收数据的步骤中所接收的数据;以及
从用户接收选择信息,该信息指示在发送选择数据的步骤中将要发送到用户的选择数据。
40、根据权利要求38所述的计算机系统,其中选择信息包括在管理信息中。
41、根据权利要求40所述的计算机系统,其中接收管理信息的步骤还包括:
在管理员和管理单元之间建立连接;和
验证该管理员,其中只接收已验证管理员所提供的管理信息。
42、根据权利要求41所述的计算机系统,其中验证管理员的步骤还包括:
接收由管理员所提供的管理员识别信息;和
比较管理员识别信息与对应于至少一个已验证管理员的管理员注册信息,以便当管理员识别信息匹配至少一个已验证管理员的管理员注册信息时,已验证该管理员。
43、根据权利要求42所述的计算机系统,其中控制步骤还包括:
在管理单元中存储提供者注册信息、用户注册信息和管理员注册信息。
44、根据权利要求43所述的计算机系统,其中控制步骤包括当与数据相关联的策略对象限制数据的发送时,防止发送一定的数据到用户。
45、根据权利要求44所述的计算机系统,其中控制步骤包括当与用户相关联的许可信息防止发送一定的数据到该用户时,防止发送一定的数据到用户。
46、一种计算机系统可读的程序存储媒体,该媒体包含计算机系统可执行指令的程序,以执行在计算机网络中分配数据的方法步骤,该方法步骤包括:
以电子格式从远程数据提供者接收数据;
以电子格式发送选择的数据到用户;
从远程管理员接收管理信息;以及
根据该管理信息控制接收数据的步骤和发送选择数据的步骤。
CNA038086417A 2002-04-19 2003-04-18 分配数据的方法和系统 Pending CN1656479A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US37381202P 2002-04-19 2002-04-19
US60/373,812 2002-04-19

Publications (1)

Publication Number Publication Date
CN1656479A true CN1656479A (zh) 2005-08-17

Family

ID=29251088

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA038086417A Pending CN1656479A (zh) 2002-04-19 2003-04-18 分配数据的方法和系统

Country Status (9)

Country Link
US (1) US20040024849A1 (zh)
EP (1) EP1631922A2 (zh)
JP (1) JP2006508415A (zh)
KR (1) KR20040101471A (zh)
CN (1) CN1656479A (zh)
AU (1) AU2003234152A1 (zh)
CA (1) CA2481428A1 (zh)
IL (1) IL164610A0 (zh)
WO (1) WO2003090125A2 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102571925A (zh) * 2011-12-19 2012-07-11 华中科技大学 一种在光纤通道环境中利用rdma存取数据的方法
CN108734546A (zh) * 2017-04-21 2018-11-02 莱卡地球系统公开股份有限公司 用于一组电子装置的数据分配系统和方法
CN113051219A (zh) * 2019-12-26 2021-06-29 贵州白山云科技股份有限公司 一种数据库管理方法、装置、设备及存储介质

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8186357B2 (en) 2004-01-23 2012-05-29 Rowiak Gmbh Control device for a surgical laser
EP1801720A1 (en) * 2005-12-22 2007-06-27 Microsoft Corporation Authorisation and authentication
EP1826695A1 (en) 2006-02-28 2007-08-29 Microsoft Corporation Secure content descriptions
US7519602B2 (en) * 2006-10-31 2009-04-14 Sap Ag Systems and methods for information exchange using object warehousing
US7865887B2 (en) * 2006-11-30 2011-01-04 Sap Ag Context based event handling and execution with prioritization and interrupt management
US8775450B2 (en) * 2007-04-19 2014-07-08 Sap Ag Systems and methods for information exchange using object warehousing
US9128800B2 (en) * 2007-05-24 2015-09-08 Facebook, Inc. Personalized platform for accessing internet applications
US9058230B1 (en) * 2008-05-27 2015-06-16 Symantec Operating Corporation Online expert system guided application installation

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5659691A (en) * 1993-09-23 1997-08-19 Virtual Universe Corporation Virtual reality network with selective distribution and updating of data to reduce bandwidth requirements
US5694546A (en) * 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US5649186A (en) * 1995-08-07 1997-07-15 Silicon Graphics Incorporated System and method for a computer-based dynamic information clipping service
US5752042A (en) * 1996-06-07 1998-05-12 International Business Machines Corporation Server computer for selecting program updates for a client computer based on results of recognizer program(s) furnished to the client computer
US5919247A (en) * 1996-07-24 1999-07-06 Marimba, Inc. Method for the distribution of code and data updates
US5870759A (en) * 1996-10-09 1999-02-09 Oracle Corporation System for synchronizing data between computers using a before-image of data
JP2970593B2 (ja) * 1997-05-14 1999-11-02 日本電気株式会社 情報配信システム及びプログラムを記録した機械読み取り可能な記録媒体
US6205473B1 (en) * 1997-10-03 2001-03-20 Helius Development Corporation Method and system for asymmetric satellite communications for local area networks
US5974454A (en) * 1997-11-14 1999-10-26 Microsoft Corporation Method and system for installing and updating program module components
US6128656A (en) * 1998-09-10 2000-10-03 Cisco Technology, Inc. System for updating selected part of configuration information stored in a memory of a network element depending on status of received state variable
US6694482B1 (en) * 1998-09-11 2004-02-17 Sbc Technology Resources, Inc. System and methods for an architectural framework for design of an adaptive, personalized, interactive content delivery system
JP3715132B2 (ja) * 1999-05-21 2005-11-09 三菱電機株式会社 データ中継装置及びデータ中継方法
US6535911B1 (en) * 1999-08-06 2003-03-18 International Business Machines Corporation Viewing an information set originated from a distribution media and updating using a remote server
US6996599B1 (en) * 2000-06-21 2006-02-07 Microsoft Corporation System and method providing multi-tier applications architecture
US7099926B1 (en) * 2000-07-06 2006-08-29 International Business Machines Corporation Object caching and update queuing technique to improve performance and resource utilization
KR20020018011A (ko) * 2000-08-29 2002-03-07 마츠시타 덴끼 산교 가부시키가이샤 컨텐츠 유통 시스템의 제어방법, 시스템, 컨텐츠의유통제어 프로그램, 및 그 프로그램을 기록한 기록매체
US20020082858A1 (en) * 2000-09-12 2002-06-27 Infolibria, Inc. Managing distribution and local execution of computing resources
US7181529B2 (en) * 2000-09-22 2007-02-20 Ericsson Inc. Business to business engine and system for facilitating information interexchange using realtime data
US20020087662A1 (en) * 2000-12-29 2002-07-04 Stephane Bouet System and method for selective updating of media files
US6684224B2 (en) * 2001-01-16 2004-01-27 Chipdata, Inc. Remote database update method and apparatus

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102571925A (zh) * 2011-12-19 2012-07-11 华中科技大学 一种在光纤通道环境中利用rdma存取数据的方法
CN102571925B (zh) * 2011-12-19 2014-08-27 华中科技大学 一种在光纤通道环境中利用rdma存取数据的方法
CN108734546A (zh) * 2017-04-21 2018-11-02 莱卡地球系统公开股份有限公司 用于一组电子装置的数据分配系统和方法
CN108734546B (zh) * 2017-04-21 2022-05-10 莱卡地球系统公开股份有限公司 用于一组电子装置的数据分配的系统和方法
US11755005B2 (en) 2017-04-21 2023-09-12 Leica Geosystems Ag Data distribution system and method for a group of electronics devices
CN113051219A (zh) * 2019-12-26 2021-06-29 贵州白山云科技股份有限公司 一种数据库管理方法、装置、设备及存储介质

Also Published As

Publication number Publication date
EP1631922A2 (en) 2006-03-08
CA2481428A1 (en) 2003-10-30
WO2003090125A3 (en) 2006-01-26
JP2006508415A (ja) 2006-03-09
US20040024849A1 (en) 2004-02-05
IL164610A0 (en) 2005-12-18
KR20040101471A (ko) 2004-12-02
WO2003090125A2 (en) 2003-10-30
AU2003234152A1 (en) 2003-11-03

Similar Documents

Publication Publication Date Title
US7366787B2 (en) Dynamic configuration of a content publisher
CN100416465C (zh) 管理和传递软件更新的系统和方法
CN1777867B (zh) 使用增量压缩打补丁更新文件的系统和方法
CN101410800B (zh) 用于软件发布服务的系统和方法
CN100535857C (zh) 用于更新网络化环境中的安装组件的系统和方法
CN101681489B (zh) 内容分发基础结构
US5758069A (en) Electronic licensing system
CN1145896C (zh) 用于处理小服务器的装置和方法
JP4824679B2 (ja) データネットワークにおけるマルチメディア配送サービスに対する予約のための方法および装置
CN1222886C (zh) 全局地和安全地访问计算机网络中统一信息的系统和方法
EP1170664A2 (en) Method and apparatus for device management, and internet service provision method
CN1668010A (zh) 用来在更新分发系统中分发更新元数据的基于标记模式
US20050278384A1 (en) External authentication against a third-party directory
EP2021937A2 (en) Techniques to perform gradual upgrades
KR20120002836A (ko) 복수의 서비스에 대한 접근 제어 장치 및 방법
CN102984225A (zh) 移动装置的空中预订
CN101136938A (zh) 一种移动互联网应用的集中式管理方法和平台系统
US20030197885A1 (en) Peripheral device managing system, job sending method and storing medium
CN1656479A (zh) 分配数据的方法和系统
WO2002060200A1 (en) Method and system for wireless information exchange and management
US8001095B2 (en) Method of updating a version of an application program
CN1475931A (zh) 分配文件以及发送/接收分配的文件的系统
KR20120124329A (ko) 서비스 제공 장치에서 drm 서비스를 제공하는 방법 그리고 이를 위한 서비스 제공 장치 및 사용자 단말에서 drm 서비스를 제공받는 방법
CN1791105A (zh) 控制到客户机的数据传送及更新数据的执行的方法
CN1791005A (zh) 一种无线网络能力控制的集中管理系统和方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication