在通过网络连接的第一与第二计算机之间的流中传送数据制造技术

技术编号:7167647 阅读:221 留言:0更新日期:2012-04-11 18:40
一种网络布置包括通过网络连接到第二计算机的第一计算机。通过所述第一计算机与第二计算机之间的网络传送多个流上的数据,其中所述第二计算机具有可由所述第一计算机通过所述数据网络而远程地访问的资源,并且其中所述第二计算机具有设备驱动器,以接收附连到所述第一计算机的用户输入设备处的用户输入;根据分配给对应的多个流的不同的优先级,促使所述多个数据流中的至少第一个数据流被节流,从而使得给所述多个流中的至少第二个流提供更大部分的网络带宽,其中所述第二流用于传送与由所述第一计算机进行的对所述第二计算机的资源的远程访问有关的数据。

【技术实现步骤摘要】
【国外来华专利技术】在通过网络连接的第一与第二计算机之间的流中传送数据
技术介绍
许多企业正在过渡到网络布置,其中中央服务器的计算资源被提供给用户所位于的本地计算机。集中在一个或者多个中央服务器处的计算资源(例如,软件应用程序、处理资源、存储资源,等等)可被选择性地分配给由在本地计算机处的用户所建立的会话。提供协议以使在本地计算机处的用户能够通过计算机网络访问并且共享远程计算机(例如,中央服务器)的桌面。一种此类协议是用于通过网络连接提供远程显示和输入能力的远程桌面协议(RDP),如由微软公司所提供的。另一种可被使用的协议是来自惠普公司(Hewlett Packard Co.)的远程图形软件(RGS)协议。RGS被设计成充分利用远程计算机的计算机和图形资源以传递在本地计算机处的交互远程访问。远程计算机的桌面视频数据被通过网络传输到本地计算机,其在本地计算机处的窗口中本地地显示桌面视频数据。RGS 被设计成通过网络提供桌面视频数据的快速捕获、压缩和传输。RGS还允许从远程计算机将音频数据发送到本地计算机以用于在本地计算机的音频设备上输出。RGS还捕获本地计算机处的用户键盘输入和鼠标输入,并且将键盘输入和鼠标输入发送到远程计算机以便通过远程计算机的操作系统、以及通过运行在远程计算机上的应用程序来处理。RGS还允许从本地计算机将其它外围设备(例如,诸如存储设备)的数据传送到远程计算机。某些外围设备(诸如附连到本地计算机的存储设备(例如,硬盘驱动器、光盘驱动器、等等))被视为“大容量设备”,因为这些设备可能在单个传输操作中能够传输相对大量的数据(“批量数据”)。通过网络将批量数据从本地计算机传输到远程计算机消耗相对大部分的本地计算机与远程计算机之间的可用网络带宽。因此,当正在发生批量数据传输操作时,余下的可用于将视频数据和/或音频数据从远程计算机发送到本地计算机的网络带宽的量就减少, 这可能不利地影响在本地计算机处观看视频数据或者听音频数据期间的用户体验。附图说明通过举例的方式、参考以下图来对本专利技术的某些实施例进行描述图1是包括本地计算机和远程计算机的示例性布置的方框图,其中可结合本专利技术的实施例;图2是依照实施例的、由本地计算机所执行的对本地计算机与远程计算机之间的网络上的数据流进行节流的处理的流程图;以及图3是依照另一实施例的、由远程计算机执行的对本地计算机与远程计算机之间的网络上的数据流进行节流的处理的流程图。具体实施例方式图1图示了一种布置,其中本地计算机100 (用户位于该本地计算机处)被通过数据网络104而连接到远程计算机102。尽管在图1中描绘了仅仅一个本地计算机100和一个远程计算机102,但是应该注意的是,可存在多个本地计算机100和/或多个远程计算机102。本地计算机100使用在本地计算机100与远程计算机102之间建立的会话中的远程计算机102的资源。例如,本地计算机100可使用远程计算机102的图形资源,其中该远程计算机102通过网络104将远程计算机的桌面视频数据传递到本地计算机100以用于显示在本地计算机100的显示设备106中。同样,本地计算机可使用远程计算机102的音频资源,其中远程计算机102通过网络104将远程计算机的音频数据传递到本地计算机100 以用于通过本地计算机100的音频输出设备107 (例如,头戴式耳机、扬声器、等等)输出。同样,一个或者多个用户接口设备108被附连到本地计算机100。用户接口设备 108的状态变化被通过数据网络104从本地计算机100传送到远程计算机102。根据HID标准,用户接口设备 108 可为人机接口设备(HID) JBUniversal Serial Bus (USB),Device Class Definition For Human Interface Devices (HID), Firmware Specification (第 1. 11版,2001年6月27日)中所述。HID设备108可为鼠标、键盘、滚动球式输入设备、写字板、等等。此外,一个或者多个大容量设备109被附连到本地计算机100。“大容量设备”是能够潜在地通过网络104在单个传输操作中将相对大量的数据(“批量数据”)从本地计算机100传输到远程计算机102的设备。大容量设备的实例包括存储设备,诸如,硬盘驱动器、光盘驱动器、或者任何其它类型的存储设备。大容量设备还可包括本地计算机100的内部存储器139。其中可以将批量数据从本地计算机100的内部存储器139传输到远程计算机102的示例性场景是在剪切和粘贴或者复制和粘贴操作的情况下的,其中用户可能已经在本地计算机处选择了相对大量的数据以保存到另一应用程序或者文件中,所剪切的或者复制的数据通过网络104从内部存储器139传输到远程计算机102。通过网络104将批量数据从本地计算机100传送到远程计算机102消耗网络104 的相对大部分的可用带宽。因此,当正在进行批量数据传输操作时,余下的可用于将视频数据和/或音频数据从远程计算机102发送到本地计算机100的网络带宽的量就减少,这可能不利地影响在本地计算机100处观看视频数据或者听音频数据期间的用户体验。依照某些实施例,提供一种机制以将不同的优先级分配给本地计算机100与远程计算机102之间的不同的数据流。为了提高在本地计算机100处从远程计算机102获得数据(例如,观看视频数据和/或听音频数据)期间的用户性能,分配给从远程计算机102到本地计算机100的视频数据和/或音频数据的流的(一个或多个)优先级被设置成高于分配给从大容量设备109到远程计算机102的任何批量数据的传输的优先级。数据的“流” 指的是明显地可识别的数据传送。明显的数据流可以是与不同的应用程序相关联的流(例如,传送用于显示视频的视频数据的一个流;传送用于输出音频的音频数据的另一流;和传送批量数据的再一流;等等)。在图1的实例中,描绘了三种数据流流A (从远程计算机102到本地计算机100 的音频数据);流B (从远程计算机102到本地计算机100的视频数据);以及流C (从本地计算机100到远程计算机102的批量数据)。在本地计算机100与远程计算机102之间可以存在其它的流。这些流的一些或者所有可并发地进行。依照某些实施例,分配给流C的优先级低于分配给流A和流B的优先级中的任何一个,从而使得将给音频数据和视频数据有效地分配比批量数据更大的部分的网络104的5带宽。以这种方式,如果存在音频数据或者视频数据要传输,那么流C中的批量数据的传输就被延迟直到音频数据或者视频数据在流A或者流B中被发送为止。对这些流的优先级的分配可由在远程计算机102中的调度器117来执行。数据网络104可根据互联网协议(IP)传送数据。HID设备108和大容量设备109 可通过到本地计算机100的一个或多个通用串行总线(USB)链路110 (有线的或者无线的 USB链路)而附连到本地计算机100。HID设备108连接到HID控制器112,并且大容量设备 109连接到大容量设备控制器113。在上述的实施方式中,与HID设备108或者大容量设备 109相关的任何数据具有USB数据的形式,所述USB数据在通过数据网络104传输到远程计算机10本文档来自技高网...

【技术保护点】
1.一种用于包括通过网络连接到第二计算机的第一计算机的网络布置中的方法,包括:通过所述第一计算机与第二计算机之间的网络在多个流中传送数据,其中所述第二计算机具有可由所述第一计算机通过所述网络而远程地访问的资源,并且其中所述第二计算机具有设备驱动器,以接收附连到所述第一计算机的用户输入设备处的用户输入;以及根据分配给对应的多个流的不同的优先级,促使所述多个数据流中的至少第一个数据流被节流,从而使得给所述多个流中的至少第二个流提供更大部分的网络带宽,其中所述第二流用于传送与由所述第一计算机进行的对所述第二计算机的资源的远程访问有关的数据。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:JM金
申请(专利权)人:惠普开发有限公司
类型:发明
国别省市:US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1