Data sharing system for efficiently transferring data on network
First Claim
1. A data sharing system comprising a server, which is provided with a database with various data stored therein, capable of transferring the data between another calculating machine and itself and a terminal equipment having an application program capable of receiving the data held by the server through a network and at least referring to the data, for transferring the data between the server and the terminal equipment, wherein:
- the server comprising a connection party holding means for holding access information indicating relationship between a data name of the transferred data and a calculating machine name of a transfer destination when transferring data;
a schedule holding means of holding schedule data of a user of the terminal equipment, a communication history holding means of holding connection history information including connection trial date and time and connection result as for the data transfer executed in the past, and a prediction means for predicting time of the highest possibility of connection to the terminal equipment it tries to connect to, with reference to the schedule data and the connection history, when transferring data from the server to the terminal equipment, thereby trying to connect to the terminal equipment that it wants to connect to, in a proper procedure, based on the prediction result of said prediction means, the terminal equipment comprising a data acquiring means for supplying a deciding request of a connection party calculating machine for acquiring corresponding data, depending on the necessity, based on the reference request, when a data reference request has been issued from the application program and submitting the corresponding data obtained from the server or the given connection party calculating machine to the application program; and
a connection party deciding means for deciding a connection party from calculating machines holding the data corresponding to the reference request, with reference to the access information held by said connection party holding means of the server, according to the connection party deciding request supplied from said data acquiring means;
said data acquiring means, when the reference request is issued, judging whether the data name of the data specified by the reference request exists in said connection party holding means, with reference to the access information held by said connection party holding means of the server, acquiring the corresponding data by issuing the transfer request of the corresponding data to the database of the server when there is not the data name in said connection party holding means, and supplying a connection party deciding request for deciding a calculating machine of a connection party and further issuing a data transfer request to the connection party decided by said connection party deciding means so as to obtain the corresponding data when there is the data name.
1 Assignment
0 Petitions
Accused Products
Abstract
A data sharing system in which a server comprises a connection party holding unit for holding access information, and a terminal equipment comprises a database for acquiring the corresponding data so to submit it to the application program when an application program issues a reference request of data and a connection party deciding unit for deciding a connection party calculating machine with reference to access information depending on the necessity, the database judging whether there exists a data name of the data specified by the reference request in the connection party holding unit when a reference request is issued, instructing the connection party deciding unit to decide a calculating machine of a connection party when there exits, and further issuing a data transfer request to the decided connection party, so to acquire the corresponding data.
-
Citations
17 Claims
-
1. A data sharing system comprising a server, which is provided with a database with various data stored therein, capable of transferring the data between another calculating machine and itself and a terminal equipment having an application program capable of receiving the data held by the server through a network and at least referring to the data, for transferring the data between the server and the terminal equipment, wherein:
-
the server comprising a connection party holding means for holding access information indicating relationship between a data name of the transferred data and a calculating machine name of a transfer destination when transferring data;
a schedule holding means of holding schedule data of a user of the terminal equipment, a communication history holding means of holding connection history information including connection trial date and time and connection result as for the data transfer executed in the past, and a prediction means for predicting time of the highest possibility of connection to the terminal equipment it tries to connect to, with reference to the schedule data and the connection history, when transferring data from the server to the terminal equipment, thereby trying to connect to the terminal equipment that it wants to connect to, in a proper procedure, based on the prediction result of said prediction means, the terminal equipment comprising a data acquiring means for supplying a deciding request of a connection party calculating machine for acquiring corresponding data, depending on the necessity, based on the reference request, when a data reference request has been issued from the application program and submitting the corresponding data obtained from the server or the given connection party calculating machine to the application program; and
a connection party deciding means for deciding a connection party from calculating machines holding the data corresponding to the reference request, with reference to the access information held by said connection party holding means of the server, according to the connection party deciding request supplied from said data acquiring means;
said data acquiring means, when the reference request is issued, judging whether the data name of the data specified by the reference request exists in said connection party holding means, with reference to the access information held by said connection party holding means of the server, acquiring the corresponding data by issuing the transfer request of the corresponding data to the database of the server when there is not the data name in said connection party holding means, and supplying a connection party deciding request for deciding a calculating machine of a connection party and further issuing a data transfer request to the connection party decided by said connection party deciding means so as to obtain the corresponding data when there is the data name. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
when the reference request is issued, said data acquiring means of the terminal equipment checks whether the corresponding data is held in the own terminal equipment and when it is held, submits the corresponding data being held to the application program without accessing the server or the given connection party calculating machine. -
3. A data sharing system as set forth in claim 1, wherein
in the terminal equipment, the application program includes a function of updating data in addition to data reference, and said data acquiring means supplies the update request to the database of the server when an update request of data is issued from the application program, while in the server, the database updates corresponding data in reply to the update request, and said connection party holding means records the relationship between a data name of updated data in the database and a calculating machine name of the terminal equipment having issued the above update request. -
4. A data sharing system as set forth in claim 1, wherein
the access information held by said connection party holding means of the server includes information on a location of the calculating machine that is a data transfer destination, and said connection party deciding means of the terminal equipment decides a connection party with reference to the information on the location included in the access information. -
5. A data sharing system as set forth in claim 1, wherein
in the terminal equipment, the application program includes a function of updating data in addition to data reference, and said data acquiring means supplies the update request to the database of the server when an update request of data is issued from the application program, while in the server, the database updates corresponding data in reply to the update request, and said connection party holding means records the relationship between a data name of updated data in the database and a calculating machine name of the terminal equipment having issued the above update request, the access information held by said connection party holding means of the server includes information on a location of the calculating machine that is a data transfer destination, and said connection party deciding means of the terminal equipment decides a connection party with reference to the information on the location included in the access information. -
6. A data sharing system as set forth in claim 1, wherein
the access information held by said connection party holding means of the server includes information on size of the transferred data, and said connection party deciding means of the terminal equipment decides a connection party with reference to the information on the data size included in the access information. -
7. A data sharing system as set forth in claim 1, wherein
in the terminal equipment, the application program includes a function of updating data in addition to data reference, and said data acquiring means supplies the update request to the database of the server when an update request of data is issued from the application program, while in the server, the database updates corresponding data in reply to the update request, and said connection party holding means records the relationship between a data name of updated data in the database and a calculating machine name of the terminal equipment having issued the above update request, the access information held by said connection party holding means of the server includes information on size of the transferred data, and said connection party deciding means of the terminal equipment decides a connection party with reference to the information on the data size included in the access information. -
8. A data sharing system as set forth in claim 1, wherein
the access information held by said connection party holding means of the server includes information on location of the calculating machine that is a data transfer destination as well as information on size of the transferred data, and said connection party deciding means of the terminal equipment decides a connection party with reference to the information on the location as well as the information on the data size included in the access information. -
9. A data sharing system as set forth in claim 1, wherein
in the terminal equipment, the application program includes a function of updating data in addition to data reference, and said data acquiring means supplies the update request to the database of the server when an update request of data is issued from the application program, while in the server, the database updates corresponding data in reply to the update request, and said connection party holding means records the relationship between a data name of updated data in the database and a calculating machine name of the terminal equipment having issued the above update request, the access information held by said connection party holding means of the server includes information on location of the calculating machine that is a data transfer destination as well as information on size of the transferred data, and said connection party deciding means of the terminal equipment decides a connection party with reference to the information on the location as well as the information on the data size included in the access information. -
10. A data sharing system as set forth in claim 1, wherein
the schedule holding means holds schedule data including information on a place where the user stands at a given time, and the communication history holding means holds history information including a place where the terminal equipment of a connection party was standing at the connection time, as for the data transfer executed in the past. -
11. A data sharing system as set forth in claim 1, wherein:
-
in the terminal equipment, the application program includes a function of updating data in addition to data reference, and said data acquiring means supplies the update request to the database of the server when an update request of data is issued from the application program;
whilein the server, the database updates corresponding data in reply to the update request, and said connection party holding means records the relationship between a data name of updated data in the database and a calculating machine name of the terminal equipment having issued the above update request, wherein the schedule holding means of the server holds schedule data including information on a place where the user stands at a given time, and wherein the communication history holding means of the server holds connection history information including a place where the terminal equipment of a connection party was standing at the connection time, in the data transfer executed in the past.
-
-
-
12. A data sharing system comprising a server, which is provided with a database with various data to be shared in a group stored therein, capable of transferring the data to one or a plurality of terminal equipment used by the group via a network and a terminal equipment capable of at least referring to the data held by the server, for transferring the data between the server and the terminal equipment, wherein
the server further comprising: -
a schedule holding means of holding schedule data of a user of the terminal equipment;
a communication history holding means of holding connection history information including connection trial date and time and connection result as for the data transfer executed in the past; and
a prediction means for predicting time of the highest possibility of connection to the terminal equipment it tries to connect to, with reference to the schedule data and the connection history, when transferring data from the server to the terminal equipment, thereby trying to connect to the terminal equipment that it wants to connect to, in a proper procedure, based on the prediction result of said prediction means. - View Dependent Claims (13, 14, 15, 16, 17)
in the server, the schedule data held by said schedule holding means includes information on a place where the user stands at a given time, and the connection history information held by said communication history holding means includes information on a place where the terminal equipment of a connection party was standing at the connection time. -
14. A data sharing system as set forth in claim 12, wherein
the terminal equipment comprising an application program capable of receiving the data held by the server through a network and at least referring to the data, for transferring the data between the server and the terminal equipment, a data acquiring means for supplying a deciding request of a connection party calculating machine for acquiring corresponding data, depending on the necessity, based on the reference request, when a data reference request has been issued from the application program and submitting the corresponding data obtained from the server or the given connection party calculating machine to the application program, said data acquiring means when the reference request is issued, acquiring the corresponding data by issuing the transfer request of the corresponding data to the database of the server. -
15. A data sharing system as set forth in claim 12, wherein
the terminal equipment comprising an application program capable of receiving the data held by the server through a network and at least referring to the data, for transferring the data between the server and the terminal equipment, a data acquiring means for supplying a deciding request of a connection party calculating machine for acquiring corresponding data, depending on the necessity, based on the reference request, when a data reference request has been issued from the application program and submitting the corresponding data obtained from the server or the given connection party calculating machine to the application program, said data acquiring means, when the reference request is issued, checks whether the corresponding data is held in the own terminal equipment, when the corresponding data is held, submits the corresponding data being held to the application program without accessing the server or the given connection party calculating machine, when the corresponding data is not held, acquiring the corresponding data by issuing the transfer request of the corresponding data to the database of the server, and submits the corresponding data being held to the application program. -
16. A data sharing system as set forth in claim 12, wherein
the terminal equipment comprising an application program capable of receiving the data held by the server through a network and at least referring to the data, for transferring the data between the server and the terminal equipment, a data acquiring means for supplying a deciding request of a connection party calculating machine for acquiring corresponding data, depending on the necessity, based on the reference request, when a data reference request has been issued from the application program and submitting the corresponding data obtained from the server or the given connection party calculating machine to the application program, in the terminal equipment, the application program includes a function of updating data in addition to data reference, and said data acquiring means supplies the update request to the database of the server when an update request of data is issued from the application program, while in the server, the database updates corresponding data in reply to the update request, and said connection party holding means records the relationship between a data name of updated data in the database and a calculating machine name of the terminal equipment having issued the above update request. -
17. A data sharing system as set forth in claim 12, wherein
the terminal equipment comprising an application program capable of receiving the data held by the server through a network and at least referring to the data, for transferring the data between the server and the terminal equipment, a data acquiring means for supplying a deciding request of a connection party calculating machine for acquiring corresponding data, depending on the necessity, based on the reference request, when a data reference request has been issued from the application program and submitting the corresponding data obtained from the server or the given connection party calculating machine to the application program, in the terminal equipment, the application program includes a function of updating data in addition to data reference, and said data acquiring means supplies the update request to the database of the server when an update request of data is issued from the application program; - while
in the server, the database updates corresponding data in reply to the update request, and said connection party holding means records the relationship between a data name of updated data in the database and a calculating machine name of the terminal equipment having issued the above update request, and when data of the database system is updated and a terminal equipment other than the terminal equipment having issued the update request refers to the updated data, the terminal equipment having issued the update request is also regarded as a candidate of a connection party.
- while
-
Specification