US20020046180A1 - Data distribution system - Google Patents

Data distribution system Download PDF

Info

Publication number
US20020046180A1
US20020046180A1 US09/978,539 US97853901A US2002046180A1 US 20020046180 A1 US20020046180 A1 US 20020046180A1 US 97853901 A US97853901 A US 97853901A US 2002046180 A1 US2002046180 A1 US 2002046180A1
Authority
US
United States
Prior art keywords
data
distribution
user
time
remaining
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.)
Granted
Application number
US09/978,539
Other versions
US7174309B2 (en
Inventor
Yushi Niwa
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Rakuten Group Inc
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Assigned to NEC CORPORATION reassignment NEC CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NIWA, YUSHI
Publication of US20020046180A1 publication Critical patent/US20020046180A1/en
Application granted granted Critical
Publication of US7174309B2 publication Critical patent/US7174309B2/en
Assigned to RAKUTEN, INC. reassignment RAKUTEN, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NEC CORPORATION
Assigned to RAKUTEN, INC. reassignment RAKUTEN, INC. CHANGE OF ADDRESS Assignors: RAKUTEN, INC.
Assigned to RAKUTEN GROUP, INC. reassignment RAKUTEN GROUP, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: RAKUTEN, INC.
Adjusted expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0633Lists, e.g. purchase orders, compilation or processing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Definitions

  • the invention relates to a data distribution system for distributing various data including image data, text data, software, or music information, and more particularly to a data distribution system for distributing data through radio terminals such as portable telephones (cellular phones).
  • radio terminals such as portable telephones (cellular phones).
  • Radio terminals such as portable telephones, PHS (personal handyphone system), or small-size personal computers provided with a telephone or data communication function, have become popular. These radio terminals have been extensively used for calls, as well as for electronic mails or communication of various data. Further, this radio data communication environment has also become used to distribute pay data. Distribution of data by a distribution server is disclosed, for example, in Japanese Patent Laid-Open Nos. 184087/2000, 269078/1998, and 096237/1999.
  • the first problem is that the time period between the start of the user's operation for the acquisition of pay data and the acquisition of the contemplated data followed by reproduction or utilization of the data is long.
  • the conventional first type of data distribution systems wherein pay data are sent and are deciphered using a key, is on the assumption that a considerable quantity of initially encrypted pay data as one unit is entirely sent to the user side. This is because the data cannot be properly decrypted so far as at least one unit of encrypted data is not present on the user side.
  • the size of one pay data is about 2 M (mega) bytes to about 3 M bytes.
  • the time necessary for this is about 10 min.
  • the procedure for the issue of a key and the communication time for the transmission of the key are further necessary.
  • the time period between the start of the operation for the acquisition of pay data and the completion of acquisition of the pay data is the same as that required in the first type system because the communication environment is identical. That is, for both the systems, since the data transfer rate is so low that a considerably lot of transfer time is required for acquiring one data on average, and, thus, when the communication time is the basis of the charge, the communication charge is increased by the extra time. On the other hand, when the data quantity is the basis of the charge, the probability of the occurrence of communication error increases with increasing the communication time. This often poses a problem that the reliability of the receipt of data is lowered.
  • the second problem involved in the radio data communication environment is that, in relationship with the start time of the distribution of pay data, the distribution processing of the distribution server is likely to be concentrated. Therefore, the distribution server should have a performance high enough to withstand the high load which temporarily occurs. To cope with the temporary high load, an excessive performance and an equipment cost for obtaining this performance are required as compared with the case where, for example, the load on the distribution server has been equally dispersed.
  • the distribution server does not have satisfactory performance, it is a matter of course that the time period between the user's request for the distribution of pay data and the completion of the distribution of the pay data is sometimes significantly increased. For example, on the date of sale or at the time of sale of musical piece data or game programs, the request for the transmission of pay data is likely to be intensively made from each terminal of users. For example, in the case of the musical pieces, data of 2 M bytes to 3 M bytes for each request should be continuously sent by the distribution server to the user who has requested the transmission of data. When processing of send data beyond the number of communication lines connected to the distribution server or beyond the bandwidth of the communication path is necessary, however, the processing for each user is delayed and, thus, the data distribution processing per se is delayed.
  • a data distribution system comprises: (i) partial data preliminary distribution means for distributing partial data, comprising a part of distribution data, together with attribute data including the price of the distribution data, to a storage region provided in each user side; (ii) partial data reproduction release means which, when the user side has decided to purchase the partial data distributed by the partial data preliminary distribution means or the remaining undistributed part of the distribution data, renders the partial data except for the attribute data reproducible from the time of the decision at the earliest; and (iii) remaining distribution data distribution means which, upon the receipt of a request from the user side for the distribution of the undistributed remaining part of the data corresponding to the partial data, distributes the remaining distribution data to the user who has requested the distribution of the remaining data.
  • partial data comprising a part of the distribution data is temporarily distributed to a storage region provided on each user side, and the reproduction of the data by the purchaser is released.
  • the distribution of the whole distribution data at a time can be avoided, and, thus, the load on the distribution server can be reduced.
  • the partial data can be utilized as a trial version. This can promote the sales of the distribution data and, in addition, can prevent erroneously purchasing uncontemplated contents.
  • a data distribution system comprises: (i) partial data preliminary distribution means for distributing partial data, comprising a part of distribution data, together with attribute data including the price of the distribution data, to a storage region provided in each user side; (ii) partial data reproduction release means which, when the user side has decided to purchase the partial data distributed by the partial data preliminary distribution means or the remaining undistributed part of the distribution data, renders the partial data except for the attribute data reproducible from the time of the decision at the earliest; (iii) payment ability judgment means which, upon the receipt of a request from the user side for the distribution of a part or the whole of the undistributed remaining part of the data corresponding to the partial data, judges whether or not the user, who has requested the distribution of a part or the whole of the undistributed remaining part of the distribution data, can pay the equivalent to the distribution data; (iv) requested data distribution means which, when the result of the judgment by the payment ability judgment means is that the user can pay the equivalent, distribute
  • a partial data comprising a part of the distribution data is temporarily distributed to a storage region provided on each user side, and the reproduction of the data by the purchaser is released.
  • the distribution of the whole distribution data at a time can be avoided, and, thus, the load on the distribution server can be reduced.
  • the partial data can be utilized as a trial version. This can promote the sales of the distribution data and, in addition, can prevent erroneously purchasing uncontemplated contents.
  • the payment ability judgment means judges whether or not the user can pay the equivalent to the distribution data.
  • the result of the judgment by the payment ability judgment means is that the user can pay the equivalent
  • the requested data is distributed to the corresponding user side. Therefore, reliable payment of the equivalent to the distributed data can be realized.
  • a method is used wherein, after the confirmation of the send to the user, accounting is carried out and the distributed data is then rendered usable on the user side. Therefore, the users's benefit can be ensured.
  • the data in the remaining part that is, the part other than the partial data, can be sent in an early stage before the payment, and, since the time of the transmission is not limited, the load on the distribution server can be reduced.
  • a data distribution system comprises: (i) partial data preliminary distribution means for distributing partial data, comprising a part of distribution data for which the time of the start of use has been fixed, together with attribute data, which can be disclosed before the arrival of the time of the start of use, including the time of the start of use and/or the price of the distribution data, before the arrival of the time of the start of use, to a storage region provided in each user side; (ii) partial data reproduction release means which, when the user side has decided to purchase the partial data distributed by the partial data preliminary distribution means or the remaining undistributed part of the distribution data, renders the partial data except for the attribute data reproducible from the fixed time of the start of use at the earliest; and (iii) remaining distribution data distribution means which, after the fixed time of the start of use, upon the receipt of a request from the user side for the distribution of the undistributed remaining part of the data corresponding to the partial data, distributes the remaining distribution data to the user who has requested the distribution
  • a partial data comprising a part of the distribution data, for which the time of the start of use has been fixed, is temporarily distributed to a storage region provided on each user side, and, at or after the fixed time of the start of use, the reproduction of the partial data by the purchaser is released.
  • the distribution of the whole distribution data at a time at the fixed time of the start of use can be avoided.
  • the load on the distribution server can be reduced, and, in addition, the time necessary for each user to start the reproduction of the data can be shortened.
  • the partial data can be utilized as a trial version. This can promote the sales of the distribution data and, in addition, can prevent erroneously purchasing uncontemplated contents.
  • a data distribution system comprises: (i) partial data preliminary distribution means for distributing partial data, comprising a part of distribution data for which the time of the start of use has been fixed, together with attribute data, which can be disclosed before the arrival of the time of the start of use, including the time of the start of use and/or the price of the distribution data, before the arrival of the time of the start of use, to a storage region provided in each user side; (ii) partial data reproduction release means which, when the user side has decided to purchase the partial data distributed by the partial data preliminary distribution means or the remaining undistributed part of the distribution data, renders the partial data except for the attribute data reproducible from the time of the start of use at the earliest; (iii) payment ability judgment means which, after the fixed time of the start of use, upon the receipt of a request from the user side for the distribution of a part or the whole of the undistributed remaining part of the data corresponding to the partial data, judges whether or not the user, who has requested
  • a partial data comprising a part of the distribution data, for which the time of the start of use has been fixed, is temporarily distributed to a storage region provided on each user side, and, at or after the fixed time of the start of use, the reproduction of the partial data by the purchaser is released.
  • the distribution of the whole distribution data at a time at the fixed time of the start of use can be avoided.
  • the load on the distribution server can be reduced, and, in addition, the time necessary for each user to start the reproduction of the data can be shortened.
  • the partial data can be utilized as a trial version. This can promote the sales of the distribution data and, in addition, can prevent erroneously purchasing uncontemplated contents. Further, as soon as the distribution of a part or the whole of the undistributed remaining part of the data corresponding to the partial data has been requested, the payment ability judgment means judges whether or not the user can pay the equivalent to the distribution data. When the result of the judgment by the payment ability judgment means is that the user can pay the equivalent, the requested data is distributed to the corresponding user side. Therefore, reliable payment of the equivalent to the distributed data can be realized.
  • the data in the remaining part that is, the part other than the partial data, can be sent in an early stage before the payment, and, since the time of the send is not limited, the load on the distribution server can be reduced.
  • the remaining distribution data is divided into a plurality of parts and the data distribution system further comprises distribution interval regulation means that regulates the interval of the distribution of the remaining distribution data for each divided unit to the user according to the progress of the reproduction of the distribution data by the user.
  • the division of the remaining distribution data into a plurality of parts can realize the regulation of the interval of the distribution of the remaining distribution data for each divided unit to the user according to the progress of the reproduction of the distribution data by the user. This can disperse the transmission of the distribution data, and the load on the distribution server can be reduced, Further, the division of the distribution data into a plurality of parts is advantageous in that, when a user wishes to purchase only a part of the distribution data, the contemplated part of the divided data can be distributed to the user at a reduced charge.
  • the distribution data may be distributed through a radio network.
  • the data transfer rate is relatively low, sometimes leading to increased communication expense.
  • the invention can be applied to an environment such that the line is thin and, hence, the data transfer rate cannot be increased.
  • the data distribution system may further comprise means, for balance processing during sales processing, that, when the result of the judgment by the payment ability judgment means is that the user can pay the equivalent, issues a sales code indicating, that sales processing is under execution, and subtracts the amount of money to be paid from the user's balance to determine a new balance value.
  • the data distribution system described just above may further comprise means, for establishing the balance at the time of the completion of accounting, that, when accounting has been performed by the accounting mean, discards the sales code to establish the balance.
  • the period of validity is provided in the sales code and the data distribution system further comprises means, for establishing the balance at the time of no charging, that, when the period of validity has expired, returns the new balance value, obtained by subtracting the equivalent value from the balance, to the original value based on recognition that the payment corresponding to the issued sales code has not been made.
  • FIG. 1 is a schematic system construction diagram showing the construction of a data distribution system in one preferred embodiment of the invention
  • FIG. 2 is a system construction diagram showing a part of general construction of the data distribution system in the preferred embodiment shown in FIG. 1;
  • FIG. 3 is a system construction diagram specifically showing the construction of a system wherein a device on the service provider side of a game software distributes a game program to a user having a game terminal through the data distribution system in the preferred embodiment shown in FIG. 2;
  • FIG. 4 is a diagram illustrating one embodiment of the structure of distribution data used in the preferred embodiment shown in FIG. 2;
  • FIG. 5 is a diagram illustrating one embodiment of attribute information region in the preferred embodiment of the invention.
  • FIG. 6 is a block diagram showing the construction of a distribution Server shown in FIG. 2;
  • FIG. 7 is a block diagram showing the construction of a radio terminal shown in FIG. 2;
  • FIG. 8 is a diagram illustrating the whole control operation of the data distribution system in the preferred embodiment shown in the preferred embodiment shown in FIG. 2;
  • FIG. 9 is a flow diagram specifically showing the first part of processing by the radio terminal in the preferred embodiment shown in FIG. 2;
  • FIG. 10 is a flow diagram specifically showing the second part of processing by the radio terminal in the preferred embodiment shown in FIG. 2;
  • FIG. 11 is a flow diagram specifically showing processing by the distribution server in the preferred embodiment shown in FIG. 2;
  • FIG. 12 is a flow diagram specifically showing a part of processing by an account server in the preferred embodiment shown in FIG. 2;
  • FIG. 13 is a flow diagram showing the flow of processing after step S 308 when the request from the distribution server in the step S 308 is the request for accounting;
  • FIG. 14 is a diagram illustrating the whole control operation of a data distribution system in a first variant of the invention.
  • FIG. 15 is a diagram illustrating the principal part in the whole control operation of a data distribution system in a second variant of the invention.
  • FIG. 1 is a schematic diagram showing a data distribution system in one preferred embodiment of the invention.
  • This data distribution system comprises a service provider side device 101 and a service user side device 102 .
  • the service provider side device 101 and the service user side device 102 each are present in necessary number. Here, however, for simplification of the drawing, only one service provider side device 101 and one service user side device 102 are shown in the drawings.
  • the service provider side device 101 provides pay data 103 to the service user side device 102 , and the service user side device 102 pays an equivalent 104 to the service provider side device 101 .
  • FIG. 2 is a schematic diagram showing the construction of the data distribution system in the preferred embodiment shown in FIG. 1.
  • the service provider side device 101 comprises: a data storage unit 111 for storing pay data, such as a magnetic disk; a distribution server 112 connected to the data storage unit 111 , for the distribution of pay data; and an account server 113 for accounting at the time of the distribution of the pay data.
  • the service user side device 102 comprises: a radio terminal 115 for receiving and storing a part of pay data (hereinafter referred to as “partial data”) distributed from the distribution server 112 through radio communication; and an operation terminal 116 for reproducing the pay data.
  • a radio network 117 is provided between the service provider side device 101 and the service user side device 102 .
  • FIG. 3 is a diagram showing the detailed construction of each component in the system shown in FIG. 2 by taking, as an example, a case where a device on the service provider side of a game software distributes a game program to a user having a game terminal through the data distribution system in the preferred embodiment shown in FIG. 2.
  • the service provider side device 101 G comprises: game database 111 G given to a game company; a distribution server 112 G provided within a distribution center; and an account server 113 G.
  • the distribution server 112 G comprises, for example, CPU (central processing unit) not shown and, in addition, a storage unit 121 such as magnetic disk.
  • a radio terminal 115 G is connected to a game terminal 116 G through dedicated connectors 124 , 125 .
  • the radio terminal 115 G comprises a portable telephone 126 and a dedicated storage unit 127 .
  • the storage unit 127 has been provided on the assumption that the game program has a relatively large capacity. In a system which deals with only small-size data, when a built-in storage region in the portable telephone 126 is used, the provision of the storage unit 127 can be omitted. Of course, even in the case of relatively large-size data, when the portable telephone 126 side has a large-capacity memory by virtue of a reduction in memory size, the provision of the dedicated storage unit 127 can be omitted.
  • FIG. 4 shows one embodiment of the structure of distribution data used in this preferred embodiment
  • one game program is divided into first to fifth data blocks 131 1 to 131 5 , although the number of blocks varies depending upon the total data quantity.
  • the first data block 131 1 comprises: an attribute information region 132 , which describes attribute information such as the type of data as distribution data 130 , the outline of a game program, the total number of data blocks 131 , and the amount of the equivalent; and a pay data region st 1 located next to the attribute information region 132 .
  • the pay data region st 1 stores the initial part of the corresponding game program.
  • the second to fifth data blocks 131 2 to 131 5 next to the pay data region st 1 successively store the remaining part of the game program.
  • the first data block 131 1 is distributed to all users, who provisionally wish to receive the distribution of the game program, registered in the data distribution system, before the sale or the fixed time of the start of use of the game program.
  • the users can reproduce the contents of the attribute information region 132 by means of the game terminal 116 G (FIG. 3). For example, after the play of the game of the trial version stored as the attribute information region 132 , the user can decide whether or not the user finally wishes to purchase the game program.
  • FIG. 5 shows one embodiment of the attribute information region.
  • the attribute information region 132 is divided into a region 132 A, which describes various items, and a region 132 B which describes the contents of the items.
  • “Name of data” name of game program
  • “Type of data” is “Game program.”
  • “Date and time of start of use” in this game program is “0.0.0 a.m. on Jun. 20, 2000.” The game program cannot be used until this date and time, even when the equivalent to the game program has been paid before this date and time.
  • “Date and time of end of use” is “11159.59 p.m. on Dec. 31, 2020,” and the use of the program after that is prohibited. This date is a time, defined by the producer of the game, up to which the game can be properly operated, assuming that the specifications of the game terminal 116 G would be changed in the future. Within the period of time, for example, an improvement in the program corresponding to a change in design of the hardware or the like is made through the radio network 117 G. After this period of time, the play per se of the game is prohibited. This is for clarifying the period of time in which the responsibility for the game program is on the game producer side. It is matter of course that, for some game programs, the “Date and time of start of use” or “Date and time of end of use” may not be provided.
  • the date and time are principally managed by means of a clock mechanism on the game terminal 116 G side.
  • the date and time are managed by a clock mechanism on the distribution server 112 G side at the time when the radio terminal 115 G has been connected to the distribution server 112 G. More specifically, every time when the radio terminal 115 G is connected to the distribution server 112 G, the distribution server 112 G checks the clock on the radio terminal 115 G side. When the error level exceeds an acceptable range, data on the instruction for the correction of date and time may be sent to the radio terminal 115 G.
  • “Data charge” is a region which, in this embodiment, is used in the period of time of use of the game program.
  • first data charge is a charge for the distribution of all the first to fifth data blocks 131 1 to 131 5 , and, in this embodiment, is 4890 Japanese yens.
  • second data charge is a charge for the play of a partial program stored in the pay data region st 1 in the first data block 131 1 , and, in this embodiment, is 525 Japanese yens.
  • the user should pay the service charge for the second to fifth data blocks 131 2 to 131 5 .
  • a method may be used wherein no limitation on the contents per se of data to be distributed is provided, the period of time between the “date and time of start of use” and the “date and time of end of use” is set to a short period of time, for example, one day or three days, and the equivalent to the use of the game in this limited period of time is set to a low one as the second charge.
  • the “total data quantity” indicates the data quantity of the game program distributed.
  • the data quantity may be indicated, instead of the above total quantity, in terms of the number of the data blocks 131 , for example, the first to fifth data blocks 131 1 to 131 5 .
  • the data quantity is 2048000 bytes as expressed in terms of decimal number.
  • the first data block 131 1 is first distributed to the storage unit 127 (FIG. 3) of users who provisionally wish to purchase the game program, before the sale or authorization of, use of the game program. Therefore, the user can previously check the outline of the contents or the trial version and then can decide whether or not the user finally wishes to purchase the game program. Further, since a method may be used which permits the users, who have indicated their intension of wishing to purchase the game program, to utilize the data in the already distributed pay data region st 1 on the date of sale or the date and time of the start of use, the users can start the play of the game without the receipt of the distribution of a large quantity of data.
  • the distribution server 112 G side can send the contents of the second to fifth data blocks 131 2 to 131 5 at proper intervals according to the a status of progress of the game in the users, who have indicated the intention of wishing to purchase the game program, or according to the data transfer rate of the radio network 117 G determined in relationship with the portable telephone 126 used by these users, or alternatively can send the contents of the second to fifth data blocks 131 2 to 131 5 while varying the priority of transmission according to the status of the proceeding of the game in the users. This can contribute the dispersion of load.
  • FIG. 6 shows the construction of the distribution server in the data distribution system according to this preferred embodiment.
  • the distribution server 112 G which has also been shown in FIG. 3, is provided with a processing management section 141 for controlling the whole distribution server 112 G.
  • the processing management section 141 comprises CPU (central processing unit), a storage medium storing a control program, and RAM (a random access memory) as a working memory (each not shown), and is connected to the storage unit 121 and the first to third communication means 143 to 145 through a bus 142 .
  • the first communication means 143 is means for communication with the portable telephone 126 through the radio network 117 G shown in FIG. 3
  • the second communication means 144 is means for communication with the game database 111 G in the game company shown in FIG. 3.
  • the third communication means 145 is means for communication with the account server 113 G shown in FIG. 3.
  • FIG. 7 shows the construction of the radio terminal shown in FIG. 3.
  • the radio terminal 115 G is provided with a processing management section 151 for controlling the whole radio terminal 115 G.
  • the processing management section 151 comprises CPU, a storage medium storing a control program, and RAM as a working memory (each not shown), and is connected, through a bus 152 , to first and second communication means 153 , 154 , input means 156 , such as an operation panel, and display means 157 , such as a liquid crystal display.
  • the first communication means 153 is means for communication with the game terminal 116 G
  • the second communication means 154 is means for communication with the distribution server 112 G through the radio network 117 G.
  • the account server 113 G and the game terminal 116 G shown in FIG. 3 comprise CPU, a storage medium storing a control program, and RAM as a working memory (each not shown). In each case, the control is performed according to a predetermined procedure. However, showing these by drawings is omitted.
  • FIG. 8 shows the whole control operation of the above data distribution system.
  • the game database (game DB) 111 G shown in FIG. 3 divides the game program into first to fifth data blocks 131 1 to 131 5 , as shown in FIG. 4, which are then sent to the distribution server 112 G (step S 201 ).
  • the distribution server 112 G Upon the receipt of the first to fifth data blocks 131 1 to 131 5 , the distribution server 112 G sends the first data block 131 1 among the first to fifth data blocks 131 1 to 131 5 to a radio terminal 115 G in each of the users, who have been previously registered as candidate users for the purchase of the game, even before the date and time of the start of use (step S 202 ).
  • This transmission may be carried out at any time so far as the first data block 131 1 reaches the radio terminal 115 G before the fixed date and time of the start of use. Therefore, a time zone, in which distribution processing is not generally carried out, may be selected for sending the first data block 131 1 .
  • an acknowledge (ack) signal indicating the completion of the receipt of the first data block 131 1 is sent to the distribution server 112 G side (step S 203 ).
  • the radio terminal 115 G side displays, based on the attribute information region 132 , a list of the contents of the game program, for example, on a liquid crystal display (not shown) (step S 204 ).
  • the user sees this list, and operates the portable telephone 126 (step S 205 ).
  • the radio terminal 115 G side notifies the distribution server 112 G side of a request for the purchase of the second to fifth data blocks 131 2 to 131 5 (step S 207 ).
  • the pay data region st 1 in the first data block 131 1 is sent to the corresponding game terminal 116 G (step S 20 B).
  • the game terminal 116 G Upon the receipt of the pay data region st 1 , the game terminal 116 G sends an acknowledge signal to the radio terminal 115 G side (step S 209 ).
  • the distribution server 112 G side which has received a request for the purchase of the second to fifth data blocks 131 2 to 131 5 , makes a request to the account server 113 G for the check of the user's balance (step S 210 ).
  • the account server 113 G checks the balance (step S 211 ), and, when the balance is satisfactory for the purchase, a sales code is issued (step S 212 ).
  • the distribution server 112 G sends the second to fifth data blocks 131 2 to 131 5 to the corresponding radio terminal 115 G (step S 213 ).
  • the radio terminal 115 G After the confirmation of the receipt of all the data blocks 131 2 to 131 5 , the radio terminal 115 G sends an acknowledge signal to the distribution server 112 G side (step S 214 ).
  • the second to fifth data blocks 131 2 to 131 5 may be intermittently sent to the radio terminal 115 G.
  • a construction may be adopted wherein, every time when the receipt is made, the radio terminal 115 G sends an acknowledge signal to the distribution server 112 G side.
  • the radio terminal 115 G checks connection to the game terminal 116 G (step S 215 ). When the connection is proper, the game terminal 116 G sends an acknowledge signal to the radio terminal 115 G side (step S 216 ). Now the radio terminal 115 G sends the second to fifth data blocks 131 2 to 131 5 , which has already been received and stored in the dedicated storage unit 127 , to the game terminal 116 G, (step S 217 ).
  • the game terminal 116 G Upon the receipt of the second to fifth data blocks 131 2 to 131 5 , the game terminal 116 G sends an acknowledge signal to the radio terminal 115 G (step S 218 ). As soon as the acknowledge signal has been sent to the radio terminal 115 G in the step S 209 , the first data block 131 1 can be utilized. Upon the transmission of the acknowledge signal to the radio terminal 115 G in the step S 218 , the whole program of the game can be utilized.
  • the distribution server 112 G shows the sales code to the account server 113 G and makes a request for accounting (step S 221 ). Based on this, the account server 113 G performs accounting for the user (step S 222 ). Upon the completion of accounting, the account server 113 G notifies the distribution server 112 G of this effect (step S 223 ) to complete the whole processing regarding the distribution of the program of the game.
  • FIG. 9 is a flow diagram specifically showing the first part of processing by the radio terminal.
  • the radio terminal 115 G judges the origin of the connection (step S 242 ).
  • the origin of connection is any one of the distribution server 112 G, its own user interface (I/F), and the game terminal 116 G.
  • the connection origin is the distribution server 112 G (step S 243 : Y)
  • judgment is made on whether or not the connection is associated with the first data block 131 1 or the second to fifth data blocks 131 2 to 131 5 as the other data blocks (step S 244 ).
  • the radio terminal 115 G receives data of the first data block 131 1 from the distribution server 112 G (step S 245 ), sends an acknowledge signal to the distribution server 112 G side (step S 246 ), and displays a list of the received attribute information (step S 247 ), followed by return again to the processing in the step S 241 (Return).
  • the radio terminal 115 G receives the second to fifth data blocks 131 2 to 131 5 (step S 248 ). Upon the completion of the receipt of the second to fifth data blocks 131 2 to 131 5 , the radio terminal 115 G sends an acknowledge signal to the distribution server 112 G side (step S 249 ), and confirms connection to the game terminal 116 G (step S 250 ), followed by return again to the processing in the step S 241 (Return).
  • FIG. 10 shows the second part of processing by the radio terminal.
  • the origin of connection to the radio terminal 115 G is its own user interface (step S 243 : N, step S 251 : Y)
  • the radio terminal 115 G makes a request to the distribution server 112 G for the transmission of the second to fifth data blocks 131 2 to 131 3 (step S 253 ), reads the already received first data block 131 1 from the dedicated storage unit 127 (see FIG. 3), and sends the first data block 131 1 to the game terminal 116 G (step S 254 ).
  • the game terminal 116 G Upon the receipt of the data, the game terminal 116 G stores the data in a built-in storage medium (not shown). This enables the play of the game in its program portion regarding the first data block 131 1 in the game terminal 116 G.
  • the user interface of the radio terminal per se has performed processing other than this for the portable telephone 126 (step S 252 : N)
  • the corresponding processing is executed (step S 255 ), followed by return again to the processing in the step S 241 (Return)
  • step S 251 when the result of the judgment is that the origin of connection to the radio terminal 115 G is not its own user interface, that is, is the game terminal 116 G (N), judgment is made on whether the request is associated with a request for the transfer of an acknowledge signal to the distribution server 112 G or a request for an affirmative answer to the confirmation of the connection (step S 256 ). In the case of the former (Y), an acknowledge signal is sent to the distribution server 112 G (step S 257 ) On the other hand, in the case of the latter (step S 256 : N), the second to fifth data blocks 131 2 to 131 5 are sent to the game terminal 116 G (step S 258 ).
  • the game terminal 116 G Upon the receipt of these data, the game terminal 116 G stores the data in the built-in storage medium. This enables, in the game terminal 116 G, the play of the game in its program portion regarding the first data block 131 1 , as well as in the program portion regarding the second to fifth data blocks 131 2 to 131 5 .
  • FIG. 11 is a diagram specifically showing the processing of the distribution server.
  • connection to the distribution server 112 G is present (step S 271 : Y)
  • judgment is made on whether or not the origin of connection is the game database 111 G (step S 272 ).
  • the result is yes (Y)
  • the game program sent from the game database 111 G is stored in the storage unit 121 (step S 273 ).
  • the first data block 131 1 is sent to the radio terminal 115 G (step S 274 ).
  • step S 272 when the origin of connection is not the game database 111 G (step S 272 : N), judgment is made on whether or not the origin of connection is the account server 113 (step S 275 ) When the result of judgment is yes (Y), judgment is made on whether or not the type of request is the issue of an sales code (step S 276 ). When the result of the judgment is yes (Y), this means that the program of the game has been sold. Therefore, the second to fifth data blocks 131 2 to 131 5 are sent to the corresponding radio terminal 115 G (step S 277 ). On the other hand, when the type of request is account response rather than the issue of the sales code (step S 276 : N), the step is again returned to connection standby processing without particular processing (Return).
  • step S 275 when the origin of connection is not the account server 113 (N), the connection origin is the remaining connection origin, that is, the radio terminal 115 G. In this case, judgment is made on whether or not the type of request is a request for the transmission of data blocks (step S 278 ). When the result of judgment is yes (Y), a request for the check of balance is made to the account server 113 to learn whether or not the user's balance is satisfactory for purchasing the second to fifth data blocks 131 2 to 131 5 (step S 279 ). The step is again returned to connection standby processing (Return).
  • step S 278 when the type of request is not the request for the transmission of the data blocks (N), judgment is made on whether or not the type is acknowledgment from the radio terminal 115 G with respect to the transmission of the pay data region st, (step S 280 ). In this case (Y), the step is returned to connection standby processing without particular processing (Return).
  • step S 280 when the type is acknowledgment with respect to the receipt of data blocks other than the first data block, that is, the second to fifth data blocks 131 2 to 131 5 (N), this means that the radio terminal 115 G has received the contemplated game program. Therefore, a request for accounting is made to the account server 113 (step S 281 ).
  • step S 279 data on the request from the distribution server 112 G to the account server 113 for the check of balance comprise a signal for requesting the check of balance, an identifier for specifying the corresponding user, and data indicating the equivalent to the game program which the user wishes to purchase.
  • the distribution server 112 G makes a request to the account server 113 for user authentication and a judgment, based on the user's balance with respect to the amount of utilizable money, on whether or not the user has the ability to pay the equivalent to the contemplated game program.
  • the account server 113 sends a valid sales code to notify the distribution server 112 G of the fact that the user can purchase the contemplated game program.
  • the account server 113 sends an invalid sales code indicated, for example, by “00000” or a predetermined error code such as “-1.”
  • the period of validity is set in the valid sales code. As soon as the completion of the transmission of the distribution data as the game program has been notified within the period of validity, the account server 113 discards the sales code to perform regular accounting. Further, according to the present preferred embodiment, when the sales code is within the period of validity, the corresponding user is handled as being in the state of execution of the receipt of the distribution data.
  • the amount of money, which has been left is regarded as a balance obtained by subtracting the equivalent to the previous distribution data from the previous balance, followed by judgment on whether or not the balance is satisfactory for meeting the user's request. This can prevent, for the balance corresponding to one distribution data, double issue of a notice indicating that the data can be purchased.
  • the distribution server 112 G makes a request to the account server 113 for the check of the ability of the user A to pay 80 yens.
  • the account server 113 gives a notification that the user A can pay 80 yens. Consequently, when the payment of both the first and second distribution data is made, there is a fear of the balance becoming insufficient. Therefore, in this case, the payment for any one of the first and second distribution data often falls into arrears.
  • the account server 113 stores, as the balance under processing, the amount of money obtained by subtracting the equivalent to the distribution data under distribution processing from the actual balance.
  • the account server 113 discards the sales code and performs formal accounting to establish the new balance. The above processing can avoid such a situation that a notification is given that the user can pay both the equivalent to the first distribution data and the equivalent to the second distribution data.
  • the period of validity is provided in the sales code.
  • the account server 113 discards the sales code.
  • 10 yens as the balance under processing (the amount of money obtained by subtracting 90 yens as the equivalent to the first distribution data from 100 yens) is returned to 100 yens which is the amount of money before the request for the check of balance, that is, before the subtraction of the amount of money under the processing for purchase.
  • FIG. 12 is a diagram specifically showing a part of processing by the account server.
  • the account server 113 monitors the connection of the distribution server 112 G (step S 301 ). In such a state that connection is not made (N), the account server 113 checks the sales codes stored in a build-in memory (not shown) for the presence of a time-out code (step S 302 ). When the time-out sales code is present (Y), the account server 113 discards the sales code (step S 303 ). In this case, the user's balance is returned to the amount of money in the case where the user did not purchase the contemplated game program (step S 304 ).
  • step S 301 Y
  • the account server 113 confirms, through authentication, whether or not the origin of connection is the previously registered distribution server 1120 (step S 305 ).
  • an error indication is made (step S 306 ), followed by return of the processing again to the state of the step S 301 (Return).
  • step S 305 When the distribution server 112 G has been confirmed to be a registered regular server (step S 305 : Y), judgment is made on whether or not the user as the purchaser of the game program is a person who has been registered in the account server per se (step S 307 ). This judgment can be made by the retrieval of a purchaser database not shown.
  • step S 306 an error indication is made (step S 306 ), followed by return of the processing again to the state of step S 301 (Return).
  • step S 307 When the account server 113 has verified that the user is an account object (step S 307 : Y), judgment is made on whether or not the request is one for the check of balance (step S 308 ). When the result of the judgment is yes (Y), the user's balance is checked (step S 309 ). The equivalent of the game program to be purchased is compared with the balance to judge whether or not the user can purchase the game program (step S 310 ). In this case, as described above, the balance is the amount of money obtained by subtracting the amount of money under processing for the purchase from the previous balance.
  • the game program is judged to be purchasable.
  • a sales code is issued, and a notification of the completion of the check of balance is given (step S 311 ).
  • step S 310 N
  • step S 312 a notification is given to the effect that the purchase of the game program is impossible. This notification is performed by sending a predetermined invalid sales code (a sales code such as the above-described “-1”) to the distribution server 112 G.
  • a predetermined invalid sales code a sales code such as the above-described “-1”
  • FIG. 13 is a flow diagram showing the flow of processing after step S 308 when the request from the distribution server 112 G in the step S 308 is not the request for the check of balance, that is, is the request for accounting (step S 308 in FIG. 12: N), the issued sales code contained in the request is checked for the validity (step S 313 ).
  • step S 313 When the sales code is valid (Y), accounting is carried out (step S 314 ) and a notification of the completion of the accounting is performed as the accounting response (step S 315 ), followed by return of the processing to the step S 301 (Return).
  • the accounting in the step S 314 is, for example, the demand for the payment of charge to the user's bank account or credit card number.
  • step S 313 when the sales code has been judged to be invalid (N), the user's balance is again checked (step S 316 ).
  • the balance is defined as follows, The upper limit value of monthly utilizable amount in the card is multiplied by a predetermined ratio such as 0.3.
  • the amount of money, which has been confirmed, by the account server 113 , as the amount of money paid by the user in that month is subtracted from the above obtained value.
  • the value thus obtained is regarded as the balance.
  • step S 317 when the game program has been judged to be purchasable (step S 317 : Y), the step is transferred to the step S 314 for accounting.
  • step S 317 when the result of the judgment is that the purchase of the game program is impossible (step S 317 : N), a notification of the rejection of sale is issued (step S 318 ). This completes the processing (Return).
  • the notification of the rejection of sale may be the same as the notification in the step S 312 .
  • FIG. 14 shows the whole control operation of a data distribution system in the first variant of the invention.
  • This drawing corresponds to FIG. 8 (the above preferred embodiment). Accordingly, in FIGS. 14 and 8, like parts are identified with the same reference numerals, and the explanation thereof will be omitted.
  • the user operates a portable telephone 126 to examine the contents of the game program (step S 205 ), and, when the user has decided to purchase this game program, performs an operation (decision) for the purchase of the game program (step S 206 ). Up to this stage, this variant is quietly identical to the above preferred embodiment.
  • the radio terminal 115 G side makes a request to the distribution server 112 G side for the purchase of the second to fifth data blocks 131 2 to 131 5 (step S 207 in FIG. 8)
  • the radio terminal 115 G based on the decision of purchase in the step S 206 , when this point in time is at or after the fixed time of the start of use, the radio terminal 115 G immediately sends the pay data region st 1 in the first data block 131 1 to the corresponding game terminal 116 G (step S 401 ). Upon the receipt of the pay data region st 1 , the game terminal 116 G sends an acknowledge signal to the radio terminal 115 G side (step S 402 ).
  • the radio terminal 115 G for the first time makes a request to the distribution server 112 G side for the purchase of the second to fifth data blocks 131 2 to 131 5 (step S 207 ).
  • the processing after that is identical to the processing in the above preferred embodiment.
  • the above preferred embodiment is based on the assumption that the user purchases the whole game program in a blanket purchase manner.
  • the first variant of the invention so far as the user does not make a request for the purchase of the second to fifth data blocks 131 2 to 131 5 , no charging for these blocks occurs.
  • FIG. 15 shows the principal part of the whole control operation in the data distribution system in the second variant of the invention. Also in the FIG. 15 and 8 , like parts are identified with the same reference numerals, and the explanation thereof will be omitted.
  • the radio terminal 115 G side displays a list of the contents of the game program based on the attribute information region 132 (step S 204 ), the second variant is identical to the above preferred embodiment.
  • the radio terminal 115 G makes a request to the distribution server 112 G for the check of balance for the purchase of this data (step S 502 ).
  • the distribution server 112 G sends this request to the account server 113 (step S 503 ).
  • the account server 113 G checks the user's balance (step S 504 ).
  • the account server 113 G issues a sales code (step S 505 ).
  • the radio terminal 115 G Upon the receipt of the sales code (step S 506 ), the radio terminal 115 G sends the first data block 131 1 stored in the storage unit 127 to the game terminal 116 G (step S 507 ). From this point in time, the game based on the first data block 131 1 can be played.
  • the game terminal 116 G Upon the receipt of the first data block 131 1 , the game terminal 116 G sends an acknowledge signal to the radio terminal 115 G (step S 508 ). This acknowledge signal is transferred from the radio terminal 115 G to the distribution server 112 G (step S 509 ). Based on this, the distribution server 112 G confirms the distribution of the first data block 131 1 . The distribution server 112 G then indicates the sales code to the account server 113 G and makes a request to the account server 113 G for accounting (step S 510 ). Based on this, the account server 113 G performing accounting for the user (step S 511 ). After the completion of the accounting, the account server 113 G notifies the distribution server 112 G of the completion of accounting (step S 512 ).
  • the distribution server 112 G Upon the receipt of this notification, in expectation of a request from the game terminal 116 G side for the distribution of the second to fifth data blocks 131 2 to 131 5 , the distribution server 112 G previously sends these data blocks (step S 513 ).
  • a construction may be adopted such that the second to fifth data blocks 131 2 to 131 5 are sent to the radio terminal 115 G only once. Alternatively, for some systems, the following construction may be adopted. Only the second data block 131 2 is first sent. In this case, the period of time between the distribution of the first data block 131 1 in the step S 507 and the request for the transmission of the second data block 131 2 , which will be explained next, is measured to estimate the rate of progress of the game.
  • the remaining the third to fifth data blocks 131 3 to 131 5 are then sent according to the rate of progress of the game.
  • the second to fifth data blocks 131 2 to 131 5 are sent at a time to the radio terminal 115 G while selecting a time zone where high load is not applied to the distribution server 112 G.
  • the radio terminal 115 G Upon the receipt of the sales code (step S 519 ), the radio terminal 115 G sends the second to fifth data blocks 131 2 to 131 5 stored in the storage unit 127 to the game terminal 116 G (step S 520 ). From this point in time, the game based on the first to fifth data blocks 131 1 to 131 5 can be played on the game terminal 116 G side.
  • the control after that is substantially identical to that in the above preferred embodiment, and, thus, the explanation thereof will be omitted.
  • the time of the start of use is fixed.
  • the invention is not limited to this.
  • the time of purchase by users can be dispersed and, at the same time, load on the distribution server can be reduced as compared with the case where the whole distribution data is distributed at a time.
  • a partial data comprising a part of the distribution data is temporarily distributed to a storage region provided on each user side, and the reproduction of the data by the purchaser is released.
  • the distribution of the whole distribution data at a time can be avoided, and, thus, the load on the distribution server can be reduced.
  • the partial data can be utilized as a trial version. This can promote the sales of the distribution data and, in addition, can prevent erroneously purchasing uncontemplated contents.
  • a partial data comprising a part of the distribution data, for which the time of the start of use has been fixed, is temporarily distributed to a storage region provided on each user side, and, at or after the fixed time of the start of use, the reproduction of the partial data by the purchaser is released.
  • the partial data can be utilized as a trial version. This can promote the sales of the distribution data and, in addition, can prevent erroneously purchasing uncontemplated contents.
  • the payment ability judgment means judges whether or not the user can pay the equivalent to the distribution data.
  • the result of the judgment by the payment ability judgment means is that the user can pay the equivalent
  • the requested data is distributed to the corresponding user side. Therefore, reliable payment of the equivalent to the distributed data can be realized.
  • a method is used wherein, after the confirmation of the transmission to the user, accounting is carried out and the distributed data is then rendered usable on the user side.
  • the data in the remaining part that is, the part other than the partial data, can be sent in an early stage before the payment, and, since the fixed time of the transmission is not limited, the load on the distribution server can be reduced.
  • the division of the remaining distribution data into a plurality of parts can realize the regulation of the interval of the distribution of the remaining distribution data for each divided unit to the user according to the progress of the reproduction of the distribution data by the user. This can disperse the transmission of the distribution data, and the load on the distribution server can be reduced. Further, the division of the distribution data into a plurality of parts is advantageous in that, when a user wishes to purchase only a part of the distribution data, the contemplated part of the divided data can be distributed to the user at a reduced charge.

Abstract

A game database storing a game program as pay data, a distribution server, and an account server are provided within a service provider side device. The account server sends, through a radio network, a part of a game program to a storage unit in a service user side device, before the arrival of the fixed time of the start of use. When the user has decided to purchase the game program on or after the day on which the data becomes usable, the program part is sent to a game terminal so that the play of the game can be started. Upon the receipt of a request from the user for the distribution of the remaining part of the program, the user's balance is checked for the purchase of the remaining part of the program and, thereafter, the remaining part of the program is sent from the distribution server to the radio terminal so that the user can enjoy the subsequent part of the game without delay. The above construction can shorten the time period between the request for the distribution of data and the reproduction of the distributed data in predetermined communication environment such as radio data communication environment, and can reduce the concentration of load on the distribution server. Further, the invention can also be applied to distribution data for which the limitation of the time of the start of use is not provided.

Description

    FIELD OF THE INVENTION
  • The invention relates to a data distribution system for distributing various data including image data, text data, software, or music information, and more particularly to a data distribution system for distributing data through radio terminals such as portable telephones (cellular phones). [0001]
  • BACKGROUND OF THE INVENTION
  • Radio terminals, such as portable telephones, PHS (personal handyphone system), or small-size personal computers provided with a telephone or data communication function, have become popular. These radio terminals have been extensively used for calls, as well as for electronic mails or communication of various data. Further, this radio data communication environment has also become used to distribute pay data. Distribution of data by a distribution server is disclosed, for example, in Japanese Patent Laid-Open Nos. 184087/2000, 269078/1998, and 096237/1999. [0002]
  • Since acquisitors or users pay a charge for pay data, a premise is that data per se have an economical value. Such data include, for example, certain image data, musical piece data, text data, and program data, for example, for video games. Up to now, users have acquired most of these data in the form of records comprising the data recorded in recording media, such as paper or CDs (compact disks), by mail or through sales in shops. As described above, however, the advance of communication environment has made it sufficiently possible to realize a commercially acceptable system wherein, for example, the radio data communication environment is utilized to acquire these data as pay data. Delivery of the above pay data to users through the utilization of the radio data communication environment involves problems of reliable data distribution and accounting with respect to the equivalent to the data. [0003]
  • A large number of proposals have hitherto been made on data distribution systems for pay data distribution and accounting. These proposals can be roughly classified into two basic types. The first type is such that pay data are encrypted and, upon the payment of an equivalent to the data, a user receives key data. The second type is such that the right of access to pay data is authorized only to users who have previously paid the equivalent. [0004]
  • These proposals, however, are on the assumption that the distribution side of pay data is connected to users through a wired communication line, In wired data communication environment, the lowering of communication expense is being extensively carried out, and, in addition, the environment of leased lines or full-time connection is being prepared. Further, in many cases, data transfer rate per unit time is much higher than that in radio communication. [0005]
  • On the other hand, in the case of radio data communication environment, the data transfer rate is in many cases lower than that in the case of the wired data communication environment, and, in addition, the communication charge is high. For this reason, at the present time, systems for the distribution of pay data, which has been performed through communication equipment using wired transmission lines, such as telephone lines or CATV (cable television), are difficult to be spread in the field of radio data communication. Problems involved in the radio data communication environment will be explained in more detail. [0006]
  • The first problem is that the time period between the start of the user's operation for the acquisition of pay data and the acquisition of the contemplated data followed by reproduction or utilization of the data is long. The conventional first type of data distribution systems, wherein pay data are sent and are deciphered using a key, is on the assumption that a considerable quantity of initially encrypted pay data as one unit is entirely sent to the user side. This is because the data cannot be properly decrypted so far as at least one unit of encrypted data is not present on the user side. [0007]
  • For example, regarding general pay data, in the case of the acquisition of data on one piece of music, the size of one pay data is about 2 M (mega) bytes to about 3 M bytes. When this pay data is acquired through data communication, for example, by means of PHS of 64 K (kilo) bits/sec, the time necessary for this is about 10 min. In this case, in addition to the time necessary for the download, the procedure for the issue of a key and the communication time for the transmission of the key are further necessary. [0008]
  • Also in the second type system wherein the right of access to the pay data is authorized only to users who have previously paid the equivalent, the time period between the start of the operation for the acquisition of pay data and the completion of acquisition of the pay data is the same as that required in the first type system because the communication environment is identical. That is, for both the systems, since the data transfer rate is so low that a considerably lot of transfer time is required for acquiring one data on average, and, thus, when the communication time is the basis of the charge, the communication charge is increased by the extra time. On the other hand, when the data quantity is the basis of the charge, the probability of the occurrence of communication error increases with increasing the communication time. This often poses a problem that the reliability of the receipt of data is lowered. [0009]
  • The second problem involved in the radio data communication environment is that, in relationship with the start time of the distribution of pay data, the distribution processing of the distribution server is likely to be concentrated. Therefore, the distribution server should have a performance high enough to withstand the high load which temporarily occurs. To cope with the temporary high load, an excessive performance and an equipment cost for obtaining this performance are required as compared with the case where, for example, the load on the distribution server has been equally dispersed. [0010]
  • When the distribution server does not have satisfactory performance, it is a matter of course that the time period between the user's request for the distribution of pay data and the completion of the distribution of the pay data is sometimes significantly increased. For example, on the date of sale or at the time of sale of musical piece data or game programs, the request for the transmission of pay data is likely to be intensively made from each terminal of users. For example, in the case of the musical pieces, data of 2 M bytes to 3 M bytes for each request should be continuously sent by the distribution server to the user who has requested the transmission of data. When processing of send data beyond the number of communication lines connected to the distribution server or beyond the bandwidth of the communication path is necessary, however, the processing for each user is delayed and, thus, the data distribution processing per se is delayed. [0011]
  • SUMMARY OF THE INVENTION
  • Accordingly, it is a first object of the invention to provide a data distribution system which can shorten the period of time between the request for the distribution of data in predetermined communication environment such as radio data communication environment and the reproduction of the data. [0012]
  • It is a second object of the invention to provide a data distribution system which, even when the request for the distribution of data is intensively made in predetermined communication environment such as radio data communication environment, the load on the distribution server can be reduced. [0013]
  • According to the first feature of the invention, a data distribution system comprises: (i) partial data preliminary distribution means for distributing partial data, comprising a part of distribution data, together with attribute data including the price of the distribution data, to a storage region provided in each user side; (ii) partial data reproduction release means which, when the user side has decided to purchase the partial data distributed by the partial data preliminary distribution means or the remaining undistributed part of the distribution data, renders the partial data except for the attribute data reproducible from the time of the decision at the earliest; and (iii) remaining distribution data distribution means which, upon the receipt of a request from the user side for the distribution of the undistributed remaining part of the data corresponding to the partial data, distributes the remaining distribution data to the user who has requested the distribution of the remaining data. [0014]
  • According to this construction, partial data comprising a part of the distribution data is temporarily distributed to a storage region provided on each user side, and the reproduction of the data by the purchaser is released. By virtue of this, the distribution of the whole distribution data at a time can be avoided, and, thus, the load on the distribution server can be reduced. Further, for the attribute data contained in the distributed partial data, since the user can see or listen before the decision of the purchase, the partial data can be utilized as a trial version. This can promote the sales of the distribution data and, in addition, can prevent erroneously purchasing uncontemplated contents. [0015]
  • According to the second feature of the invention, a data distribution system comprises: (i) partial data preliminary distribution means for distributing partial data, comprising a part of distribution data, together with attribute data including the price of the distribution data, to a storage region provided in each user side; (ii) partial data reproduction release means which, when the user side has decided to purchase the partial data distributed by the partial data preliminary distribution means or the remaining undistributed part of the distribution data, renders the partial data except for the attribute data reproducible from the time of the decision at the earliest; (iii) payment ability judgment means which, upon the receipt of a request from the user side for the distribution of a part or the whole of the undistributed remaining part of the data corresponding to the partial data, judges whether or not the user, who has requested the distribution of a part or the whole of the undistributed remaining part of the distribution data, can pay the equivalent to the distribution data; (iv) requested data distribution means which, when the result of the judgment by the payment ability judgment means is that the user can pay the equivalent, distributes the requested data to the corresponding user side; (v) accounting means which, when the distribution of the requested data by the requested data distribution means to the user side has been confirmed, performs accounting of the distribution data for the user; and (vi) requested data reproduction release means which renders the remaining part of the data, which has been distributed by the requested data distribution means upon the completion of the accounting by the accounting means, usable on the user side. [0016]
  • According to this constructions as with the construction of the data distribution system according to the first feature of the invention, a partial data comprising a part of the distribution data is temporarily distributed to a storage region provided on each user side, and the reproduction of the data by the purchaser is released. By virtue of this, the distribution of the whole distribution data at a time can be avoided, and, thus, the load on the distribution server can be reduced. Further, for the attribute data contained in the distributed partial data, since the user can see or listen before the decision of the purchase, the partial data can be utilized as a trial version. This can promote the sales of the distribution data and, in addition, can prevent erroneously purchasing uncontemplated contents. Further, as soon as the distribution of a part or the whole of the undistributed remaining part of the data corresponding to the partial data has been requested, the payment ability judgment means judges whether or not the user can pay the equivalent to the distribution data. When the result of the judgment by the payment ability judgment means is that the user can pay the equivalent, the requested data is distributed to the corresponding user side. Therefore, reliable payment of the equivalent to the distributed data can be realized. Further, rather than the transmission of the distribution data to the user side after the equivalent was actually paid, a method is used wherein, after the confirmation of the send to the user, accounting is carried out and the distributed data is then rendered usable on the user side. Therefore, the users's benefit can be ensured. In addition, the data in the remaining part, that is, the part other than the partial data, can be sent in an early stage before the payment, and, since the time of the transmission is not limited, the load on the distribution server can be reduced. [0017]
  • According to the third feature of the invention, a data distribution system comprises: (i) partial data preliminary distribution means for distributing partial data, comprising a part of distribution data for which the time of the start of use has been fixed, together with attribute data, which can be disclosed before the arrival of the time of the start of use, including the time of the start of use and/or the price of the distribution data, before the arrival of the time of the start of use, to a storage region provided in each user side; (ii) partial data reproduction release means which, when the user side has decided to purchase the partial data distributed by the partial data preliminary distribution means or the remaining undistributed part of the distribution data, renders the partial data except for the attribute data reproducible from the fixed time of the start of use at the earliest; and (iii) remaining distribution data distribution means which, after the fixed time of the start of use, upon the receipt of a request from the user side for the distribution of the undistributed remaining part of the data corresponding to the partial data, distributes the remaining distribution data to the user who has requested the distribution of the remaining data. [0018]
  • According to this construction, a partial data comprising a part of the distribution data, for which the time of the start of use has been fixed, is temporarily distributed to a storage region provided on each user side, and, at or after the fixed time of the start of use, the reproduction of the partial data by the purchaser is released. By virtue of this, the distribution of the whole distribution data at a time at the fixed time of the start of use can be avoided. Thus, the load on the distribution server can be reduced, and, in addition, the time necessary for each user to start the reproduction of the data can be shortened. Further, for the attribute data contained in the partial data distributed before the time of the start of use, since the user can see or listen before the arrival of the time of the start of use, the partial data can be utilized as a trial version. This can promote the sales of the distribution data and, in addition, can prevent erroneously purchasing uncontemplated contents. [0019]
  • According to the fourth feature of the invention, a data distribution system comprises: (i) partial data preliminary distribution means for distributing partial data, comprising a part of distribution data for which the time of the start of use has been fixed, together with attribute data, which can be disclosed before the arrival of the time of the start of use, including the time of the start of use and/or the price of the distribution data, before the arrival of the time of the start of use, to a storage region provided in each user side; (ii) partial data reproduction release means which, when the user side has decided to purchase the partial data distributed by the partial data preliminary distribution means or the remaining undistributed part of the distribution data, renders the partial data except for the attribute data reproducible from the time of the start of use at the earliest; (iii) payment ability judgment means which, after the fixed time of the start of use, upon the receipt of a request from the user side for the distribution of a part or the whole of the undistributed remaining part of the data corresponding to the partial data, judges whether or not the user, who has requested the distribution of a part or the whole of the undistributed remaining part of the distribution data, can pay the equivalent to the distribution data; (iv) requested data distribution means which, when the judgment by the payment ability judgment means is that the user can pay the equivalent, distributes the requested data to the corresponding user side; (v) accounting means which, when the distribution of the requested data to the user side by the requested data distribution means has been confirmed, performs accounting of the distribution data for the user; and (vi) requested data reproduction release means which renders the remaining part of the data, which has been distributed by the requested data distribution means upon the completion of the accounting by the accounting means, usable on the user side. [0020]
  • According to this construction, as with the construction of the data distribution system according to the first feature of the invention, a partial data comprising a part of the distribution data, for which the time of the start of use has been fixed, is temporarily distributed to a storage region provided on each user side, and, at or after the fixed time of the start of use, the reproduction of the partial data by the purchaser is released. By virtue of this, the distribution of the whole distribution data at a time at the fixed time of the start of use can be avoided. Thus, the load on the distribution server can be reduced, and, in addition, the time necessary for each user to start the reproduction of the data can be shortened. Further, for the attribute data contained in the partial data distributed before the fixed time of the start of use, since the user can see or listen before the arrival of the time of the start of use, the partial data can be utilized as a trial version. This can promote the sales of the distribution data and, in addition, can prevent erroneously purchasing uncontemplated contents. Further, as soon as the distribution of a part or the whole of the undistributed remaining part of the data corresponding to the partial data has been requested, the payment ability judgment means judges whether or not the user can pay the equivalent to the distribution data. When the result of the judgment by the payment ability judgment means is that the user can pay the equivalent, the requested data is distributed to the corresponding user side. Therefore, reliable payment of the equivalent to the distributed data can be realized. Further, rather than the transmission of the distribution data to the user side after the equivalent was actually paid, a method is used wherein, after the confirmation of the transmission to the user, accounting is carried out and the distributed data is then rendered usable on the user side. Therefore, the user's benefit can be ensured. In addition, the data in the remaining part, that is, the part other than the partial data, can be sent in an early stage before the payment, and, since the time of the send is not limited, the load on the distribution server can be reduced. [0021]
  • In the data distribution systems according to any one of the first to fourth features of the invention, preferably, the remaining distribution data is divided into a plurality of parts and the data distribution system further comprises distribution interval regulation means that regulates the interval of the distribution of the remaining distribution data for each divided unit to the user according to the progress of the reproduction of the distribution data by the user. [0022]
  • According to this construction, the division of the remaining distribution data into a plurality of parts can realize the regulation of the interval of the distribution of the remaining distribution data for each divided unit to the user according to the progress of the reproduction of the distribution data by the user. This can disperse the transmission of the distribution data, and the load on the distribution server can be reduced, Further, the division of the distribution data into a plurality of parts is advantageous in that, when a user wishes to purchase only a part of the distribution data, the contemplated part of the divided data can be distributed to the user at a reduced charge. [0023]
  • In the data distribution systems according to any one of the first to fourth features of the invention, the distribution data may be distributed through a radio network. [0024]
  • When a radio network is used, the data transfer rate is relatively low, sometimes leading to increased communication expense. The realization of the selection of a time zone or the like, where the communication expense is low, rather than the transmission of the whole distribution data at a time, however, can reduce the communication expense. In this connection, it should be noted that, even in the case of a wired network, the invention can be applied to an environment such that the line is thin and, hence, the data transfer rate cannot be increased. [0025]
  • In the second or fourth feature of the invention, the data distribution system may further comprise means, for balance processing during sales processing, that, when the result of the judgment by the payment ability judgment means is that the user can pay the equivalent, issues a sales code indicating, that sales processing is under execution, and subtracts the amount of money to be paid from the user's balance to determine a new balance value. [0026]
  • According to this construction, a problem of the time lag, between the time when the equivalent has been judged to be payable from the user's balance and the time when the payment has been actually made, can be solved by the issue of a sales code, and, even when purchase processing for the distribution data has been repeatedly made in a time zone until the payment is actually made, the payment can be reliably executed. [0027]
  • The data distribution system described just above may further comprise means, for establishing the balance at the time of the completion of accounting, that, when accounting has been performed by the accounting mean, discards the sales code to establish the balance. [0028]
  • According to this construction, upon the completion of the accounting by the accounting means, the sales code per se, which has performed the role, is discarded. [0029]
  • In the data distribution system according to the embodiment of the second or fourth feature of the invention, preferably, the period of validity is provided in the sales code and the data distribution system further comprises means, for establishing the balance at the time of no charging, that, when the period of validity has expired, returns the new balance value, obtained by subtracting the equivalent value from the balance, to the original value based on recognition that the payment corresponding to the issued sales code has not been made. [0030]
  • According to this construction, since the accurate balance cannot be established so far as the sales code is present, the period of validity is provided and, when the procedure, necessary until the execution of the accounting, is prolonged, the new balance value obtained by subtracting the amount of money for the purchase from the balance is returned to the original value.[0031]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The invention will be explained in more detail in conjunction with the appended drawings, wherein: [0032]
  • FIG. 1 is a schematic system construction diagram showing the construction of a data distribution system in one preferred embodiment of the invention; [0033]
  • FIG. 2 is a system construction diagram showing a part of general construction of the data distribution system in the preferred embodiment shown in FIG. 1; [0034]
  • FIG. 3 is a system construction diagram specifically showing the construction of a system wherein a device on the service provider side of a game software distributes a game program to a user having a game terminal through the data distribution system in the preferred embodiment shown in FIG. 2; [0035]
  • FIG. 4 is a diagram illustrating one embodiment of the structure of distribution data used in the preferred embodiment shown in FIG. 2; [0036]
  • FIG. 5 is a diagram illustrating one embodiment of attribute information region in the preferred embodiment of the invention; [0037]
  • FIG. 6 is a block diagram showing the construction of a distribution Server shown in FIG. 2; [0038]
  • FIG. 7 is a block diagram showing the construction of a radio terminal shown in FIG. 2; [0039]
  • FIG. 8 is a diagram illustrating the whole control operation of the data distribution system in the preferred embodiment shown in the preferred embodiment shown in FIG. 2; [0040]
  • FIG. 9 is a flow diagram specifically showing the first part of processing by the radio terminal in the preferred embodiment shown in FIG. 2; [0041]
  • FIG. 10 is a flow diagram specifically showing the second part of processing by the radio terminal in the preferred embodiment shown in FIG. 2; [0042]
  • FIG. 11 is a flow diagram specifically showing processing by the distribution server in the preferred embodiment shown in FIG. 2; [0043]
  • FIG. 12 is a flow diagram specifically showing a part of processing by an account server in the preferred embodiment shown in FIG. 2; [0044]
  • FIG. 13 is a flow diagram showing the flow of processing after step S[0045] 308 when the request from the distribution server in the step S308 is the request for accounting;
  • FIG. 14 is a diagram illustrating the whole control operation of a data distribution system in a first variant of the invention; and [0046]
  • FIG. 15 is a diagram illustrating the principal part in the whole control operation of a data distribution system in a second variant of the invention.[0047]
  • DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • Preferred embodiments of the invention will be described in detail in conjunction with the accompanying drawings. [0048]
  • FIG. 1 is a schematic diagram showing a data distribution system in one preferred embodiment of the invention. This data distribution system comprises a service [0049] provider side device 101 and a service user side device 102. The service provider side device 101 and the service user side device 102 each are present in necessary number. Here, however, for simplification of the drawing, only one service provider side device 101 and one service user side device 102 are shown in the drawings. The service provider side device 101 provides pay data 103 to the service user side device 102, and the service user side device 102 pays an equivalent 104 to the service provider side device 101.
  • FIG. 2 is a schematic diagram showing the construction of the data distribution system in the preferred embodiment shown in FIG. 1. The service [0050] provider side device 101 comprises: a data storage unit 111 for storing pay data, such as a magnetic disk; a distribution server 112 connected to the data storage unit 111, for the distribution of pay data; and an account server 113 for accounting at the time of the distribution of the pay data. The service user side device 102 comprises: a radio terminal 115 for receiving and storing a part of pay data (hereinafter referred to as “partial data”) distributed from the distribution server 112 through radio communication; and an operation terminal 116 for reproducing the pay data. A radio network 117 is provided between the service provider side device 101 and the service user side device 102.
  • FIG. 3 is a diagram showing the detailed construction of each component in the system shown in FIG. 2 by taking, as an example, a case where a device on the service provider side of a game software distributes a game program to a user having a game terminal through the data distribution system in the preferred embodiment shown in FIG. 2. The service provider side device [0051] 101G comprises: game database 111G given to a game company; a distribution server 112G provided within a distribution center; and an account server 113G. The distribution server 112G comprises, for example, CPU (central processing unit) not shown and, in addition, a storage unit 121 such as magnetic disk.
  • In the service user side device [0052] 102G connected to the service provider side device 101G through the radio network 117G, a radio terminal 115G is connected to a game terminal 116G through dedicated connectors 124, 125. Here the radio terminal 115G comprises a portable telephone 126 and a dedicated storage unit 127. The storage unit 127 has been provided on the assumption that the game program has a relatively large capacity. In a system which deals with only small-size data, when a built-in storage region in the portable telephone 126 is used, the provision of the storage unit 127 can be omitted. Of course, even in the case of relatively large-size data, when the portable telephone 126 side has a large-capacity memory by virtue of a reduction in memory size, the provision of the dedicated storage unit 127 can be omitted.
  • FIG. 4 shows one embodiment of the structure of distribution data used in this preferred embodiment, In this embodiment, regarding the [0053] distribution data 130, one game program is divided into first to fifth data blocks 131 1to 131 5, although the number of blocks varies depending upon the total data quantity. Among these blocks, the first data block 131 1 comprises: an attribute information region 132, which describes attribute information such as the type of data as distribution data 130, the outline of a game program, the total number of data blocks 131, and the amount of the equivalent; and a pay data region st1 located next to the attribute information region 132. The pay data region st1 stores the initial part of the corresponding game program. The second to fifth data blocks 131 2 to 131 5 next to the pay data region st1 successively store the remaining part of the game program.
  • The [0054] first data block 131 1 is distributed to all users, who provisionally wish to receive the distribution of the game program, registered in the data distribution system, before the sale or the fixed time of the start of use of the game program. Upon the distribution of the first data block 131 1, the users can reproduce the contents of the attribute information region 132 by means of the game terminal 116G (FIG. 3). For example, after the play of the game of the trial version stored as the attribute information region 132, the user can decide whether or not the user finally wishes to purchase the game program.
  • FIG. 5 shows one embodiment of the attribute information region. The [0055] attribute information region 132 is divided into a region 132A, which describes various items, and a region 132B which describes the contents of the items. In this embodiment, “Name of data” (name of game program) is “Conspiracy of Borgia,” “Type of data” is “Game program.” “Date and time of start of use” in this game program is “0.0.0 a.m. on Jun. 20, 2000.” The game program cannot be used until this date and time, even when the equivalent to the game program has been paid before this date and time.
  • “Date and time of end of use” is “11159.59 p.m. on Dec. 31, 2020,” and the use of the program after that is prohibited. This date is a time, defined by the producer of the game, up to which the game can be properly operated, assuming that the specifications of the game terminal [0056] 116G would be changed in the future. Within the period of time, for example, an improvement in the program corresponding to a change in design of the hardware or the like is made through the radio network 117G. After this period of time, the play per se of the game is prohibited. This is for clarifying the period of time in which the responsibility for the game program is on the game producer side. It is matter of course that, for some game programs, the “Date and time of start of use” or “Date and time of end of use” may not be provided.
  • The date and time are principally managed by means of a clock mechanism on the game terminal [0057] 116G side. When importance is attached to fairness among users as in the case of “Date and time of start of use,” however, the date and time are managed by a clock mechanism on the distribution server 112G side at the time when the radio terminal 115G has been connected to the distribution server 112G. More specifically, every time when the radio terminal 115G is connected to the distribution server 112G, the distribution server 112G checks the clock on the radio terminal 115G side. When the error level exceeds an acceptable range, data on the instruction for the correction of date and time may be sent to the radio terminal 115G.
  • “Data charge” is a region which, in this embodiment, is used in the period of time of use of the game program. In the [0058] attribute information region 132 in this preferred embodiment, two types of charges, “first data charge” and “second data charge,” are set. The “first data charge” is a charge for the distribution of all the first to fifth data blocks 131 1 to 131 5, and, in this embodiment, is 4890 Japanese yens. On the other hand, the “second data charge” is a charge for the play of a partial program stored in the pay data region st1 in the first data block 131 1, and, in this embodiment, is 525 Japanese yens. When the game is fun and the user further wishes to play the part of the game in and after the second data block 131 2, the user should pay the service charge for the second to fifth data blocks 131 2 to 131 5. For some types of games or game companies, a method may be used wherein no limitation on the contents per se of data to be distributed is provided, the period of time between the “date and time of start of use” and the “date and time of end of use” is set to a short period of time, for example, one day or three days, and the equivalent to the use of the game in this limited period of time is set to a low one as the second charge.
  • The “total data quantity” indicates the data quantity of the game program distributed. The data quantity may be indicated, instead of the above total quantity, in terms of the number of the data blocks [0059] 131, for example, the first to fifth data blocks 131 1 to 131 5. In the embodiment shown in FIG. 5, the data quantity is 2048000 bytes as expressed in terms of decimal number.
  • Thus, in the data distribution system in the present preferred embodiment, the [0060] first data block 131 1 is first distributed to the storage unit 127 (FIG. 3) of users who provisionally wish to purchase the game program, before the sale or authorization of, use of the game program. Therefore, the user can previously check the outline of the contents or the trial version and then can decide whether or not the user finally wishes to purchase the game program. Further, since a method may be used which permits the users, who have indicated their intension of wishing to purchase the game program, to utilize the data in the already distributed pay data region st1 on the date of sale or the date and time of the start of use, the users can start the play of the game without the receipt of the distribution of a large quantity of data. The distribution server 112G side can send the contents of the second to fifth data blocks 131 2 to 131 5 at proper intervals according to the a status of progress of the game in the users, who have indicated the intention of wishing to purchase the game program, or according to the data transfer rate of the radio network 117G determined in relationship with the portable telephone 126 used by these users, or alternatively can send the contents of the second to fifth data blocks 131 2 to 131 5 while varying the priority of transmission according to the status of the proceeding of the game in the users. This can contribute the dispersion of load.
  • FIG. 6 shows the construction of the distribution server in the data distribution system according to this preferred embodiment. The [0061] distribution server 112G, which has also been shown in FIG. 3, is provided with a processing management section 141 for controlling the whole distribution server 112G. The processing management section 141 comprises CPU (central processing unit), a storage medium storing a control program, and RAM (a random access memory) as a working memory (each not shown), and is connected to the storage unit 121 and the first to third communication means 143 to 145 through a bus 142. Here the first communication means 143 is means for communication with the portable telephone 126 through the radio network 117G shown in FIG. 3, and the second communication means 144 is means for communication with the game database 111G in the game company shown in FIG. 3. Likewise, the third communication means 145 is means for communication with the account server 113G shown in FIG. 3.
  • On the other hand, FIG. 7 shows the construction of the radio terminal shown in FIG. 3. The [0062] radio terminal 115G is provided with a processing management section 151 for controlling the whole radio terminal 115G. The processing management section 151 comprises CPU, a storage medium storing a control program, and RAM as a working memory (each not shown), and is connected, through a bus 152, to first and second communication means 153, 154, input means 156, such as an operation panel, and display means 157, such as a liquid crystal display. Here the first communication means 153 is means for communication with the game terminal 116G, and the second communication means 154 is means for communication with the distribution server 112G through the radio network 117G.
  • Likewise, the [0063] account server 113G and the game terminal 116G shown in FIG. 3 comprise CPU, a storage medium storing a control program, and RAM as a working memory (each not shown). In each case, the control is performed according to a predetermined procedure. However, showing these by drawings is omitted.
  • FIG. 8 shows the whole control operation of the above data distribution system. upon the completion of a game program, the game database (game DB) [0064] 111G shown in FIG. 3 divides the game program into first to fifth data blocks 131 1 to 131 5, as shown in FIG. 4, which are then sent to the distribution server 112G (step S201). Upon the receipt of the first to fifth data blocks 131 1 to 131 5, the distribution server 112G sends the first data block 131 1 among the first to fifth data blocks 131 1 to 131 5 to a radio terminal 115G in each of the users, who have been previously registered as candidate users for the purchase of the game, even before the date and time of the start of use (step S202). This transmission may be carried out at any time so far as the first data block 131 1 reaches the radio terminal 115G before the fixed date and time of the start of use. Therefore, a time zone, in which distribution processing is not generally carried out, may be selected for sending the first data block 131 1. As soon as the first data block 131 1 has been sent to the radio terminal 115G, an acknowledge (ack) signal indicating the completion of the receipt of the first data block 131 1 is sent to the distribution server 112G side (step S203).
  • In this state, the [0065] radio terminal 115G side displays, based on the attribute information region 132, a list of the contents of the game program, for example, on a liquid crystal display (not shown) (step S204). The user sees this list, and operates the portable telephone 126 (step S205). In this case, when there is a favorite game program in the list, the user performs an operation for purchasing the game program is performed (step S206). Based on this, the radio terminal 115G side notifies the distribution server 112G side of a request for the purchase of the second to fifth data blocks 131 2 to 131 5 (step S207). Upon the arrival of the fixed time of the start of use, the pay data region st1, in the first data block 131 1 is sent to the corresponding game terminal 116G (step S20B). Upon the receipt of the pay data region st1, the game terminal 116G sends an acknowledge signal to the radio terminal 115G side (step S209).
  • On the other hand, the [0066] distribution server 112G side, which has received a request for the purchase of the second to fifth data blocks 131 2 to 131 5, makes a request to the account server 113G for the check of the user's balance (step S210). The account server 113G checks the balance (step S211), and, when the balance is satisfactory for the purchase, a sales code is issued (step S212). Upon the receipt of the sales code, the distribution server 112G sends the second to fifth data blocks 131 2 to 131 5 to the corresponding radio terminal 115G (step S213). After the confirmation of the receipt of all the data blocks 131 2 to 131 5, the radio terminal 115G sends an acknowledge signal to the distribution server 112G side (step S214). In this connection, it should be noted that the second to fifth data blocks 131 2 to 131 5 may be intermittently sent to the radio terminal 115G. In this case, a construction may be adopted wherein, every time when the receipt is made, the radio terminal 115G sends an acknowledge signal to the distribution server 112G side.
  • As shown in FIG. 8, when the second to fifth data blocks [0067] 131 2 to 131 5 are continuously or intermittently sent to the radio terminal 115G side, upon the receipt of all the second to fifth data blocks 131 2 to 131 5, the radio terminal 115G checks connection to the game terminal 116G (step S215). When the connection is proper, the game terminal 116G sends an acknowledge signal to the radio terminal 115G side (step S216). Now the radio terminal 115G sends the second to fifth data blocks 131 2 to 131 5, which has already been received and stored in the dedicated storage unit 127, to the game terminal 116G, (step S217). Upon the receipt of the second to fifth data blocks 131 2 to 131 5, the game terminal 116G sends an acknowledge signal to the radio terminal 115G (step S218). As soon as the acknowledge signal has been sent to the radio terminal 115G in the step S209, the first data block 131 1 can be utilized. Upon the transmission of the acknowledge signal to the radio terminal 115G in the step S218, the whole program of the game can be utilized.
  • On the other hand, upon the confirmation of the completion of the distribution of the second to fifth data blocks [0068] 131 2 to 131 5 in the step S214, the distribution server 112G shows the sales code to the account server 113G and makes a request for accounting (step S221). Based on this, the account server 113G performs accounting for the user (step S222). Upon the completion of accounting, the account server 113G notifies the distribution server 112G of this effect (step S223) to complete the whole processing regarding the distribution of the program of the game.
  • Next, some of the above processings in the data distribution system in the present preferred embodiment will be explained in more detail. [0069]
  • FIG. 9 is a flow diagram specifically showing the first part of processing by the radio terminal. When connection is present (step S[0070] 241: Y), the radio terminal 115G judges the origin of the connection (step S242). In the data distribution system in this preferred embodiment, the origin of connection is any one of the distribution server 112G, its own user interface (I/F), and the game terminal 116G. When the connection origin is the distribution server 112G (step S243: Y), judgment is made on whether or not the connection is associated with the first data block 131 1 or the second to fifth data blocks 131 2 to 131 5 as the other data blocks (step S244).
  • When the connection is associated with the first data block [0071] 131 1 (Y), as described in FIG. 8, the radio terminal 115G receives data of the first data block 131 1 from the distribution server 112G (step S245), sends an acknowledge signal to the distribution server 112G side (step S246), and displays a list of the received attribute information (step S247), followed by return again to the processing in the step S241 (Return).
  • On the other hand, when the connection is associated with the second to fifth data blocks [0072] 131 2 to 131 5 (step S244: N), the radio terminal 115G receives the second to fifth data blocks 131 2 to 131 5 (step S248). Upon the completion of the receipt of the second to fifth data blocks 131 2 to 131 5, the radio terminal 115G sends an acknowledge signal to the distribution server 112G side (step S249), and confirms connection to the game terminal 116G (step S250), followed by return again to the processing in the step S241 (Return).
  • FIG. 10 shows the second part of processing by the radio terminal. When the origin of connection to the [0073] radio terminal 115G is its own user interface (step S243: N, step S251: Y), judgment is made on whether or not the input is associated with an instruction for purchasing the game program (step S252). When the input is for instructing the purchase of the game program (Y), the radio terminal 115G makes a request to the distribution server 112G for the transmission of the second to fifth data blocks 131 2 to 131 3 (step S253), reads the already received first data block 131 1 from the dedicated storage unit 127 (see FIG. 3), and sends the first data block 131 1 to the game terminal 116G (step S254). Upon the receipt of the data, the game terminal 116G stores the data in a built-in storage medium (not shown). This enables the play of the game in its program portion regarding the first data block 131 1 in the game terminal 116G. When the user interface of the radio terminal per se has performed processing other than this for the portable telephone 126 (step S252: N), the corresponding processing is executed (step S255), followed by return again to the processing in the step S241 (Return)
  • In the step S[0074] 251, when the result of the judgment is that the origin of connection to the radio terminal 115G is not its own user interface, that is, is the game terminal 116G (N), judgment is made on whether the request is associated with a request for the transfer of an acknowledge signal to the distribution server 112G or a request for an affirmative answer to the confirmation of the connection (step S256). In the case of the former (Y), an acknowledge signal is sent to the distribution server 112G (step S257) On the other hand, in the case of the latter (step S256: N), the second to fifth data blocks 131 2 to 131 5 are sent to the game terminal 116G (step S258). Upon the receipt of these data, the game terminal 116G stores the data in the built-in storage medium. This enables, in the game terminal 116G, the play of the game in its program portion regarding the first data block 131 1, as well as in the program portion regarding the second to fifth data blocks 131 2 to 131 5.
  • FIG. 11 is a diagram specifically showing the processing of the distribution server. When connection to the [0075] distribution server 112G is present (step S271: Y), judgment is made on whether or not the origin of connection is the game database 111G (step S272). The result is yes (Y) the game program sent from the game database 111G is stored in the storage unit 121 (step S273). Subsequently, as described above in connection with FIG. 8, among the data blocks, the first data block 131 1 is sent to the radio terminal 115G (step S274).
  • On the other hand, when the origin of connection is not the game database [0076] 111G (step S272: N), judgment is made on whether or not the origin of connection is the account server 113 (step S275) When the result of judgment is yes (Y), judgment is made on whether or not the type of request is the issue of an sales code (step S276). When the result of the judgment is yes (Y), this means that the program of the game has been sold. Therefore, the second to fifth data blocks 131 2 to 131 5 are sent to the corresponding radio terminal 115G (step S277). On the other hand, when the type of request is account response rather than the issue of the sales code (step S276: N), the step is again returned to connection standby processing without particular processing (Return).
  • In the step S[0077] 275, when the origin of connection is not the account server 113 (N), the connection origin is the remaining connection origin, that is, the radio terminal 115G. In this case, judgment is made on whether or not the type of request is a request for the transmission of data blocks (step S278). When the result of judgment is yes (Y), a request for the check of balance is made to the account server 113 to learn whether or not the user's balance is satisfactory for purchasing the second to fifth data blocks 131 2 to 131 5 (step S279). The step is again returned to connection standby processing (Return).
  • On the other hand, in the step S[0078] 278, when the type of request is not the request for the transmission of the data blocks (N), judgment is made on whether or not the type is acknowledgment from the radio terminal 115G with respect to the transmission of the pay data region st, (step S280). In this case (Y), the step is returned to connection standby processing without particular processing (Return). In the step S280, when the type is acknowledgment with respect to the receipt of data blocks other than the first data block, that is, the second to fifth data blocks 131 2 to 131 5 (N), this means that the radio terminal 115G has received the contemplated game program. Therefore, a request for accounting is made to the account server 113 (step S281).
  • In step S[0079] 279, data on the request from the distribution server 112G to the account server 113 for the check of balance comprise a signal for requesting the check of balance, an identifier for specifying the corresponding user, and data indicating the equivalent to the game program which the user wishes to purchase. Through the request for the check of balance, the distribution server 112G makes a request to the account server 113 for user authentication and a judgment, based on the user's balance with respect to the amount of utilizable money, on whether or not the user has the ability to pay the equivalent to the contemplated game program. The account server 113 sends a valid sales code to notify the distribution server 112G of the fact that the user can purchase the contemplated game program.
  • Therefore, when the user cannot purchase the contemplated game program, the [0080] account server 113 sends an invalid sales code indicated, for example, by “00000” or a predetermined error code such as “-1.”
  • In the present preferred embodiment, the period of validity is set in the valid sales code. As soon as the completion of the transmission of the distribution data as the game program has been notified within the period of validity, the [0081] account server 113 discards the sales code to perform regular accounting. Further, according to the present preferred embodiment, when the sales code is within the period of validity, the corresponding user is handled as being in the state of execution of the receipt of the distribution data. Therefore, during this period, when the same user has requested the distribution data through a distribution server (not shown) other than the distribution server 112G and, consequently, the same request is made to the account server 113, the amount of money, which has been left, is regarded as a balance obtained by subtracting the equivalent to the previous distribution data from the previous balance, followed by judgment on whether or not the balance is satisfactory for meeting the user's request. This can prevent, for the balance corresponding to one distribution data, double issue of a notice indicating that the data can be purchased.
  • An example thereof will be explained in detail. For user A, assume that the balance of the amount of money for the purchase of distribution data, such as game programs, is 100 yens. Further, assume that, through an operation for the purchase of the first game program, the user purchases the first distribution data to which the equivalent is 90 yens. Upon the user's processing for the purchase of the first distribution data, the [0082] distribution server 112G makes a request to the account server 113 for the check of the ability of the user A to pay 90 yens. At this point, the account server 113 notifies the distribution server 112G of the fact that the user can pay 90 yens.
  • Immediately after that, that is, in such a state that the first distribution data has not been distributed yet, when the user A further performs an operation for the purchase of the second distribution data to which the equivalent is 80 yens. As with the case of the first distribution data described above, the [0083] distribution server 112G makes a request to the account server 113 for the check of the ability of the user A to pay 80 yens. At that time, when the balance of the amount of money for the user A managed by the account server 113, which can purchase the data, retains unchanged, that is, 100 yens, the account server 113, as with the case of the first distribution data, gives a notification that the user A can pay 80 yens. Consequently, when the payment of both the first and second distribution data is made, there is a fear of the balance becoming insufficient. Therefore, in this case, the payment for any one of the first and second distribution data often falls into arrears.
  • In order to prevent the occurrence of this unfavorable situation, upon the receipt of the request for the check of balance, the [0084] account server 113 stores, as the balance under processing, the amount of money obtained by subtracting the equivalent to the distribution data under distribution processing from the actual balance. Upon the receipt of a request for accounting (step S221 in FIG. 8) as a result of the completion of the distribution of the distribution data based on the issue of the sales code (for example, the transmission of the second to fifth data blocks 131 2 to 131 5 in the step S213 in FIG. 8), the account server 113 discards the sales code and performs formal accounting to establish the new balance. The above processing can avoid such a situation that a notification is given that the user can pay both the equivalent to the first distribution data and the equivalent to the second distribution data.
  • Further, in the present preferred embodiment, the period of validity is provided in the sales code. In spite of the fact that there have been a request for the check of balance, when there is no request for accounting corresponding to this request (see step S[0085] 221 in FIG. 8), including the case of interruption of the distribution processing, within the period of validity, the account server 113 discards the sales code. In this case, 10 yens as the balance under processing (the amount of money obtained by subtracting 90 yens as the equivalent to the first distribution data from 100 yens) is returned to 100 yens which is the amount of money before the request for the check of balance, that is, before the subtraction of the amount of money under the processing for purchase.
  • FIG. 12 is a diagram specifically showing a part of processing by the account server. The [0086] account server 113 monitors the connection of the distribution server 112G (step S301). In such a state that connection is not made (N), the account server 113 checks the sales codes stored in a build-in memory (not shown) for the presence of a time-out code (step S302). When the time-out sales code is present (Y), the account server 113 discards the sales code (step S303). In this case, the user's balance is returned to the amount of money in the case where the user did not purchase the contemplated game program (step S304).
  • On the other hand, upon connection to the [0087] distribution server 112G (step S301: Y), the account server 113 confirms, through authentication, whether or not the origin of connection is the previously registered distribution server 1120 (step S305), When the origin of connection is not the registered distribution server 112G (N), an error indication is made (step S306), followed by return of the processing again to the state of the step S301 (Return).
  • When the [0088] distribution server 112G has been confirmed to be a registered regular server (step S305: Y), judgment is made on whether or not the user as the purchaser of the game program is a person who has been registered in the account server per se (step S307). This judgment can be made by the retrieval of a purchaser database not shown. When the user could not have been verified to be a registered one (N), an error indication is made (step S306), followed by return of the processing again to the state of step S301 (Return).
  • When the [0089] account server 113 has verified that the user is an account object (step S307: Y), judgment is made on whether or not the request is one for the check of balance (step S308). When the result of the judgment is yes (Y), the user's balance is checked (step S309). The equivalent of the game program to be purchased is compared with the balance to judge whether or not the user can purchase the game program (step S310). In this case, as described above, the balance is the amount of money obtained by subtracting the amount of money under processing for the purchase from the previous balance. For example, assuming that the balance is 10000 yens and the amount of money including the sales tax for the purchase of the game program is 4890 yens, the game program is judged to be purchasable. In this case (Y), a sales code is issued, and a notification of the completion of the check of balance is given (step S311).
  • On the other hand, when the amount of money for the purchase exceeds the balance, the result of the judgment is that the user cannot purchase the game program. In this case (step S[0090] 310: N), a notification is given to the effect that the purchase of the game program is impossible (step S312). This notification is performed by sending a predetermined invalid sales code (a sales code such as the above-described “-1”) to the distribution server 112G.
  • FIG. 13 is a flow diagram showing the flow of processing after step S[0091] 308 when the request from the distribution server 112G in the step S308 is not the request for the check of balance, that is, is the request for accounting (step S308 in FIG. 12: N), the issued sales code contained in the request is checked for the validity (step S313). When the sales code is valid (Y), accounting is carried out (step S314) and a notification of the completion of the accounting is performed as the accounting response (step S315), followed by return of the processing to the step S301 (Return). The accounting in the step S314 is, for example, the demand for the payment of charge to the user's bank account or credit card number.
  • In the step S[0092] 313, when the sales code has been judged to be invalid (N), the user's balance is again checked (step S316). In the case of a user who has designated a credit card as the payee, the balance is defined as follows, The upper limit value of monthly utilizable amount in the card is multiplied by a predetermined ratio such as 0.3. The amount of money, which has been confirmed, by the account server 113, as the amount of money paid by the user in that month is subtracted from the above obtained value. The value thus obtained is regarded as the balance. As a result, when the game program has been judged to be purchasable (step S317: Y), the step is transferred to the step S314 for accounting. On the other hand, when the result of the judgment is that the purchase of the game program is impossible (step S317: N), a notification of the rejection of sale is issued (step S318). This completes the processing (Return). The notification of the rejection of sale may be the same as the notification in the step S312.
  • First variant [0093]
  • FIG. 14 shows the whole control operation of a data distribution system in the first variant of the invention. This drawing corresponds to FIG. 8 (the above preferred embodiment). Accordingly, in FIGS. 14 and 8, like parts are identified with the same reference numerals, and the explanation thereof will be omitted. In the data distribution system according to this variant, the user operates a [0094] portable telephone 126 to examine the contents of the game program (step S205), and, when the user has decided to purchase this game program, performs an operation (decision) for the purchase of the game program (step S206). Up to this stage, this variant is quietly identical to the above preferred embodiment. Thereafter, in the above preferred embodiment, based on this, the radio terminal 115G side makes a request to the distribution server 112G side for the purchase of the second to fifth data blocks 131 2 to 131 5 (step S207 in FIG. 8)
  • On the other hand, in the case of the first variant shown in FIG. 14, based on the decision of purchase in the step S[0095] 206, when this point in time is at or after the fixed time of the start of use, the radio terminal 115G immediately sends the pay data region st1 in the first data block 131 1 to the corresponding game terminal 116G (step S401). Upon the receipt of the pay data region st1, the game terminal 116G sends an acknowledge signal to the radio terminal 115G side (step S402). Thereafter, upon the transmission, from the game terminal 116G side to the radio terminal 115G, of a request for the purchase of the subsequent second to fifth data blocks 131 2 to 131 5, (step S403), in this point, the radio terminal 115G for the first time makes a request to the distribution server 112G side for the purchase of the second to fifth data blocks 131 2 to 131 5 (step S207). The processing after that is identical to the processing in the above preferred embodiment.
  • Thus, the above preferred embodiment is based on the assumption that the user purchases the whole game program in a blanket purchase manner. On the other hand, in the first variant of the invention, so far as the user does not make a request for the purchase of the second to fifth data blocks [0096] 131 2 to 131 5, no charging for these blocks occurs.
  • Second variant [0097]
  • FIG. 15 shows the principal part of the whole control operation in the data distribution system in the second variant of the invention. Also in the FIG. 15 and [0098] 8, like parts are identified with the same reference numerals, and the explanation thereof will be omitted. Up to the stage wherein the radio terminal 115G side displays a list of the contents of the game program based on the attribute information region 132 (step S204), the second variant is identical to the above preferred embodiment.
  • Thereafter, the user can provisionally decide to purchase the first data block [0099] 131 1 (step S501). In this case, the radio terminal 115G makes a request to the distribution server 112G for the check of balance for the purchase of this data (step S502). The distribution server 112G sends this request to the account server 113 (step S503). Based on this, the account server 113G checks the user's balance (step S504). When the balance is satisfactory for the purchase of the first data block, the account server 113G issues a sales code (step S505). Upon the receipt of the sales code (step S506), the radio terminal 115G sends the first data block 131 1 stored in the storage unit 127 to the game terminal 116G (step S507). From this point in time, the game based on the first data block 131 1 can be played.
  • Upon the receipt of the [0100] first data block 131 1, the game terminal 116G sends an acknowledge signal to the radio terminal 115G (step S508). This acknowledge signal is transferred from the radio terminal 115G to the distribution server 112G (step S509). Based on this, the distribution server 112G confirms the distribution of the first data block 131 1. The distribution server 112G then indicates the sales code to the account server 113G and makes a request to the account server 113G for accounting (step S510). Based on this, the account server 113G performing accounting for the user (step S511). After the completion of the accounting, the account server 113G notifies the distribution server 112G of the completion of accounting (step S512).
  • Upon the receipt of this notification, in expectation of a request from the game terminal [0101] 116G side for the distribution of the second to fifth data blocks 131 2 to 131 5, the distribution server 112G previously sends these data blocks (step S513). A construction may be adopted such that the second to fifth data blocks 131 2 to 131 5 are sent to the radio terminal 115G only once. Alternatively, for some systems, the following construction may be adopted. Only the second data block 131 2 is first sent. In this case, the period of time between the distribution of the first data block 131 1 in the step S507 and the request for the transmission of the second data block 131 2, which will be explained next, is measured to estimate the rate of progress of the game. The remaining the third to fifth data blocks 131 3 to 131 5 are then sent according to the rate of progress of the game. In the second variant, the second to fifth data blocks 131 2 to 131 5 are sent at a time to the radio terminal 115G while selecting a time zone where high load is not applied to the distribution server 112G.
  • In this way, when the transmission from the [0102] distribution server 112G to the radio terminal 115G has been previously carried out, in general, thereafter, there is a request from the game terminal 116G for the purchase of the second to fifth data blocks 131 2 to 131 5 (step S514). As soon as this request has reached the radio terminal 115G, the radio terminal 115G again sends a request to the distribution server 112G for the check of balance (step S515). The distribution server 112G sends this request to the account server 113 (step S516) Based on this, the account server 113G checks the balance (step S517). When the balance is satisfactory for the purchase, the account server issues a sales code (step S518). Upon the receipt of the sales code (step S519), the radio terminal 115G sends the second to fifth data blocks 131 2 to 131 5 stored in the storage unit 127 to the game terminal 116G (step S520). From this point in time, the game based on the first to fifth data blocks 131 1 to 131 5 can be played on the game terminal 116G side. In the second variant, the control after that is substantially identical to that in the above preferred embodiment, and, thus, the explanation thereof will be omitted.
  • In the above-described preferred embodiments and variants, the distribution of pay data has been explained by taking a game program as an example. However, it should be noted that this is of course true of the distribution of other pay data. [0103]
  • Further, in the preferred embodiment, for distribution data, the time of the start of use is fixed. However, the invention is not limited to this. Specifically, also in the case of distribution data for which the time of the start of use is not particularly fixed, when a part of the distribution data, together with attribute data, is first distributed, the time of purchase by users can be dispersed and, at the same time, load on the distribution server can be reduced as compared with the case where the whole distribution data is distributed at a time. [0104]
  • As described above, according to the first and second features of the invention, a partial data comprising a part of the distribution data is temporarily distributed to a storage region provided on each user side, and the reproduction of the data by the purchaser is released. By virtue of this, the distribution of the whole distribution data at a time can be avoided, and, thus, the load on the distribution server can be reduced. Further, for the attribute data contained in the distributed partial data, since the user can see or listen before the decision of the purchase, the partial data can be utilized as a trial version. This can promote the sales of the distribution data and, in addition, can prevent erroneously purchasing uncontemplated contents. [0105]
  • According to the third and fourth features of the invention, a partial data comprising a part of the distribution data, for which the time of the start of use has been fixed, is temporarily distributed to a storage region provided on each user side, and, at or after the fixed time of the start of use, the reproduction of the partial data by the purchaser is released. By virtue of this, the distribution of the whole distribution data at a time at the fixed time of the start of use can be avoided. Thus, the load on the distribution server can be reduced, and, in addition, the time necessary for each user to start the reproduction of the data can be shortened. Further, for the attribute data contained in the partial data distributed before the fixed time of the start of use, since the user can see or listen before the arrival of the fixed time of the start of use, the partial data can be utilized as a trial version. This can promote the sales of the distribution data and, in addition, can prevent erroneously purchasing uncontemplated contents. [0106]
  • Further, according to the second or fourth feature of the invention, as soon as the distribution of a part or the whole of the undistributed remaining part of the data corresponding to the partial data has been requested, the payment ability judgment means judges whether or not the user can pay the equivalent to the distribution data. When the result of the judgment by the payment ability judgment means is that the user can pay the equivalent, the requested data is distributed to the corresponding user side. Therefore, reliable payment of the equivalent to the distributed data can be realized. Further, rather than the transmission of the distribution data to the user side after the equivalent was actually paid, a method is used wherein, after the confirmation of the transmission to the user, accounting is carried out and the distributed data is then rendered usable on the user side. Thus, the user's benefit can be ensured. In addition, the data in the remaining part, that is, the part other than the partial data, can be sent in an early stage before the payment, and, since the fixed time of the transmission is not limited, the load on the distribution server can be reduced. [0107]
  • In the preferred embodiment of the first to fourth features of the invention, the division of the remaining distribution data into a plurality of parts can realize the regulation of the interval of the distribution of the remaining distribution data for each divided unit to the user according to the progress of the reproduction of the distribution data by the user. This can disperse the transmission of the distribution data, and the load on the distribution server can be reduced. Further, the division of the distribution data into a plurality of parts is advantageous in that, when a user wishes to purchase only a part of the distribution data, the contemplated part of the divided data can be distributed to the user at a reduced charge. [0108]
  • Furthermore, in receiving the distribution of data through a radio network, the realization of the selection of a time zone or the like, where the communication expense is low, rather than the transmission of the whole distribution data at a time, can reduce the communication expense. [0109]
  • Furthermore, according to the second or fourth feature of the invention, even when purchase processing for the distribution data has been repeatedly made in a time zone until the payment is actually made, the payment can be reliably executed. [0110]
  • The invention has been described in detail with particular reference to preferred embodiments, but it will be understood that variations and modifications can be effected within the scope of the invention as set forth in the appended claims. [0111]

Claims (9)

What is claimed is:
1. A data distribution system comprising:
partial data preliminary distribution means for distributing partial data, comprising a part of distribution data, together with attribute data including the price of the distribution data, to a storage region provided in each user side;
partial data reproduction release means which, when the user side has decided to purchase the partial data distributed by the partial data preliminary distribution means or the remaining undistributed part of the distribution data, renders the partial data except for the attribute data reproducible from the time of the decision at the earliest; and
remaining distribution data distribution means which, upon the receipt of a request from the user side for the distribution of the undistributed remaining part of the data corresponding to the partial data, distributes the remaining distribution data to the user who has requested the distribution of the remaining data.
2. A data distribution system comprising:
partial data preliminary distribution means for distributing partial data, comprising a part of distribution data, together with attribute data including the price of the distribution data, to a storage region provided in each user side;
partial data reproduction release means which, when the user side has decided to purchase the partial data distributed by the partial data preliminary distribution means or the remaining undistributed part of the distribution data, renders the partial data except for the attribute data reproducible from the time of the decision at the earliest;
payment ability judgment means which, upon the receipt of a request from the user side for the distribution of a part or the whole of the undistributed remaining part of the data corresponding to the partial data, judges whether or not the user, who has requested the distribution of a part or the whole of the undistributed remaining part of the distribution data, can pay the equivalent to the distribution data;
requested data distribution means which, when the judgment by the result of the payment ability judgment means is that the user can pay the equivalent, distributes the requested data to the corresponding user side;
accounting means which, when the distribution of the requested data by the requested data distribution means to the user side has been confirmed, performs accounting of the distribution data for the user; and
requested data reproduction release means which renders the remaining part of the data, which has been distributed by the requested data distribution means upon the completion of the accounting by the accounting means, usable on the user side.
3. A data distribution system comprising:
partial data preliminary distribution means for distributing partial data, comprising a part of distribution data for which the time of the start of use has been fixed, together with attribute data, which can be disclosed before the arrival of the time of start of use, including the time of start of use and/or the price of the distribution data, before the arrival of the time of start of use, to a storage region provided in each user side;
partial data reproduction release means which, when the user side has decided to purchase the partial data distributed by the partial data preliminary distribution means or the remaining undistributed part of the distribution data, renders the partial data except for the attribute data reproducible from the fixed time of the start of use at the earliest; and
remaining distribution data distribution means which, after the fixed time of the start of use, upon the receipt of a request from the user side for the distribution of the undistributed remaining part of the data corresponding to the partial data, distributes the remaining distribution data to the user who has requested the distribution of the remaining data.
4. A data distribution system comprising:
partial data preliminary distribution means for distributing partial data, comprising a part of distribution data for which the time of the start of use has been fixed, together with attribute data, which can be disclosed before the arrival of the time of start of use, including the time of start of use and/or the price of the distribution data, before the arrival of time of the start of use, to a storage region provided in each user side;
partial data reproduction release means which, when the user side has decided to purchase the partial data distributed by the partial data preliminary distribution means or the remaining undistributed part of the distribution data, renders the partial data except for the attribute data reproducible from the time of the start of use at the earliest;
payment ability judgment means which, after the fixed time of the start of use, upon the receipt of a request from the user side for the distribution of a part or the whole of the undistributed remaining part of the data corresponding to the partial data, judges whether or not the user, who has requested the distribution of a part or the whole of the undistributed remaining part of the distribution data, can pay the equivalent to the distribution data;
requested data distribution means which, when the judgment by the payment ability judgment means is that the user can pay the equivalent, distributes the requested data to the corresponding user side;
accounting means which, when the distribution of the requested data to the user side by the requested data distribution means has been confirmed, performs accounting of the distribution data for the user; and
requested data reproduction release means which renders the remaining part of the data, which has been distributed by the requested data distribution means upon the completion of the accounting by the accounting means, usable on the user side.
5. The data distribution system according to any one of claims 1 to 4, wherein the remaining distribution data is divided into a plurality of parts and which further comprises distribution interval regulation means that regulates the interval of the distribution of the remaining distribution data for each divided unit to the user according to the progress of the reproduction of the distribution data by the user.
6. The data distribution system according to any one of claims 1 to 4, wherein the distribution data are distributed through a radio network.
7. The data distribution system according to claim 2 or 4, which further comprises means, for balance processing during sales processing, that, when the result of the judgment by the payment ability judgment means is that the user can pay the equivalent, issues a sales code indicating, that sales processing is under execution, and subtracts the amount of money to be paid from the user's balance to determine a new balance value.
8. The data distribution system according to claim 7, which further comprises means, for establishing the balance at the time of the completion of accounting, that, when accounting has been performed by the accounting mean, discards the sales code to establish the balance.
9. The data distribution system according to claim 7, wherein the period of validity is provided in the sales code and which further comprises means, for establishing the balance at the time of no charging, that, when the period of validity has expired, returns the new balance value, obtained by subtracting the equivalent value from the balance, to the original value based on recognition that the payment corresponding to the issued sales code has not been made.
US09/978,539 2000-10-18 2001-10-18 Data distribution system Expired - Lifetime US7174309B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2000-318149 2000-10-18
JP2000318149A JP2002132614A (en) 2000-10-18 2000-10-18 Data distributing system

Publications (2)

Publication Number Publication Date
US20020046180A1 true US20020046180A1 (en) 2002-04-18
US7174309B2 US7174309B2 (en) 2007-02-06

Family

ID=18796819

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/978,539 Expired - Lifetime US7174309B2 (en) 2000-10-18 2001-10-18 Data distribution system

Country Status (2)

Country Link
US (1) US7174309B2 (en)
JP (1) JP2002132614A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030050893A1 (en) * 2001-03-29 2003-03-13 Seiko Epson Corporation Digital contents provision system, server device incorporated in the system, digital contents provision method using the system, and computer program for executing the method
US20080059560A1 (en) * 2006-08-29 2008-03-06 Samsung Electronics Co., Ltd Service distribution apparatus and method
US20090109980A1 (en) * 2002-12-20 2009-04-30 Britesmart Llc Method and system to use, share and manage digital content by assigning mac and ip adress to each device and peripheral

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003256736A (en) * 2002-03-04 2003-09-12 Nifty Corp Method for supporting settlement between individual persons
JP4037132B2 (en) * 2002-03-04 2008-01-23 ニフティ株式会社 Personal settlement support method
US20050131910A1 (en) * 2002-07-31 2005-06-16 Fujitsu Limited Server system of network provider
DE602004010098T3 (en) 2003-05-06 2014-09-04 Apple Inc. METHOD FOR MODIFYING A MESSAGE STORAGE AND TRANSMISSION NETWORK SYSTEM AND DATA ANSWERING SYSTEM
GB0321337D0 (en) * 2003-09-11 2003-10-15 Massone Mobile Advertising Sys Method and system for distributing advertisements
US7882140B1 (en) * 2004-12-03 2011-02-01 Hotel Digital Network Inc. System and method for inserting secondary content into programmed primary content
US7877387B2 (en) 2005-09-30 2011-01-25 Strands, Inc. Systems and methods for promotional media item selection and promotional program unit generation
GB2438475A (en) 2007-03-07 2007-11-28 Cvon Innovations Ltd A method for ranking search results
GB2441399B (en) * 2007-04-03 2009-02-18 Cvon Innovations Ltd Network invitation arrangement and method
US8671000B2 (en) * 2007-04-24 2014-03-11 Apple Inc. Method and arrangement for providing content to multimedia devices
US9367847B2 (en) 2010-05-28 2016-06-14 Apple Inc. Presenting content packages based on audience retargeting

Citations (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US37124A (en) * 1862-12-09 Improvement in apparatus for
US49679A (en) * 1865-08-29 Improvement in machines for cleaning carding-cylinders
US152876A (en) * 1874-07-07 Improvement in pocket-books
US5874986A (en) * 1996-06-26 1999-02-23 At&T Corp Method for communicating audiovisual programs over a communications network
US5907617A (en) * 1995-06-07 1999-05-25 Digital River, Inc. Try before you buy software distribution and marketing system
US5926624A (en) * 1996-09-12 1999-07-20 Audible, Inc. Digital information library and delivery system with logic for generating files targeted to the playback device
US5956716A (en) * 1995-06-07 1999-09-21 Intervu, Inc. System and method for delivery of video data over a computer network
US6157948A (en) * 1996-09-11 2000-12-05 Matsushita Electric Industrial Co., Ltd. Program reception/execution apparatus which can start execution of program even when only part of program is received, and program transmitter for it
US6166735A (en) * 1997-12-03 2000-12-26 International Business Machines Corporation Video story board user interface for selective downloading and displaying of desired portions of remote-stored video data objects
US6226618B1 (en) * 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
US20020010740A1 (en) * 2000-06-16 2002-01-24 Takeshi Kikuchi Content distribution system; Content distribution method; distribution server, client terminal, and portable terminal used in the system; and computer readable recording medium on which is recorded a program for operating a computer used in the system
US6377996B1 (en) * 1999-02-18 2002-04-23 International Business Machines Corporation System for seamless streaming of data stored on a network of distributed primary and target servers using segmentation information exchanged among all servers during streaming
US20020065816A1 (en) * 2000-11-24 2002-05-30 Yuko Tsusaka Apparatus and method for creating distribution content
US6418473B1 (en) * 1999-05-20 2002-07-09 Nortel Networks Limited Multimedia clent and server
US20020107803A1 (en) * 1998-08-13 2002-08-08 International Business Machines Corporation Method and system of preventing unauthorized rerecording of multimedia content
US20020129349A1 (en) * 1996-12-25 2002-09-12 Kan Ebisawa Game machine system, broadcasting system, data distribution system, and method, program executing apparatus and method
US6470085B1 (en) * 1996-10-29 2002-10-22 Matsushita Electric Industrial Co., Ltd. Application package and system for permitting a user to use distributed application package on the term of the use thereof
US20020174010A1 (en) * 1999-09-08 2002-11-21 Rice James L. System and method of permissive data flow and application transfer
US20020174366A1 (en) * 2000-10-26 2002-11-21 General Instrument, Inc. Enforcement of content rights and conditions for multimedia content
US6510502B1 (en) * 1998-05-14 2003-01-21 Kabushiki Kaisha Sega Enterprises Information processing device and method for reading information recorded on an information recording medium
US20030122954A1 (en) * 1998-01-01 2003-07-03 Kassatly L. Samuel Anthony Video camera and method and device for capturing video, audio and data signals
US20030133702A1 (en) * 1999-04-21 2003-07-17 Todd R. Collart System, method and article of manufacturing for authorizing the use of electronic content utilizing a laser-centric medium and a network server
US20030149988A1 (en) * 1998-07-14 2003-08-07 United Video Properties, Inc. Client server based interactive television program guide system with remote server recording
US6609144B1 (en) * 1998-05-04 2003-08-19 Matsushita Electric Industrial Co., Ltd. Program reception/execution apparatus that can commence execution of a machine program having only received the program in part, and a program transmission apparatus that enables such execution
US6668375B1 (en) * 1999-12-15 2003-12-23 Pitney Bowes Inc. Method and system for providing build-to-order software applications
US6721794B2 (en) * 1999-04-01 2004-04-13 Diva Systems Corp. Method of data management for efficiently storing and retrieving data to respond to user access requests
US6941353B1 (en) * 2000-06-29 2005-09-06 Auran Holdings Pty Ltd E-commerce system and method relating to program objects

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3535246B2 (en) 1994-12-20 2004-06-07 任天堂株式会社 Data update game system
JPH08205119A (en) 1995-01-25 1996-08-09 Ekushingu:Kk Information providing device and information provision charging system
JPH08202638A (en) 1995-01-26 1996-08-09 Namco Ltd Software supply system
JP3766197B2 (en) 1997-01-21 2006-04-12 株式会社東芝 Software distribution method, server device, and client device
JPH10302150A (en) 1997-04-30 1998-11-13 Nec Corp Method and system for music recording medium audition and sale and recording medium with music recording medium audition and sale program recorded
JPH11154184A (en) 1997-11-25 1999-06-08 Nippon Telegr & Teleph Corp <Ntt> Method and system for managing safety of information distribution
JPH11250145A (en) 1997-12-31 1999-09-17 Victor Co Of Japan Ltd Contents information distribution system
JP2000035885A (en) 1998-05-14 2000-02-02 Sega Enterp Ltd Information processor, information processing method, information recording medium and information processing system
JP2000099010A (en) 1998-09-25 2000-04-07 Nippon Telegr & Teleph Corp <Ntt> Music distribution method through communication network, its device and its program recording medium
JP2000196585A (en) 1998-10-08 2000-07-14 Matsushita Electric Ind Co Ltd Recording medium recording contents, digital data recorder, digital data reproducer, contents packaging device generating package, contents reproducer, computer readable recording medium, recording method, reproducing method, packaging method and system transport stream processor consisting of contents packaging device and contents reproducer
US6577861B2 (en) 1998-12-14 2003-06-10 Fujitsu Limited Electronic shopping system utilizing a program downloadable wireless telephone
JP2001042866A (en) 1999-05-21 2001-02-16 Yamaha Corp Contents provision method via network and system therefor
JP2000339852A (en) 1999-06-02 2000-12-08 Kowa Co Information reproducing system, information converting device, information reproducing device, information reproducing method, and recording medium
US7155415B2 (en) 2000-04-07 2006-12-26 Movielink Llc Secure digital content licensing system and method
US6670537B2 (en) 2001-04-20 2003-12-30 Sony Corporation Media player for distribution of music samples
JP3994692B2 (en) 2001-07-04 2007-10-24 ヤマハ株式会社 Music information providing system and method

Patent Citations (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US49679A (en) * 1865-08-29 Improvement in machines for cleaning carding-cylinders
US152876A (en) * 1874-07-07 Improvement in pocket-books
US37124A (en) * 1862-12-09 Improvement in apparatus for
US5956716A (en) * 1995-06-07 1999-09-21 Intervu, Inc. System and method for delivery of video data over a computer network
US5907617A (en) * 1995-06-07 1999-05-25 Digital River, Inc. Try before you buy software distribution and marketing system
US6269394B1 (en) * 1995-06-07 2001-07-31 Brian Kenner System and method for delivery of video data over a computer network
US5874986A (en) * 1996-06-26 1999-02-23 At&T Corp Method for communicating audiovisual programs over a communications network
US6157948A (en) * 1996-09-11 2000-12-05 Matsushita Electric Industrial Co., Ltd. Program reception/execution apparatus which can start execution of program even when only part of program is received, and program transmitter for it
US5926624A (en) * 1996-09-12 1999-07-20 Audible, Inc. Digital information library and delivery system with logic for generating files targeted to the playback device
US6470085B1 (en) * 1996-10-29 2002-10-22 Matsushita Electric Industrial Co., Ltd. Application package and system for permitting a user to use distributed application package on the term of the use thereof
US20020129349A1 (en) * 1996-12-25 2002-09-12 Kan Ebisawa Game machine system, broadcasting system, data distribution system, and method, program executing apparatus and method
US6166735A (en) * 1997-12-03 2000-12-26 International Business Machines Corporation Video story board user interface for selective downloading and displaying of desired portions of remote-stored video data objects
US20030122954A1 (en) * 1998-01-01 2003-07-03 Kassatly L. Samuel Anthony Video camera and method and device for capturing video, audio and data signals
US20040022104A1 (en) * 1998-05-04 2004-02-05 Shinji Inoue Program reception/execution apparatus that can commence execution of a machine program having only received the program in part, and a program transmission apparatus that enables such execution
US6609144B1 (en) * 1998-05-04 2003-08-19 Matsushita Electric Industrial Co., Ltd. Program reception/execution apparatus that can commence execution of a machine program having only received the program in part, and a program transmission apparatus that enables such execution
US20030093639A1 (en) * 1998-05-14 2003-05-15 Kabushiki Kaisha Sega Enterprises Information processing device, information processing method and information recording medium and system for information processing
US6510502B1 (en) * 1998-05-14 2003-01-21 Kabushiki Kaisha Sega Enterprises Information processing device and method for reading information recorded on an information recording medium
US20030149988A1 (en) * 1998-07-14 2003-08-07 United Video Properties, Inc. Client server based interactive television program guide system with remote server recording
US6226618B1 (en) * 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
US20020107803A1 (en) * 1998-08-13 2002-08-08 International Business Machines Corporation Method and system of preventing unauthorized rerecording of multimedia content
US6377996B1 (en) * 1999-02-18 2002-04-23 International Business Machines Corporation System for seamless streaming of data stored on a network of distributed primary and target servers using segmentation information exchanged among all servers during streaming
US6721794B2 (en) * 1999-04-01 2004-04-13 Diva Systems Corp. Method of data management for efficiently storing and retrieving data to respond to user access requests
US20030133702A1 (en) * 1999-04-21 2003-07-17 Todd R. Collart System, method and article of manufacturing for authorizing the use of electronic content utilizing a laser-centric medium and a network server
US6418473B1 (en) * 1999-05-20 2002-07-09 Nortel Networks Limited Multimedia clent and server
US20020174010A1 (en) * 1999-09-08 2002-11-21 Rice James L. System and method of permissive data flow and application transfer
US6668375B1 (en) * 1999-12-15 2003-12-23 Pitney Bowes Inc. Method and system for providing build-to-order software applications
US20020010740A1 (en) * 2000-06-16 2002-01-24 Takeshi Kikuchi Content distribution system; Content distribution method; distribution server, client terminal, and portable terminal used in the system; and computer readable recording medium on which is recorded a program for operating a computer used in the system
US6941353B1 (en) * 2000-06-29 2005-09-06 Auran Holdings Pty Ltd E-commerce system and method relating to program objects
US20020174366A1 (en) * 2000-10-26 2002-11-21 General Instrument, Inc. Enforcement of content rights and conditions for multimedia content
US20020065816A1 (en) * 2000-11-24 2002-05-30 Yuko Tsusaka Apparatus and method for creating distribution content

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030050893A1 (en) * 2001-03-29 2003-03-13 Seiko Epson Corporation Digital contents provision system, server device incorporated in the system, digital contents provision method using the system, and computer program for executing the method
US7231369B2 (en) * 2001-03-29 2007-06-12 Seiko Epson Corporation Digital contents provision system, server device incorporated in the system, digital contents provision method using the system, and computer program for executing the method
US20090109980A1 (en) * 2002-12-20 2009-04-30 Britesmart Llc Method and system to use, share and manage digital content by assigning mac and ip adress to each device and peripheral
US8068519B2 (en) * 2002-12-20 2011-11-29 Britesmart Llc Method and system to use, share and manage digital content by assigning MAC and IP adress to each device and peripheral
US20080059560A1 (en) * 2006-08-29 2008-03-06 Samsung Electronics Co., Ltd Service distribution apparatus and method
WO2008026837A1 (en) * 2006-08-29 2008-03-06 Samsung Electronics Co., Ltd. Service distribution apparatus and method
US20100119064A1 (en) * 2006-08-29 2010-05-13 Samsung Electronics Co., Ltd Service distribution apparatus and method
US8108532B2 (en) 2006-08-29 2012-01-31 Samsung Electronics Co., Ltd. Service distribution apparatus and method
US8359395B2 (en) 2006-08-29 2013-01-22 Samsung Electronics Co., Ltd. Service distribution apparatus and method

Also Published As

Publication number Publication date
JP2002132614A (en) 2002-05-10
US7174309B2 (en) 2007-02-06

Similar Documents

Publication Publication Date Title
US7174309B2 (en) Data distribution system
KR100573532B1 (en) System and method for managing prepaid wireless service
KR100752996B1 (en) Method and system for selecting a payment providing system to pay for communication serveices
US6119109A (en) Information distribution system and billing system used for the information distribution system
US5696902A (en) System for management of the usage of data consultations in a telecommunication network
US7440749B2 (en) Displaying advertisement on rear display and calculating communication costs to bill users and advertisers
US6907239B1 (en) Charging for telecommunications download services
US20010013020A1 (en) Service providing system and method used therefor
RU2191482C1 (en) Method for making sale offers, filing orders and selling goods and services
US20080140536A1 (en) Systems and methods for purchasing videogames access using mobile communications devices
KR100609257B1 (en) Charging method, charging apparatus, charging program, and recording medium
CN101180868A (en) Flexible mobile prepaid scratch card recharge
US20020035479A1 (en) Access contract changing method for automatically changing an access contract between a prepaid contract and a postpaid contract
EP1737157B1 (en) Device for controlling the transfer of connection time units among terminals in communication networks
CN101212317A (en) Billing method in mobile digital broadcast network
US7822659B2 (en) Content charging
US20050160064A1 (en) Confirming user rights in distribution of application programs
US20030187793A1 (en) Billing system, billing method and billing apparatus
JP3324893B2 (en) Information fee billing system and information providing terminal used therein
US20090030846A1 (en) System and method for facilitating payment to a party not having an account with a financial institution
TW550927B (en) Billing system with multiple service types
JP4099959B2 (en) Voting system
JP3587903B2 (en) Communication type information providing system and information providing terminal
WO2006063612A1 (en) Method of and system for communicating liability data in a telecommunications network
JP3854655B2 (en) Communication type information providing system and information providing terminal

Legal Events

Date Code Title Description
AS Assignment

Owner name: NEC CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NIWA, YUSHI;REEL/FRAME:012265/0037

Effective date: 20011017

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: RAKUTEN, INC., JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NEC CORPORATION;REEL/FRAME:028273/0933

Effective date: 20120514

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: RAKUTEN, INC., JAPAN

Free format text: CHANGE OF ADDRESS;ASSIGNOR:RAKUTEN, INC.;REEL/FRAME:037751/0006

Effective date: 20150824

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553)

Year of fee payment: 12

AS Assignment

Owner name: RAKUTEN GROUP, INC., JAPAN

Free format text: CHANGE OF NAME;ASSIGNOR:RAKUTEN, INC.;REEL/FRAME:058314/0657

Effective date: 20210901