[go: up one dir, main page]

CN1823503A - Electronic device connection resource management - Google Patents

Electronic device connection resource management Download PDF

Info

Publication number
CN1823503A
CN1823503A CNA2004800206390A CN200480020639A CN1823503A CN 1823503 A CN1823503 A CN 1823503A CN A2004800206390 A CNA2004800206390 A CN A2004800206390A CN 200480020639 A CN200480020639 A CN 200480020639A CN 1823503 A CN1823503 A CN 1823503A
Authority
CN
China
Prior art keywords
electronic device
communication path
communication
component
channel message
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.)
Granted
Application number
CNA2004800206390A
Other languages
Chinese (zh)
Other versions
CN100561959C (en
Inventor
D·F·班茨
P·S·戈帕拉克里希南
D·M·格伦
L·M·赫格尔
N·J·李
D·G·谢伊
M·S·比韦罗斯
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1823503A publication Critical patent/CN1823503A/en
Application granted granted Critical
Publication of CN100561959C publication Critical patent/CN100561959C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • H04L45/308Route determination based on user's profile, e.g. premium users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/06Deflection routing, e.g. hot-potato routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/123Evaluation of link metrics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/124Shortest path evaluation using a combination of metrics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/02Communication route or path selection, e.g. power-based or shortest path routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/16Interfaces between hierarchically similar devices
    • H04W92/18Interfaces between hierarchically similar devices between terminal devices
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)
  • Measuring Pulse, Heart Rate, Blood Pressure Or Blood Flow (AREA)
  • Credit Cards Or The Like (AREA)
  • Coupling Device And Connection With Printed Circuit (AREA)

Abstract

In a connection arrangement including two or more electronic devices, wherein information can be exchanged among the electronic devices through a plurality of communication links between the electronic devices, at least one of the electronic devices being configurable for communicating with a data source, a method for presenting a multi-channel message originating from the data source, the multi-channel message including a two or more components, includes the steps of allocating each of at least a portion of the components in the multi-channel message to at least one electronic device and, for each allocated component, determining possible communication paths between the data source and the at least one electronic device allocated to the corresponding component. The method further includes the steps of selecting, based at least in part on one or more selection criteria, at least one of the possible communication paths for the allocated components, each of the selected communication paths representing an optimal route between the data source and the at least one electronic device allocated to the corresponding component, and routing each of the allocated components in the multi-channel message according to the selected communication paths for presentation of the allocated components by the corresponding electronic device(s).

Description

电子设备连接资源管理Electronic device connection resource management

相关申请的交叉引用Cross References to Related Applications

本发明相关于转让给同一受让人的、由代理机构卷号YOR920030028US1标识的、2003年5月20日提交的、标题为“Techniquesfor Providing a Virtual Workspace Comprised of a Multiplicity ofElectronic Devices”的美国专利申请No.10/442,218,在此将该公开并入本文作为参考。This invention is related to U.S. Patent Application No. .10/442,218, the disclosure of which is hereby incorporated by reference.

技术领域technical field

本发明一般涉及无线通信系统,并具体涉及用于在无线连接安排中的多个电子设备之间管理资源的技术。The present invention relates generally to wireless communication systems, and in particular to techniques for managing resources among multiple electronic devices in a wireless connection arrangement.

背景技术Background technique

移动计算技术的最新进展,加上对“透明移动性”(即,具有最小量的预先计划的移动性)的增加的需求,已导致了移动计算设备和应用的激增。这些设备中的某一些,例如笔记本计算机、微型笔记本等,可用于多种应用,并因此可被认为是通用设备。然而,因为这些设备的通用性,它们不是很适合于立即用于任何专用应用。因此,出现了各类特定于任务的电子设备,例如个人数字助理(PDA)、移动蜂窝电话、数字音乐播放器(例如,MP3设备)等。这些专用设备中的每一种通常被优化为用于立即使用,尽管是用于有限的一组应用。移动用户常常拥有和经常使用通用移动计算设备和特定于任务的移动设备两者。很多这些设备能够例如使用广域网(WAN)、局域网(LAN)、短程个人区域网(PAN)等与其他电子设备独立地通信。Recent advances in mobile computing technology, coupled with the increased demand for "transparent mobility" (ie, mobility with a minimal amount of pre-planning), has led to a proliferation of mobile computing devices and applications. Some of these devices, such as notebook computers, notebooks, etc., can be used in a variety of applications and thus can be considered general purpose devices. However, because of the generality of these devices, they are not well suited for any dedicated application out of the box. As a result, various types of task-specific electronic devices have emerged, such as personal digital assistants (PDAs), mobile cellular telephones, digital music players (eg, MP3 devices), and the like. Each of these specialized devices is generally optimized for immediate use, albeit for a limited set of applications. Mobile users often own and frequently use both general-purpose mobile computing devices and task-specific mobile devices. Many of these devices are capable of communicating independently with other electronic devices, eg, using a Wide Area Network (WAN), a Local Area Network (LAN), a short-range Personal Area Network (PAN), and the like.

除少数例外,当今的这些移动设备被设计为用于独立使用。然而,随着PAN例如Bluetooth(Bluetooth SIG,Inc.的注册商标)变得更为普遍,人们设想移动用户可以更为协调的方式使用他们的电子设备。例如,移动用户可在其蜂窝电话上观看音乐视频剪辑,而同时在其数字音乐播放器上收听相关音乐的流化下载。这种类型的通信通常被称为“多通道”通信,因为单个逻辑消息(例如,音乐视频)可包括通过多个通信链路发送到多个最终用户设备的多种媒体类型。多通道通信不同于多媒体消息传递(例如,运动图象专家组4(MPEG-4)),其区别在于,多媒体消息传递通常标准化了在同一通信通道上承载并被发送到单个设备的消息,该单个设备能够再现其至少一个成分,而多通道通信涉及同时地协调多个通信通道和/或设备上的活动。With few exceptions, today's mobile devices are designed for standalone use. However, as PANs such as Bluetooth( R) (registered trademark of Bluetooth SIG, Inc.) become more common, it is envisaged that mobile users can use their electronic devices in a more coordinated manner. For example, a mobile user may watch a music video clip on his cell phone while simultaneously listening to a streaming download of related music on his digital music player. This type of communication is often referred to as "multi-channel" communication because a single logical message (eg, a music video) may include multiple media types sent over multiple communication links to multiple end-user devices. Multi-channel communication differs from multimedia messaging (e.g., Moving Picture Experts Group 4 (MPEG-4)) in that multimedia messaging generally standardizes messages carried on the same communication channel and sent to a single device, which A single device is capable of rendering at least one of its components, while multi-channel communication involves coordinating activities on multiple communication channels and/or devices simultaneously.

与传统的多通道通信环境相关的缺点之一是访问给定消息所需的一个或多个通信链路可能不可用。此外,与每个通信链路相关的消息延迟可在任何时间彼此独立地变化,因而通常彼此不匹配。当多通道消息的两个或更多个成分经受不同的延迟时,它们将被不同步地呈现给用户,这感觉起来是不合意的。One of the disadvantages associated with conventional multi-channel communication environments is that one or more communication links required to access a given message may not be available. Furthermore, the message delays associated with each communication link may vary independently of each other at any time and thus generally do not match each other. When two or more components of a multi-channel message experience different delays, they will be presented to the user asynchronously, which may not be perceived as desirable.

因此,在移动通信技术领域中需要特别是在多通道通信环境中的多个电子设备和/或通信链路之间协调资源的改进的方法。Therefore, there is a need in the field of mobile communication technologies for improved methods of coordinating resources among multiple electronic devices and/or communication links, particularly in a multi-channel communication environment.

发明内容Contents of the invention

本发明提供了用于在无线连接安排中的两个或更多个电子设备和/或通信链路之间提供连接资源管理的技术。本发明的技术基本消除了手动选择至少以下各项的需要,即如何接收多通信消息的成分,这些成分经过从它们各自的源到它们各自的目的哪些链路,以及当在无线通信系统的配置中发生改变和/或失效时,将如何进行重新配置。The present invention provides techniques for providing connection resource management between two or more electronic devices and/or communication links in a wireless connection arrangement. The technique of the present invention substantially eliminates the need to manually select at least how the components of a multi-communication message are received, which links these components traverse from their respective sources to their respective destinations, and when configured in a wireless communication system How to reconfigure when changes and/or failures occur in .

这里公开的发明实现了用于为当前承载多通道消息的包自动和动态地评估和/或选择通信路径的方法,这些包通常是从多个通信链路接收的并且去往多个电子设备上的多个呈现源以便呈现这些多通道消息。The invention disclosed herein implements methods for automatically and dynamically evaluating and/or selecting communication paths for packets currently carrying multi-channel messages, typically received from multiple communication links and destined for multiple electronic devices multiple presence sources for the presentation of these multi-channel messages.

根据本发明的一个实施例,在包括两个或更多个电子设备的连接安排中,其中信息可通过电子设备之间的多个通信链路在电子设备之间交换,至少一个电子设备可被配置为用于与一数据源通信,一种用于呈现源于该数据源的包括两个或更多个成分的多通道消息的方法,包括以下步骤:将该多通道消息中的成分的至少一部分中的每一个分配给至少一个电子设备,以及对于每一个分配的成分,确定该数据源和被分配给相应的成分的该至少一个电子设备之间的可能通信路径。该方法进一步包括以下步骤:至少部分地基于一个或多个选择标准,为所分配的成分选择至少一个可能的通信路径,每个所选择的通信路径代表该数据源和分配给该相应成分的至少一个电子设备之间的最优路径,以及根据所选择的通信路径路由该多通道消息中的每个所分配的成分,以便由相应的电子设备呈现所分配的成分。According to an embodiment of the invention, in a connection arrangement comprising two or more electronic devices, wherein information can be exchanged between the electronic devices via a plurality of communication links between the electronic devices, at least one electronic device can be Configured for communicating with a data source, a method for presenting a multi-channel message originating from the data source comprising two or more components comprises the steps of: at least one of the components in the multi-channel message Each of the portions is assigned to at least one electronic device, and for each assigned component, a possible communication path between the data source and the at least one electronic device assigned to the corresponding component is determined. The method further comprises the step of selecting at least one possible communication path for the assigned component based at least in part on one or more selection criteria, each selected communication path representing the data source and at least one communication path assigned to the corresponding component An optimal path between electronic devices, and routing each assigned component of the multi-channel message according to the selected communication path for presentation of the assigned component by the corresponding electronic device.

通过以下对本发明的示例性实施例的详细描述,并参照附图,可清楚地了解本发明的这些以及其他目的、特征和优点。These and other objects, features and advantages of the present invention will become apparent from the following detailed description of exemplary embodiments of the present invention with reference to the accompanying drawings.

附图说明Description of drawings

图1是示出了其中可实现本发明的方法的示例性移动通信系统的框图。Fig. 1 is a block diagram illustrating an exemplary mobile communication system in which the method of the present invention may be implemented.

图2是示出了根据本发明的一个实施例的示例性通信路径枚举方法的过程流图。FIG. 2 is a process flow diagram illustrating an exemplary communication path enumeration method according to one embodiment of the present invention.

图3是示出了根据本发明的一个实施例的用于枚举电子设备之间的通信路径的示例性方法的过程流图。FIG. 3 is a process flow diagram illustrating an exemplary method for enumerating communication paths between electronic devices according to one embodiment of the present invention.

图4是示出了根据本发明的一个实施例的示例性总体路由方法的过程流图。FIG. 4 is a process flow diagram illustrating an exemplary overall routing method according to one embodiment of the present invention.

图5是示出了根据本发明的一个实施例的用于选择最优路由路径的示例性方法的过程流图。FIG. 5 is a process flow diagram illustrating an exemplary method for selecting an optimal routing path according to one embodiment of the present invention.

具体实施方式Detailed ways

这里将在一示例性电子设备连接安排的情境中描述本发明,该连接安排包括与一个或多个特定用户相关联的多个电子设备。然而,应理解本发明并不限于这种或任何特定的连接安排。相反,本发明更一般地可适用于用于在设备连接安排中的多个电子设备之间最优化地路由多通道消息的成分的技术。The present invention will be described herein in the context of an exemplary electronic device connection arrangement comprising a plurality of electronic devices associated with one or more particular users. However, it should be understood that the invention is not limited to this or any particular connection arrangement. Rather, the present invention is more generally applicable to techniques for optimally routing components of a multi-channel message among multiple electronic devices in a device connection arrangement.

图1示出了一示例性设备连接安排100,这里可将该连接安排称为个人工作空间,在其中可实现本发明的技术。连接安排100包括多个电子设备,例如笔记本计算机1、个人数据助理(PDA)2、微型笔记本计算机3、寻呼机4和蜂窝电话5。这些电子设备优选地被配置为便携式的(即移动设备),尽管不要求这些电子设备是便携式的以便从这里描述的本发明的技术中受益。该组电子设备1、2、3、4、5可代表例如通常在一给定地点或由一给定用户使用的设备。可以多种方式在该多个电子设备1、2、3、4和5之间交换信息,在附图和本说明书中仅描述了这些方式中的一些。Figure 1 illustrates an exemplary device connection arrangement 100, which may be referred to herein as a personal workspace, in which the techniques of the present invention may be implemented. The connection arrangement 100 includes a plurality of electronic devices such as a notebook computer 1 , a personal data assistant (PDA) 2 , a notebook computer 3 , a pager 4 and a cellular telephone 5 . These electronic devices are preferably configured as portable (ie, mobile devices), although such electronic devices are not required to be portable in order to benefit from the inventive techniques described herein. The set of electronic devices 1, 2, 3, 4, 5 may represent eg devices that are commonly used at a given location or by a given user. Information can be exchanged between the plurality of electronic devices 1, 2, 3, 4 and 5 in a variety of ways, only some of which are described in the drawings and this description.

仅作为示例,可通过红外链路6(例如,红外数据协会(IrDA)链路)在笔记本计算机1和微型笔记本计算机3之间交换信息。或者,可使用标准通信协议例如电气电子工程师学会(IEEE)802.11b标准,分别通过无线局域网(WLAN)链路7、8和9,在笔记本计算机1和微型笔记本计算机3之间、在微型笔记本计算机3和PDA 2之间、在PDA 2和笔记本计算机1之间交换信息。如本领域的技术人员将理解的,本发明也可使用其他标准WLAN通信协议(例如,IEEE 802.11a、IEEE 802.11g等),以及非标准通信协议。同样,可分别通过Bluetooth无线电链路10、11和12在PDA 2和寻呼机4之间、在PDA 2和蜂窝电话5之间、以及在蜂窝电话5和寻呼机4之间交换信息。By way of example only, information may be exchanged between notebook computer 1 and notebook mini computer 3 via an infrared link 6 (eg, an Infrared Data Association (IrDA) link). Alternatively, a standard communication protocol such as the Institute of Electrical and Electronics Engineers (IEEE) 802.11b standard can be used, between the notebook computer 1 and the notebook computer 3, between the notebook computer 1 and the notebook computer 3 through wireless local area network (WLAN) links 7, 8 and 9, respectively. 3 and PDA 2, between PDA 2 and notebook computer 1 to exchange information. As will be understood by those skilled in the art, other standard WLAN communication protocols (eg, IEEE 802.11a, IEEE 802.11g, etc.), as well as non-standard communication protocols, may be used with the present invention. Likewise, information can be exchanged between PDA 2 and pager 4, between PDA 2 and cell phone 5, and between cell phone 5 and pager 4 via Bluetooth (R) radio links 10, 11 and 12, respectively.

如该图所清楚显示的,该示例性连接安排100可包括多个WAN通信链路13、14、15和16。这些通信链路13、14、15和16优选地可被配置为用于例如在可包括因特网(未示出)的数据源和相应的电子设备5、4、1、3之间通过因特网服务提供者(ISP)或其他网关双向传送数据。通信链路13可包括例如蜂窝无线电链路,通信链路14可包括例如寻呼无线电链路,通信链路15可包括例如数字用户线路(DSL)链路,以及通信链路16可包括例如调制解调器链路。这里使用的术语“通信链路”意在指无线通信通道,例如但不限于射频(RF)、红外(IR)、微波等,或有线通信通道,例如但不限于电话、电缆等,尽管也可使用其他通信介质。As this figure clearly shows, the exemplary connectivity arrangement 100 may include a plurality of WAN communication links 13 , 14 , 15 and 16 . These communication links 13, 14, 15 and 16 are preferably configurable to provide, for example, information via Internet services between a data source which may include the Internet (not shown) and the corresponding electronic device 5, 4, 1, 3. (ISP) or other gateways to transfer data in both directions. Communication link 13 may include, for example, a cellular radio link, communication link 14 may include, for example, a paging radio link, communication link 15 may include, for example, a Digital Subscriber Line (DSL) link, and communication link 16 may include, for example, a modem link. As used herein, the term "communication link" is intended to refer to a wireless communication channel, such as but not limited to radio frequency (RF), infrared (IR), microwave, etc., or a wired communication channel, such as but not limited to telephone, cable, etc., although Use other communication media.

如本领域的技术人员将理解的,可以多种方式传送在因特网和该示例性连接安排100中的各种电子设备之间的消息。例如,包括文本信息的消息可从因特网通过寻呼无线电链路14传输并由寻呼机4接收,通过Bluetooth无线电链路10被中继到PDA 2,并随后通过IEEE 802.11bWLAN链路9被中继到笔记本计算机1。这被断定为寻呼机4和笔记本计算机1之间的最优通信路由,因为任何其他通信路由经过更多的链路并包括附加的电子设备,每个附加的电子设备担当一中继点,因此增加了延迟并增大了整个连接安排100中的总的功率消耗。As will be appreciated by those skilled in the art, messages between the Internet and the various electronic devices in this exemplary connection arrangement 100 can be communicated in a variety of ways. For example, a message including text information may be transmitted from the Internet over paging radio link 14 and received by pager 4, relayed to PDA 2 over Bluetooth® radio link 10, and then relayed over IEEE 802.11b WLAN link 9 to Notebook 1. This was judged to be the optimal communication route between pager 4 and notebook computer 1, because any other communication route traverses more links and includes additional electronic equipment, each additional electronic equipment acts as a relay point, thus increasing This increases the delay and increases the overall power consumption in the entire connection arrangement 100.

应理解构成给定路径的一个或多个通信链路和/或中继点(设备)可被认为是不可靠的,因此优选的通信路径不一定是最短的路径。例如,可能发现Bluetooth无线电链路10是不可靠的,并且在这种情况下更好的路径可包括Bluetooth无线电链路11和12而不是链路10。在该路径中,蜂窝电话5担当附加的中继点。It should be understood that one or more communication links and/or relay points (devices) making up a given path may be considered unreliable, and thus the preferred communication path is not necessarily the shortest path. For example, Bluetooth (R) radio link 10 may be found to be unreliable, and in this case a better path may include Bluetooth(R ) radio links 11 and 12 instead of link 10. In this path, the cellular telephone 5 acts as an additional relay point.

仅作为示例,现在将描述根据本发明的一个方面的示例性连接安排100的一应用。考虑一多通道消息,该消息包括一视频成分和一音频成分,这两个成分都源于因特网。而且,假设已确定(例如,通过使用在标题为“Techniques for Providing a Virtual Workspace Comprised of aMultiplicity of Electronic Devices”的相关申请中提出的方法)多通道消息成分在电子设备中的最优分配是在PDA 2上呈现该消息的视频成分,且在蜂窝电话5上呈现音频成分。By way of example only, an application of the exemplary connection arrangement 100 according to an aspect of the present invention will now be described. Consider a multi-channel message that includes a video component and an audio component, both originating from the Internet. Moreover, assuming that it has been determined (e.g., by using the method proposed in a related application entitled "Techniques for Providing a Virtual Workspace Composed of a Multiplicity of Electronic Devices") that the optimal distribution of multichannel message components among electronic devices is The video component of the message is presented on 2, and the audio component is presented on the cell phone 5.

假设所有设备和链路都是可靠的,则用于该视频成分的最优路径是从因特网通过DSL链路15到笔记本计算机1,并随后通过IEEE 802.11bWLAN链路9到PDA 2。该消息的音频成分也可经过该同一路径,并随后由PDA 2通过Bluetooth无线电链路11中继到蜂窝电话5。然而,这将在视频和音频成分之间增加附加的延迟,该延迟至少部分地产生于与PDA 2和蜂窝电话5之间的中继过程以及通信链路11相关的增加的延迟。相反地,用于该音频成分的最优路由可以是从因特网通过蜂窝无线电链路13直接到蜂窝电话5。优选地评估该路径和另一通信路径之间的实际延迟差,并优选地为音频成分选择具有基本上匹配与视频成分相关的延迟的延迟的路径。以这种方式,可有利地彼此同步该多通信消息的音频成分和视频成分的呈现。Assuming all devices and links are reliable, the optimal path for this video component is from the Internet to the notebook computer 1 via the DSL link 15, and then to the PDA 2 via the IEEE 802.11b WLAN link 9. The audio component of the message can also travel this same path and is then relayed by the PDA 2 to the cellular phone 5 via the Bluetooth (R) radio link 11. However, this will add additional delay between the video and audio components, at least in part due to the increased delay associated with the relay process and communication link 11 between the PDA 2 and cell phone 5 . Instead, the optimal route for the audio component may be from the Internet directly to the cellular telephone 5 via the cellular radio link 13 . The actual delay difference between that path and another communication path is preferably evaluated, and the path is preferably selected for the audio component with a delay that substantially matches the delay associated with the video component. In this way, the presentation of the audio component and the video component of the multi-communication message can advantageously be synchronized with each other.

为了更清楚的描述本发明的方法,将到因特网的链路表示为Lik,其中i是一电子设备的编号,而k枚举因特网和该电子设备之间的所有链路。例如,可将DSL链路15表示为L11,即笔记本计算机1和因特网之间的第一个(和唯一的)链路。此外,可将电子设备之间的路径表示为Mijk,其中i是第一个电子设备的编号,j是第二个电子设备的编号,而k枚举该两个设备之间的所有链路。例如,可将PDA 2和微型笔记本计算机3之间的IEEE 802.11b WLAN链路8表示为M231,即该两个设备之间的第一个(和唯一的)链路。任意地,可将笔记本计算机1和微型笔记本计算机3之间的IRDA链路6表示为M132,即该两个设备之间的第二链路。可指定Lik和Mijk的值作为给定链路的属性。也可将其他属性指定给链路,这些属性包括例如延迟、带宽、成本、可靠性记录等。In order to describe the method of the present invention more clearly, the link to the Internet is denoted as Li ik , where i is the number of an electronic device, and k enumerates all links between the Internet and the electronic device. For example, DSL link 15 may be denoted as L11 , the first (and only) link between notebook computer 1 and the Internet. Furthermore, a path between electronic devices can be denoted as M ijk , where i is the number of the first electronic device, j is the number of the second electronic device, and k enumerates all links between the two devices . For example, the IEEE 802.11b WLAN link 8 between the PDA 2 and the notebook computer 3 may be denoted M231 , the first (and only) link between the two devices. Optionally, the IRDA link 6 between the notebook computer 1 and the notebook computer 3 may be denoted as M 132 , the second link between the two devices. The values of Li ik and Mijk can be specified as attributes of a given link. Other attributes may also be assigned to links including, for example, delay, bandwidth, cost, reliability records, and the like.

因特网和该示例性连接安排100中的给定电子设备p之间的所有路径的枚举可形成为如下序列:An enumeration of all paths between the Internet and a given electronic device p in this exemplary connection arrangement 100 may be formed as the following sequence:

LiaMabcMbde...Mdpf L ia M abc M bde ...M dpf

在每对设备之间仅存在一个链路的情况下,可形成如下更简单的序列:In cases where there is only one link between each pair of devices, a simpler sequence can be formed as follows:

LiaMab1Mbc1...Mcp1 L ia M ab1 M bc1 ...M cp1

在每种情况下,都不允许循环路径。这要求对于Mijk的给定序列,i和j的实际值不允许出现两次以上。包含作为子集的其他路径的路径也从进一步的考虑中去除。In each case, circular paths are not allowed. This requires that for a given sequence of M ijk , the actual values of i and j are not allowed to appear more than twice. Paths containing other paths as subsets are also removed from further consideration.

在包括任意数量的电子设备的一般情况下,所有路径的枚举可能是耗时和存储密集的。然而,在实践中,给定个人工作空间中的电子设备的数量通常较小(例如,小于约10),并且可能的通信链路的数量通常也较小(例如,小于约20)。例如,在该示例性连接安排100中,在因特网和寻呼机4之间存在15个可能的通信路径。具体地,存在6个路径涉及L11,6个路径涉及L31,2个路径涉及L51,和1个路径涉及L41。例如,涉及L11的6个路径之一是L11M132M321M251M541。很可能至少从延迟的角度看,该路径劣于涉及L11的6个路径中的另一个路径,即路径L11M121M241In the general case involving any number of electronic devices, enumeration of all paths can be time consuming and memory intensive. In practice, however, the number of electronic devices in a given personal workspace is typically small (eg, less than about 10), and the number of possible communication links is usually also small (eg, less than about 20). For example, there are 15 possible communication paths between the Internet and pager 4 in this exemplary connection arrangement 100 . Specifically, there are 6 paths involving L 11 , 6 paths involving L 31 , 2 paths involving L 51 , and 1 path involving L 41 . For example, one of the 6 paths involving L 11 is L 11 M 132 M 321 M 251 M 541 . It is likely that this path is inferior to the other of the 6 paths involving L 11 , the path L 11 M 121 M 241 , at least from a delay point of view.

图2和3示出了根据本发明的一个实施例,给定一通信链路选择和目的电子设备p的选择,用于确定任意个人工作空间中所有可能的通信路径的示例性方法。具体地,图2是示出了本发明的示例性路径枚举方法200的过程流图。应理解,本发明也类似地设想了用于确定个人工作空间中的可能的通信路径的其他方法。为便于参照图2和3进行解释,假设在任何两个电子设备之间以及因特网和任何电子设备之间仅存在一个通信路径。本领域的技术人员将很容易理解基于这种假设的一般化。使用这种更简单的情况,以上定义的表示Lik和Mijk可由简化的表示Li和Mij代替,因为k的值将总是1。Figures 2 and 3 illustrate an exemplary method for determining all possible communication paths in any personal workspace, given a selection of communication links and selection of a destination electronic device p, according to an embodiment of the present invention. Specifically, FIG. 2 is a process flow diagram illustrating an exemplary path enumeration method 200 of the present invention. It should be understood that other methods for determining possible communication paths in a personal workspace are similarly contemplated by the present invention. For ease of explanation with reference to FIGS. 2 and 3 , it is assumed that there is only one communication path between any two electronic devices and between the Internet and any electronic device. Generalizations based on this assumption will be readily appreciated by those skilled in the art. Using this simpler case, the representations Li ik and Mijk defined above can be replaced by the simplified representations Li and Mij since the value of k will always be one.

参照图2,给定一输入通信链路号i和一目的电子设备的编号p,该示例性路径枚举方法200确定从该给定链路到该目的电子设备的所有路径。在块20,输入链路号i和目的电子设备号p。该示例性方法200在块21处继续,该块初始化索引j,其中j是一正整数,例如将j初始设置为1,但不等于输入的链路号i。当输入的链路号i是1时,则优选地将j初始化为2。块22确定是否直接在电子设备i即输入链路所连接的设备与电子设备j之间存在一通信路径Mij。当在设备i和j之间没有发现路径Mij时,采取到块25的过程流分支24,在该块中将索引j递增1,其约束是j不等于i。当j在递增后超过了最大的电子设备号时,该示例性路径枚举方法200即完成。当索引j没有超过该连接安排中的最大的电子设备号时,过程流控制返回到块22。Referring to FIG. 2, given an input communication link number i and a destination electronic device number p, the exemplary path enumeration method 200 determines all paths from the given link to the destination electronic device. At block 20, the link number i and the destination electronic device number p are entered. The exemplary method 200 continues at block 21, which initializes an index j, where j is a positive integer, eg, j is initially set to 1, but not equal to the input link number i. When the input link number i is 1, j is preferably initialized to 2. Block 22 determines whether there is a communication path Mij directly between electronic device i, the device to which the incoming link is connected, and electronic device j . When no path M ij is found between devices i and j, process flow branch 24 is taken to block 25 where index j is incremented by 1 with the constraint that j is not equal to i. The example path enumeration method 200 is complete when j, after incrementing, exceeds the largest electronic device number. Process flow control returns to block 22 when index j does not exceed the largest electronic device number in the connection arrangement.

当直接在电子设备i和电子设备j之间发现了一路径Mij时,采取到块27的过程流分支23。块27确定从设备j到目的设备p的排除了设备i的所有通信路径。图3示出了根据本发明的一个实施例的用于确定两个电子设备之间的通信路径的示例性方法300。排除设备i是必要的,以便排除路径中的循环。当发现了所有路径后,过程控制进行到块28,在此将前缀LiMij添加到在块27确定的每一个通信路径上。块28另外生成一包括所有路径的输出列表。当所有路径都被适当地加了前缀并添加到输出列表后,过程控制继续到块25,在此如以上所解释的递增和评估索引j。Process flow branch 23 to block 27 is taken when a path M ij is found directly between electronic device i and electronic device j. Block 27 determines all communication paths from device j to destination device p excluding device i. FIG. 3 shows an exemplary method 300 for determining a communication path between two electronic devices according to an embodiment of the present invention. Excluding device i is necessary in order to exclude cycles in the path. When all paths have been found, process control passes to block 28 where the prefix L i M ij is added to each communication path determined at block 27 . Block 28 additionally generates an output list including all paths. When all paths have been appropriately prefixed and added to the output list, process control continues to block 25 where index j is incremented and evaluated as explained above.

现在参照图3,将描述示例性路径确定方法300。可在图2中示出的示例性路径枚举方法200的块27中实现的方法300类似于方法200,只是方法300基本上仅涉及发现电子设备之间的通信路径。该示例性路径确定方法300开始于块30,在此执行一初始化过程。该初始化过程可包括接收一开始电子设备号i和一目的电子设备号p作为输入。任何输出路径将从设备i开始,并以设备p结束。此外,块30接收一排除列表e作为输入。在由路径确定方法300所生成的路径中将不包括排除列表中的任何电子设备号。图2的示例性方法200优选地使用具有包括单个编号的排除列表的图3的方法300。Referring now to FIG. 3 , an exemplary path determination method 300 will be described. Method 300 , which may be implemented in block 27 of the exemplary path enumeration method 200 shown in FIG. 2 , is similar to method 200 except that method 300 basically only involves discovering communication paths between electronic devices. The example path determination method 300 begins at block 30, where an initialization process is performed. The initialization process may include receiving as input an initial electronic device number i and a destination electronic device number p. Any output path will start with device i and end with device p. Furthermore, block 30 receives as input an exclusion list e. Any electronic device numbers in the exclusion list will not be included in the route generated by the route determination method 300 . The exemplary method 200 of FIG. 2 preferably uses the method 300 of FIG. 3 with an exclusion list comprising a single number.

在块30中执行初始化过程之后,方法300继续到块40,该块确定输入设备i和目的设备p是否是相同。当i等于p时,采取过程控制分支41,并且该示例性路径确定方法300完成。然后,过程控制可返回到调用过程,如以上所述的,该过程可位于图2的示例性方法200的块27中。当j不等于p时,进入块31,该块初始化索引j,以使其或者为1或者为未在排除列表e中的最小设备号。当初始化了索引j后,过程控制继续到块32,该块确定是否直接在电子设备i和j之间存在一通信路径。当没有发现路径时,采取到块35的过程控制分支34,该块将索引j递增1,其约束是j不在排除列表e中,并且j不大于该连接安排中的最大电子设备号。当递增了索引j后确定j超过了最大电子设备号时,采取控制过程分支36,并认为该示例性路径确定方法300完成。此时,过程控制可返回到图2中的块27。当j没有超过最大电子设备号时,再次进入块32。After performing the initialization process in block 30, method 300 continues to block 40, which determines whether input device i and destination device p are the same. When i equals p, process control branch 41 is taken and the example path determination method 300 is complete. Process control may then return to the calling process, which may be located in block 27 of the example method 200 of FIG. 2 as described above. When j is not equal to p, block 31 is entered, which initializes the index j so that it is either 1 or the smallest device number not in the exclusion list e. When index j is initialized, process control continues to block 32, which determines whether a communication path exists directly between electronic devices i and j. When no path is found, process control branch 34 is taken to block 35 which increments index j by 1 with the constraints that j is not in the exclusion list e and j is not greater than the largest electronic device number in the connection arrangement. When, after incrementing index j, it is determined that j exceeds the maximum electronic device number, control process branch 36 is taken and the example path determination method 300 is considered complete. At this point, process control may return to block 27 in FIG. 2 . When j does not exceed the maximum electronic device number, enter block 32 again.

当块32确定确实直接在设备i和j之间存在一通信路径时,采取控制过程分支33,并且该方法300通过进入块37继续。块37确定从设备j到设备p的排除了设备i的所有路径,其约束再次为j不在设备i被添加到的排除列表e中。注意,图3中的示例性路径确定方法300描述了一般的路径确定过程。因此,可认为块37是对路径确定方法300的递归调用。一旦已发现了从设备j到设备p的所有通信路径,该过程在块38继续,在此将前缀Mij添加到在块37确定的每个路径上。当所有前缀已被适当添加后,进入块35,并且过程控制如以上所述继续。When block 32 determines that there is indeed a communication path directly between devices i and j, control process branch 33 is taken and the method 300 continues by entering block 37 . Block 37 determines all paths from device j to device p excluding device i, again with the constraint that j is not in the exclusion list e to which device i was added. Note that the exemplary path determination method 300 in FIG. 3 describes a general path determination process. Therefore, block 37 may be considered to be a recursive call to path determination method 300 . Once all communication paths from device j to device p have been found, the process continues at block 38 where the prefix M ij is added to each path determined at block 37 . When all prefixes have been properly added, block 35 is entered and process control continues as described above.

图4示出了根据本发明的一个实施例的示例性总体路由决定方法400。如该图所清楚显示的,当在块50一多通道消息到达或接收到多通道消息可用的通知时,开始该示例性路由决定方法。在该通知中优选地标识构成该多通道消息的各个成分Cj,其中j是代表成分号的整数。然后过程流继续到块51,在此将所接收到的多通道消息的每个成分Cj操作地分配给一个或多个特定的电子设备pj。该分配步骤优选地以自动化的方式执行,并可至少部分地基于该电子设备本身的一个或多个特征(例如,存储器大小、显示分辨率等)、通信链路的一个或多个特征(例如,速度、带宽等)、用户偏好等,尽管本发明也设想了用于分配多通道消息的成分的其他技术。FIG. 4 shows an exemplary overall routing decision method 400 according to one embodiment of the present invention. As this figure clearly shows, the exemplary routing decision method begins when at block 50 a multi-channel message arrives or notification is received that a multi-channel message is available. Each component Cj constituting the multi-channel message is preferably identified in the notification, where j is an integer representing a component number. Process flow then continues to block 51 where each component C j of the received multi-channel message is operatively assigned to one or more specific electronic devices p j . The assigning step is preferably performed in an automated fashion and may be based at least in part on one or more characteristics of the electronic device itself (e.g., memory size, display resolution, etc.), one or more characteristics of the communication link (e.g., , speed, bandwidth, etc.), user preferences, etc., although other techniques for distributing the components of a multi-channel message are contemplated by the present invention.

将多通道消息的成分Cj分配给适当的电子设备pj的过程可执行一次,例如在接收到该多通道消息时执行。然而,在本发明的一优选实施例中,可周期性地(例如,每分钟一次)执行该分配过程,以确定该分配决定所初始基于的条件是否仍然有效,并且当该连接安排中的条件已改变时动态更新分配资源。以这种方式,如果该多通道消息的一特定成分已被分配到的一电子设备失效或因其他原因不可靠,则可以新的电子设备代替它。此外,当向该连接安排添加或从其移除设备时(例如,当用户的无线通信网络扩展或收缩时),可相应地动态改变该多通道消息的成分的分配。可使用在上述标题为“Techniques for Providing a Virtual WorkspaceComprised of a Multiplicity of Electronic Devices”的相关申请中描述的方法来找到一个或多个电子设备pj,以便呈现该多通道消息中的成分CjThe distribution of components C j of a multi-channel message to appropriate electronic devices p j may be performed once, for example upon receipt of the multi-channel message. However, in a preferred embodiment of the invention, the allocation process may be performed periodically (e.g., once a minute) to determine whether the conditions on which the allocation decision was originally based are still valid, and when the conditions in the connection arrangement Dynamically update allocated resources when they have changed. In this way, if an electronic device to which a particular component of the multi-channel message has been assigned fails or is otherwise unreliable, it can be replaced by a new electronic device. Furthermore, as devices are added to or removed from the connectivity arrangement (eg, as a user's wireless communication network expands or contracts), the allocation of components of the multi-channel message can be dynamically changed accordingly. One or more electronic devices pj may be found using the methods described in the above-mentioned related application entitled "Techniques for Providing a Virtual WorkspaceComprised of a Multiplicity of Electronic Devices" to present component Cj in the multichannel message.

当已在块51中将所接收到的多通道消息的每个成分Cj分配给相应的电子设备pj以便呈现给用户之后,进入块52。在块52,对于该多通道消息的每个成分Cj,找到在因特网(或其他数据源)和相应于成分Cj的电子设备pj之间的所有通信路径。块52优选地利用以上分别参照图2和3描述的示例性方法200、300,尽管本发明也考虑了其他路径枚举和评估技术。一旦块52已完成,则过程控制在块53继续,在该块中,操作地选择用于每个成分的最优通信路径。当块53已完成其过程后,在块54终止该示例性路由决定方法400。Block 52 is entered after each component C j of the received multi-channel message has been assigned in block 51 to a corresponding electronic device p j for presentation to the user. At block 52, for each component Cj of the multi-channel message, all communication paths between the Internet (or other data source) and the electronic device pj corresponding to component Cj are found. Block 52 preferably utilizes the exemplary methods 200, 300 described above with reference to FIGS. 2 and 3, respectively, although other path enumeration and evaluation techniques are also contemplated by the present invention. Once block 52 has been completed, process control continues at block 53 where an optimal communication path for each component is operatively selected. The example routing decision method 400 is terminated at block 54 when block 53 has completed its process.

图5示出了用于为接收的多通道消息中的每个成分选择最优通信路径的示例性路径选择方法500。优选地在图4所示的示例性路由决定方法400中的块53利用该示例性路径选择方法500,尽管也可类似地使用其他路径选择技术。如该图清楚地示出的,该路径选择方法500开始于块60,该块接收作为输入的要比较的多个通信路径,以及用于路径比较的策略。输入到块60的该策略定义了一组用以评估和比较各个通信路径的标准(即,规则)。例如,在本发明的一优选实施例中,该策略可包括一个或多个路径特征,例如但不限于可用于确定最优路径的延迟、带宽、可靠性等。FIG. 5 illustrates an example routing method 500 for selecting an optimal communication path for each component in a received multi-channel message. The exemplary routing method 500 is preferably utilized at block 53 in the exemplary routing decision method 400 shown in FIG. 4, although other routing techniques may similarly be used. As this figure clearly shows, the path selection method 500 begins at block 60, which receives as input a plurality of communication paths to be compared, and a policy for path comparison. The policy input to block 60 defines a set of criteria (ie, rules) by which to evaluate and compare various communication paths. For example, in a preferred embodiment of the present invention, the strategy may include one or more path characteristics, such as but not limited to delay, bandwidth, reliability, etc. that can be used to determine the optimal path.

一旦已在块60输入了该组通信路径和策略,则该路径选择方法500继续到块61,在此执行一初始化过程。决61优选地初始化至少两个索引,即索引i,其中i相应于正被评估的当前通信路径,以及索引变量best,该变量保持至今所发现的最好的路径的索引号i。这里所使用的词组“最好的路径”优选地指更密切地匹配与该策略相关的选择标准的通信路径。一旦已执行了初始化,则进入块62。块62确定索引i是否超过了输入到块60的路径的数量。当索引i超过了路径的数量,则采取控制过程分支63,并且该路径选择方法500完成。然后,过程控制可返回到调用例程,该调用例程可以是图4中示出的示例性决定方法400中的块53。Once the set of communication paths and policies have been entered at block 60, the routing method 500 continues to block 61 where an initialization process is performed. Block 61 preferably initializes at least two indexes, index i, where i corresponds to the current communication path being evaluated, and an index variable best, which holds the index number i of the best path found so far. The phrase "best path" as used herein preferably refers to the communication path that more closely matches the selection criteria associated with the policy. Once initialization has been performed, block 62 is entered. Block 62 determines whether index i exceeds the number of paths input to block 60 . When the index i exceeds the number of paths, control process branch 63 is taken and the path selection method 500 is complete. Process control may then return to the calling routine, which may be block 53 in the exemplary decision method 400 shown in FIG. 4 .

当在块62评估的索引i未超过在块60中输入的通信路径的数量时,过程控制通过控制过程分支64在块65继续。块65计算可被称为一通信路径的“总合属性”的东西。具体地,给定路径中的每个链路优选地由一属性集表征。这些属性可至少暂时地被存储在某个电子计算设备中或在将确定路径时被确定。通常,链路终止于其上的一个或多个电子计算设备维护相应于该链路的属性。这些属性可以是例如该链路的延迟的估计、链路延迟的分布、该链路的带宽的估计、在该链路上丢弃的包的数量占发送的包的数量的比例、或各种其他可有助于表征该链路的属性。有一些重要性的一个属性是在该链路上发送给定长度的包所需要的功率。When the index i evaluated at block 62 does not exceed the number of communication paths entered at block 60 , process control continues via control process branch 64 at block 65 . Block 65 computes what may be called the "summary attribute" of a communication path. Specifically, each link in a given path is preferably characterized by a set of attributes. These attributes may be stored, at least temporarily, in some electronic computing device or determined when the path is to be determined. Typically, one or more electronic computing devices on which a link terminates maintains attributes corresponding to the link. These properties may be, for example, an estimate of the link's delay, a distribution of link delays, an estimate of the link's bandwidth, the number of packets dropped on the link as a proportion of the number of packets sent, or various other properties that can help characterize the link. One property of some importance is the power required to send a packet of a given length over the link.

块65优选地使用构成一给定通信路径i的各链路的属性来计算用于该路径的单个总合属性集。用于计算该总合属性集的方法可依赖于属性的类型。例如,如果该属性是功率,则总合属性可以计算为在构成路径i的各组成链路上消耗的功率之和。类似地,如果该属性是带宽,则总合属性可计算为在各组成链路上可用的带宽的最小值。此外,如果该属性是延迟,则总合属性可计算为在各组成链路上的相应延迟的和,除非已知延迟为常见类型的分布。在这种情况下,可将总合延迟估计为每个组成链路上的平均延迟的平方的和的平方根。本领域的技术人员将知道用于计算总合属性的技术。Block 65 preferably uses the attributes of the links making up a given communication path i to compute a single aggregate attribute set for that path. The method used to calculate this aggregate attribute set may depend on the type of attribute. For example, if the attribute is power, the aggregate attribute can be calculated as the sum of the power consumed on the constituent links making up path i. Similarly, if the attribute is bandwidth, the aggregate attribute may be calculated as the minimum of the bandwidth available on each constituent link. Also, if the property is delay, the aggregate property can be calculated as the sum of the corresponding delays over the constituent links, unless the delay is known to be a common type of distribution. In this case, the aggregate delay can be estimated as the square root of the sum of the squares of the average delays on each constituent link. Those skilled in the art will know techniques for computing aggregate attributes.

在计算了相应于路径i的总合属性之后,该示例性路径选择方法500在块66继续。块66确定是否一个路径比另一个路径更好。这可通过根据在所述策略中设定的标准比较两个通信路径的总合属性来完成。可使用标准信息模型来表示该策略,该标准信息模型例如标题为“Policy CoreInformation Model--Version 1”(2001年2月)的因特网工程任务组(IETF)RFC 3060,及其扩展,包括标题为“Policy Core InformationModel(PCIM)Extension”(2003年1月提出)的IETF RFC 3460,它们被并入本文作为参考。仅作为示例,用户可先验地设定一要求最好的再现保真度的策略。在这种情况下,要比较的两个路径的属性可包括诸如延迟、延迟变化性、丢弃的包、和/或带宽等特征。在用户已设定了要求功率最小化的策略的情况下,要比较的两个路径的属性可包括例如在两个路径上传送每个包所需要的总功率的估计。After calculating the aggregate attribute corresponding to route i, the example routing method 500 continues at block 66 . Block 66 determines if one path is better than the other. This can be done by comparing the aggregate attributes of the two communication paths according to the criteria set in the policy. The policy may be expressed using a standard information model, such as Internet Engineering Task Force (IETF) RFC 3060, entitled "Policy Core Information Model -- Version 1" (February 2001), and extensions thereof, including the IETF RFC 3460 for "Policy Core InformationModel (PCIM) Extension" (January 2003), which are incorporated herein by reference. As an example only, a user may a priori set a policy that requires the best reproduction fidelity. In this case, the properties of the two paths being compared may include characteristics such as delay, delay variability, dropped packets, and/or bandwidth. Where the user has set a policy requiring power minimization, the properties of the two paths to be compared may include, for example, an estimate of the total power required to transmit each packet over the two paths.

当块66确定当前正考虑的路径比其索引当前正存储在所述索引变量best中的路径更好时,采取到块68的过程控制分支67,在该块中将索引变量best设置为当前路径的索引,并且在块69中将索引i递增1。当块66确定当前正在考虑的路径与其索引存储在索引变量best中的路径相比并不更好,则不改变索引变量best,并且过程继续到块69,该块将索引i递增1以评估下一个路径。然后过程控制在块62继续,如以上所解释的,该块检查以确定索引i是否已超过在块60输入的路径的数量。该方法继续进行,直到索引i超过了在块60输入的路径的数量。当该方法完成时,最优通信路径的编号将被存储在索引变量best中。When block 66 determines that the path currently being considered is better than the path whose index is currently being stored in said index variable best, process control branch 67 is taken to block 68 where the index variable best is set to the current path and the index i is incremented by 1 in block 69. When block 66 determines that the path currently being considered is not better than the path whose index is stored in the index variable best, then the index variable best is not changed, and the process continues to block 69, which increments the index i by 1 to evaluate the next a path. Process control then continues at block 62 which checks to determine if the index i has exceeded the number of paths entered at block 60 as explained above. The method continues until the index i exceeds the number of paths entered at block 60 . When the method completes, the number of the best communication path will be stored in the index variable best.

可能是这样的情况,即用于选择路径的标准(即策略)不一定是某总合属性是否比所有其他路径的总合属性更好,而是一总合属性是否等于另一个路径的总合属性。这种情形的一个重要例子是当希望基本匹配两个或更多个路径的延迟时。例如,如以上所述,在涉及同时协调多个通信路径上的活动的多通道通信环境中,有益的是每个路径的延迟基本上彼此匹配,以便确保用于呈现各个成分的各电子设备之间的适当同步。在这种情况下,不需要给定路径的延迟是最小的。It may be the case that the criterion (i.e. policy) used to select a path is not necessarily whether some aggregate attribute is better than the aggregate attribute of all other paths, but whether one aggregate attribute is equal to the aggregate attribute of another path Attributes. An important example of this situation is when it is desired to substantially match the delays of two or more paths. For example, as noted above, in a multi-channel communication environment involving the simultaneous coordination of activities on multiple communication paths, it is beneficial for the delays of each path to substantially match each other in order to ensure communication between the various electronic devices used to present the various components. proper synchronization between them. In this case, there is no need for the delay of a given path to be minimal.

因此,根据本发明的一优选实施例,可修改图4的示例性路由决定方法。对于多通道消息的每个成分,优选地确定一组可行的通信路径,而不是仅一个路径。然后一最终路径选择方法包括比较相应于每个成分的相应可行路径组的成员。例如,第一成分可具有与其相关的这样的一组,该组包括具有延迟l1的可行路径p1,具有延迟l2的p2,和具有延迟l3的p3,而第二成分可具有与其相关的这样的一组,该组包括具有延迟l4的可行路径p4,具有延迟l5的p5,和具有延迟l6的p6。可能是这样的情况,即l2基本上等于l6,而l1基本上等于l4,l1和l4都小于l2。在这种情况下,选择地为第一成分选择路径p1,而优选地为第二成分选择路径p4。本领域的技术人员可很容易理解用于实现这种比较的技术。因此,这里将不呈现对这种实现的详细描述。Therefore, according to a preferred embodiment of the present invention, the exemplary routing decision method of FIG. 4 can be modified. For each component of a multi-channel message, a set of feasible communication paths is preferably determined, rather than just one path. A final path selection method then includes comparing the members of the corresponding set of feasible paths corresponding to each component. For example, a first component may have associated with it a set comprising feasible paths p 1 with delay l 1 , p 2 with delay l 2 , and p 3 with delay l 3 , while the second component may There is associated with it a set comprising feasible paths p4 with delay l4 , p5 with delay l5 , and p6 with delay l6 . It may be the case that l 2 is substantially equal to l 6 and l 1 is substantially equal to l 4 , both l 1 and l 4 being smaller than l 2 . In this case, the path p 1 is optionally selected for the first component and the path p 4 is preferably selected for the second component. Techniques for accomplishing such comparisons are readily understood by those skilled in the art. Therefore, a detailed description of such an implementation will not be presented here.

根据本发明的另一个方面,存在几种可与以上参照图2和3描述的方法一起使用并与路径属性相关的优化。例如,当知道用于路径选择的用户策略是最大化保真度并且当多通道消息的特定成分需要B的带宽以便以需要的保真度再现该成分时,在以上描述的路径枚举和选择方法200、300(见图2和3)期间,当遇到任何带宽小于B的链路时,立即拒绝该通信路径。这可显著地减少要比较(例如,在图4的块53)的通信路径的数量,并从而加速整个路由决定方法。According to another aspect of the invention, there are several optimizations that can be used with the methods described above with reference to Figures 2 and 3 and are related to path attributes. For example, when it is known that the user policy for path selection is to maximize fidelity and when a particular component of a multi-channel message requires B of bandwidth in order to reproduce that component with the required fidelity, the path enumeration and selection described above During methods 200, 300 (see Figures 2 and 3), when any link with bandwidth less than B is encountered, the communication path is immediately rejected. This can significantly reduce the number of communication paths to compare (eg, at block 53 of FIG. 4 ), and thus speed up the overall routing decision method.

除策略外,还可使用提示来减少要比较的通信路径的数量。仅作为示例,当知道一特定电子设备例如寻呼机4(见图1)具有低电池容量时,则任何经过该设备的路径应当在路径枚举和选择方法200、300(见图2和3)期间不予考虑。当在两个电子设备之间存在多个链路时(例如,图1中的设备1和3之间的链路6和7),如果知道与一个链路相关的所有属性都优于与其他链路相关的属性,则所述路径评估和选择方法也可得到简化。例如,考虑一串行电缆链路和高速红外链路。假设该红外链路基本上在每个方面都优于该电缆链路,则可在任何通信路径评估中排除该电缆链路。In addition to policies, hints can be used to reduce the number of communication paths to compare. By way of example only, when it is known that a particular electronic device, such as a pager 4 (see FIG. 1 ), has low battery capacity, then any paths through that device should be within the path enumeration and selection methods 200, 300 (see FIGS. Not be considered. When there are multiple links between two electronic devices (for example, links 6 and 7 between devices 1 and 3 in Figure 1), if it is known that all properties associated with one link are better than those associated with the other link-related attributes, the path evaluation and selection method can also be simplified. For example, consider a serial cable link and a high-speed infrared link. Assuming that the infrared link is superior to the cable link in essentially every respect, the cable link can be excluded from any communication path evaluation.

对于使用相同设备配置连续接收多通道消息,当这些多通道消息具有基本相同的成分时,可采用相同的通信路径。可选地,该示例性电子设备安排可以是可配置为用于维护相应于给定的一组消息成分的设备分配和/或通信路径的历史。以这种方式,当用于接收新的多通道消息的配置匹配过去的配置,并且多通道消息的成分与先前接收的消息的成分相同时,可从该历史列表中选择最优的通信路径/电子设备配置,而不是使用上文中描述的方法,从而显著地加速整个路由决定方法。For successive receptions of multi-channel messages using the same device configuration, the same communication path may be used when the multi-channel messages have substantially the same components. Optionally, the exemplary electronic device arrangement may be configurable to maintain a history of device assignments and/or communication paths corresponding to a given set of message components. In this way, when the configuration for receiving a new multi-channel message matches a past configuration, and the components of the multi-channel message are the same as those of a previously received message, the optimal communication path/path can be selected from this history list. Electronic device configuration, instead of using the method described above, thus significantly speeds up the entire routing decision method.

在图1中所示的示例性设备连接安排100的正常操作期间,一个或多个链路和/或电子设备可能失效或因其他原因被从该连接安排中去除。此外,新的设备可能在该连接安排中变为活动的,例如,当用户给具有到其他设备和/或因特网的无线连通性的特定设备通电时。用于一多通道消息的每个成分的给定通信路由集合可能受这种自发配置改变的影响,也可能不受其影响。例如,在设备失效或被去除的情况下,一给定路由可能变得不可用。类似地,在新设备的情况下,一更优的路由可能变得可用。During normal operation of the exemplary device connection arrangement 100 shown in FIG. 1, one or more links and/or electronic devices may fail or be otherwise removed from the connection arrangement. Additionally, new devices may become active in the connection arrangement, for example, when a user powers on a particular device that has wireless connectivity to other devices and/or the Internet. A given set of communication routes for each component of a multi-channel message may or may not be affected by such spontaneous configuration changes. For example, a given route may become unavailable in the event of a device failure or removal. Similarly, with new equipment, a better route may become available.

根据本发明的一个实施例,考虑第一种情况,即发生设备和/或链路失效或从连接安排中去除的情况,该连接安排优选地首先确定当前在多通道消息的通信中涉及的任何路由是否已受影响,并且,如果是这样,则为该消息的该成分提供替代的路由。可通过保持在以上参照图2描述的路径枚举和表征方法期间得出的信息(例如,存储在存储器中的表中)来便利这一点的实现。According to one embodiment of the present invention, the first case is considered, i.e. the occurrence of a device and/or link failure or removal from a connection arrangement which preferably first determines that any Whether routing has been affected, and, if so, an alternate routing is provided for that component of the message. This can be facilitated by maintaining information derived during the path enumeration and characterization method described above with reference to FIG. 2 (eg, stored in a table in memory).

作为所述路径枚举和表征方法的结果所确定的某些通信路径可能已经用于传送该多通道消息的其他成分。此外,一个或多个路径被假设为由于设备的失效或去除而不再可用。在仍然可用的路径中,优选地重复在图4中的块53中示出(并进一步参照图5描述)的路径选择方法,以便选择一最佳替代通信路径。这里的一个重要区别是在图5的块60中执行的、接收该组路径作为输入的初始化过程只需要考虑现在可用的那些路径,而不是在建立时可用的整个路径集合。Some of the communication paths determined as a result of the path enumeration and characterization method may already be used to communicate other components of the multi-channel message. Additionally, one or more paths are assumed to be no longer available due to failure or removal of equipment. Of the paths still available, the path selection method shown in block 53 in Figure 4 (and described further with reference to Figure 5) is preferably repeated in order to select a best alternative communication path. An important difference here is that the initialization process performed in block 60 of Figure 5 that receives as input the set of paths need only consider those paths that are now available, rather than the entire set of paths that were available at setup time.

考虑第二种情况,即将设备和/或通信链路添加到连接安排的情况,该连接安排优选地首先确定当前选择的该组通信路径是否正常发挥功能。情况可能是图5的原来的路径分配方法仍然满足用于传送该多通道消息的所有标准。如果是这样,则不需要改变该连接安排。然而,在某些情况下,添加新设备和/或通信链路会提供比当前选择的路由更优的路由。在这种情况下,可带着由于添加该新设备和/或链路而变得可用的添加的新的通信路径重复图5的示例性选择方法。以这种方式,可动态改变该示例性设备分配和路径选择方法,以利用这些新的通信路径。应理解,可如上所述通过保持(例如,在存储器中)在图2的路径枚举和表征方法期间得出的信息来便利图5中示出的示例性路径选择方法。Considering the second case, where a device and/or communication link is added to a connection arrangement, the connection arrangement preferably first determines whether the currently selected set of communication paths is functioning properly. It may be the case that the original routing method of Fig. 5 still meets all the criteria for delivering the multi-channel message. If so, no changes to the connection arrangement are required. In some cases, however, adding new equipment and/or communication links provides a better route than the currently selected route. In such a case, the example selection method of FIG. 5 may be repeated with an added new communication path that becomes available due to the addition of the new device and/or link. In this way, the exemplary device assignment and routing method can be dynamically changed to take advantage of these new communication paths. It should be appreciated that the exemplary path selection method shown in FIG. 5 may be facilitated as described above by maintaining (eg, in memory) information derived during the path enumeration and characterization method of FIG. 2 .

根据本发明的一优选实施例,使用一数据库来保持从图2中示出的示例性路径枚举方法得出的信息的至少一部分。优选地,标记出每个这样的分配的通信路径,该通信路径的总合属性不能令人满意地满足用于传送它所分配到的多通道消息成分的标准。于是,当执行图5中示出的示例性路径选择方法时,当新的路径变得可用时,仅需要考虑所标记的通信路径。According to a preferred embodiment of the present invention, a database is used to hold at least a portion of the information derived from the exemplary path enumeration method shown in FIG. 2 . Preferably, each allocated communication path whose aggregate properties do not satisfy satisfactorily the criteria for delivering the multi-channel message component to which it is allocated is marked. Thus, when performing the exemplary path selection method shown in FIG. 5, only marked communication paths need be considered when new paths become available.

根据本发明的另一个实施例,本发明的路由决定方法可全部或部分地在电路(未示出)中实现。该电路可包括如图1所示的控制器102,该控制器可被配置为用于执行这里描述的本发明的方法的至少一部分。控制器102可被实现为外在于所述连接安排100中的电子设备1到5的独立的装置(如图1中所示),并操作地连接到该一个或多个设备。或者,控制器102可以是所述设备1到5中的一个、多个或全部的一部分。According to another embodiment of the present invention, the routing decision method of the present invention may be fully or partially implemented in a circuit (not shown). The circuitry may include a controller 102 as shown in FIG. 1 , which may be configured to perform at least part of the methods of the invention described herein. The controller 102 may be implemented as a separate device (as shown in Figure 1 ) external to the electronic devices 1 to 5 in the connection arrangement 100 and operatively connected to the one or more devices. Alternatively, the controller 102 may be part of one, more or all of the devices 1-5.

这里使用的术语控制器旨在包括任何处理装置,例如包括中央处理单元(CPU)和/或其他处理电路(例如,微处理器)的处理装置。控制器和/或处理块也可被实现为硬件中的专用电路。此外,应理解术语“控制器”可指多于一个控制器装置,并且与一控制器装置相关的各单元可由其他控制器装置共享。此外,用于执行如这里描述的本发明的方法的电路可至少部分地在半导体装置中实现,该半导体装置可包括至少一个这样的电路,如本领域的技术人员将理解的。The term controller as used herein is intended to include any processing device, such as one including a central processing unit (CPU) and/or other processing circuitry (eg, a microprocessor). Controllers and/or processing blocks may also be implemented as dedicated circuits in hardware. Furthermore, it should be understood that the term "controller" may refer to more than one controller device and that units associated with one controller device may be shared by other controller devices. Furthermore, circuitry for performing the methods of the present invention as described herein may be at least partially implemented in a semiconductor device, which may include at least one such circuitry, as will be understood by those skilled in the art.

应理解,根据本发明,该示例性连接安排优选地被配置为使得在该连接安排中包括的每个电子设备中执行路由。或者,可由所述一个或多个设备的子集来执行路由,这些设备例如代表该连接安排中的所有其他设备将数据通信流路由到因特网或路由自因特网。选择哪个或哪些路由的决策可在与所述一个或多个电子设备相关联的、或者作为另一种选择与一专用装置(例如,到因特网的网关、路由器等)相关联的硬件、软件、或硬件和软件的组合中实现。但因为在电子设备之间的链路经常是点到点的(例如,红外的),优选地如以上所述,在每个设备在执行路由。It will be appreciated that, in accordance with the present invention, the exemplary connection arrangement is preferably configured such that routing is performed in each electronic device included in the connection arrangement. Alternatively, routing may be performed by a subset of the one or more devices, eg routing data traffic to or from the Internet on behalf of all other devices in the connection arrangement. The decision of which route or routes to select may be made in hardware, software, hardware, software, or other devices associated with the one or more electronic devices, or alternatively, a dedicated device (e.g., a gateway to the Internet, a router, etc.). or a combination of hardware and software. But because links between electronic devices are often point-to-point (eg, infrared), routing is preferably performed at each device as described above.

尽管这里已参照附图描述了本发明的示例性实施例,应理解本发明不限于这些确切的实施例,并且本领域的技术人员可在其中做出各种其他的改变和修改,而不脱离所附权利要求的范围。Although exemplary embodiments of the present invention have been described herein with reference to the accompanying drawings, it should be understood that the present invention is not limited to these precise embodiments, and that various other changes and modifications may be made therein by those skilled in the art without departing from scope of the appended claims.

Claims (22)

1.一种在包括多个电子设备的连接安排中用于呈现源于数据源的多通道消息的方法,其中信息可通过所述电子设备之间的多个通信链路在所述多个电子设备之间交换,至少一个所述电子设备可被配置为用于与该数据源通信,该多通道消息包括多个成分,该方法包括以下步骤:1. A method for presenting a multi-channel message originating from a data source in a connection arrangement comprising a plurality of electronic devices, wherein information is available on said plurality of electronic devices via a plurality of communication links between said electronic devices Exchanged between devices, at least one of said electronic devices may be configured to communicate with the data source, the multi-channel message includes a plurality of components, the method comprising the steps of: 将该多通道消息中的所述多个成分的至少一部分中的每一个分配给至少一个电子设备以便呈现给用户;distributing each of at least a portion of the plurality of components in the multi-channel message to at least one electronic device for presentation to a user; 对于每一个所分配的成分,确定该数据源和被分配给相应的成分的至少一个电子设备之间的可能的通信路径;for each assigned component, determining a possible communication path between the data source and at least one electronic device assigned to the corresponding component; 至少部分地基于一个或多个选择标准,为每一个所分配的成分选择至少一个可能的通信路径,每个所选择的通信路径代表该数据源和分配给该相应成分的至少一个电子设备之间的最优路径;以及selecting at least one possible communication path for each assigned component based at least in part on one or more selection criteria, each selected communication path representing a communication between the data source and at least one electronic device assigned to the corresponding component the optimal path for ; and 根据所选择的通信路径路由该多通道消息中的每个所分配的成分,以便由相应的电子设备呈现所分配的成分。Each assigned component of the multi-channel message is routed according to the selected communication path for presentation by the corresponding electronic device. 2.根据权利要求1的方法,其中所述确定可能的通信路径的步骤包括以下步骤:2. The method according to claim 1, wherein said step of determining possible communication paths comprises the steps of: 指定所述通信链路之一作为从所述数据源接收所述多通道消息的输入通信链路;designating one of the communication links as an input communication link for receiving the multi-channel message from the data source; 将所述电子设备之一指定为用于呈现该多通道消息中的成分之一的目的设备;designating one of the electronic devices as a destination device for presenting one of the components in the multi-channel message; 评估在第一电子设备和第二电子设备之间是否存在通信路径,该第一电子设备与该输入通信链路相连接;evaluating whether a communication path exists between a first electronic device and a second electronic device, the first electronic device being connected to the incoming communication link; 当在该第一电子设备和第二电子设备之间存在通信路径时,确定该第二电子设备和该目的设备之间不包括该第一电子设备的基本上所有可能的通信路径;以及When a communication path exists between the first electronic device and the second electronic device, determining substantially all possible communication paths between the second electronic device and the destination device that do not include the first electronic device; and 为该连接安排中除该第一电子设备之外的每个电子设备重复所述评估是否存在通信路径以及确定可能的通信路径的步骤,其中以尚未被评估的所述电子设备中的另一个代替该第二电子设备。repeating said steps of evaluating whether a communication path exists and determining a possible communication path for each electronic device in the connection arrangement other than the first electronic device, wherein another of said electronic devices that has not been evaluated is substituted the second electronic device. 3.根据权利要求2的方法,其中所述确定通信路径的步骤还包括将一指示与每一个所述可能的通信路径相关联。3. The method of claim 2, wherein said step of determining communication paths further comprises associating an indication with each of said possible communication paths. 4.根据权利要求3的方法,其中与一个给定通信路径相关联的所述指示代表以下各项中的至少一个:(i)构成该给定通信路径的每一个电子设备;以及(ii)构成该给定通信路径的至少一个中间通信链路中的每一个。4. The method of claim 3, wherein said indication associated with a given communication path represents at least one of: (i) each electronic device that constitutes the given communication path; and (ii) Each of at least one intermediate communication link making up the given communication path. 5.根据权利要求2的方法,其中所述确定通信路径的步骤还包括生成这样的输出列表,该输出列表包括每个电子设备和所述目的设备之间的不包括所述第一电子设备的基本上所有可能的通信路径。5. The method according to claim 2 , wherein said step of determining a communication path further comprises generating an output list that includes communication between each electronic device and said destination device that does not include said first electronic device. Basically all possible communication paths. 6.根据权利要求1的方法,其中所述为分配的成分选择通信路径的步骤包括:6. The method of claim 1, wherein said step of selecting a communication path for a distributed component comprises: 对于所述多通道消息中的每一个所分配的成分,确定与该连接安排中相应于所分配的成分的每一个可能的通信路径相关联的延迟;以及For each allocated component in said multi-channel message, determining a delay associated with each possible communication path corresponding to the allocated component in the connection arrangement; and 为所分配的成分选择通信路径,以便与每一个所选择的通信路径相关联的延迟基本上彼此匹配。Communication paths are selected for the assigned components such that delays associated with each selected communication path substantially match each other. 7.根据权利要求1的方法,还包括至少暂时地存储关于所述数据源和分配给所述多通道消息中的相应成分的电子设备之间的可能通信路径的信息的步骤。7. The method according to claim 1, further comprising the step of storing, at least temporarily, information about possible communication paths between said data sources and electronic devices assigned to respective components in said multi-channel message. 8.根据权利要求1的方法,其中所述为所分配的成分选择通信路径的步骤包括,对于所述多通道消息中的给定的分配的成分:8. The method of claim 1, wherein said step of selecting a communication path for an assigned component comprises, for a given allocated component in said multi-channel message: 接收所述数据源和相应于该给定的分配的成分的至少一个电子设备之间的多个可能的通信路径;receiving a plurality of possible communication paths between said data source and at least one electronic device corresponding to the given assigned component; 接收与该多个可能的通信路径相关的至少一个特征;receiving at least one characteristic associated with the plurality of possible communication paths; 确定相应于该多个可能的通信路径中的每一个的总合属性集;determining a set of aggregate attributes corresponding to each of the plurality of possible communication paths; 比较用于该多个可能的通信路径的总合属性集;以及comparing aggregate attribute sets for the plurality of possible communication paths; and 至少部分地基于与该多个可能的通信路径中的每一个相关的该至少一个特征,确定用于该给定的分配的成分的最优通信路径。An optimal communication path for the given assigned component is determined based at least in part on the at least one characteristic associated with each of the plurality of possible communication paths. 9.根据权利要求8的方法,其中相应于所述多个可能的通信路径中的给定一个的所述总合属性集包括与所述多个可能的通信路径中的所述给定一个中所包括的至少一个通信链路相关的特征。9. The method of claim 8, wherein said aggregate attribute set corresponding to a given one of said plurality of possible communication paths includes Include at least one communication link related feature. 10.根据权利要求9的方法,其中与所述至少一个通信链路相关联的所述特征包括该至少一个链路的功率、链路延迟的估计、链路延迟的分布、该至少一个链路的带宽的估计、和在该至少一个链路上丢弃的包的数量占在该至少一个链路上发送的包的数量的比例中的至少一个。10. The method according to claim 9, wherein said characteristic associated with said at least one communication link comprises power of said at least one link, an estimate of link delay, a distribution of link delay, the at least one link At least one of an estimate of the bandwidth of the at least one link, and a ratio of the number of packets dropped on the at least one link to the number of packets sent on the at least one link. 11.根据权利要求1的方法,其中所述数据源包括在所述连接安排中的所述多个电子设备中的至少一个。11. The method of claim 1, wherein said data source comprises at least one of said plurality of electronic devices in said connection arrangement. 12.根据权利要求1的方法,其中所述数据源包括因特网。12. The method of claim 1, wherein said data source comprises the Internet. 13.根据权利要求1的方法,其中所述选择标准包括延迟。13. The method of claim 1, wherein the selection criteria includes delay. 14.一种用于呈现来源于数据源的多通道消息的装置,该多通道消息包括多个成分,该装置包括:14. An apparatus for presenting a multi-channel message originating from a data source, the multi-channel message comprising a plurality of components, the apparatus comprising: 至少一个控制器,该控制器可操作以:(i)将该多通道消息中的所述多个成分的至少一部分中的每一个分配给至少一个电子设备以便呈现给用户;(ii)对于每一个所分配的成分,确定该数据源和被分配给相应的成分的至少一个电子设备之间的可能的通信路径;(iii)至少部分地基于一个或多个选择标准,为每一个所分配的成分选择至少一个可能的通信路径,每个所选择的通信路径代表该数据源和分配给该相应成分的至少一个电子设备之间的最优路径;以及(iv)根据所选择的通信路径路由该多通道消息中的每个所分配的成分,以便由相应的电子设备呈现所分配的成分。at least one controller operable to: (i) assign each of at least a portion of the plurality of components in the multi-channel message to at least one electronic device for presentation to a user; (ii) for each an assigned component, determining a possible communication path between the data source and at least one electronic device assigned to the corresponding component; (iii) based at least in part on one or more selection criteria, for each assigned a component selects at least one possible communication path, each selected communication path representing an optimal path between the data source and at least one electronic device assigned to the corresponding component; and (iv) routing the Each assigned component in the multi-channel message for presentation of the assigned component by the corresponding electronic device. 15.根据权利要求14的装置,其中所述控制器进一步可操作以:(v)指定所述通信链路之一作为从所述数据源接收所述多通道消息的输入通信链路;(vi)将所述电子设备之一指定为用于呈现该多通道消息中的成分之一的目的设备;(vii)评估在第一电子设备和第二电子设备之间是否存在通信路径,该第一电子设备与该输入通信链路相连接;(viii)当在该第一电子设备和第二电子设备之间存在通信路径时,确定该第二电子设备和该目的设备之间不包括该第一电子设备的基本上所有可能的通信路径;以及(ix)为该连接安排中除该第一电子设备之外的每个电子设备重复所述评估是否存在通信路径以及确定可能的通信路径的步骤,其中以尚未被评估的所述电子设备中的另一个代替该第二电子设备。15. The apparatus according to claim 14, wherein said controller is further operable to: (v) designate one of said communication links as an incoming communication link for receiving said multi-channel message from said data source; (vi ) designating one of the electronic devices as a destination device for presenting one of the components in the multi-channel message; (vii) evaluating whether a communication path exists between the first electronic device and the second electronic device, the first An electronic device is connected to the input communication link; (viii) when there is a communication path between the first electronic device and the second electronic device, it is determined that the first electronic device and the destination device do not include the first electronic device. substantially all possible communication paths of the electronic devices; and (ix) repeating said steps of evaluating whether a communication path exists and determining a possible communication path for each electronic device in the connection arrangement other than the first electronic device, wherein the second electronic device is replaced by another one of the electronic devices that has not yet been evaluated. 16.根据权利要求15的装置,其中所述控制器还可操作以将一指示与每一个所述可能的通信路径相关联。16. The apparatus of claim 15, wherein said controller is further operable to associate an indication with each of said possible communication paths. 17.根据权利要求15的装置,其中所述控制器还可操作以生成这样的输出列表,该输出列表包括每个电子设备和所述目的设备之间的不包括所述第一电子设备的基本上所有可能的通信路径。17. The apparatus of claim 15, wherein said controller is further operable to generate an output list including basic information between each electronic device and said destination device excluding said first electronic device. all possible communication paths. 18.根据权利要求14的装置,其中所述控制器还可操作以:(v)确定与该连接安排中相应于所分配的成分的每一个可能的通信路径相关联的延迟;以及(vi)为所分配的成分选择通信路径,以便与每一个所选择的通信路径相关联的延迟基本上彼此匹配。18. The apparatus according to claim 14 , wherein said controller is further operable to: (v) determine a delay associated with each possible communication path in the connection arrangement corresponding to the assigned component; and (vi) Communication paths are selected for the assigned components such that delays associated with each selected communication path substantially match each other. 19.根据权利要求14的装置,其中,对于所述多通道消息中的一给定的分配的成分,所述控制器还可操作以:(v)接收所述数据源和相应于该给定的分配的成分的至少一个电子设备之间的多个可能的通信路径;(vi)接收与该多个可能的通信路径相关的至少一个特征;(vii)确定相应于该多个可能的通信路径中的每一个的总合属性集;(viii)比较用于该多个可能的通信路径的总合属性集;以及(ix)至少部分地基于与该多个可能的通信路径中的每一个相关的该至少一个特征,确定用于该给定的分配的成分的最优通信路径。19. The apparatus of claim 14, wherein, for a given assigned component in the multi-channel message, the controller is further operable to: (v) receive the data source and the corresponding (vi) receiving at least one characteristic associated with the plurality of possible communication paths; (vii) determining a plurality of possible communication paths corresponding to the plurality of possible communication paths; (viii) comparing the aggregate attribute sets for the plurality of possible communication paths; and (ix) based at least in part on correlating each of the plurality of possible communication paths The at least one characteristic of the determined optimal communication path for the given assigned component. 20.根据权利要求19的装置,其中相应于所述多个可能的通信路径中的给定一个的所述总合属性集包括与所述多个可能的通信路径中的所述给定一个中所包括的至少一个通信链路相关的特征。20. The apparatus according to claim 19, wherein said aggregate attribute set corresponding to a given one of said plurality of possible communication paths comprises Include at least one communication link related feature. 21.根据权利要求14的装置,其中所装置是至少部分地在半导体装置中实现的。21. The apparatus of claim 14, wherein the apparatus is at least partially implemented in a semiconductor device. 22.一种用于呈现起源自数据源的多通道消息的制造物品,该多通道消息包括多个成分,该制造物品包括包含一个或多个程序的机器可读介质,所述程序当被执行时实现以下步骤:22. An article of manufacture for presenting a multi-channel message originating from a data source, the multi-channel message comprising a plurality of components, the article of manufacture comprising a machine-readable medium containing one or more programs that when executed When performing the following steps: 将该多通道消息中的所述多个成分的至少一部分中的每一个分配给至少一个电子设备以便呈现给用户;distributing each of at least a portion of the plurality of components in the multi-channel message to at least one electronic device for presentation to a user; 对于每一个所分配的成分,确定该数据源和被分配给相应的成分的至少一个电子设备之间的可能的通信路径;for each assigned component, determining a possible communication path between the data source and at least one electronic device assigned to the corresponding component; 至少部分地基于一个或多个选择标准,为每一个所分配的成分选择至少一个可能的通信路径,每个所选择的通信路径代表该数据源和分配给该相应成分的至少一个电子设备之间的最优路径;以及selecting at least one possible communication path for each assigned component based at least in part on one or more selection criteria, each selected communication path representing a communication between the data source and at least one electronic device assigned to the corresponding component the optimal path for ; and 根据所选择的通信路径路由该多通道消息中的每个所分配的成分,以便由相应的电子设备呈现所分配的成分。Each assigned component of the multi-channel message is routed according to the selected communication path for presentation by the corresponding electronic device.
CNB2004800206390A 2003-07-25 2004-05-13 Electronic device connection resource management Expired - Lifetime CN100561959C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/627,823 US6937579B2 (en) 2003-07-25 2003-07-25 Electronic device connection resource management
US10/627,823 2003-07-25

Publications (2)

Publication Number Publication Date
CN1823503A true CN1823503A (en) 2006-08-23
CN100561959C CN100561959C (en) 2009-11-18

Family

ID=34080683

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004800206390A Expired - Lifetime CN100561959C (en) 2003-07-25 2004-05-13 Electronic device connection resource management

Country Status (8)

Country Link
US (1) US6937579B2 (en)
EP (1) EP1652344B1 (en)
JP (1) JP4410799B2 (en)
KR (1) KR100810016B1 (en)
CN (1) CN100561959C (en)
AT (1) ATE445947T1 (en)
DE (1) DE602004023616D1 (en)
WO (1) WO2005017651A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106919152A (en) * 2015-12-28 2017-07-04 发那科株式会社 Creation data processing system including multiple process units

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6751455B1 (en) * 1999-09-17 2004-06-15 The Regents Of The University Of California Power- and bandwidth-adaptive in-home wireless communications system with power-grid-powered agents and battery-powered clients
US8321542B1 (en) 2000-05-05 2012-11-27 Ipr Licensing, Inc. Wireless channel allocation in a base station processor
US7263331B2 (en) * 2003-09-15 2007-08-28 Intel Corporation Method and apparatus for sharing a bluetooth module with two computing devices
US20060242156A1 (en) * 2005-04-20 2006-10-26 Bish Thomas W Communication path management system
DE102005028480A1 (en) * 2005-06-20 2006-12-28 Fujitsu Siemens Computers Gmbh Data transmission method, mobile phone, electronic device and computer program product
WO2011150983A1 (en) * 2010-06-03 2011-12-08 Telefonaktiebolaget L M Ericsson (Publ) Reducing network power consumption
US9385917B1 (en) 2011-03-31 2016-07-05 Amazon Technologies, Inc. Monitoring and detecting causes of failures of network paths

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4802220A (en) * 1985-03-20 1989-01-31 American Telephone And Telegraph Company, At&T Bell Laboratories Method and apparatus for multi-channel communication security
CA2094409C (en) * 1992-06-18 1998-07-14 Joshua Seth Auerbach Multicast communication tree creation and control method and apparatus
EP0795243A1 (en) * 1994-11-30 1997-09-17 BRITISH TELECOMMUNICATIONS public limited company Routing in a communication network
US6084858A (en) * 1997-01-29 2000-07-04 Cabletron Systems, Inc. Distribution of communication load over multiple paths based upon link utilization
US6253207B1 (en) * 1997-09-25 2001-06-26 Lucent Technologies Inc. Method and apparatus for transporting multimedia information over heterogeneous wide area networks
CN1118201C (en) * 1999-08-11 2003-08-13 信息产业部电信科学技术研究院 Interference counteracting method based on intelligent antenna
FI109319B (en) * 1999-12-03 2002-06-28 Nokia Corp Filtering of electronic information to be transmitted to a terminal
TW561747B (en) * 2000-11-21 2003-11-11 Ibm Costs in data networks
US6754188B1 (en) * 2001-09-28 2004-06-22 Meshnetworks, Inc. System and method for enabling a node in an ad-hoc packet-switched wireless communications network to route packets based on packet content
US20040219951A1 (en) * 2003-04-29 2004-11-04 Holder Helen A Program controlled apparatus, system and method for remote data messaging and display over an interactive wireless communications network

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106919152A (en) * 2015-12-28 2017-07-04 发那科株式会社 Creation data processing system including multiple process units
US10310486B2 (en) 2015-12-28 2019-06-04 Fanuc Corporation Manufacturing data processing system having a plurality of manufacturing apparatuses
CN106919152B (en) * 2015-12-28 2019-11-01 发那科株式会社 Creation data processing system including multiple process units

Also Published As

Publication number Publication date
EP1652344B1 (en) 2009-10-14
KR100810016B1 (en) 2008-10-27
US6937579B2 (en) 2005-08-30
DE602004023616D1 (en) 2009-11-26
CN100561959C (en) 2009-11-18
ATE445947T1 (en) 2009-10-15
US20050018623A1 (en) 2005-01-27
WO2005017651A3 (en) 2005-12-22
EP1652344A4 (en) 2008-08-20
KR20060052861A (en) 2006-05-19
WO2005017651A2 (en) 2005-02-24
JP2006528867A (en) 2006-12-21
EP1652344A2 (en) 2006-05-03
JP4410799B2 (en) 2010-02-03

Similar Documents

Publication Publication Date Title
US9167016B2 (en) Scalable IP-services enabled multicast forwarding with efficient resource utilization
CN1857012A (en) Load level adjustment in mobile ad hoc networks to support end-to-end forwarding reduction, quality of service and energy level adjustment
JP2005539421A (en) Middleware platform
CN1679358A (en) Multipath Responsive Routing in Mobile Ad Hoc Networks
Li et al. Joint resource allocation and online virtual network embedding for 5G networks
US20040137907A1 (en) Method for management of wireless channel to wireless IP terminals in wireless LAN based access point
CN1706118A (en) Method and apparatus for wirelessly communicating different information streams
CN1856968A (en) System and method for consistent forwarding of packets across wireless and wireline networks
WO2017117908A1 (en) Load sharing method and device
CN1625872A (en) Allocation scheme for distributing information in the network
WO2008082717A2 (en) Power-based resource sharing in a mesh network
JP5242751B2 (en) Block-based assignment of quality of service priority values
CN101069392A (en) Method and system for dynamically adapting service quality standard in AD HOC network
CN1338849A (en) System, method and recording media for block transmitting to reduce delay
CN1823503A (en) Electronic device connection resource management
US7649899B2 (en) System and method for dynamic egress routing through a single default gateway in a mesh network
Huang et al. Joint connection-level and packet-level quality-of-service support for VBR traffic in wireless multimedia networks
CN1705286A (en) Data message transmission method
CN1277391C (en) Program placement method, packet transmission apparatus, and terminal
Shailendra et al. Optimized flow division modeling for multi-path transport
US20120106343A1 (en) Flow transfer apparatus and method for transferring flow based on characteristics of flow, terminal apparatus and flow processing method
CN119583422A (en) A network path determination method, program product, device and storage medium
CN115551043A (en) Data transmission method, device, equipment and storage medium
Toh Future Research Challenges for Ad Hoc Mobile Networks
CN1838664A (en) A Method to Solve the Problem of Network Suboptimal Routing

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20091118