WO2002100071A2 - Improvements in and relating to a distributed network - Google Patents

Improvements in and relating to a distributed network Download PDF

Info

Publication number
WO2002100071A2
WO2002100071A2 PCT/IB2002/001939 IB0201939W WO02100071A2 WO 2002100071 A2 WO2002100071 A2 WO 2002100071A2 IB 0201939 W IB0201939 W IB 0201939W WO 02100071 A2 WO02100071 A2 WO 02100071A2
Authority
WO
WIPO (PCT)
Prior art keywords
resource
address
server
query
management
Prior art date
Application number
PCT/IB2002/001939
Other languages
French (fr)
Other versions
WO2002100071A3 (en
Inventor
Patrick Stickler
Original Assignee
Nokia Corporation
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 Nokia Corporation filed Critical Nokia Corporation
Priority to EP02733081A priority Critical patent/EP1393531A2/en
Priority to AU2002304307A priority patent/AU2002304307A1/en
Publication of WO2002100071A2 publication Critical patent/WO2002100071A2/en
Publication of WO2002100071A3 publication Critical patent/WO2002100071A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9566URL specific, e.g. using aliases, detecting broken or misspelled links
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4552Lookup mechanisms between a plurality of directories; Synchronisation of directories, e.g. metadirectories

Definitions

  • the present invention relates to identifying and locating resources on a distributed network, particularly although not exclusively resources in the form of data streams.
  • resources may be located anywhere there is storage capacity.
  • resources may be moved between storage locations, replicated or even deleted.
  • the lack of fixedness of resources within that structure increases the difficulty imposed on processes making use of those resources.
  • URL Uniform Resource Locators
  • Resources addressable using a URL include but are not limited to documents, files, images and the like.
  • the URL points merely to the location of the resource, it is not synonymous with a filename and/or directory location at which the resource is instantiated such as a physical data stream, for example.
  • so-called broken links to resources which result in the process requesting the resource receiving an error message indicating that the resource cannot be located.
  • a PURL takes the format http://purl.oclc.org/data/ and comprises three elements.
  • a protocol element in this example 'http', a resolver address, in this example 'purl.oclc.org' and finally a name, in this example 'data'.
  • the resolution of an address is carried out by a dedicated resolver or server located at the resolver address which maps the PURL to a corresponding URL which URL is returned to a requesting process.
  • the PURL is intended to be invariant over time whilst the mapped URL may vary.
  • a resource locating system for receiving a query from a client process, the system comprising a plurality of resource location servers connected to said network, each said server including a query resolution application operable to parse a query to extract a resource name and a corresponding management path, a register containing a set of predefined management paths of differing scope and a table binding addresses to resource names of some at least of said management paths, said register further including an address of at least one other, different, resource location server, said address being associated with another one of said predefined management paths, the resolution application being further operable to provide said process with an address corresponding to either a said resource name or a said different, resource location server.
  • the resources are defined in terms of a management path linkage with a resource can be maintained.
  • the symbolic representation realised by the management path and resource name is therefore a structured name setting out the context for a resource namely the management path, and the name of that resource within the context namely the resource name.
  • a method of resolving a symbolic identifier to locate a physical data stream comprising parsing a symbolic identifier to obtain a first management path portion of variable domain scope and a second resource name portion and identifying a resource having a domain corresponding to said first portion, said resource providing a mapping between said second portion and a physical data stream.
  • the present invention unlike, for example, PURLs where the scope domain is fixed, allows multiple domains to be defined, each domain being the set of all possible resources which can be named in a particular context.
  • each domain it is further provided that only one mapping or binding exists from a name to a corresponding resource.
  • the resource may be straightforward data or a process such as an executable file, to take just two examples, the name may have attributive or invocative qualities in the sense that resolution of an attributive name provides the resource whereas resolution of an invocation name results in an action brought about by the resource.
  • the present invention facilitates the adoption of the protocols and other measures necessary to ensure secure and confidential transfer of data between the process and the repository on which the resource is located or indeed secure interaction with the resource itself.
  • a resource location server for connection to a distributed network, the server including a query resolution application operable to parse a query received from said network and thereby extract a resource name and a corresponding management path, a register containing a set of predefined management paths of differing scope and a table binding addresses to resource names of some at least of said management paths, said register further including an address of at least one other, different, resource location server, said address being associated with another one of said predefined management paths, the resolution application being further operable in response to a query to derive an address corresponding to either a said resource name or a said different resource location server.
  • a method of locating a resource on a distributed network comprising the initial steps of binding an address to a respective resource name associated with a particular management path and storing an address of a resource location server associated with a further management path, subsequently receiving a query from said network, parsing said request to obtain a resource name and a corresponding management path, comparing said parsed management path with said particular and further management paths and in accordance with said comparison obtaining a respective one of said associated addresses for inclusion in a response to said query.
  • Figure 1 is a diagrammatic view of a communication network incorporating a plurality of resource location servers in accordance with the invention
  • Figure 2 is a more detailed diagrammatic view of a resource location server of Figure 1 shown connected to a network
  • Figure 3 is a portion of pseudocode in accordance with a method of the invention for use in the server of Figure 2;
  • Figure 4 is a chart illustrating relationships in scope between servers of Figure
  • Figure 5 is a flowchart useful in understanding the pseudocode of Figure 3;
  • Figure 6 is signalling diagram further illustrating the operation of the servers of Figure 1 ;
  • Figure 7 is a similar view further illustrating the operation of the servers of Figure 1 ; and Figures 8a and 8b are views of example screen displays 5 useful in understanding the invention of Figure 1.
  • FIG. 1 With reference to Figure 1 , there is shown a distributed network 1 to which a terminal 3 is capable of connecting. Further connections exist between the network 1 and independent storage devices or repositories 5a, 5b, 5c and also between the network 1 and a number of Resource Locator Service (RLS) servers 7a, 7b, 7c.
  • RLS Resource Locator Service
  • the mechanisms and methods by which the various above described equipment connect to the network 1 are well known to those skilled in the art and may included wired and wireless connections and both fixed and mobile equipment.
  • the repositories 5 each contain resources in the form of files, data streams or the like which may be required by a process operating in the terminal 3.
  • the resources themselves may be stored in any particular manner provided the manner of storage does not prevent access in a consistent manner by processes external to the repository 5.
  • each RLS server 7 comprises an interface 9 capable of receiving a request for resolution of a Uniform Resource Indicator in the form of a Managed Resource Name (MRN).
  • MRN Managed Resource Name
  • the interface is also capable of receiving the request in the form of an URN namely "um:mm: ⁇ MSP ⁇ : ⁇ RSS ⁇ .
  • a resolution application 11 an extract of which is shown in the form of pseudocode in
  • Figure 3 responds to such a request as is set out in more detail below.
  • Each RLS server 7 further includes a mapping application 13 which, in conjunction with a table 15 provides a binding of a Uniform Resource Locator
  • the URL 17 may, of course point to any suitable repository 5 on which the resource identified by the MSP and RSS 19 is resident.
  • the mapping application 13 is responsive to requests from the resolution application 11.
  • the table 15 itself is updated in response to instructions generated by the owners of the resources to which the RSS point.
  • each RSS server 7 includes a register 17 a portion 19 of which holds identity, network location and status information relevant to that server 7 including a flag indicative of whether the server is a root server.
  • the register portion 21 holds details of those management paths of differing scope managed by the server 7.
  • a further portion 23 of the register 17 holds corresponding information relating to other servers 7 responsible for immediately subordinate and superordinate management scopes as shown in Figure 4.
  • a register maintenance application 25 is provided both to ensure that the register 17 contains the information necessary for the resolution application 11 to operate and also to facilitate the distribution of register information amongst selected other RLS servers, the selection being based on the requirements of the resolution application 11 namely maintaining the register entries for subordinate and where appropriate superordinate RCS servers.
  • the registry maintenance application 25 is thus responsive to requests from the resolution application 11 and updates of register information received from other RLS servers 7.
  • the registry maintenance application 25 provides as has been previously stated details of its own identity, network location and status information to RSL servers identified in the remote register as being responsible for immediately superordinate management scopes.
  • the query is generated at a terminal 3 by a process.
  • the query may be generated either through user interaction with a browser, or in an autonomous manner by the process substantially independent of any user input.
  • the query is addressed 27 to a pre-selected RLS server 7 identified in the configuration settings of the terminal 3, this address being obtained by the process from the terminal operating system.
  • the query is in the format set out above, namely an initial namespace identifier "mm” followed by a management scope path "MSP” made up of a set of domains delimited in order of reducing scope, followed by a resource specific string "RSS" which identifies a particular resource at the level of management scope defined by the MSP.
  • MSP management scope path
  • RSS resource specific string
  • the query is received from the network via the RLS server interface 9 which passes the query to the resolution application 11.
  • the resolution application 11 parses the query to obtain the most significant domain of the MSP.
  • the parsing process therefore includes stripping the namespace identifier(s) from the query.
  • the most significant portion of the path on domain is then compared 100 with a set of paths on domains 21 managed by that RLS server 7 and held in the local information portion register 17.
  • the RLS server 7 may generate a re-direction request as set out in the following paragraph using known http commands and send 29 the request to the process or further parse the MSP of the query.
  • a re-direction request is generated 29.
  • the contents of the re-direction request 29, namely the address of the new RLS server 7 to which the process is pointed will vary depending on the status of the RLS server 7 which is obtained by the resolution process 11 from the register application 25 having access to the local information register portion 19.
  • the local information register portion 19 contains a flag indicative of whether 101 the RLS server is a root RLS.
  • the register application 25 informs the resolution application which obtains from a remote information register portion 23 the address of a server 7 responsible for managing the particular scopes set out in the initial portion of the MSP query.
  • the present RLS server 7 will provide 103 the process, in the form of the redirect request 29, with a new URL identifying the new RLS server 7 to contact.
  • the process will issue 31 the same query to the identified RLS 7 server which will respond 33 in the manner described herein.
  • the resolution application 1 is provided 103 with an address from the remote register portion 23 of a superordinate RLS server in the form of a redirect request 29 which provides the process with a new URL identifying the new RLS server 7 to contact. Again, the process should issue 33 the same query to the identified RLS server 7 which will respond in the manner described herein.
  • the resolution application 11 further parses the query. As a consequence of this further comparison 104, it is identified whether the entire scope of the query corresponds to one of said set of managed scope 21 held in the local information register portion 19. If not, the resolution application 11 identifies 105 whether any complete management scope path in the register 21 matches a most significant prefix of the query MSP with the outcomes set out below. Alternatively, where the entire scope of the query does match 106 one of the set of managed scopes 21 held in the RLS server registry 19 then the RSS portion of the query is parsed by the mapping application 13. The mapping application 13 interrogates the table 15 and obtains a corresponding
  • the terminal 3 on receiving the redirect request from the RLS server directly contacts 35 the resource at the specified URL which is then made available
  • the resolution application 11 provides 103 the process, via the network 7, with a redirect response 29 setting out the URL of a superordinate RLS server 7 having a greater management scope.
  • the resolution application 11 contacts the registry management application 25 to determine 106 whether the register 17 holds the address of another RLS server 7 whose scope matches the remaining least significant portion or suffix of the query MSP. If this is the case, the registry management application 25 provides the appropriate address to the resolution application 11 , which address is then used to form a redirection request to be delivered 29 to the process. Otherwise, the resolution application 11 causes the mapping application 13 to obtain a URL corresponding to the RSS portion of the query. This URL is then formatted as a redirect request for delivery 33 to the process which is then able to contact directly 35 the resource. The resource is then made available 37 to the process.
  • FIGs 8a and 8b are illustrations of typical user interfaces provided by a browser.
  • the browser supplies a set of links of possible interest to a user.
  • the user instructs the browser to pass the selected mrn in the form of a query to the preselected RLS server 7 whose address is identified in the configuration settings of the browser.

Abstract

A method and apparatus suitable for resolving a symbolic identifier to a physical data stream is described. The method and apparatus is particularly suited to resolving physical datastreams in a dynamic distributed network environment (1). The symbolic identifier is typically generated in a process resident on a terminal connected to a network. The physical datastream is typically resourced by a repository (5). Resources such as servers (7) capable of performing such a resolution, are organised in a hierarchical relationship.

Description

Improvements in and relating to a distributed network
The present invention relates to identifying and locating resources on a distributed network, particularly although not exclusively resources in the form of data streams.
It is well known that within a distributed network such as the Internet, resources may be located anywhere there is storage capacity. In addition, resources may be moved between storage locations, replicated or even deleted. Furthermore, where the structure of the network alters over time through growth in particular, then the lack of fixedness of resources within that structure increases the difficulty imposed on processes making use of those resources.
In an effort to facilitate the use of resources, a widely used approach adopted initially on the Internet has been the provision of Uniform Resource Locators (URL), namely character strings intended to identify a location of a resource within a distributed network. Resources addressable using a URL include but are not limited to documents, files, images and the like. However, it is important to note that the URL points merely to the location of the resource, it is not synonymous with a filename and/or directory location at which the resource is instantiated such as a physical data stream, for example. As a result, there exists the common problem of so-called broken links to resources which result in the process requesting the resource receiving an error message indicating that the resource cannot be located.
One proposal to overcome the problem of a URL pointing to non-existent content is that proposed by Online Computer Library Center Inc. (OCLC) in their Persistent Uniform Resource Locator initiative (PURL) details of which may presently be found at http://www.purl.org/. A PURL takes the format http://purl.oclc.org/data/ and comprises three elements. A protocol element, in this example 'http', a resolver address, in this example 'purl.oclc.org' and finally a name, in this example 'data'. The resolution of an address is carried out by a dedicated resolver or server located at the resolver address which maps the PURL to a corresponding URL which URL is returned to a requesting process. Thus the PURL is intended to be invariant over time whilst the mapped URL may vary. Clearly, there is a responsibility for the resource owner at which the URL points to update the server records whenever necessary.
Nevertheless, despite the presence of this and other similar initiatives distributed networks remain almost exclusively wedded to URL as the mechanism through which processes utilise resources.
Thus, in accordance with one aspect of the present invention, there is provided a resource locating system for receiving a query from a client process, the system comprising a plurality of resource location servers connected to said network, each said server including a query resolution application operable to parse a query to extract a resource name and a corresponding management path, a register containing a set of predefined management paths of differing scope and a table binding addresses to resource names of some at least of said management paths, said register further including an address of at least one other, different, resource location server, said address being associated with another one of said predefined management paths, the resolution application being further operable to provide said process with an address corresponding to either a said resource name or a said different, resource location server.
Clearly, because the resources are defined in terms of a management path linkage with a resource can be maintained. The symbolic representation realised by the management path and resource name is therefore a structured name setting out the context for a resource namely the management path, and the name of that resource within the context namely the resource name.
Thus, according to another aspect of the invention, there is provided a method of resolving a symbolic identifier to locate a physical data stream, the method comprising parsing a symbolic identifier to obtain a first management path portion of variable domain scope and a second resource name portion and identifying a resource having a domain corresponding to said first portion, said resource providing a mapping between said second portion and a physical data stream.
Indeed by providing a context in terms of a management path which provides different scopes or domains, the present invention, unlike, for example, PURLs where the scope domain is fixed, allows multiple domains to be defined, each domain being the set of all possible resources which can be named in a particular context. Within the context of each domain, it is further provided that only one mapping or binding exists from a name to a corresponding resource. As the resource may be straightforward data or a process such as an executable file, to take just two examples, the name may have attributive or invocative qualities in the sense that resolution of an attributive name provides the resource whereas resolution of an invocation name results in an action brought about by the resource.
By redirecting the process each time, the present invention facilitates the adoption of the protocols and other measures necessary to ensure secure and confidential transfer of data between the process and the repository on which the resource is located or indeed secure interaction with the resource itself.
In accordance with a further aspect of the invention, there is provided a resource location server for connection to a distributed network, the server including a query resolution application operable to parse a query received from said network and thereby extract a resource name and a corresponding management path, a register containing a set of predefined management paths of differing scope and a table binding addresses to resource names of some at least of said management paths, said register further including an address of at least one other, different, resource location server, said address being associated with another one of said predefined management paths, the resolution application being further operable in response to a query to derive an address corresponding to either a said resource name or a said different resource location server.
Whilst in accordance with a still further aspect of the invention, there is provided a method of locating a resource on a distributed network, the method comprising the initial steps of binding an address to a respective resource name associated with a particular management path and storing an address of a resource location server associated with a further management path, subsequently receiving a query from said network, parsing said request to obtain a resource name and a corresponding management path, comparing said parsed management path with said particular and further management paths and in accordance with said comparison obtaining a respective one of said associated addresses for inclusion in a response to said query.
In order to understand the present invention more fully, a number of embodiments thereof will now be described by way of example and with reference to the accompanying drawings, in which:
Figure 1 is a diagrammatic view of a communication network incorporating a plurality of resource location servers in accordance with the invention; Figure 2 is a more detailed diagrammatic view of a resource location server of Figure 1 shown connected to a network; Figure 3 is a portion of pseudocode in accordance with a method of the invention for use in the server of Figure 2;
Figure 4 is a chart illustrating relationships in scope between servers of Figure
1 ; Figure 5 is a flowchart useful in understanding the pseudocode of Figure 3; Figure 6 is signalling diagram further illustrating the operation of the servers of Figure 1 ;
Figure 7 is a similar view further illustrating the operation of the servers of Figure 1 ; and Figures 8a and 8b are views of example screen displays 5 useful in understanding the invention of Figure 1.
With reference to Figure 1 , there is shown a distributed network 1 to which a terminal 3 is capable of connecting. Further connections exist between the network 1 and independent storage devices or repositories 5a, 5b, 5c and also between the network 1 and a number of Resource Locator Service (RLS) servers 7a, 7b, 7c. The mechanisms and methods by which the various above described equipment connect to the network 1 are well known to those skilled in the art and may included wired and wireless connections and both fixed and mobile equipment.
The repositories 5 each contain resources in the form of files, data streams or the like which may be required by a process operating in the terminal 3. The resources themselves may be stored in any particular manner provided the manner of storage does not prevent access in a consistent manner by processes external to the repository 5.
Turning to figure 2 each RLS server 7comprises an interface 9 capable of receiving a request for resolution of a Uniform Resource Indicator in the form of a Managed Resource Name (MRN). The MRN has the syntax
"mrn:{Management Scope Path(MSP)}:{Resource Specific String(RSS)}". To provide for legacy processes, the interface is also capable of receiving the request in the form of an URN namely "um:mm:{MSP}:{RSS}. A resolution application 11 , an extract of which is shown in the form of pseudocode in
Figure 3 responds to such a request as is set out in more detail below.
Each RLS server 7 further includes a mapping application 13 which, in conjunction with a table 15 provides a binding of a Uniform Resource Locator
(URL) 17 to a selected one of a set of RSS 19. The URL 17 may, of course point to any suitable repository 5 on which the resource identified by the MSP and RSS 19 is resident. The mapping application 13 is responsive to requests from the resolution application 11. The table 15 itself is updated in response to instructions generated by the owners of the resources to which the RSS point.
In addition, each RSS server 7 includes a register 17 a portion 19 of which holds identity, network location and status information relevant to that server 7 including a flag indicative of whether the server is a root server. The register portion 21 holds details of those management paths of differing scope managed by the server 7. A further portion 23 of the register 17 holds corresponding information relating to other servers 7 responsible for immediately subordinate and superordinate management scopes as shown in Figure 4. A register maintenance application 25 is provided both to ensure that the register 17 contains the information necessary for the resolution application 11 to operate and also to facilitate the distribution of register information amongst selected other RLS servers, the selection being based on the requirements of the resolution application 11 namely maintaining the register entries for subordinate and where appropriate superordinate RCS servers. Thus, the registry maintenance application 25 is thus responsive to requests from the resolution application 11 and updates of register information received from other RLS servers 7. In addition, the registry maintenance application 25 provides as has been previously stated details of its own identity, network location and status information to RSL servers identified in the remote register as being responsible for immediately superordinate management scopes.
Referring now to the flowchart of Figure 5 and also Figures 6 and 7 representing particular signal flows, the operation of the RLS server 7 in response to a query received from the network may be better understood. The query is generated at a terminal 3 by a process. For example, the query may be generated either through user interaction with a browser, or in an autonomous manner by the process substantially independent of any user input. The query is addressed 27 to a pre-selected RLS server 7 identified in the configuration settings of the terminal 3, this address being obtained by the process from the terminal operating system. The query is in the format set out above, namely an initial namespace identifier "mm" followed by a management scope path "MSP" made up of a set of domains delimited in order of reducing scope, followed by a resource specific string "RSS" which identifies a particular resource at the level of management scope defined by the MSP.
The query is received from the network via the RLS server interface 9 which passes the query to the resolution application 11. The resolution application 11 parses the query to obtain the most significant domain of the MSP. The parsing process therefore includes stripping the namespace identifier(s) from the query. The most significant portion of the path on domain is then compared 100 with a set of paths on domains 21 managed by that RLS server 7 and held in the local information portion register 17. Depending on the outcome of this comparison, the RLS server 7 may generate a re-direction request as set out in the following paragraph using known http commands and send 29 the request to the process or further parse the MSP of the query. Where the most significant domain forming the MSP is not within the management scope of the RLS server 7 then a re-direction request is generated 29. The contents of the re-direction request 29, namely the address of the new RLS server 7 to which the process is pointed will vary depending on the status of the RLS server 7 which is obtained by the resolution process 11 from the register application 25 having access to the local information register portion 19.
The local information register portion 19 contains a flag indicative of whether 101 the RLS server is a root RLS. In the event the RLS is a root server, the register application 25 informs the resolution application which obtains from a remote information register portion 23 the address of a server 7 responsible for managing the particular scopes set out in the initial portion of the MSP query. Thus, the present RLS server 7 will provide 103 the process, in the form of the redirect request 29, with a new URL identifying the new RLS server 7 to contact. In this event, the process will issue 31 the same query to the identified RLS 7 server which will respond 33 in the manner described herein. Where the flag is not set to indicate that the RLS server 7 is a root then the resolution application 1 is provided 103 with an address from the remote register portion 23 of a superordinate RLS server in the form of a redirect request 29 which provides the process with a new URL identifying the new RLS server 7 to contact. Again, the process should issue 33 the same query to the identified RLS server 7 which will respond in the manner described herein.
In the event the most significant domain is identified from a set of managed scopes 21 held in the local information register portion 19, the resolution application 11 further parses the query. As a consequence of this further comparison 104, it is identified whether the entire scope of the query corresponds to one of said set of managed scope 21 held in the local information register portion 19. If not, the resolution application 11 identifies 105 whether any complete management scope path in the register 21 matches a most significant prefix of the query MSP with the outcomes set out below. Alternatively, where the entire scope of the query does match 106 one of the set of managed scopes 21 held in the RLS server registry 19 then the RSS portion of the query is parsed by the mapping application 13. The mapping application 13 interrogates the table 15 and obtains a corresponding
URL 19 bound to the RSS 17 which is passed as a response 33 to the query to the network for delivery to the terminal 3 in the form of a re-direct request.
The terminal 3, on receiving the redirect request from the RLS server directly contacts 35 the resource at the specified URL which is then made available
37 to the process.
Where a complete scope managed by the RLS server 7 does not match a most significant portion or prefix of the query MSP then the resolution application 11 provides 103 the process, via the network 7, with a redirect response 29 setting out the URL of a superordinate RLS server 7 having a greater management scope. These details are obtained for the resolution application 11 by the register maintenance application 25 which is capable of accessing the relevant portion of the registry 17 as has previously been described.
However, where a significant portion of the query scope is matched by one of the scopes managed by the RLS server then the resolution application 11 contacts the registry management application 25 to determine 106 whether the register 17 holds the address of another RLS server 7 whose scope matches the remaining least significant portion or suffix of the query MSP. If this is the case, the registry management application 25 provides the appropriate address to the resolution application 11 , which address is then used to form a redirection request to be delivered 29 to the process. Otherwise, the resolution application 11 causes the mapping application 13 to obtain a URL corresponding to the RSS portion of the query. This URL is then formatted as a redirect request for delivery 33 to the process which is then able to contact directly 35 the resource. The resource is then made available 37 to the process.
Figures 8a and 8b are illustrations of typical user interfaces provided by a browser. In Figure 8a, the browser supplies a set of links of possible interest to a user. By highlighing the appropriate link using a mouse roller or other input device (now shown), the user instructs the browser to pass the selected mrn in the form of a query to the preselected RLS server 7 whose address is identified in the configuration settings of the browser.
In Figure 8b, rather than the browser supplying a list of mrn from which the user selects, the user is able to enter an address directly, as shown. In a similar manner to that indicated above in relation to selection from a list, the mrn query is passed to the pre-selected RLS server 7. The steps subsequently taken by the RLS server to resolve the mrn query are as described above, namely the address is resolved to a data stream, which is that data located at a URL dynamically associated with the mrn.

Claims

Claims
1. A resource locating system for receiving a query from a client process, the system comprising a plurality of resource location servers connected to said network, each said server including a query resolution application operable to parse a query to extract a resource name and a corresponding management path, a register containing a set of predefined management paths of differing scope and a table binding addresses to resource names of some at least of said management paths, said register further including an address of at least one other, different, resource location server, said address being associated with another one of said predefined management paths, the resolution application being further operable to provide said process with an address corresponding to either a said resource name or a said different, resource location server.
2. A system as claimed in Claim 1 , wherein the client process is resident on a terminal connected to said network.
3. A system as claimed in Claim 2, wherein the client process is provided by a browser.
4. A system as claimed in any preceding Claim, wherein said request is delivered to a predetermined server.
5. A system as claimed in any preceding Claim, wherein said address is provided in a Uniform Resource Locator format.
6. A system as claimed in any preceding Claim, wherein said management path comprises a set of domains.
7. A resource location server for connection to a distributed network, the server including a query resolution application operable to parse a query received from said network and thereby extract a resource name and a corresponding management path, a register containing a set of predefined management paths of differing scope and a table binding addresses to resource names of some at least of said management paths, said register further including an address of at least one other, different, resource location server, said address being associated with another one of said predefined management paths, the resolution application being further operable in response to a query to derive an address corresponding to either a said resource name or a said different resource location server.
8. A server as claimed in Claim 7, wherein said address is provided in a Uniform Resource Locator format.
9. A server as claimed in Claim 7 or Claim 8, wherein said management path comprises a set of domains.
10. A method of locating a resource on a distributed network, the method comprising the initial steps of binding an address to a respective resource name associated with a particular management path and storing an address of a resource location server associated with a further management path, subsequently receiving a query from said network, parsing said request to obtain a resource name and a corresponding management path, comparing said parsed management path with said particular and further management paths and in accordance with said comparison obtaining a respective one of said associated addresses for inclusion in a response to said query.
11. A method as claimed in Claim 10, wherein said address is provided in a Uniform Resource Locator format.
12. A method as claimed in Claim 10 or Claim 11 , wherein said management path comprises a set of domains.
13. A computer program comprising executable code for execution when loaded on a computer, wherein the computer is operable in accordance with said code to carry out the method according to Claim 11 or Claim 12.
14. A program as claimed in Claim 13, stored in a computer readable medium.
15. A method of resolving a symbolic identifier to locate a physical data stream, the method comprising parsing a symbolic identifier to obtain a first management path portion of variable domain scope and a second resource name portion and identifying a resource having a domain corresponding to said first portion, said resource providing a mapping between said second portion and a physical data stream.
16. A method as claimed in Claim 15, wherein the symbolic identifier is received from a terminal connected to said network.
17. A method as claimed in Claim 15 or Claim 16, wherein the resource comprises a server.
18. A method as claimed in any one of Claims 15 to 17, wherein said mapping is made to a physical data stream identified by an address provided in a Uniform Resource Locator format.
19. A computer program comprising executable code for execution when loaded on a computer, wherein the computer is operable in accordance with said code to carry out the method according to any one of Claims 15 to 18.
20. A program as claimed in Claim 19, stored in a computer readable medium.
PCT/IB2002/001939 2001-06-05 2002-05-30 Improvements in and relating to a distributed network WO2002100071A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP02733081A EP1393531A2 (en) 2001-06-05 2002-05-30 Improvements in and relating to a distributed network
AU2002304307A AU2002304307A1 (en) 2001-06-05 2002-05-30 Improvements in and relating to a distributed network

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB0113680.3 2001-06-05
GBGB0113680.3A GB0113680D0 (en) 2001-06-05 2001-06-05 Improvements in and relating to distributed network

Publications (2)

Publication Number Publication Date
WO2002100071A2 true WO2002100071A2 (en) 2002-12-12
WO2002100071A3 WO2002100071A3 (en) 2003-10-02

Family

ID=9915964

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2002/001939 WO2002100071A2 (en) 2001-06-05 2002-05-30 Improvements in and relating to a distributed network

Country Status (4)

Country Link
EP (1) EP1393531A2 (en)
AU (1) AU2002304307A1 (en)
GB (1) GB0113680D0 (en)
WO (1) WO2002100071A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008028890A1 (en) * 2006-09-05 2008-03-13 Telefonaktiebolaget Lm Ericsson (Publ) Locator resolution in communications networks

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6167427A (en) * 1997-11-28 2000-12-26 Lucent Technologies Inc. Replication service system and method for directing the replication of information servers based on selected plurality of servers load

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6167427A (en) * 1997-11-28 2000-12-26 Lucent Technologies Inc. Replication service system and method for directing the replication of information servers based on selected plurality of servers load

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
SHAFER K ET AL: "Introduction to Persistent Uniform Resource Locators" INTERNET SOCIETY'S ANNUAL CONFERENCE, INET '96, [Online] 25 - 28 June 1996, XP002181627 Montréal Retrieved from the Internet: <URL:http://www.isoc.org/isoc/whatis/confe rences/inet/96/proceedings/a4/a4_1.htm> [retrieved on 2001-10-31] cited in the application *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008028890A1 (en) * 2006-09-05 2008-03-13 Telefonaktiebolaget Lm Ericsson (Publ) Locator resolution in communications networks
EP2060094A1 (en) * 2006-09-05 2009-05-20 Telefonaktiebolaget LM Ericsson (publ) Name-address management and routing in communication networks
US8170030B2 (en) 2006-09-05 2012-05-01 Telefonaktiebolaget Lm Ericsson Locator resolution in communications networks
EP2060094A4 (en) * 2006-09-05 2013-06-26 Ericsson Telefon Ab L M Name-address management and routing in communication networks
EP2613502A1 (en) * 2006-09-05 2013-07-10 Telefonaktiebolaget L M Ericsson (publ) Locator Resolution in Communications Networks
US8923302B2 (en) 2006-09-05 2014-12-30 Telefonaktiebolaget Lm Ericsson (Publ) Locator resolution in communications networks
US9264355B2 (en) 2006-09-05 2016-02-16 Telefonaktiebolaget L M Ericsson (Publ) Name-address management and routing in communication networks

Also Published As

Publication number Publication date
GB0113680D0 (en) 2001-07-25
EP1393531A2 (en) 2004-03-03
WO2002100071A3 (en) 2003-10-02
AU2002304307A1 (en) 2002-12-16

Similar Documents

Publication Publication Date Title
US9219705B2 (en) Scaling network services using DNS
US6209036B1 (en) Management of and access to information and other material via the world wide web in an LDAP environment
US7565410B2 (en) Distributed network
KR100470493B1 (en) Method for the Service resolving special domain name
EP1418512A2 (en) Methods and apparatus for centralized provisioning of multi-domain Web content
US6363375B1 (en) Classification tree based information retrieval scheme
US20090177778A1 (en) Session Affinity Cache and Manager
JP2005149387A (en) Real time web sharing system
US20050160153A1 (en) Publishing multipart WSDL files to URL
CN102047243A (en) Request routing based on class
US5915096A (en) Network browsing system and method
WO1999022501A1 (en) Communication system and method
CN101184105A (en) Client appartus for updating data
US8914508B2 (en) Method and apparatus for use in XML document management architecture
CN102265657A (en) Method and system for managing profiles
EP1367491B1 (en) Receiving device, receiving method and name resolution method
US6480887B1 (en) Method of retaining and managing currently displayed content information in web server
WO2005029234A2 (en) Metadata database lookup system
JP2003050815A (en) Barcode reader and barcode based method for accessing plurality of servers
US7093007B2 (en) Identifying a physical device&#39;s avatar using a unique, substantially non-removable communication identifier
US20030101189A1 (en) Methods, functional data, and systems to represent a storage environment
US20010039578A1 (en) Content distribution system
US20060242105A1 (en) Pack URI scheme to identify and reference parts of a package
US8560701B2 (en) Method and apparatus for web service communication
EP1393531A2 (en) Improvements in and relating to a distributed network

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ CZ DE DE DK DK DM DZ EC EE EE ES FI FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SK SL TJ TM TN TR TT TZ UA UG UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2002733081

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2002733081

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWW Wipo information: withdrawn in national office

Ref document number: 2002733081

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP