The invention relates to a method of providing connections in a communications network, a connection being set up by a server in response to a service request from a client, the method comprising the steps of providing a representation of a connection corresponding to the respective service request, and of establishing the connection on the basis of the representation. According to the invention the method is characterized in that the representation comprises at least two levels of abstraction. This provides the possibility for the client to choose and manipulate a suitably detailed representation of the connection. Preferably, only the representation having the highest level of abstraction is initially offered to the client, the other representation or representations only being presented upon subsequent client request.

Patent
   5774655
Priority
Jul 22 1994
Filed
May 07 1997
Issued
Jun 30 1998
Expiry
Jul 20 2015
Assg.orig
Entity
Large
10
18
EXPIRED
5. A server for use in a communications network, said server being arranged for:
generating, in response to a service request provided by a client, a multiple representation of a desired connection to be established within the network, the multiple representation comprising first and second single representations, said first and second representations being alternately available to the client, wherein:
the first representation displays a first group of pre-defined operational attributes of the connection at a first level of detail, wherein the first group of attributes are not modifiable by the client; and
the second representation displays a second group of pre-defined operational attributes of the connection at a second level of detail, with the first level providing less detail than the second level, and each of the operational attributes in the second group provides additional detail of the connection with respect to a corresponding one of the operational attributes in the first group;
providing the first representation to the client; and
if the client requests additional detail from the server with respect to the desired one connection, providing, to the client, the second representation through which the client can select and modify one of the attributes in the second group so as to modify the second representation; and
establishing the desired one connection on the basis of said multiple representation as it then exists.
1. A method for providing connections in a communications network, each of the connections being established by a server in response to a service request provided by a client, said method comprising the steps of:
specifying, by the client, in the service request an origin and a destination of a desired one of the connections to be established within the network;
generating, by the server and in response to the service request, a multiple representation of the desired one connection, the multiple representation comprising first and second single representations, said first and second representations being alternately available to the client, wherein:
the first representation displays a first group of pre-defined operational attributes of the connection at a first level of detail, wherein the first group of attributes are not modifiable by the client; and
the second representation displays a second group of pre-defined operational attributes of the connection at a second level of detail, with the first level providing less detail than the second level, and each of the operational attributes in the second group provides additional detail of the connection with respect to a corresponding one of the operational attributes in the first group;
providing, by the server to the client, the first representation;
if the client requests additional detail from the server with respect to the desired one connection, providing, by the server to the client, the second representation through which the client can select and modify one of the attributes in the second group so as to modify the second representation; and
establishing the desired one connection on the basis of said multiple representation as it then exists.
2. The method in claim 1 wherein the first representation comprises, as the first group, ports correspondingly representing the origin and the destination, and lines representing connectivity between the ports.
3. The method in claim 1 wherein the second representation comprises, as the second group, a source representing the origin, a sink representing the destination, and a flow representing connectivity between the source and the sink.
4. The method in claim 1 wherein said first and second representations are obtained through object-oriented programming.
6. The server in claim 5 wherein the first representation comprises, as said first group, ports correspondingly representing origins and destinations of the desired connection, and lines representing connectivity between the ports.
7. The server in claim 5 wherein the second representation comprises, as the second group, sources representing origins of the desired connection, sinks representing destinations of the desired connection, and flows representing connectivity between the sources and the sinks.

This application is a continuation of co-pending patent application entitled "Method of Providing Representations of Connections in a Communications Network", application Ser. No. 08/504,889, filed on Jul. 20, 1995 now abandoned.

The present invention relates to a method of providing connections in a communications network, a connection being set up by a server in response to a service request from a client, the method comprising the steps of providing a representation of a connection corresponding to the respective service request, and establishing the connection on the basis of the representation. Methods of this kind are known in practice.

In communications systems, use is made of clients and servers to establish connections. A client, which may be a device or a process for providing services to end users, generates a service request in response to an actuation by an end user and passes the service request to a server. The server, which may be a device or a process for providing connections in response to service requests, presents to the client a model representing the connection sought. On the basis of this model or representation the server establishes the connection, while the client may further specify or readjust the service request on the basis of the representation provided by the server. As most clients do not need, nor are able to handle, detailed information with regard to the connection, the representation offered by most prior art methods only provides the bare essentials of the connection sought. This is clearly unsatisfactory when a client wishes to alter the service request because of, for example, changed needs. On the other hand, some other prior art methods use representations providing more detail than necessary for most applications, thus needlessly cluttering the client with information. This leads to a longer processing time of the service requests and a more complex structure of the clients.

Prior Art document WO 92/05485 (reference [5]) describes a network management system in which models representing network entities are visually presented to a particular user. Such a system requires the active participation of a user, whereas the present invention is primarily directed at fully automated systems in which the individual user may not be aware of the interactions between clients and servers. This Prior Art document therefore does not offer a suitable representation at the client-server interface.

It is an object of the present invention to eliminate the disadvantages of the prior art and to provide a more flexible method of providing connections in a communications network. It is a further object of the present invention to provide a representation of a connection adjustable to the needs of the particular client. It is a still further object of the invention to provide a representation of a connection, the information content of which can be selected by the particular client.

To this and other ends, the method according to the invention is characterized in that the representation comprises at least two levels of abstraction which are alternatively available to the client. In other words, two or more associated representations are generated, each representation corresponding to a different level of abstraction of the connection sought. This offers the advantage that different representations are available for different applications. A client needing detailed information on the connection, e.g. regarding the required bandwith, error rate, etc., may be presented a representation at a low level of abstraction, thus offering a substantial amount of information. A client having no specific needs may be presented a representation at a high level of abstraction, thus offering a limited amount of information. It will be understood that more gradations with respect to the amount of information can be offered as more levels of abstraction, i.e. more alternative representations at the respective levels, are generated.

Preferably, two different levels of abstraction are provided. In this way, a substantial flexibility of representation is obtained through a minimum amount of complexity and processing. However, three, four, five or even more different levels of abstraction may be provided.

Advantageously, two illustrative levels of abstraction are alternatively available to the client. In other words, only one representation is offered to the client, while the client may select the level of abstraction most suitable for its current needs. The system, i.e. usually the server, generates the two illustrative representations and offers the representations as alternatives to the client.

Still more advantageously, initially only the representation having the highest level of abstraction is offered to the client, the other representation or representations only being presented upon request, i.e. upon a suitable request from the client.

Preferably, the representation on a first level comprises ports representing origins and destinations, and lines representing the connectivity between ports, while the representation at a second level preferably comprises sources representing origins, sinks representing destinations, and flows representing the connectivity between sources and sinks. In this way, meaningful representations can be made, providing an appropriate amount of information at the respective levels.

Advantageously, the representations are obtained through object-oriented modelling. An implementation of the method can in that case be realized using object-oriented programming. The principles of object-oriented modelling and programming are disclosed in, i.a., reference [1].

The inventive idea is not limited to establishing connections in a communications network, but also relates to a method of representing connections in general. The invention is, however, especially useful in providing so-called on-demand connections for e.g. telephone calls or multimedia conferencing.

The invention further provides a communications network, as well as a server, arranged for applying the method discussed above. Such a communications network is provided with servers adapted to provide representations at different levels of abstraction.

[1] Rumbaugh, J.: "Object-oriented programming", Englewood Cliffs, N.J., 1991.

[2] Tanenbaum, A. S.: "Computer Networks", Englewood Cliffs, N.J., 1988.

[3] ISO/IEC Recommendation X.903: "ODP Reference Model: Prescriptive Model", 1994

[4] ITU Recommendation X.700: "Management framework for open systems interconnection for CCITT applications".

[5] WO 92/05485

These references are herewith incorporated by reference into this text.

The invention will now be further explained with reference to the accompanying drawing, in which:

FIG. 1 shows schematically a communications network in which the invention may be applied,

FIG. 2 shows schematically different representations according to the invention,

FIG. 3 shows schematically an example of the use of different representations according to the invention.

FIG. 1 shows a schematic representation of a communications network 10, comprising a client 11, a server 12, end users 13 and network resources 14. The end users 13 are coupled with the client 11 and are capable of generating actuation signals indicating that they require a service, such as a connection. The client 11 handles the actuation signals and generates, when appropriate, suitable service requests which are sent to the server 12. The relationship between the client 11 and the server 12 is a specific one, in the sense that the client 11 behaves as a manager and that the server behaves as an agent for the network resources. Such a manager-agent relationship is described in e.g. [4].

In response to a service request, the server 12 generates a representation of the service requested, i.e. a connection. This representation is described in terms of managed objects (see [4]). On the basis of the representation the server 12 establishes a suitable connection by means of network resources 14, which may include switches. The representation is offered to the client 11, thus enabling the client 11 to check the connections and make requests for adjustments when necessary. The client 11 thus represents a (tele)communications service, whereas the server 12 is a reusable function with the purpose of establishing connections in communications networks while hiding the details of these networks from clients.

It will be understood that the communications network 10 may comprise further elements, which are not shown in FIG. 1 for the sake of clarity.

FIG. 2 shows schematically different representations of a single connection, such as the connection discussed above with reference to FIG. 1. Representation 1 is a representation showing flows 4, sinks 5 and sources 6. In this context, a source 6 is understood to represent the resources in a terminal involved in the production and transportation of information, while a sink 5 represents the resources in a terminal involved in the consumption and transportation of information. A flow 4 represents the resources in a communications network that are involved in the transportation of information between terminals. A terminal is understood to represent the apparatus used by an end user to communicate with the network.

The represention 1 allows the client to make adjustment to the specification, i.e. to the service request of the connection, for example by altering or further specifying the capacity of a flow, specifying alternative or additional sources and/or sinks, etc.

Representation 2 comprises ports 7 and a line 8. A port 7 represents a group of sources and sinks, and a line 8 represents a group of flows (cf. representation 1). It is clear from FIG. 2 that representation 2 provides less detail with respect to the particular connection. This is an advantage when the particular client requires little information, but a disadvantage when the client wants to closely monitor the connection and, possibly, wants to alter its specification.

In accordance with the present invention a combined or aggregate representation is generated, such as the representation 3 in FIG. 2. This representation 3 comprises, in the example shown in FIG. 2, flows 4, sinks 5, sources 6, ports 7 and a line 8. In other words, the representation 3 comprises all the elements of the representations 1 and 2. Although the representation 3, or a similar aggregate representation, is generated in response to a service request, only one of the representations 1 or 2 is offered to the client, thus limiting the amount of information transferred. Preferably, the representation 2 is the default representation offered to the client, this representation corresponding with the highest level of abstraction and constituting the minimum amount of information.

As a result of the multiple representation, the client can request connectivity on at least two levels of abstraction.

In response to a service request the server builds an internal representation of the connection. Regardless of the chosen abstraction level the server builds up the entire model incorporating all abstraction levels (1 and 2 in FIG. 2). So, if the client wishes to specify connections in an abstract way, i.e. without detail, it specifies ports 7 and lines 8. The client leaves it for the server to determine the actual sources and sinks to be selected and connected by flows. The sources, sinks and flows will be created (instantiated) but the client will not be notified of this. The transparent instantiation (to the client) of these objects allows the client in a later phase to change from representation (view) 2 to representation 1. It could decide to do this when it wants to modify the connection on a more detailed level. The client could switch views by requesting the server to give more information on the actual instantiated objects.

The ports 7 and lines 8 depicted in FIG. 2 are, just as the flows 4, sinks 5 and sources 6, preferably modelled as objects used in the communication (exchange of information) between a client and a server. The purpose of this communication is for the client to request the server to establish one or more connections in the communications network. The client-server communication is further described in references [2] and [4].

In FIG. 3 a typical application of the invention is illustrated. A client requests a connection to the server using the abstract representation 15 comprising two ports 22 and a line 23. This representation corresponds with the representation 2 in FIG. 2, having two ports 7 and a line 8. In the abstract representation (15), the client does not need to have exact knowledge of the resources in the terminal involved in the production and consumption of information. From the client's point of view, the port is just an abstract endpoint of a connection, possibly representing for example an ordinary telephone set or an advanced multimedia terminal (with possibly video capabilities). This is the main goal of the abstract representation, i.e. clients do not have to be aware of the exact capabilities of (potentially diverse) end-users' terminal equipment.

Restricting the types of terminals to telephones and multimedia terminals, the aggregate representations corresponding to representation 15 could be either representation 16, 17 or 18, depending on the actual types of the terminals represented by the ports in representation 15.

In representation 16, both ports 22 represent a telephone set. The aggregate representation consists of ports 22, a line 23, audio sources 24, audio sinks 25, and two audio flows 28 between the audio sources and audio sinks.

In representation 17, both ports 22 represent a multimedia terminal. In addition to representation 16, the aggregate representation comprises video sources 26, video sinks 27 and two video flows 29.

In representation 18, one port 22 (on the left-hand side of line 23) represents a telephone set, while the other port 22 (on the right-hand side of line 23) represents a multimedia terminal. In the aggregate representation, only the audio sources (24) and audio sinks (25) are connected by audio flows (28). The video processing capabilities of the multimedia terminal are not connected.

Suppose that representation 17 is the aggregate representation, transparently constructed by the server, corresponding to representation 15. The client switches to the detailed representation 19, in order to cancel the video flows (29), e.g. for cost-saving reasons. The client has to switch to the detailed representation 19, because the release of the video flows cannot be requested using the abstract representation 15. Once the video flows are released, detailed representation 20 results. After these operations on the detailed representation occur, the client switches back to the abstract representation 15.

It will be understood that the representations are shown graphically in FIGS. 2 and 3 for the purpose of illustration of the invention only, and that in an actual implementation of the method the representations may be constituted by suitable data arrays, databases, etc.

Implementations of the method may run in distributed system environments, as described in [3] and [4]. Using these environments, the client is a process in the domain of a service provider, e.g. a multimedia conference provider, a video-on-demand provider, etc. The server is a process in the domain of the communications network provider. The processes in the different domains can communicate by means of a distributed systems environment.

The method described here with reference to the interaction between one or more clients and a server in a communications network is not limited to this particular application, but may also be used to provide suitable representations in interfaces between other components of a communications network or other networks.

The communications network referred to may be a conventional telephone network, but may also be constituted by e.g. a data network, an ISDN network or an intelligent network (IN).

It will be understood by those skilled in the art that the invention is not limited to the examples presented above and that many additions and modifications may be made without departing from the spirit and scope of the present invention.

Bloem, Jacobus Johannes, Korte, Harrold Bastiaan

Patent Priority Assignee Title
5968122, Mar 31 1997 Alcatel Method for propagating between views of connection object status in network
6606690, Feb 20 2001 Hewlett Packard Enterprise Development LP System and method for accessing a storage area network as network attached storage
6804819, Sep 18 2000 Hewlett Packard Enterprise Development LP Method, system, and computer program product for a data propagation platform and applications of same
6977927, Sep 18 2000 VALTRUS INNOVATIONS LIMITED Method and system of allocating storage resources in a storage area network
7069291, Mar 06 1999 COPPERCOM, INC Systems and processes for call and call feature administration on a telecommunications network
7386610, Sep 18 2000 Hewlett Packard Enterprise Development LP Internet protocol data mirroring
7716586, Feb 17 2006 International Business Machines Corporation Apparatus, system, and method for progressively disclosing information in support of information technology system visualization and management
7802189, Nov 05 2002 Microsoft Technology Licensing, LLC User interface design for telecommunications systems
8739042, Nov 05 2002 Microsoft Technology Licensing, LLC User interface design for telecommunications systems
8856348, Jan 05 2009 HULU, LLC On-demand network connection
Patent Priority Assignee Title
5049873, Jan 29 1988 Network Equipment Technologies, Inc. Communications network state and topology monitor
5136690, Aug 07 1989 THE CHASE MANHATTAN BANK, AS COLLATERAL AGENT Dynamic graphical analysis of network data
5226120, May 21 1990 Nortel Networks Limited Apparatus and method of monitoring the status of a local area network
5261044, Sep 17 1990 CONCORD COMMUNICATIONS, INC ; Computer Associates Think, Inc Network management system using multifunction icons for information display
5276789, May 14 1990 Hewlett-Packard Company Graphic display of network topology
5295244, Sep 17 1990 CONCORD COMMUNICATIONS, INC ; Computer Associates Think, Inc Network management system using interconnected hierarchies to represent different network dimensions in multiple display views
5353399, Nov 08 1989 Hitachi, Ltd. Method and system for selecting devices in information networks, including inputting/outputting data to a specified device selected by pointing to a corresponding indicator on a screen
5394522, Dec 10 1990 International Business Machines Corporation Selecting and locating graphical icon objects to define and configure the workstations in data processing networks
5436909, Sep 17 1990 CONCORD COMMUNICATIONS, INC ; Computer Associates Think, Inc Network management system using status suppression to isolate network faults
5452415, Mar 26 1992 Alcatel Network Systems, Inc. Method and system for automatically displaying and configuring a network monitoring system
5471399, Aug 28 1991 Hitachi, Ltd. Network management system and network status display method
5493568, Nov 24 1993 Intel Corporation Media dependent module interface for computer-based conferencing system
5500929, Aug 30 1993 Apple Inc System for browsing a network resource book with tabs attached to pages
5500934, Sep 04 1991 International Business Machines Corporation Display and control system for configuring and monitoring a complex system
5504921, Sep 17 1990 CONCORD COMMUNICATIONS, INC ; Computer Associates Think, Inc Network management system using model-based intelligence
EP490624,
EP499567,
WO9205485,
/
Executed onAssignorAssigneeConveyanceFrameReelDoc
May 07 1997Koninklijke PTT Nederland N.V.(assignment on the face of the patent)
Date Maintenance Fee Events
Jan 20 1999ASPN: Payor Number Assigned.
Dec 04 2001M183: Payment of Maintenance Fee, 4th Year, Large Entity.
Jan 18 2006REM: Maintenance Fee Reminder Mailed.
Jun 30 2006EXP: Patent Expired for Failure to Pay Maintenance Fees.


Date Maintenance Schedule
Jun 30 20014 years fee payment window open
Dec 30 20016 months grace period start (w surcharge)
Jun 30 2002patent expiry (for year 4)
Jun 30 20042 years to revive unintentionally abandoned end. (for year 4)
Jun 30 20058 years fee payment window open
Dec 30 20056 months grace period start (w surcharge)
Jun 30 2006patent expiry (for year 8)
Jun 30 20082 years to revive unintentionally abandoned end. (for year 8)
Jun 30 200912 years fee payment window open
Dec 30 20096 months grace period start (w surcharge)
Jun 30 2010patent expiry (for year 12)
Jun 30 20122 years to revive unintentionally abandoned end. (for year 12)