WO1999057700A1 - Stockage et extraction d'informations - Google Patents
Stockage et extraction d'informations Download PDFInfo
- Publication number
- WO1999057700A1 WO1999057700A1 PCT/GB1999/001394 GB9901394W WO9957700A1 WO 1999057700 A1 WO1999057700 A1 WO 1999057700A1 GB 9901394 W GB9901394 W GB 9901394W WO 9957700 A1 WO9957700 A1 WO 9957700A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- locality
- node
- nodes
- information
- localities
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
Definitions
- This invention relates to the location-dependent storage and retrieval of information.
- the invention also relates to apparatus and methods for transmitting information to mobile and roaming users in a telecommunications system.
- a given user is associated with a given telecommunications terminal (e.g. a conventional telephone, or a computer with a modem, or a facsimile unit).
- a given telecommunications terminal e.g. a conventional telephone, or a computer with a modem, or a facsimile unit.
- users have become mobile.
- other types of portable terminal include pagers (either tone pagers or message pagers which can receive short textual messages and display them); so called “personal digital assistants" (PDA's) and portable facsimile or computer units adapted to communicate via cellular networks using dedicated modems. Users may also move to and from fixed terminals.
- PDA's personal digital assistants
- portable facsimile or computer units adapted to communicate via cellular networks using dedicated modems. Users may also move to and from fixed terminals.
- the volume and types of formats of information which can be transmitted is increasing, and new, so called "multi-media" formats, consisting of single sets of information presented in multiple media (such as for example image, text and audio files) are entering use.
- An increasing volume of such information is available via the World Wide Web ("the Web").
- the telecommunications channels through which information is delivered comprise channels of varying bandwidth, including optical fibre links; coaxial copper links; conventional subscriber telephone lines; infra-red local area networks; and radio
- radio frequency channels are used for mobile communications, although in certain areas infra red links are possible.
- radio frequency channels which are used in mobile communications 2 are used for mobile communications 2
- European patent application EP-A-071 8784 describes a system for retrieving information based on a user-defined profile.
- a server acting on behalf of the client identifies information on the basis of the user-defined profile, to generate a personalised newspaper which is delivered to the user.
- This provides for an automatic sorting of the large volume of data available on the World Wide Web to generate a subset of the information available which is tailored to a users specific interest.
- the system is only used for providing a personalised newspaper delivered in electronic form to a static user.
- International patent publication No WO94/30023 describes a GSM telecommunications system whereby data records may be downloaded onto subscriber identity modules in the system by broadcasting the data to a subscriber. The distribution of messages to subscriber identity modules in a specific area is possible, for example for advertising purposes. However, only a limited amount of data can be broadcast in such a manner for storage on the subscriber identity modules.
- International patent publication No W093/01 665 describes a telecommunications system in which mobile users are able to receive localised information data from base stations in the system. Each base station is provided with a localised information database, containing information pertaining to the local area, which can be received by a mobile user being served by the base station on request. The user is able to download selected portions of the information contained 3
- the localised information database by stating selections on a mobile terminal.
- the amount of information available to the user is limited to that stored in the localised information database.
- all mobile users in a cell receive the
- the information is localised only to the extent that the base stations are separated.
- identity of a terminal which he may at any time be using is stored.
- the capabilities (i.e. formats in which signals can be accepted and/or output) of terminal equipment in the vicinity of the user is stored. Therefore, rather than attempting (unsuccessfully) to deliver a high bandwidth signal to a low bandwidth mobile 4
- the system directs the signal to a nearby terminal which can support a better representation of the signal.
- the nearby terminal may accept and output the signal in its original form, or the network may convert the signal to a different format which can be accepted by the nearby terminal.
- a location directory stores location-dependent data identifying information sources which are associated with individually defined localities.
- the data is accessed by a personal agent which filters the data using preference data and presents a shortlist of information sources which are relevant in the locality of the user.
- the model proposed is a flexible addressing system based on a tree-like nodal network, representing a distributed database.
- routing information is provided by nodes within the network If a node receives a request for routing information, it first checks a database local to the node to determine whether the requested information is present. If not, the request is passed to a parent of the node. If the information is present, the routing request may be passed to a destination child node whereby eventually the address required is found.
- the system is implemented in order to allow disassociation between the
- a method of storing and/or retrieving location-based information comprising: 5
- the second localities may on the one hand be a locality of interest, where information is to be retrieved, or on the other hand, a locality of pertinence, where the information is to be stored.
- a method of storing location-based information comprising: defining, in a distributed network of data storage devices accessible simultaneously from a plurality of user terminals, a plurality of data access nodes each of which is responsible for a predefined locality, said plurality of nodes including a higher level node responsible for a larger locality and lower level nodes responsible for smaller localities which overlap said larger locality,
- indexing references to information sources containing locality-specific information at said data access nodes different information source references being indexed at said higher level node than at said lower level nodes; and transmitting said references from said data access nodes on request.
- a method of storing location-based information comprising: defining, in a distributed network of data storage devices accessible simultaneously from a plurality of user terminals, a plurality of data access nodes each of which are responsible for a predefined locality; indexing references to information sources containing locality-specific information at said data access nodes, one or more of such references being repeatedly indexed at different of said nodes; and transmitting said references from said data access nodes on request.
- different information source references indexed at higher level nodes than at lower level nodes different references may be accessed in dependence on the locational generality of the information required.
- a method of retrieving information for presentation to a user comprising: defining a locality of interest to the user in dependence on both a location of the user and a speed of travel of the user; and selecting, in a distributed network of data storage devices accessible simultaneously from a plurality of user terminals, information sources from which locality-specific information may be retrieved, on the basis of the defined locality
- relatively remote locations of interest which are predicted to be of interest to the user on the basis of the user's speed may be included in the locality of interest.
- Figure 1 is a schematic diagram illustrating the physical, or transport, layer of a telecommunications system
- Figure 2 is a schematic diagram illustrating the system architecture for control components used in an apparatus of the present invention
- Figure 3 is a flow diagram illustrating the creation of an indexing network in accordance with the present invention.
- Figures 4A, 5A and 6A illustrate an indexing network in creation
- Figures 4B, 5B and 6B illustrate localities of responsibility corresponding with the indexing nodes illustrated in Figures 4A, 5A and 6A;
- FIGS 7 to 10, 1 2 and 1 3 are flow diagrams illustrating functionality provided at individual nodes of the indexing network in accordance with the present invention.
- Figure 1 1 is a schematic drawing illustrating the routing of agent-finding requests within the indexing network of the present invention.
- the telecommunications environment of a user U1 in a particular locality comprises a cellular telephone, or a personal digital assistant, T1 which may include a Global Positioning System
- the various terminals T1 -T4 are each capable of receiving different signal formats, as follows: T1 - voice or low bit rate data.
- T2 facsimile image signals.
- T3 narrow bandwidth audio.
- T4 - high bit rate data in various formats or any of the above.
- In communication with the various terminals are a number of different communications channels forming parts of different notional networks (although some or all may be commonly owned).
- a public land mobile network (PLMN) (e.g. a GSM - compatible digital cellular network) N1 is connected via a base station B1 of the PLMN and a radio interface to terminal T1 .
- the base station B1 provides a cell in the environment of the area within which the user U1 is located.
- a public switched telephone network (PSTN) N2 is connected via a local line to terminal T3, and via a local line to terminal T4.
- PSTN public switched telephone network
- a local area network (LAN) N3, including a LAN server is connected via a data link to terminal T3. Further terminals T6-T9 (not shown) at different distances from the user are also connected in the LAN. 9
- the user U 1 carries an identifying device interacting with a location update device via which his position within the telecommunications environment may be tracked.
- the identifying device comprises a chip carrying card or "smart card” carrying data identifying the user, and some or all of the terminals T1 -T4 carrying a location update device in the form of a card reader arranged to read the card.
- the terminals T1 -T4 carrying a location update device in the form of a card reader arranged to read the card.
- it could comprise a 'smart badge' transponder, the location of which is tracked automatically.
- the terminals T1 -T4 may carry such smart card readers to signal tracking information via the networks to which they are connected. Additional smart card readers are installed at access points to a building or area, and are connected, for example to the LAN N3, to signal a user's location.
- the terminal T1 comprises, in addition to cellphone communicating components, a location update device in the form of a global positioning system (GPS) receiver and is arranged to derive and signal its position, speed and direction from a GPS satellite S1 periodically as disclosed in EP 0467651 (Motorola).
- GPS global positioning system
- the cellphone T1 could perform positioning additionally using a land-based positioning signal, such as by differential GPS positioning, or purely using land-based positioning signals, such as differential GSM triangulation signals as described in WO 96/35306 (Telecom Securicor).
- the terminal T1 signals the user's location, speed and direction via PLMN N1 .
- the position of the user U1 is signalled by one or more of several means; firstly, it may be signalled from the terminal at which he has logged in, for
- his geographical position may be signalled from a positioning signal receiver; and thirdly, his position within a building or area may be signalled from the access system. His 1 0
- speed and direction may also be signalled from the positioning signal receiver.
- the user can communicate his location by calling using T1 or T2, in
- CLI Calling Line Identity
- Each of the networks N 1 -N3 is connected, via gateways G 1 -G3 respectively, to a wide area network (WAN), such as the Internet, consisting of packet switches PS interconnected by high speed data links, such as asynchronous transfer mode (ATM) links.
- WAN wide area network
- ATM synchronous transfer mode
- the WAN provides connections, via the packet switches PS, to distributed information servers, such as Web servers WS, containing multi-media information sources, such as Web pages.
- distributed information servers such as Web servers WS
- the WAN also provides access to distributed processing environment (DPE) Servers DS, which are connected to and distributed between the packet switches PS of the WAN.
- DPE distributed processing environment
- the DPE Servers DS provide a distributed processing environment (DPE) which supports the interaction of software objects.
- the communication between the objects may be handled by object request brokers (ORBs), such as provided by the object management group's common object request broker architecture (CORBA).
- ORBs object request brokers
- CORBA common object request broker architecture
- the DPE Servers DS provide for persistent storage of the software objects held therein. This may be provided for example by ObjectStore's PSE (persistent storage engine) PRO (trademark).
- Each of the DPE Servers DS stores intelligent software agents, as discussed in further detail below.
- agent has in the past been used with a number of different senses; here, except where the context makes it clear that this is unnecessarily limiting, it will be 1 1
- control program understood to mean an independently executing control program under control of which a computer or computer controlled switching centre performs the functions attributed to the "agent" .
- the term is not necessarily limited to control programs which monitor their environment and adapt their behaviour and response thereto, but encompasses such programs.
- Each agent makes use of data, and it is convenient that the agents should therefore operate in "object-oriented” fashion; that is to say, that the data should be “encapsulated” so as to be accessible and alterable only by associated control programs, acting in response to "messages” (which need not, however, be physically transmitted but could simply be data passed via the stack of a single computer)
- the agents are embodied by a mobile agent software system, such as IBM's "Aglets” (trademark) system, ObjectSpace's “Voyager” (trademark) system or suchlike. A discussion of mobile agents may also be found in "Mobile Agents", Lecture Notes in Computer Science, Rothermal K.ffy-Zeletin Eds., First Int. Workshop, MA '97, Berlin, April 1 997.
- the agents Being mobile, the agents are able to access information either remotely, via the data links described, or locally, by moving themselves to the location of the
- the software architecture of the system includes a location updater object class 2, a terminal agent object class 4, a personal agent object class 6, an information agent object class 8 and a location index object class 10. 1 2
- Each user in the system has a personal agent operating in the system on its behalf.
- Each information source in the system has at least one information agent operating in the system on its behalf.
- Each location update device in the system has a location updater object operating in the system on its behalf and to which its location updating signals are transmitted.
- Each terminal in the system has a terminal agent operating in the system on its behalf through which the terminal interacts with the distributed processing environment.
- a location indexing network has location index objects operating on its behalf.
- Each agent and each of the location index objects includes a software code which is stored in the system.
- the relative locations of the agents within the system is not critical, since the agents are accessible by means of the networks N1 -N3.
- at least some of the terminal agents 4 may be located on the respective terminals they represent and the location updaters may be held on a DPE server DS at the point of receipt of the location updating information sent via one of the networks N1 -N3
- the personal agents 6 and information agents 8 may be located on DPE servers holding the respective nodes of the location index with which they are interacting, as will be described in further detail below.
- Each personal agent has data storage attributes for storing the following data:
- Its user's preference data including preferred categories of data to be accessed, age, gender, state of health, friends, interests, language preferences, information format type preferences, dynamic update preferences, location-based preferences, time/date-based preferences, cost limits on information retrieval, wildcard key words, etc. 1 3
- An item details list detailing information sources, terminals offering service and users present in the current locality of the user.
- the personal agent 6 interfaces with each of the location index, information agents 8, terminal agents 4 and location updater 2 as will be described below.
- the information agent has data storage attributes for storing an item details object for the information source, to be described further below
- the terminal agent 4 has attributes for containing the following data:
- the location updater 2 has data storage attributes for containing the following data: 14
- the current location, and speed and direction if appropriate, of the corresponding location update device such as the GPS receiver.
- the identities of users, and the system addresses of their personal agents, being serviced by the location updater (multiple users if the location update device is fixed, single user if the location update device is mobile).
- Each location index object derived from the location index object class 10 forms a node of an indexing network, interconnected with related nodes of the indexing network.
- Each node of the index has a locality index for storing item details objects to be indexed on a locality basis, and a name index for storing item details objects and pointers to item details objects to be indexed by the name of the agent concerned.
- each node is provided with the following set and stored attributes:
- a locality of responsibility specified in the form of Cartesian coordinates for its centre and parameters defining its size and shape.
- the indexing network includes a root node at level 1 , responsible for a large locality, and subnodes at levels 2 and above, responsible for localities which form sub-localities of that of the root node, and that of nodes above their level in the indexing network. It is to be noted that, herein, "higher" level nodes have numerical designations which are smaller than that of "lower” level nodes.
- Location index objects having different, and in particular spaced, localities of responsibility are stored on different of the DPE servers DS to allow very large scale scalability, by having a large number of DPE servers each handling a fraction of the data storage and retrieval operations of the system.
- new nodes are created at a particular level, and their attributes are set in accordance with data specified by a party responsible for the indexing network itself, as illustrated in Figure 3.
- the new nodes are instantiated, step 100.
- the new nodes are then defined within the indexing network by setting their locality of responsibility (LOR), step 1 02, setting their level within the network, step 104, and setting the relationships of the new node and setting references to the new node in the previously existing nodes in accordance with their relationship within the network, step 1 06.
- the relationships are set by a new node querying its parent for the various adjacent relations which include contenders for relations of the new node.
- the LORs of the nodes returned by the parent are analysed by the new node in order to decide whether to connect to them, in which case the new node stores the adjacent node in its relations database. It also informs the related node of its presence in order to establish reciprocal connections.
- An indexing node network is constructed by functionality provided in the location index object class by use of the following rules set:
- a node has a LOR which is itself insufficiently small for certain location- specific information, or if the node has a current processing load which exceeds a set threshold, create one or more nodes which are responsible for sub-localities of 1 6
- splitting node the locality for which that particular node, referred to herein as the splitting node, is responsible. If a plurality of new nodes which are adjacent are created, interconnect the new nodes via a sibling relationship, with the splitting node as their parent. Set each new node within the indexing network to the level of their
- splitting node has siblings or cousins, compare each new child node with the splitting node's siblings and cousins. If the localities of responsibility by the two nodes being compared are adjacent, create an uncle/nephew link between them. Set the depth of the relationship, being the comparative levels of the nodes, to 1 .
- splitting node has one or more uncles. If the splitting node has one or more uncles, compare each new child node with each of the splitting node's uncles. If the localities of responsibility covered by the two nodes being compared are adjacent, create an uncle/nephew link between them. Set the depth of the link equal to the depth of the matching uncle relationship, plus 1 . These related nodes are referred to herein as great-uncles.
- splitting node has one or more nephews with depths N where N > 1 , being a great-uncle/nephew relationship, compare the locality of responsibility set for each new child node with that of the splitting node's nephews. If the two nodes are adjacent, set an uncle/nephew link between them with a depth of N-1 . 6. If the splitting node has one or more nephews with depth 1 , compare the locality of responsibility of each new child node with that of each of the splitting node's nephews. If the areas covered by the two nodes are adjacent, create a cousin link between them.
- the indexing network includes a root node 1 1 0 which has a locality of responsibility corresponding to the entire geographical coverage of the indexing network, illustrated in Figure 4B as outer rectangle 1 1 2.
- the network level of the root node 1 10 is 1 .
- the root node 1 10 only has children relationships.
- the child nodes 1 14 each have a locality of responsibility which forms a subset of the locality of responsibility of the root node 1 10, illustrated by inner rectangles 1 1 6 in Figure 4B.
- the child nodes are created using rule 2 described above applied to the root node 1 1 0.
- one of the child nodes 1 14D may be split to provide further child nodes 1 1 8A-D, which are grandchildren of the root node 1 10.
- the new child nodes 1 1 8A-D have localities of responsibility which form sub- localities 1 20A-D of the locality of responsibility 1 1 6D of their immediate parent node 1 14D, and consequently also form sub-localities of the locality of responsibility 1 1 2 of the higher level node 1 1 0.
- the relationships of the new nodes 1 1 8A-D are set by defining sibling relationships between each of the new nodes 1 1 8A-D, parent/child relationships with the parent node 1 14D, and, where the localities of responsibility 1 20A-D of the new nodes 1 1 8A-D are adjacent to the localities of responsibility of higher nodes in the network, uncle/nephew relations are set by references to those higher level nodes 1 14A-C. These uncle/nephew relationships are set in accordance with rule 3 above.
- a node 1 14C adjacent to the previously split node 1 14D may also be split to produce four new children nodes 1 1 8E-H. These new children nodes have localities of responsibility which are set to be sub- 1 8
- localities of the locality of responsibility 1 1 6C of their immediate parent node 1 14C are set at 3, in accordance with rule 2 above.
- Their relationships within the indexing network include parent/child relationships with the parent node 1 14C, uncle/nephew relationships with nodes 1 14A, B, D at the same level as their parent node 1 14C and sibling relationships between each of the new nodes 1 1 8E-H.
- the new nodes 1 1 8E-H which have localities of responsibility 1 20F, H which adjoin the localities of responsibility of the previously created nodes 1 1 8A, C at the same level are defined to have cousin relationships with those previously created nodes, in accordance with rule 6 above.
- Figures 4 to 6 illustrate the principle of construction, and the division of the localities of responsibility of an indexing network, by means of nodes at a plurality of levels below the root node level. As the network is increased further in depth, the localities of responsibility for nodes defined at each next lower level becoming progressively smaller, such that the indexed information, to be described below, at each node becomes increasingly location-specific. This structure allows agents interacting with the indexing network to index information at a certain level of location specificity, and to obtain information at a certain level of location specificity, to thereby provide a level of detail appropriate to the information storage act or information retrieval act being performed. 19
- Figure 7 is a flow chart illustrating the functionality provided at each node, by the location index object class, for allowing information agents to index location-specific data in the nodal network.
- Each information source has a node in the indexing network with which the information agent is set to interact, referred to herein as a gateway node.
- the information agent transmits an advertise-in-locality request to its gateway node, passing across its item details object with the advertise request.
- the item details object held in an information agent includes: 1 .
- LOP locality of pertinence
- identifiers a best before date and a priority indication indicating the relative importance of the respective files in the information source.
- the node When an advertise-in-locality request is received, by a node, step 200, the node applies a heuristic function method to the LOP in the passed item details object, to determine whether the LOP intersects with its locality of responsibility of the node, step 202. If there is no intersection, the node passes the request, along with the item details object, to its parent node, step 204
- the node proceeds to apply a further heuristic function to determine whether the LOP of the information source and the LOR of the node are similar in size, step 206.
- similar in size includes a range of similarity in size, which is dependent primarily on the interval in size between the LORs of nodes at different levels in the indexing network.
- the similarity function may be arranged such that the size of the LOP may range from midway between the size of the node's LOR and the size of the LOR of the parent node down to midway between the size of the node's LOR and the size of the LOR of the child node of the node in question in order for the LOP and LOR to be considered similar in size.
- the range in size for which the information source's LOP is considered to be similar in size to that of the node's LOR could range from of the
- step 208 If so, the advertise request, along with the item details object, is passed to each of the node's children which have an LOR intersecting with the LOP of the request, step 21 0. If no children currently exist for the node, the items details are indexed at the current node, to be passed down if the node subsequently divides.
- the request is passed to the parent of the node, step 21 2.
- the parent node has a locality of responsibility which includes that of the upwardly passing node, the parent node, or other parent nodes higher up in the indexing network will be able to accept the advertise-in-locality request.
- the node places the item details object in its locality index, to be stored for future retrieval by personal agents interacting with the indexing network, step 214.
- the item details object for an information source contains an attribute which specifies a propagation characteristic of the information. Namely, this propagation attribute specifies whether the advertise request is to be propagated to a level below the level at which the LOP and LOR are similar in size, and if so, the number of levels to which the item details are to be propagated. Thus, the item details are provided with one of the following possible propagation categories: 1 . Propagate fully. The item details are passed down to be indexed at child nodes at every level in the network below the node at which the LOP and LOR are
- Such item details are not propagated down the indexing network.
- information such as health and safety notices for a building may be defined with a locality of pertinence corresponding with the whole area of the building, and a bounded-propagate property, such that the item details for the information source will be passed down the indexing network until a node covering a more specific locality, such as for example a laboratory room, at which more specific health and safety instructions are required.
- notices regarding the opening times of a building may be defined to have a locality of pertinence corresponding with that of the building, and with a propagate fully property, so that such a notice is passed down to all nodes having localities of responsibility within the building.
- high level information such as the location of the building in the context of a larger site, may be defined with a locality of pertinence equal to that of the building, and a normal category, so that the information is only accessible at nodes having localities of responsibility which are relatively large.
- the item details are propagated down the indexing network in accordance with the specified propagation characteristics, steps 21 6 and 21 8.
- step 220 the node initially in receipt of the advertise request checks the localities of responsibility of its related nodes which have adjacent localities of responsibility, in order to determine whether the LOP specified in the
- step 222 These adjacent nodes then proceed to step 206 in the procedure illustrated in Figure 7.
- the indexing network nodes are populated with item details objects at the appropriate locational specificity.
- the corresponding information sources may be accessed by personal agents in a location-specific manner in accordance with the procedure illustrated in Figure 8.
- a personal agent transmits a what-is-here? request to a gateway node in the indexing network with which the personal agent is set to interact, passing across data defining a locality of interest (LOI) of the user for which the personal agent is acting.
- LOI locality of interest
- This locality is specified in the form of Cartesian coordinates and parameters defining its size and shape.
- the LOI of the user may be obtained in two ways. First, the user may specify a locality of interest via the terminal which the user is currently using, which is then passed on to the user's personal agent. This locality of interest is not necessarily related to the current location of the user.
- an LOI may be derived from the tracking information received from a location updater device, via the corresponding location updater object, which provides the current location, speed and direction of travel of the user.
- the LOI may be derived from each of these parameters. In the case of a stationary
- the LOI is defined by default to be centred at the current location of the user, and to have a size equal to the locality of responsibility of the lowest level node in the indexing network which covers the current location of the user, thereby to 24
- the stationary user may however request, via their current terminal, a locality of interest which is larger than this default LOI.
- the LOI of the stationary user is defined by default to have a circular outline.
- the speed and direction characteristics signalled by the user's location updater device is used to define the user's LOI differently. Namely, the LOI is centred at a point offset from the current location of the user in the direction of travel of the user, the distance increasing with the speed of travel of the user.
- the size of the locality of interest of the user is also increased, to increase the level of generality of the information derived from the indexing network.
- the shape of the LOI is altered to extend the LOI to a greater extent in the direction of travel of the user then in a direction normal to the direction of travel.
- the setting of the LOI of the user is carried out by the user's personal agent, which is continually updated with the user's current location, speed and direction of travel.
- a location update message is transmitted to the personal agent when the user carrying the location updater
- the personal agent proceeds to generate a what-is-here? request when the location of the user has altered a significant degree in relation to the size of the user's current LOI.
- receiving node applies an intersection function method to the LOI passed in the request, to determine whether the LOI intersects with the LOR of the node, step 25
- the receiving node passes the request, along with the LOI of the request, to its parent node, step 304.
- the node may compare the LOI with the LOR of any related adjacent nodes, passing the request to the best locality match, or passing the request to the parent if no good match is found.
- the node proceeds to apply a similarity function, such as that described in relation to Figure 7, to determine whether the LOI of the user and the LOR of the node are similar in size, step 306. If the LOI is found not to be similar in size in accordance with the similarity function applied, it is determined whether the LOR is significantly larger, step 308. If so, the what-is-here? request, along with the specified LOI, is passed to each of the node's children which have an LOR intersecting with the LOI of the request, step 310.
- a similarity function such as that described in relation to Figure 7, to determine whether the LOI of the user and the LOR of the node are similar in size, step 306. If the LOI is found not to be similar in size in accordance with the similarity function applied, it is determined whether the LOR is significantly larger, step 308. If so, the what-is-here? request, along with the specified LOI, is passed to each of the node's children which have an LOR intersecting
- the LOI is significantly larger in size than the LOR, and the request is passed to the parent of the node, step 31 2.
- the parent node has a locality of responsibility which includes that of the upwardly passing node, the parent node, or other parent nodes higher up in the indexing network will be able to accept the what-is-here? request.
- the receiving node further determines whether the user's LOI intersects with the LORs of its related nodes which exist at the same level in the indexing network, being either sibling nodes or cousin nodes, step 314.
- the receiving node transmits a what-is-here? request to each of the found adjacent nodes, step 31 6. These selected nodes return an item details list 26
- step 31 8 The receiving node then proceeds to construct a full item details list which includes the item details objects from adjacent nodes having LORs which intersect with the LOI specified in the original request, and the item details objects held in its own locality index, step 320.
- the item details list to be transmitted consists of item details objects held solely in the receiving node's locality index.
- the personal agent On receipt of an item details list, the personal agent performs its selection algorithm, using the user's preference data, in order to filter out information objects representing information sources which are considered to be of low potential interest to the user, and to produce a shortlist of the remaining information objects which are transmitted to the terminal agents of the terminal currently serving the user, for the presentation of summary information to the user at their terminal.
- the user On reviewing the summary information, the user is able to select information sources which are of interest, and access information held in the information sources, by means of the system address for the information source specified in the corresponding information object now held in the terminal agent.
- Information agents may be configured to act on behalf of terminals accessible within the geographical area covered by the indexing network. In this manner, a personal agent acting on behalf of the user may locate terminals, using
- object representing the terminal may specify the formats of data and transmission protocols accepted by the terminal, thereby allowing the personal agent to select a
- each personal agent is provided with an item details object to pass over to the indexing network for indexing at an appropriate level.
- the item details object for the personal agent include the following data storage attributes: 1 .
- a locality of pertinence (LOP) for the user This may be derived either from the locality of interest (LOI) currently set for the user, which is dependent on the current location, speed and direction of travel of the user, and/or may include a "home" locality of pertinence for the user.
- the locality is specified in the form of Cartesian coordinates and parameters defining its size and shape.
- a system address for an information source associated with the user for example the URL of a personal Web page.
- the personal agent transmits an advertise-in-locality request containing the item details object to the personal agent is gateway node, which then proceeds with the steps described 28
- the indexing network is provided with a name index, consisting of individual databases distributed between the nodes of the network.
- an agent transmits an advertise-by-name request to its gateway node.
- FIG 9 illustrates the procedure followed by a gateway node in receipt of an advertise-by-name request from an agent previously not indexed in the system.
- the agent passes its current item details object to the node.
- the gateway node stores the passed item details object, in its name index, step 402.
- a request to add a pointer, associated with a unique name for the agent, is passed to the parent node, step 404.
- the parent node adds this pointer to its name index, and then passes a similar request to its parent node, which repeats the same until the root node is reached.
- a reference to the gateway node will be present at a directly related node at each level in the indexing network above the gateway node, at which the agent's item details object is held.
- step 500 the procedure illustrated in Figure 10 is followed by a node requested to find the agent by name, step 500.
- the request need only contain the unique name of the agent.
- step 502 If a reference to the agent identified by the unique name in the find-byname request is not present in the name index of the node receiving the request, step 502, it passes the request directly to its parent, step 504, which proceeds from step 500. 29
- step 506 Once a node in receipt of a find-by-name request does have a reference to the identified agent in its name index, unless the node is the gateway node, step 506, it passes the request to the node immediately below it identified by the
- step 508 Once the request reaches the gateway node, it returns the system address of the agent to the original requesting party,
- step 510
- Figure 1 1 illustrates the way in which the name index feature operates.
- a first agent Ag 1 is set with a gateway node at level 2, node 1 14A.
- Second, third and fourth agents, Ag2, Ag3 and Ag4 are set with gateway nodes at level 3, nodes 1 1 8D, 1 1 8A and 1 1 8E, respectively.
- Figure 1 1 illustrates each of agents Ag 1 , Ag3 and Ag4 attempting to find a reference to agent Ag2 in the network.
- Agent Ag3 is set with a gateway node which is a sibling node of the gateway node which agent Ag2 is set to, and the find-by-name request transmitted by agent Ag3 to its gateway node is propagated only to its parent node, at which a pointer to agent Ag2 will be found in the name index of the node.
- the find-by-name request transmitted by agent Ag 1 will be passed from its gateway node, node 1 14A, to the root node 1 10, at which point a pointer to the item details object of agent 2 is present in a name index.
- a find-by-name request transmitted by agent Ag4 to its gateway node, node 1 18E, will be passed on by that node, and the parent node 1 14A, in turn, which each do not have references to agent Ag2 within their name indexes.
- find-by-name request is then passed down from the root node 1 10 in accordance with the pointers stored in the name indexes of the handling nodes, until it reaches 30
- gateway node of agent Ag2 which returns the system address of agent Ag2
- each of the categories of agent which interact directly with the indexing network being the information agent, the personal agent and the terminal agent, are set to communicate with a particular gateway node of the indexing network.
- the indexing network consists of a distributed network which
- the gateway node moving procedure may be initiated either by the agent itself or by a node of the indexing network. For example, if an agent detects that response delays in communications with the currently set gateway node have become excessive, the agent may initiate a move to a node having a locality of responsibility which is closer to, or intersecting with, the locality of pertinence or locality of interest of the agent. Alternatively, if a particular node of the indexing network detects overloading, it may instruct certain of the agents currently communicating with the node as a gateway node to move to an adjacent node.
- Figure 1 2 illustrates the steps carried out by the gateway node of an agent on receipt of a move-node request from the agent, step 400.
- the gateway node first determines whether the LOI or LOR of the requesting agent intersects with the LOR of an adjacent node, step 402. If no such intersection exists, the gateway node passes the request to its parent node, step 404. 31
- the gateway node passes the move-node request to the most appropriate adjacent node having an LOR which intersects with the LOP or LOI of
- the receiving node when a particular node receives a move-node request for an agent from another node, step 700, the receiving node first determines whether the agent specified in the move-node request is advertising within the indexing network by name, step 702. This information will be found in the item details object passed with the move-node request, which item details object contains a flag indicating whether or not the agent is advertising-by-name. If the agent is advertising-by-name, it is necessary to ensure the consistency of the name indexes when an agent is moving. Accordingly, the receiving node places the item details object within its own name index, step 704. The receiving node must also initiate a process whereby the name indexes of other nodes are updated, step 706. The receiving node follows the following rules when updating the name indexes of other nodes:
- the receiving node If the move-node request is received from a child node, the receiving node transmits a remove-by-name request to the sending node, which results in the deletion of the corresponding item details object from the sending node's name index.
- node transmits a remove-by-name request to the sending node, and transmits a request to its parent to update the pointer in its name index.
- the receiving node If the move-node request is received from a cousin node, the receiving node transmits a remove-by-name request to the sending node, and transmits a request to its parent node to add a pointer in its name index and to propagate the request upwards until a previous entry for the agent is found, and thence to propagate a request downwards to remove all previous pointers which are now incorrect.
- the receiving node If the move-node request is received from an uncle node, the receiving node transmits a remove-by-name request to the sending node.
- the receiving node also transmits an advertise-by-name request its parent nodes including a request to add and update name index pointers which is propagated up to and including N + 1 nodes above the receiving node's location, where N is the depth of the uncle minus the depth of the receiving node.
- a request is sent to the node's parent to update the pointer in the parent node's name index.
- a remove-by-name request is transmitted to the sending node, including a request for the removal of pointers from the name indexes of the sending node's parents to a level of N above the sending node where N is the depth of the nephew node minus the depth of the receiving node.
- the receiving node applies the intersection function to determine whether the locality passed in the request intersects with the LOR of the receiving node, step 708.
- the receiving node applies a size similarity function to determine whether the locality passed in the move-node request is similar in size to its own LOR, step 712. If not, the node determines whether its LOR is significantly larger than the passed locality, step 714, and if so it passes the move-node request to a child node with an intersecting LOR, step 716. Otherwise, the move-node request is passed upwards to the parent node, step 718.
- the requesting agent is informed of the system address of the new node with which the agent is now set to communicate, step 720.
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Instructional Devices (AREA)
- Navigation (AREA)
- Traffic Control Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000547599A JP2003505744A (ja) | 1998-05-05 | 1999-05-05 | 情報の記憶および検索 |
| US09/647,884 US6826598B1 (en) | 1998-05-05 | 1999-05-05 | Storage and retrieval of location based information in a distributed network of data storage devices |
| EP99920969A EP1076889B1 (fr) | 1998-05-05 | 1999-05-05 | Stockage et extraction d'informations |
| DE69905151T DE69905151T2 (de) | 1998-05-05 | 1999-05-05 | Speicherung und wiedergewinnung von informationen |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP98303520 | 1998-05-05 | ||
| EP98303520.5 | 1998-05-05 | ||
| GB9809600.1 | 1998-05-05 | ||
| GBGB9809600.1A GB9809600D0 (en) | 1998-05-05 | 1998-05-05 | Storage and retrieval of information |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO1999057700A1 true WO1999057700A1 (fr) | 1999-11-11 |
Family
ID=26151246
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/GB1999/001394 Ceased WO1999057700A1 (fr) | 1998-05-05 | 1999-05-05 | Stockage et extraction d'informations |
Country Status (4)
| Country | Link |
|---|---|
| EP (1) | EP1076889B1 (fr) |
| JP (1) | JP2003505744A (fr) |
| DE (1) | DE69905151T2 (fr) |
| WO (1) | WO1999057700A1 (fr) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003523565A (ja) * | 1999-12-29 | 2003-08-05 | グローリキアン,ハリー・エイ | クライアントの旅行者を地理的に関連するデータに接続するインターネットシステム |
| US7191065B2 (en) | 2000-07-24 | 2007-03-13 | Weatherbank, Inc. | Interactive weather advisory system |
| EP1303965B1 (fr) * | 2000-07-24 | 2008-08-20 | Weatherbank, Inc. | Service consultatif meteorologique interactif |
| US8229467B2 (en) | 2006-01-19 | 2012-07-24 | Locator IP, L.P. | Interactive advisory system |
| US8634814B2 (en) | 2007-02-23 | 2014-01-21 | Locator IP, L.P. | Interactive advisory system for prioritizing content |
| US8832121B2 (en) | 2005-02-02 | 2014-09-09 | Accuweather, Inc. | Location-based data communications system and method |
| US11150378B2 (en) | 2005-01-14 | 2021-10-19 | Locator IP, L.P. | Method of outputting weather/environmental information from weather/environmental sensors |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4972319A (en) * | 1987-09-25 | 1990-11-20 | Delorme David M | Electronic global map generating system |
| US5448696A (en) * | 1990-11-30 | 1995-09-05 | Hitachi, Ltd. | Map information system capable of displaying layout information |
| WO1996007110A1 (fr) * | 1994-09-01 | 1996-03-07 | British Telecommunications Public Limited Company | Systeme d'informations de navigation |
| EP0798539A2 (fr) * | 1996-03-29 | 1997-10-01 | Sanyo Electric Co. Ltd | Dispositif de navigation |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB9606740D0 (en) * | 1996-03-29 | 1996-06-05 | British Telecomm | Telecommunications apparatus and method |
| GB9606739D0 (en) * | 1996-03-29 | 1996-06-05 | British Telecomm | Telecommunications apparatus and method |
| JPH10105602A (ja) * | 1996-08-05 | 1998-04-24 | Fujitsu Ltd | スケジュール自動管理システムおよびスケジュール自動管理方法およびスケジュール自動管理プログラムを格納した記憶媒体 |
-
1999
- 1999-05-05 WO PCT/GB1999/001394 patent/WO1999057700A1/fr not_active Ceased
- 1999-05-05 JP JP2000547599A patent/JP2003505744A/ja active Pending
- 1999-05-05 DE DE69905151T patent/DE69905151T2/de not_active Expired - Lifetime
- 1999-05-05 EP EP99920969A patent/EP1076889B1/fr not_active Expired - Lifetime
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4972319A (en) * | 1987-09-25 | 1990-11-20 | Delorme David M | Electronic global map generating system |
| EP0436263A1 (fr) * | 1987-09-25 | 1991-07-10 | David M. Delorme | Système électronique universel de génération de cartes géographiques |
| US5448696A (en) * | 1990-11-30 | 1995-09-05 | Hitachi, Ltd. | Map information system capable of displaying layout information |
| WO1996007110A1 (fr) * | 1994-09-01 | 1996-03-07 | British Telecommunications Public Limited Company | Systeme d'informations de navigation |
| EP0798539A2 (fr) * | 1996-03-29 | 1997-10-01 | Sanyo Electric Co. Ltd | Dispositif de navigation |
Non-Patent Citations (4)
| Title |
|---|
| CHANG S-K ET AL: "Pictorial Database Systems", COMPUTER, vol. 14, no. 11, 1 November 1981 (1981-11-01), pages 13 - 21, XP002078619, ISSN: 0018-9162 * |
| DATABASE INSPEC INSTITUTE OF ELECTRICAL ENGINEERS, STEVENAGE, GB; * |
| KUNIHIRO ISHIKAWA ET AL: "MAP NAVIGATION SOFTWARE OF THE ELECTRO-MULTIVISION OF THE '91 TOYOTA SOARER", PROCEEDINGS OF THE VEHICLE NAVIGATION AND INFORMATION SYSTEMS CONFERENCE, DEARBORN, OCT. 20 - 23, 1991, vol. 1, 20 October 1991 (1991-10-20), INSTITUTE OF ELECTRICAL AND ELECTRONICS ENGINEERS, pages 463 - 473, XP000347114, ISBN: 0-7803-0488-8 * |
| ZHANG L., ET AL.: "A client/server approach to 3D modeling support system for coast change study", GIS/LIS '96 ANNUAL CONF. AND EXPOSITION PROC., PROC. OF GEOGRAPHIC INFROMATION SYSTEMS/LAND INFORMATION SYSTEMS, 19 November 1996 (1996-11-19) - 21 November 1996 (1996-11-21), Denver, CO, USA, pages 1265 - 1274, XP002111059 * |
Cited By (28)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003523565A (ja) * | 1999-12-29 | 2003-08-05 | グローリキアン,ハリー・エイ | クライアントの旅行者を地理的に関連するデータに接続するインターネットシステム |
| US9299088B2 (en) | 1999-12-29 | 2016-03-29 | Cufer Asset Ltd. L.L.C. | Internet system for connecting client-travelers with geographically-associated data |
| US9661457B2 (en) | 2000-07-24 | 2017-05-23 | Locator Ip, Lp | Interactive advisory system |
| US9191776B2 (en) | 2000-07-24 | 2015-11-17 | Locator Ip, Lp | Interactive advisory system |
| EP1303965B1 (fr) * | 2000-07-24 | 2008-08-20 | Weatherbank, Inc. | Service consultatif meteorologique interactif |
| US10411908B2 (en) | 2000-07-24 | 2019-09-10 | Locator IP, L.P. | Interactive advisory system |
| US10021525B2 (en) | 2000-07-24 | 2018-07-10 | Locator IP, L.P. | Interactive weather advisory system |
| US7289908B2 (en) | 2000-07-24 | 2007-10-30 | Spatial Content Services, L.P. | Interactive weather advisory system |
| US9197990B2 (en) | 2000-07-24 | 2015-11-24 | Locator Ip, Lp | Interactive advisory system |
| US11108582B2 (en) | 2000-07-24 | 2021-08-31 | Locator IP, L.P. | Interactive weather advisory system |
| US9204252B2 (en) | 2000-07-24 | 2015-12-01 | Locator IP, L.P. | Interactive advisory system |
| US9668091B2 (en) | 2000-07-24 | 2017-05-30 | Locator IP, L.P. | Interactive weather advisory system |
| US7315782B2 (en) | 2000-07-24 | 2008-01-01 | Spatial Content Services, Lp | Interactive weather advisory system |
| US9998295B2 (en) | 2000-07-24 | 2018-06-12 | Locator IP, L.P. | Interactive advisory system |
| US8909679B2 (en) | 2000-07-24 | 2014-12-09 | Locator Ip, Lp | Interactive advisory system |
| US7191065B2 (en) | 2000-07-24 | 2007-03-13 | Weatherbank, Inc. | Interactive weather advisory system |
| US9554246B2 (en) | 2000-07-24 | 2017-01-24 | Locator Ip, Lp | Interactive weather advisory system |
| US9560480B2 (en) | 2000-07-24 | 2017-01-31 | Locator Ip, Lp | Interactive advisory system |
| US11150378B2 (en) | 2005-01-14 | 2021-10-19 | Locator IP, L.P. | Method of outputting weather/environmental information from weather/environmental sensors |
| US8832121B2 (en) | 2005-02-02 | 2014-09-09 | Accuweather, Inc. | Location-based data communications system and method |
| US9094798B2 (en) | 2006-01-19 | 2015-07-28 | Locator IP, L.P. | Interactive advisory system |
| US9215554B2 (en) | 2006-01-19 | 2015-12-15 | Locator IP, L.P. | Interactive advisory system |
| US8611927B2 (en) | 2006-01-19 | 2013-12-17 | Locator Ip, Lp | Interactive advisory system |
| US10362435B2 (en) | 2006-01-19 | 2019-07-23 | Locator IP, L.P. | Interactive advisory system |
| US8229467B2 (en) | 2006-01-19 | 2012-07-24 | Locator IP, L.P. | Interactive advisory system |
| US8634814B2 (en) | 2007-02-23 | 2014-01-21 | Locator IP, L.P. | Interactive advisory system for prioritizing content |
| US10616708B2 (en) | 2007-02-23 | 2020-04-07 | Locator Ip, Lp | Interactive advisory system for prioritizing content |
| US10021514B2 (en) | 2007-02-23 | 2018-07-10 | Locator IP, L.P. | Interactive advisory system for prioritizing content |
Also Published As
| Publication number | Publication date |
|---|---|
| EP1076889A1 (fr) | 2001-02-21 |
| DE69905151T2 (de) | 2003-10-16 |
| EP1076889B1 (fr) | 2003-01-29 |
| JP2003505744A (ja) | 2003-02-12 |
| DE69905151D1 (de) | 2003-03-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6826598B1 (en) | Storage and retrieval of location based information in a distributed network of data storage devices | |
| CA2287181C (fr) | Dispositif et procede de telecommunications | |
| US20190244220A1 (en) | Providing location specific information | |
| US6321257B1 (en) | Method and apparatus for accessing internet service in a mobile communication network | |
| US6169897B1 (en) | Mobile communications system and mobile terminal therefor with capabilities to access local information resources | |
| US6047311A (en) | Agent communication system with dynamic change of declaratory script destination and behavior | |
| CA2255349C (fr) | Methode et appareil servant a fournir une information locale aux voyageurs | |
| US8788613B2 (en) | Method and system for distribution of map content to mobile communication devices | |
| US7209941B2 (en) | System and method for distributing contents from a child server based on a client's current location | |
| US20020019829A1 (en) | Community co-presence system and method having virtual groups | |
| US20050080786A1 (en) | System and method for customizing search results based on searcher's actual geographic location | |
| US20020035609A1 (en) | Location bookmark system and method for creating and using location information | |
| EP1426876A1 (fr) | Système de gestion d'information géographique | |
| WO1998059506A2 (fr) | Ameliorations concernant la distribution d'informations | |
| WO1999011078A1 (fr) | Base de donnees geographiques destinee a un systeme radio | |
| JPH11120487A (ja) | 移動体端末装置、情報提供装置、情報提供システム、情報提供方法及び移動体端末装置のためのプログラムを記録した媒体 | |
| GB2344491A (en) | Browsing the Internet using a mobile telephone | |
| EP1076889B1 (fr) | Stockage et extraction d'informations | |
| WO2000060886A1 (fr) | Service via un systeme de communications cellulaire | |
| WO2009057915A2 (fr) | Terminal et procédé pour fournir un service intelligent dans un espace intelligent ubiquitaire | |
| KR100902934B1 (ko) | 전자 지도의 업데이트 방법 및 장치 | |
| EP1320270A1 (fr) | Système pour déployer des services dépendants du lieu | |
| Akahani et al. | Agent-based coordination of regional information services | |
| US20080109155A1 (en) | Navigation terminal device and navigation method | |
| KR20060039551A (ko) | 맞춤형 컨텐츠 정보 제공 시스템 및 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): JP US |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 09647884 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1999920969 Country of ref document: EP |
|
| WWP | Wipo information: published in national office |
Ref document number: 1999920969 Country of ref document: EP |
|
| WWG | Wipo information: grant in national office |
Ref document number: 1999920969 Country of ref document: EP |