1. Field of the Invention
The present invention relates to a method for delivering data resources to a terminal device, and more specifically to a method for delivering resources to a portable handy information communications terminal.
2. Description of Related Art
Conventionally, various methods of efficiently delivering data resources (hereinafter referred to simply as “resources”) such as software programs, data, etc. to a terminal device have been suggested and put to practical use.
For example, a method (Japanese Patent Publication No. 7-21100) of reducing the number of terminal devices which cannot receive resources by repeatedly broadcasting resources to a terminal devices from a delivering source system several times, a method (Japanese Patent Publication No. 9-146858) of generating a terminal device list for reaching a terminal device to which resources have to be delivered by referring to a relay information entered in advance, and sequentially transferring the list with the resources to an adjacent relay system, etc. are well known.
However, in the method described in these publications, the configuration in which a mobile terminal (portable handy information communications terminal) is used as a destination terminal device to which resources are to be delivered has not been taken into account.
A method of delivering resources to a mobile terminal can be, for example, a system (Japanese Patent Publication No. 9-245666) of receiving resources from a delivering source system through a relay device when relay devices exist between the delivering source system and a mobile terminal, and the mobile terminal enters a radio area of any relay system, etc.
However, when it is not considered that a destination terminal device to which resources are to be delivered is a mobile terminal, the following problem occurs when the terminal device moves.
Basically, since a resource delivering route is predetermined such that the optimum resource delivery can be attained between a source system and a destination terminal device when the destination terminal device is connected to a network at a predetermined location, the resource delivering efficiency is lowered if the terminal device is moved to another location.
In a system where several relay devices exist between a delivering source system and a destination terminal device, it has not been possible to recognize onto which relay device the resources requested by a user of the destination terminal device has been downloaded has not been provided even on the assumption that the terminal device can select an available relay device. Therefore, the destination terminal sometimes can not receive the resources.
In a system to which resources are periodically delivered (for example, a push-type newspaper delivering system), a terminal device may not obtain the resources if it moves from a predetermined location to another location.
Furthermore, even in a method used on the assumption that a destination terminal device to which resources are to be delivered can be moved, the following problems occur.
To receive resources at a moved-to location, it is necessary for a terminal device to request a delivering source system to deliver the resources after having arrived at the moved-to location. Therefore, when there is a large amount of data of the resources to be delivered, it takes a long time to obtain desired resources after arriving a destination.
In the system for delivering resources at a request from a terminal device, there is a fee for the communications between the terminal device and a relay system during the transfer of the resources from a delivering source system to the relay device. Therefore, a wasteful communications cost is required when a large amount of data of resources is delivered.
The present invention aims at delivering data resources to a mobile terminal device without fail and improving the delivering efficiency. It also aims at providing a method of delivering resources which does not require the terminal device to consider a relay device to be connected.
The resource delivering method according to the present invention is used in a system where a plurality of relay devices exist between a delivering source device which delivers resources and a terminal device which receives the resources. The method includes: notifying from the terminal device to the delivering source device of the information specifying a relay device for receiving the resources delivered from the delivering device, delivering the resources from the delivering source device to the relay device specified by the notification, and delivering the resources from the relay device to the terminal device according to an access by the terminal device.
In this method, a relay device which receives the resources delivered from a delivering source device is specified by a terminal device. Therefore, the terminal device can receive desired resources through a desired relay device. It is not necessary for the terminal device to connect the line to the relay device while the resources are delivered from the delivering source device to the relay device. Therefore, there are no communications costs required between the terminal device and the relay device.
In addition, the terminal device can specify several relay devices. In this case, since the resources are delivered to the specified relay devices, the terminal device can receive desired resources from any relay device the terminal devices. When one of the plurality of relay devices delivers the resources to the terminal device, the relay device notifies other relay devices that the resources have been delivered. Therefore, each relay device can discard unnecessary resources according to the notification.
The resources delivering method according to another aspect of the present invention includes: notifying from the terminal device to the first relay device of information specifying the resources to be delivered, accessing from the first relay device to the delivering source device which provides the specified resources and obtaining the resources, delivering the resources from the first relay device to the second relay device, and delivering the resources from the first or second relay device to the relay device In response to an access from the terminal device.
In this method, a relay device obtains the resources requested by a terminal device, and delivers the resources to another relay device. Therefore, the terminal device can receive desired resources from any relay device in a plurality of relay devices. That is, the terminal device can receive the desired resources without considering a relay device.
The embodiment of the present invention is described below by referring to the attached drawings.
A delivering source system 1 is, for example, a server computer, and stores resources (data resources: software program, data, etc.). The delivering source system 1 delivers resources to a relay system 2 autonomously or at a request from a user or a mobile terminal system 3. The delivering source system 1 can also deliver resources directly to the mobile terminal system 3 without the relay system 2. In addition, there can be a plurality of the delivering source systems 1.
The relay systems 2 (2a through 2c) is provided below the delivering source system 1, and transfers a resource delivering request from the mobile terminal system 3 to the delivering source system 1 as necessary. The relay system 2 temporarily stores the resources transmitted from the delivering source system 1 as necessary, and delivers them to the mobile terminal system 3. There are a plurality of relay systems 2 in the resource delivering system.
The mobile terminal system 3 is provided below the relay system 2, and issues a resource delivering request to the delivering source system 1 or the relay system 2. The mobile terminal system 3 can be connected to any of the relay systems 2a through 2c, and obtains resources from the connected relay system. There are one or more mobile terminal systems 3 in the resource delivering system.
A network 4 connects the delivering source system 1 with the relay system 2, and a network 5 connects the relay system 2 with the mobile terminal system 3. The line (transmission line) in the network 4 and the network 5 can be an optical fiber, a metal cable, or a radio path. In addition, the network 4 and the network 5 can be public networks, or private networks. Furthermore, the communications protocols in the network 4 and the network 5 are not limited.
The network 4 and the network 5 can be the same networks or different networks. The delivering source system 1 and the mobile terminal system 3 can transmit and receive data without the relay system 2.
In the above mentioned resource delivering system, the mobile terminal system 3 can access the delivering source system 1 without the relay systems 2a through 2c, or through any of the relay systems 2a through 2c. The mobile terminal system 3 can receive resources without the relay systems 2a through 2c, or through any of the relay systems 2a through 2c. The mobile terminal system 3 can specify a relay system for receiving resources from the delivering source system 1.
For example, assume that the relay system 2a is located in Tokyo, and the relay system 2b is located in Osaka. Also assume that the mobile terminal system 3 (that is, the user) is currently located in Tokyo, and the user requests to receive specific resources from the delivering source system 1 after having moved to Osaka. In this case, the mobile terminal system 3 issues a resource delivering request to the delivering source system 1. At this time, the relay system 2b is specified as a relay system for receiving the resources. Upon receipt of the request, the delivering source system 1 delivers the specified resources to the relay system 2b. As a result, the resources specified by the request are to be stored in the relay system 2b before the mobile terminal system 3 (that is, the user) arrives at Osaka. Therefore, the mobile terminal system 3 (that is, the user) can immediately receive the specified resources if it is connected to the relay system 2b when it arrives at Osaka.
A communications control unit 11 transmits data to a network at an instruction from a data transfer unit 13, a management unit 14, etc., and receives data from a network. A message processing unit 12 is provided above the communications control unit 11, analyzes a request message from a mobile terminal system or a relay system, and transmits the result to the management unit 14. The request message contains, for example, information specifying resources to be delivered, information identifying a relay system for receiving the resources, information specifying the method of delivering resources, etc. The data transfer unit 13 is provided above the communications control unit 11, and generates data with a format which can be accepted by a network from the resources to be delivered at an instruction from the management unit 14. Then, the data transfer unit 13 gives a transfer instruction.
The management unit 14 is provided above the message processing unit 12 and the data transfer unit 13. Upon receipt of a request message, according to predetermined information, or at an instruction input from the user of the resource delivering system, the management unit 14 generates and manages a resources delivering management list. The list is used for management of, at least, the information identifying resources to be delivered, and the information specifying a relay system for receiving the resources. Furthermore, the list is stored in an external storage device (for example, a hard disk) 17 when a delivering source system stops, and is loaded onto a temporary storage device (memory) 16 when the delivering source system is activated. The management unit 14 gives to the data transfer unit 13 an instruction to deliver resources.
At the instruction from the management unit 14, a data storage unit 15 retrieves the resources from the external storage device 17, and transmits them to the management unit 14. The external storage device 17 stores a resources delivering management list as described above, and stores the resources to be delivered to a mobile terminal system.
Upon receipt of a request message issued from a mobile terminal system and a delivering completion notification message from another relay system, a message processing unit 22 analyzes and passes them to a management unit 24. At an instruction from the management unit 24, the message processing unit 22 transmits a request message to a delivering source system, generates a delivering completion notification message, and transmits it to another relay system.
Upon receipt of delivered data (resources+control information) from the delivering source system, the management unit 24 generates a resources delivering management list according to the control information, and manages the list. The list manages at least information identifying resources to be delivered, and information specifying a mobile terminal system to which the resources are to be delivered. The list is stored in an external storage device 27 when a relay system is stopped, and is loaded onto a temporary storage device 26 when the relay system is activated. Furthermore, the management unit 24 stores the received resources in the external storage device 27.
Then, according to the above mentioned list, or the request from the mobile terminal system, the management unit 24 provides a data transfer unit 23 with an instruction to transmit the resources received from the delivering source system to the mobile terminal system. Furthermore, when a predetermined condition is satisfied, the management unit 24 transmits to the message processing unit 22 an instruction to transmit a delivering completion notification message to another relay system.
The operations of a communications control unit 21, the data transfer unit 23, and a data storage unit 25 are basically the same as those of the communications control unit 11, the data transfer unit 13, and the data storage unit 15 described by referring to
A message processing unit 32 generates a request message to a delivering source system or a relay system, or a connection message to a relay system at an instruction from a management unit 34, and transmits it to the relay system.
A data reception unit 33 is connected to a relay system at an instruction from the management unit 34, and receives resources. Upon receipt of the resources, the data reception unit 33 notifies the management unit 34 of the receipt.
The management unit 34 instructs the message process unit 32 to transmit a request message to a delivering source system or a relay system, and a connection message to a relay system at a user instruction input from an input/output device (for example, a keyboard, a mouse, a speech recognition device, etc.) 38, or according to the instruction information entered in an external storage device 37. In addition, an instruction to store the resources received by the data reception unit 33 in the external storage device 37 is issued to a data storage unit 35. The data storage unit 35 stores the received resources in the external storage device 37.
Since the operations of a communications control unit 31 are basically the same as those of the communications control unit 11 explained by referring to
Described below is resource delivering sequence.
The mobile terminal 61 generates a request message according to the information input from the input/output device 38, or the information stored in the external storage device 37, and transmits it to the delivering source system 41.
As shown in
A message type identifies the type of message. In addition to a request message, the resource delivering system uses at least a connection message, a delivering completion notification message, and a non-delivering notification message. When resources are delivered from a delivering source system to a mobile terminal system, they are transmitted as being stored in a message or added to a message.
A mobile terminal identifier identifies a mobile terminal system which has issued a request message. In the example shown in
A resource identifier identifies desired resources to be received by the mobile terminal system from the delivering source system. It is also possible to set a plurality of resource identifiers in one request message. Delivering method information is set for each resource identifier, and specifies a method of delivering corresponding resources. In the embodiment, a method of delivering resources can be optionally selected from among immediate delivery, later delivery, and periodical delivery. A set of value information and unit information is set for each resource identifier, and the delivering cycle is specified when the periodical delivery is selected as delivering method information. For example, “at nine in the morning every day”, “on the 25th day in each month”, etc. can be specified.
A request message transmitted from the mobile terminal 61 is transferred to the delivering source system 41. At this time, the message can be transferred to the delivering source system 41 through the relay system 51, or can be transferred to the delivering source system 41 without the relay system 51.
The delivering source system 41 recognizes the resources requested by the mobile terminal 61, the relay system for delivering the resources, the resource delivering method, etc. by analyzing the received request message. Then, the delivering source system 41 generates (or updates) a resource delivering management list.
A resource delivering management list provided in a delivering source system contains a relay system identifier, a resource identifier, and a delivering method specification value (delivering method, etc.) entered in a request message using the mobile terminal identifier set in the request message as a key. When a delivering method, etc. is set for each resource identifier as the request message shown in
When the delivering source system 41 generates a resource delivering management list, it delivers resources according to the list. When the “immediate delivering” is entered as a delivering method, the delivering source system 41 immediately delivers the requested resources to the mobile terminal 61. When the “later delivery” is entered, it immediately delivers the requested resources to the relay system 51. When the “periodical delivery” is entered, it delivers the requested resources to the relay system 51 if a specified time has passed. The resources are obtained according to the resource delivering management list. Furthermore, the resources are delivered as being stored in a message (or as added to the message).
In
When the “immediate delivery” is entered as a resource delivering method, the delivering source system 41 delivers the requested resources to the mobile terminal 61. At this time, the resources can be delivered directly to the mobile terminal 61 without the relay system 51, or can be delivered through the relay system 51. When the resources are delivered to the mobile terminal 61 through the relay system 51, the relay system 51 transfers the resources to the mobile terminal 61 without storing the resources in a storage device in the relay system 51, if it recognizes that the destination address of the message storing the resources is the mobile terminal 61.
When the “later delivery” or the “periodical delivering” is entered as a resource delivering method, the delivering source system 41 delivers the requested resources to the relay system 51. When the relay system 51 recognizes that the destination address of the message storing the resources is the relay system 51, it stores the resources in the storage device (for example, the external storage device 27 shown in
The relay system 51 recognizes the resources transmitted from the delivering source system 41, the mobile terminal system for receiving the resources, and other relay system receiving the same resources. Then, the relay system 51 generates (or updates) a resource delivering management list.
As shown in
The mobile terminal 61 is connected to the relay system 51 to receive resources from the relay system 51 when the “later delivery” or “periodical delivery” is specified.
Upon receipt of the connection message from the mobile terminal 61, the relay system 51 accesses the list shown in
The mobile terminal 61 stores the resources received from the relay system 51 in a storage device (for example, the external storage device 37 shown in
When the relay system 51 does not receive a non-delivering notification message within a predetermined time after having transmitted resources to the mobile terminal 61, it assumes that the resources have been received by the mobile terminal 61, and deletes the resources from the external storage device 27. However, when it receives a non-delivering notification message, it transmits the resources to the mobile terminal 61 on more time.
In the above mentioned resource delivering, if “later delivery” or “periodical delivery” is selected as a resource delivering method, the mobile terminal 61 immediately disconnects the line between the mobile terminal 61 and the delivering source system 41 (or the line between the mobile terminal 61 and the relay system 51), after issuing a request message to the delivering source system 41. Then, the mobile terminal 61 accesses the relay system 51 when it assumes that desired resources have been delivered from the delivering source system 41 to the relay system 51. Therefore, during the period in which resources are delivered from the delivering source system 41 to the relay system 51, the line between the mobile terminal system 61 and the delivering source system 41 (or the line between the mobile terminal 61 and the relay system 51) is disconnected. As a result, no wasteful costs arise.
The mobile terminal 61 first generates a request message, and transmits it to the delivering source system 41. In this case, the request message contains a “mobile terminal identifier”, and a “relay system identifier”, but does not contain a “resource identifier”, “delivering method information”, etc.
The delivering source system 41 has a resource delivering management list in advance as shown in
Upon receipt of a request message from the mobile terminal 61, the delivering source system 41 accesses the resource delivering management list using the “mobile terminal identifier” set in the message as a key, and recognizes the resources to be delivered. Then, it obtains the resources from the external storage device 17. When the “immediate delivery” is entered as a resource delivering method in the resource delivering management list, the delivering source system 41 delivers the resources to the mobile terminal 61. When the “later delivery” or the “periodical delivering” is entered as a resource delivering method, the delivering source system 41 delivers the resources to the relay system specified by the request message. If no relay system is specified in the above mentioned request message, the resources are delivered to all relay systems according to the default of the resource delivering management list. The resource delivering method follows the resource delivering management list.
Since the subsequent process sequence is basically the same as those shown in
In this case, the mobile terminal 61 first generates a request message specifying a plurality of relay systems (relay systems 51 and 52) for receiving resources, and transmits the message to the delivering source system 41. Then, upon receipt of the request message, the delivering source system 41 delivers the resources specified by the message to the relay systems 51 and 52. Then, the mobile terminal 61 can receive the resources by being connected to the relay system 51 or 52.
Upon completion of the resource delivering to the mobile terminal 61, the relay system 51 refers to the resource delivering management list to search for a relay system storing the same resources as the resources which has been delivered to the mobile terminal 61. At this time, the resource delivering management list provided in the relay system is generated as follows. That is to say, when the delivering source system delivers the same resources to a plurality of relay systems, it notifies each of the relay systems of the relay systems receiving the same resources using the message shown in
When the relay system 51 retrieves a relay system which stores the same resources as those delivered to the mobile terminal 61, it transmits the delivering completion notification message shown in
When the relay system 51 transmits the delivering completion notification message to the relay system 52, it deletes the resources which have been delivered to the mobile terminal system 61 from the external storage device 27 in the relay system 51. Furthermore, upon receipt of the delivering completion notification message, the relay system 52 deletes the same resources from the external storage device provided for the relay system 52. Thus, unnecessary resources are deleted in all relay systems related to the resource delivering.
In the example shown in
Thus, in the resource delivering shown in
In this embodiment, it is assumed that the mobile terminal systems 61 and 62 receive resources through the relay system 51. In this case, the relay system 51 is provided with the mobile terminal management list shown in
In the resource delivering shown in
The relay system 51 stores the resources delivered from the delivering source system 41 in the external storage device 27. In the mobile terminal management list of the relay system 51, the mobile terminal systems 61 and 62 are entered as the mobile terminal systems to which the resources are to be delivered as described above.
In the above mentioned state, the mobile terminal system 61 receives the resources from the relay system 51 by being connected to the relay system 51. At this time, in the relay system 51, the status flag corresponding to the mobile terminal 61 in the mobile terminal management list is updated from “not delivered” to “delivered”. Here, it is assumed that the status flag corresponding the mobile terminal system 62 is set to “not delivered”.
The mobile terminal system 62 notifies the delivering source system 41 of the request message in which the relay system 51 is specified as a relay system for receiving resources. The resources specified in the message are assumed to be the same as the resources specified in the request message from the mobile terminal system 61. In this case, since the delivering source system 41 has processed a request message in which the same resources and the same relay system are specified in advance, it does not deliver resources when it receives a message from the mobile terminal system 62. Then, the mobile terminal system 62 expects that the resources have been delivered from the delivering source system 41 to the relay system 51 according to the above mentioned request message, then it is connected to the relay system 51 to receive the above mentioned resources.
When the relay system 51 delivers the resources to the mobile terminal system 62, it updates the status flag corresponding to the mobile terminal system 62 in the mobile terminal management list from “not delivered” to “delivered”. Thus, each of the status flags corresponding to all mobile terminal systems entered in the mobile terminal management list is set to “delivered”. When the relay system 51 confirms this, it deletes the resources delivered to the mobile terminal systems 61 and 62 from the external storage device 27.
In the resource delivering, when a plurality of mobile terminal systems request the same resources, the resource delivering from a delivering source system to a relay system is not performed repeatedly, thereby avoiding wasteful data transfer.
That is, the delivering source system 41 delivers the same resources to the relay systems 51 and 52 at a request from a mobile terminal system. It is assumed that the relay systems 51 and 52 are provided with respective mobile terminal management lists. Each of the mobile terminal management lists provided in the relay systems 51 and 52 shows the status shown in
In this state, when the mobile terminal system 61 accesses the relay system 51, the relay system 51 delivers the resources to the mobile terminal system 61. At this time, the relay system 51 updates the mobile terminal management list into the status shown in
When the mobile terminal system 62 accesses the relay system 52, the relay system 52 delivers the resources to the mobile terminal system 62. At this time, the relay system 52 updates the mobile terminal management list into the status shown in
When the relay systems 51 and 52 detect that the statuses of all mobile terminal systems entered in the mobile terminal management list indicate “delivered”, they discard the resources delivered to the mobile terminal systems.
When the same resources are delivered to a plurality of relay systems, the plurality of resources are delivered to the respective mobile terminal systems as synchronous with each other in delivering status, and unnecessary resources are discarded when the resources are delivered to all mobile terminals.
In the resource delivering, the mobile terminal system 61 notifies the delivering source system 41 of the request message in which “periodical delivery” is specified as a delivering method. In this case, the intervals of the resource delivering are set using the “value information” and “unit information” shown in
Upon receipt of the request message, the delivering source system 41 delivers resources according to the message. In this case, the resources are delivered to a relay system (the relay system 51) specified by the received request message. Then, the relay system 51 stores the resources in the external storage device 27.
The mobile terminal system 61 receives resources the by being connected to the relay system 51. If there are resources undelivered to the mobile terminal system 61, then the relay system 51 collectively delivers all the resources to the mobile terminal system 61. In the example shown in
Thus, in the resource delivering shown in
The delivering source system 41 delivers resources at a request from the mobile terminal system 61. In this example, it is assumed that the “immediate delivery” has been performed. That is, the delivering source system 41 attempts to directly deliver the requested resources to the mobile terminal system 61. Therefore, the resources are not stored in the external storage device 27 in the relay system 51.
If the mobile terminal system 61 cannot receive the resources for any reason (for example, by turning off a power supply), the delivering source system 41 delivers the resources previously transmitted to the mobile terminal system 61 to the relay system 51. Upon receipt of the resources, the relay system 51 stores the resources in the external storage device 27 provided in the relay system 51. Then, upon receipt of a request from the mobile terminal system 61, the relay system 51 delivers the resources to the mobile terminal system 61.
Thus, in the resource delivering shown in
In this case, the mobile terminal system sets in a request message to be transmitted to the delivering source system one or more substitute relay systems together with a relay system for receiving resources. In the example shown in
Upon receipt of the request message, the delivering source system 41 first delivers the resources requested by the mobile terminal system 61 to the relay system 51. If the resources are unsuccessfully delivered to the relay system 51, the delivering source system 41 delivers the resources to the relay system 52.
The mobile terminal system 61 is first connected to the relay system 51 to receive the requested resources. If the resources are not stored in the relay system 51, the relay system 51 notifies the mobile terminal system 61 that they are not stored in the relay system 51.
The mobile terminal system 61 repeatedly performs the connecting process on the relay system 51. If the resources cannot be obtained after repeatedly performing the connecting process for predetermined times, it is connected to a relay system (the relay system 52 in this example) specified as a substitute relay system by the request message. In response to the connection, the relay system 52 delivers the resources received from the delivering source system 41 to the mobile terminal system 61. Then, the relay system 52 deletes the resources from its storage device.
Thus, even when resources are unsuccessfully delivered from a delivering source system to a relay system, a mobile terminal can receive resources without fail through a substitute relay system by specifying the substitute relay system in advance.
When the relay system 51 receives the request message transmitted from the mobile terminal system 61, it analyzes the message. Based on the “resource identifier” specified in the message, a delivering source system (the delivering source system 41 in this example) storing the resources identified by the identifier is specified. When the relay system 51 is not specified as a relay system identifier of the message, the relay system 51 is added as a relay system identifier of the message. Then, the message is transmitted to the delivering source system 41.
The delivering source system 41 delivers the resources requested by the mobile terminal system 61 to the relay system 51 according to the received message. Then, the relay system 51 stores the resources in the external storage device of the system. If a relay system other than the relay system 51 is specified in the message, the same resources are delivered to the other specified relay system.
When the relay system 51 receives a connection message from the mobile terminal system 61, it delivers to the mobile terminal system 61 the resources corresponding to the request message previously received from the mobile terminal system 61. When the relay system 51 receives a request message from the mobile terminal system 62, it analyzes the message, and checks whether or not the resources requested by the message are stored in the system. If the resources are stored in the system, the resources are immediately delivered to the mobile terminal system 62. If the resources are not stored in the relay system 51, the delivering source system of the resources requested by the message is specified, and the request message is transferred to the specified delivering source system. Thus, the resources are obtained and delivered to the mobile terminal system 62.
If a predetermined time has passed after the resources are received from the delivering source system 41, the relay system 51 deletes the resources.
Thus, in the resource delivering shown in
In this resource delivering, the mobile terminal system 61 notifies any relay system of the request message specifying desired resources. In this example, it notifies the relay system 51 of the message. The mobile terminal system 61 temporarily disconnects the line for connection to the relay system 51.
Upon receipt of the request message, the relay system 51 searches for a site through which the resources specified by the message can be delivered. In this example, it is assumed that the resources specified by the mobile terminal system 61 are stored in the delivering source system 41. The delivering source system 41 delivers the resources specified by the request to the relay system 51.
The relay system 51 stores the received resources in its system, and delivers the resources to all other relay systems. In this example, they are delivered to the relay systems 52 and 53. The relay systems 52 and 53 store the resources in their own systems.
The mobile terminal system 61 can receive the resources from any relay system in the relay systems 51 through 53. In this embodiment, the mobile terminal system 61 accesses the relay system 53 from which the mobile terminal system 61 receives the resources.
Then, the relay system which delivers the resources to the mobile terminal system 61 transmits a delivery completion notification message to all other relay systems. In this example, a delivery completion notification message is transmitted from the relay system 53 to the relay systems 51 and 52. Then, the relay systems 51 through 53 discard the resources stored in the respective systems.
Thus, in this resource delivering, a mobile terminal system can receive resources from any relay system. Therefore, a relay system which transfers data in the shortest time is selected to provide resources. Thus, the communications cost can be reduced.
Although not shown in the attached drawings, the relay system can also manage a resource delivering method. In this case, for example, according to a message from a mobile terminal system or at an instruction from a user of the resource delivering system, a resource delivering management list is generated in a relay system, and a delivering method is entered in the list. The relay system accesses a delivering source system according to the delivering method entered in the list, and obtains corresponding resources. For example, if “at seven in the morning” is set in the resource delivering management list of a relay system in a system for delivering newspaper data, then the relay system accesses a delivering source system at seven in the morning, obtains resources (newspaper data), and stores them in its system. Based on the connection from the mobile terminal system (a subscriber of newspaper delivering), it delivers the resources (newspaper data).
In the system according to the present embodiment, not a telephone number, IP address, etc. but a logical identifier can be used as an identifier for identification of a mobile terminal system. In this case, the logical identifier can be set in the connection message from each mobile terminal system to a relay system. The relay system generates a destination list based on the logical identifier, and manages the status of the mobile terminal system.
In the resource delivering system, at an instruction from a mobile terminal system, a relay system, or a delivering source system, any method can be selected from among a method of delivering resources from a delivering source system to all relay systems (for example, when a relay system is not set in a request message), a method of delivering resources only to a relay system specified by a mobile terminal device (
Then, by referring to a flowchart, the operations of a delivering source system and a relay system are described below.
In step S1, a request message is received, a user inputs an instruction, or a timer enters a time out. In step S2, it is checked whether or not an event occurring in step S1 is the reception of a request message. If a request message has been received in step S1, then the message is analyzed in step S3. Thus, the resources to be delivered to a mobile terminal system, a relay system for receiving the message, the existence of a substitute relay system, a resource delivering method, etc. are recognized. Then, in step S4, a resource delivering management list is generated according to the analysis in step S3. The resources delivering management list is, for example, represented in the format described by referring to, for example,
When a request message is not received in step S1 (NO in step S2), it is checked in step S5 whether or not an instruction is input by a user. If a user has input an instruction in step S1, then the resource delivering management list is generated according to the input instruction in step S4. If a user has not input an instruction in step S1 (NO in step S5), then it is assumed that the timer has entered a time out for periodical resource delivering, thereby passing control to step S6.
In step S6, it is checked whether or not “later delivering” or “periodical delivery” is specified as a method of delivering resources by referring to the resource delivering management list. When the process in the flowchart has been activated by the time out of the timer for periodical resource delivering, the resource delivering management list is generated according to the previous request message or an input from a user, and the previously generated list is referred to in step S6.
If “later delivery” or “periodical delivering” is specified, control is passed to step S21. If not, control is passed to step S7. In step S7, it is checked whether or not “immediate delivery” is specified as a method of delivering resources. If yes, control is passed to step S8. If not, an error process is performed in step S9.
In step S8, the resource delivering management list is referred to and the resources are delivered to a mobile terminal system. In step S10, it is determined whether or not the resources delivering has failed. The determination is made by checking whether or not a receipt notification is received from the mobile terminal system within a predetermined time, or whether or not a non-delivering notification is received from the mobile terminal system. When the resource delivering to the mobile terminal system fails, control is passed to step S21.
In step S21, the resource delivering management list is referred to, and it is checked whether or not a relay system has been specified by a request from a mobile terminal system or an input by a user. If a relay system is specified, resources are delivered to one or more specified relay systems in step S22. If no relay system is specified, resources are delivered to all connectable relay systems in step S23.
In step S24, it is checked whether or not the delivering has succeeded in step S22 or S23. If the resource delivering has failed, the resource delivering management list is referred to in step S25, and the resources are delivered to a substitute relay system.
In step S26, it is checked whether or not the resource delivering to the substitute relay system has succeeded. If it has succeeded, control is passed to step S28. If it has failed, an error process is performed in step S27.
In step S28, it is checked whether or not “periodical delivery” has been specified as a method of delivering resources. If “periodical delivery” is specified, a timer is set for the subsequent resource delivering in step S29.
In step S31, it is checked whether or not resources have been received from a delivering source system. Resources are transmitted, for example, in the format shown in
In step S32, a resource delivering management list is generated according to the information received with the resources. The resource delivering management list has been described by referring to
In step S41, it is checked whether or not a connection message from a mobile terminal system has been received. If a connection message has been received, then control is passed to step S42. Otherwise, control is passed to step S51. In step S42, a resource delivering management list is referred to using a connection message to recognize the resources to be delivered to the mobile terminal system. In step S43, the recognized resources are delivered to the mobile terminal system.
In step S44, a resource delivering management list is referred to, and it is checked whether or not there is a relay system which has received the same resources from a delivering source system. If such a relay system exists, a delivery completion notification message is transmitted to such relay systems in step S45. Then, in step S46, resources delivered to a mobile terminal system are deleted.
In step S51, it is checked whether or not a request message has been received from a mobile terminal system. If a request message has been received, control is passed to step S52. Otherwise, an error process is performed in step S56. The processes in steps S52 through S55 are performed in an embodiment shown in
In step S52, a request message received from a mobile terminal is analyzed. Thus, at least the resources requested by a mobile terminal system are recognized. In step S53, a resource delivering management list is referred to, and it is checked whether or not the resources specified by the request message have been stored in the relay system. If the resources have been stored, the resources are delivered to a mobile terminal system in step S54. If the resources have not been stored, then the request message received from a mobile terminal is transferred to a delivering source system in step S55.
In step S61, a delivery completion notification is received from another relay system. The delivery completion notification is transmitted in step S45 shown in
In step S62, it is checked whether or not the information set in the received delivery completion notification has been entered in the resource delivering management list. Practically, it is checked whether or not the resources delivered to a mobile terminal system by another relay system have been entered in the resources list of the resource delivering management list. If it has already been entered, then the delivering status of a record corresponding in the resource list is changed from “not delivered” to “delivered”. Then, in step S64, it is checked in the resource delivering management list whether or not all records have been changed into “delivered”. In step S65, the resources received from a delivering system are discarded, if all records have been changed into “delivered”.
The function for realizing the above mentioned resource delivering can be realized by executing a program describing the process in the above mentioned flowchart using a computer (including a device having information processing function).
A CPU (including a microcomputer) 101 executes a program describing the process of the above mentioned flowchart by loading the program from a storage device 102 to memory 103. The storage device 102 can be, for example, a hard disk, and stores the program. The memory 103 can be, for example, semiconductor memory, and is used as a work area of the CPU 101.
A storage medium driver 104 accesses a portable storage medium 105 at an instruction of the CPU 101. The portable storage medium 105 includes, for example, a semiconductor device (a PC card, etc.), a medium (a floppy disk, a magnetic tape, etc.) for inputting and outputting information in a magnetic operation, a medium (an optical disk, etc.) for inputting and outputting information in an optical operation. A communications control device 106 transmits and receives data to and from a network at an instruction of the CPU 101.
In the embodiment, an information communications appliance (hereinafter referred to as “portable information communications appliance”) such as a note-type personal computer, a portable telephone, etc. is used as a mobile terminal system, and an accessory device with which the portable information communications appliance can be attached and removed as a relay system. An accessory device can be, for example, a “dock (short for a docking station)”.
The accessory device 211 has the function of processing information. In this point, the accessory device 211 is included in a computer, but the performance can be lower than that of a common personal computer. The accessory device 211 does not have to be provided with an input device such as a keyboard, etc.
Each of the portable information communications device 201 and the accessory device 211 comprises a central processing unit, a temporary storage device (DRAM, etc.), a permanent storage device (hard disk, etc.), and a communications device (modem card.). Each of these devices is basically the same as that described by referring to
The portable information communications device 201 transmits a resource delivering request to a delivering source system. The request specifies “resources 1” as resources to be delivered, and specifies “accessory device 211” as are lay system. The portable information communications device 201 can transmit the request through the accessory device 211, or without the accessory device 211.
The delivering source system delivers the resources 1 to the accessory device 211 at the request. At this time, it is not necessary to connect the portable information communications device 201 to the accessory device 211. When the portable information communications device 201 requests to receive resources, it is connected to the accessory device 211 through the connections device 221 shown in
Since a mobile terminal can specify a relay system for temporarily storing resources to be delivered from a delivering source system, the resources can be immediately received at a desired location. In addition, since a plurality of relay systems can be specified, the resources can be received without fail even if a part of a line becomes faulty. Furthermore, in a push-type resource delivering, the resources can be stored in a relay system even if a mobile terminal is in a state in which it cannot receive the resources when the resources are transmitted from the delivering source system. Therefore, the mobile terminal can receive the resources without fail. Thus, the time required to deliver resources can be practically shortened.
Number | Date | Country | Kind |
---|---|---|---|
11-341801 | Dec 1999 | JP | national |
This application is a Continuation of application Ser. No. 09/667,519 filed Sep. 22, 2000, now pending, the entire contents of which are incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
Parent | 09667513 | Sep 2000 | US |
Child | 11591538 | Nov 2006 | US |