Service execution method and apparatus
Claim Score by NHIP
Abstract
A service execution method for providing services to a large number of unspecified or specified users by an optimum one of a plurality of methods selected in accordance with the users' attributes, content that the users access, the terminals which the users are using to make requests, etc. A standard operation sequence for executing a service is modified in accordance with privilege information on content, information on a user using the service, and a basic operation modification rule. Content operated using the modified operation sequence is modified according to a model corresponding to a client device, and the results are provided to the user. Depending on the load on a first service execution apparatus, a second or other service execution apparatus is used. Further, content is periodically collected from content providers.

Term
Term ended
Projected expiry passed 26 March 2021, 5.5 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
33 claims: 12 independent, 21 dependent
- 1A service execution method comprising:receiving a service request from a user;obtaining load information of a server device corresponding to the service request from a device for managing the load information of the server device;and requesting another server device to process the service request if it is judged that a load on the server device included in the load information is higher than a predetermined value.
- 5A service execution method comprising:extracting privilege information from a content privilege information file storing privilege information on content;extracting information on a user from a user information file storing information about users who use services;extracting a standard operation sequence from a basic service database storing standard operation sequences for executing the services;extracting a modification rule from a basic operation modification rule database storing rules for modifying the standard operation sequences;and modifying the standard operation sequence by applying the modification rule thereto with reference to the content privilege information and the user information, to obtain a operation sequence matching the user.
- 6A service execution method comprising:extracting information on content related to a service requested by a user, from a content file storing the content;and operating the information on the content in accordance with a operation sequence matching the user.
- 8A service execution method comprising:obtaining an attribute of a client device used by a user, from first storing means storing client devices and attributes thereof in association with each other;obtaining a model corresponding to the client device used by the user with use of the attribute of the client device of the user, from second storing means storing attributes of client devices and models corresponding thereto;and modifying a service obtained in compliance with a request from the user according to the model and sending the modified service to the user.
- 10A service execution method comprising:periodically acquiring from an information provider content which is used to provide a service;and updating the acquired content and storing the updated content in a content storage device.
- 13A service execution method comprising:creating content used to provide a service and storing the created content in an original content storage device;and acquiring the content from the original content storage device and periodically transmitting the acquired content to a service supplier.
- 14A service execution method comprising:making a service request to a service supplier by using a client device;and acquiring load information of a server device corresponding to the service request from a device by means of which the service supplier manages the load information of the server device, and if it is judged that a load on the server device included in the load information is higher than a predetermined value, receiving by means of the client device a result of processing by another server device.
- 18A service execution apparatus comprising:means for receiving a service request from a user;means for obtaining load information of a server device for processing the service request;means for determining whether or not a load on the server device included in the load information is higher than a predetermined value;and means for requesting another server device to process the service request if it is judged that the load on the server device is higher than the predetermined value.
- 24A service execution apparatus comprising:a content privilege information extracting device for extracting privilege information from a content privilege information file storing privilege information on content;a user information extracting device for extracting information on a user from a user information file storing information about users who use services;a basic service database for storing standard operation sequences for executing the services;a basic operation modification rule database for storing rules for modifying the standard operation sequences;and a user-oriented operation generating device for modifying a standard operation sequence for executing a service stored in the basic service database, by applying thereto a rule obtained from the basic operation modification rule database with reference to the content privilege information supplied from the content privilege information extracting device and the user information supplied from the user information extracting device.
- 27A service execution apparatus comprising:first storing means for storing client devices and attributes thereof in association with each other;first acquiring means, responsive to use of a client device by a user, for acquiring from the first storing means an attribute corresponding to the client device used by the user;second storing means for storing models corresponding to the client devices in association with the respective attributes of the client devices;second acquiring means for acquiring from the second storing means a model corresponding to the client device of the user;and a result generating device for obtaining the attribute of the client device from the first acquiring means and the model corresponding to the client device from the second acquiring means, and modifying a service obtained in compliance with a request from the user so as to match the client device.
- 29Broadest claimClaim Score 92, very broad(NHIP)A service execution apparatus comprising:means for periodically acquiring from an information provider content which is used to provide a service;and content storing means for updating the acquired content and storing the updated content.
- 33A service execution apparatus comprising:means for creating content used to provide a service;original content storing means for storing the created content;and means for acquiring the content from the original content storing means and periodically transmitting the acquired content to a service supplier.
Independent claims12
236 paragraphs in 4 sections, as filed
BACKGROUND OF THE INVENTION
[0001] (1) Field of the Invention
[0002] The present invention relates to a service execution method for use in conjunction with the Internet or the like, and more particularly, to a service execution method for providing services to a large number of unspecified or specified users by an optimum one of a plurality of methods selected in accordance with the users' attributes, content services that the users access, the terminals which the users are using to make requests, etc.
[0003] (2) Description of the Related Art
[0004] Conventionally, a wide range of information services has been provided through the Internet, such as services permitting browsing, delivery or search of newspaper articles or news flashes, services permitting inquiry about the sales of or selling of various tickets, services permitting product information such as catalogs and price lists to be supplied to selling agencies or retailers, etc.
[0005]FIG. 20 illustrates a conventional information provision service using a WWW server.
[0006] Reference numeral <b>1001</b> denotes an information provider's content file, from which content of service information is supplied to a service execution apparatus <b>1002</b>. The service execution apparatus <b>1002</b> is connected to client devices <b>1003</b> (users) through a network, and provides services in compliance with the clients' requests.
[0007] The service execution apparatus <b>1002</b> comprises a content file <b>1003</b> storing content used to provide services, a user information file <b>1004</b> storing user information, a WWW server <b>1005</b> for supplying content to the users' client devices <b>1003</b>, and modifying means <b>1006</b> for modifying content into a form suited for the WWW server <b>1005</b>.
[0008] The modifying means <b>1006</b> includes command generating/executing means <b>1007</b> for generating and executing commands, and output generating means <b>1008</b> for generating an output.
[0009] In the conventional information provision service, operations described below are performed.
[0010] First, a user sends, from his/her client device <b>1003</b>, a request for service to the WWW server <b>1005</b> in the service execution apparatus <b>1002</b>. On receiving the request, the service execution apparatus <b>1002</b> starts a procedure for processing the user request.
[0011] In this procedure, the command generating/executing means <b>1007</b> analyzes the request from the user, and also looks up the content file <b>1003</b> as well as the user information file <b>1004</b>.
[0012] If information about the user in question is included in the user information file <b>1004</b>, the command generating/executing means <b>1007</b> generates a service execution command for the user while looking up the user information, and requests the output generating means <b>1008</b> to execute the service.
[0013] The output generating means <b>1008</b> sends execution results generated thereby to the WWW server <b>1005</b>, which then transmits the resulting content to the user's client device <b>1003</b>.
[0014] Content of information to be provided as service is transferred from the information provider <b>1001</b> to the service execution apparatus <b>1002</b> by various methods using ftp (File Transfer Protocol) on the Internet, electronic mail, or a physical medium which is delivered from hand to hand, and is stored in the content file <b>1003</b>.
[0015] The conventional information provision service described above is associated with problems stated below.
[0016] A first problem is that an increase in the number of users will make the throughput of the service execution apparatus <b>1002</b> insufficient to meet needs. In the conventional service execution apparatus <b>1002</b>, no measures are taken to cope with the problem.
[0017] A second problem is concerned with the efficiency of generating commands for processing requests of individual users.
[0018] In the service execution apparatus <b>1002</b> shown in FIG. 20, the command generating/executing means <b>1007</b> generates a command from the very beginning in response to every service request from a user, by using the user request as well as the user information (if stored in the user information file <b>1004</b>), so that the command generation efficiency is not high.
[0019] Specifically, even in cases where most users have only to be provided with a uniform and standard service, as in the provision of information on newspaper articles, a command is generated for each user, without being used in common or shared among the users, and thus the command generation efficiency is low.
[0020] To solve the problem of low efficiency, services may previously be classified into services for general users and individualized services for specified users, and the aforementioned uniform and standard service may be provided as a service for general users. This, however, leads to complicated configuration of the service execution apparatus itself.
[0021] A third problem arises from the fact that the service execution apparatus <b>1002</b> is not configured to provide services to different types of client devices <b>1003</b>. In order for various types of client devices <b>1003</b> to be provided with services, the client devices <b>1003</b> themselves need to be configured in conformity with the service execution apparatus <b>1002</b>, but this leads to complicated configuration of the client devices.
[0022] Especially, as a form of providing services through the Internet, attention needs to be directed to the provision of information not only to personal computers but also to a diversity of client devices such as portable telephones, PDAS, family game machines and information technology-based household electric appliances, and such demand is expected to sharply increase in future.
[0023] A fourth problem lies in that the procedure for transferring information from the information provider <b>1001</b>, who provides services, to the service execution apparatus <b>1002</b> is complicated, and this lowers the information updating efficiency and as a consequence makes it difficult to ensure the quality of information.
[0024] Specifically, in cases where a medium storing information is sent by mail or information is transmitted by electronic mail, the information provider must store the information in the medium or modify the information to be attached as a file to electronic mail. Also, the information supplier as a recipient must take the trouble to relocate the information from the received medium or electronic mail to a corresponding directory of the information providing server.
[0025] Even in the case of transferring information by using ftp, the information provider is required to select information that needs to be newly transmitted and also to perform an information transfer operation as an ftp client.
[0026] Accordingly, in order to avoid a mistake being made by human, an administrator fully responsible for the transfer of information for providing services must be posted on both the information supplier (service execution apparatus <b>1002</b>) side and the information provider (<b>1001</b>) side. With increase in the number of information providers, however, the load on the information supplier increases.
SUMMARY OF THE INVENTION
[0027] An object of the present invention is to provide a service execution method capable of providing services to a large number of unspecified or specified users by an optimum one of a plurality of methods selected in accordance with the users' attributes, content that the users access, the terminals which the users are using to make requests, etc.
[0028] Another object of the present invention is to provide a service execution apparatus capable of providing services to a large number of unspecified or specified users by an optimum one of a plurality of methods selected in accordance with the users' attributes, content that the users access, the terminals which the users are using to make requests, etc.
[0029] To achieve the first object, there is provided a service execution method which comprises receiving a service request from a user, obtaining load information of a server device corresponding to the service request from a device for managing the load information of the server device, and requesting another server device to process the service request if it is judged that a load on the server device included in the load information is higher than a predetermined value.
[0030] To achieve the first object, there is also provided a service execution method which comprises extracting privilege information from a content privilege information file storing privilege information on content, extracting information on a user from a user information file storing information about users who use services, extracting a standard operation sequence from a basic service database storing standard operation sequences for executing the services, extracting a modification rule from a basic operation modification rule database storing rules for modifying the standard operation sequences, and modifying the standard operation sequence by applying the modification rule thereto with reference to the content privilege information and the user information, to obtain a operation sequence matching the user.
[0031] Further, to achieve the first object, there is provided a service execution method which comprises obtaining an attribute of a client device used by a user, from first storing means storing client devices and attributes thereof in association with each other, obtaining a model corresponding to the client device used by the user with use of the attribute of the client device of the user, from second storing means storing attributes of client devices and models corresponding thereto, and modifying a service obtained in compliance with a request from the user according to the model and sending the modified service to the user.
[0032] To achieve the first object, there is further provided a service execution method which comprises periodically acquiring from an information provider content which is used to provide a service, and updating the acquired content and storing the updated content in a content storage device.
[0033] To achieve the second object, there is provided a service execution apparatus which comprises means for receiving a service request from a user, means for obtaining load information of a server device for processing the service request, means for determining whether or not a load on the server device included in the load information is higher than a predetermined value, and means for requesting another server device to process the service request if it is judged that the load on the server device is higher than the predetermined value.
[0034] To achieve the second object, there is also provided a service execution apparatus comprising a content privilege information extracting device for extracting privilege information from a content privilege information file storing privilege information on content, a user information extracting device for extracting information on a user from a user information file storing information about users who use services, a basic service database for storing standard operation sequences for executing the services, a basic operation modification rule database for storing rules for modifying the standard operation sequences, and a user-oriented operation generating device for modifying a standard operation sequence for executing a service stored in the basic service database, by applying thereto a rule obtained from the basic operation modification rule database with reference to the content privilege information supplied from the content privilege information extracting device and the user information supplied from the user information extracting device.
[0035] Also, to achieve the second object, there is provided a service execution apparatus which comprises first storing means for storing client devices and attributes thereof in association with each other, first acquiring means responsive to use of a client device by a user, for acquiring from the first storing means an attribute corresponding to the client device used by the user, second storing means for storing models corresponding to the client devices in association with the respective attributes of the client devices, second acquiring means for acquiring from the second storing means a model corresponding to the client device of the user, and a result generating device for obtaining the attribute of the client device from the first acquiring means and the model corresponding to the client device from the second acquiring means, and modifying a service obtained in compliance with a request from the user so as to match the client device.
[0036] To achieve the second object, there is further provided a service execution apparatus comprising means for periodically acquiring from an information provider content which is used to provide a service, and content storing means for updating the acquired content and storing the updated content.
[0037] The above and other objects, features and advantages of the present invention will become apparent from the following description when taken in conjunction with the accompanying drawings which illustrate preferred embodiments of the present invention by way of example.
BRIEF DESCRIPTION OF THE DRAWINGS
[0038]FIG. 1 is a schematic diagram showing an exemplary configuration of a system to which an embodiment of the present invention is applied;
[0039]FIG. 2 shows a group of devices included in a content extracting device;
[0040]FIG. 3 is a diagram illustrating a configuration of an input/output management device;
[0041]FIG. 4 shows an example of a queue;
[0042]FIG. 5 is a diagram illustrating how content synchronization is achieved between service execution apparatuses;
[0043]FIG. 6 is a flowchart illustrating operation of the input/output management device;
[0044]FIG. 7 is a diagram illustrating a configuration of the content extracting device;
[0045]FIG. 8 shows an example of user information stored in a user information file;
[0046]FIG. 9 shows an example of content privilege information stored in a content privilege information file;
[0047]FIG. 10 shows an example of a modification rule for modifying a basic service operation;
[0048]FIG. 11 shows an example of generation of a user-oriented operation;
[0049]FIG. 12 is a flowchart illustrating operation of the content extracting device;
[0050]FIG. 13 is a diagram illustrating a configuration of a content modifying device;
[0051]FIG. 14 shows an example of client device information;
[0052]FIG. 15 is a flowchart illustrating operation of the content modifying device;
[0053]FIG. 16 is a diagram illustrating a content updating method using a content supply device and a content collecting device;
[0054]FIG. 17 is a diagram illustrating a content retransmission method using the content supply device and the content collecting device;
[0055]FIG. 18 is a flowchart illustrating the content updating method using the content supply device and the content collecting device;
[0056]FIG. 19 is a flowchart illustrating the content retransmission method using the content supply device and the content collecting device; and
[0057]FIG. 20 is a diagram illustrating a conventional information provision service using a WWW server.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0058] Embodiments of the present invention will be hereinafter described with reference to the drawings. In the drawings illustrating the embodiments, reference numerals and signs are used consistently to denote identical elements.
[0059]FIG. 1 schematically illustrates an exemplary configuration of a system used in the present invention.
[0060] Information providers, who have contracted with an information supplier for the provision of information, supply content from their own information providing apparatuses <b>1</b> to the information supplier's service execution apparatus <b>2</b>. The service execution apparatus <b>2</b> provides services in compliance with requests from users' client devices <b>3</b>. These apparatuses and terminals are interconnected by a network such as the Internet.
[0061] In the system used in this embodiment, the service execution apparatus <b>2</b> also includes a plurality of apparatuses, like the information providing apparatuses <b>1</b> and the client devices <b>3</b>.
[0062] Each information providing apparatus <b>1</b> has an original content file <b>11</b> storing original content of information to be provided, and a content supply device <b>12</b> for supplying the content to the service execution apparatus <b>2</b>.
[0063] The service execution apparatus <b>2</b> includes a server device <b>51</b> and an input/output management device <b>52</b>. The other service execution apparatuses than the apparatus <b>2</b> are indicated at a different reference numeral “<b>2</b>′” for simplicity of explanation.
[0064] The server device <b>51</b> includes an automatic content collecting device <b>53</b> for collecting content supplied from the information providing apparatuses <b>1</b>, a content file <b>54</b> for storing the collected content, a content privilege information file <b>55</b> storing privilege information about the content, a user information file <b>56</b> storing user information, a content extracting device <b>57</b> for extracting content in forms matching users' requests based on the content privilege information and the user information, and a content modifying device <b>58</b> for modifying the content information so as to match the users' client devices <b>3</b>.
[0065] Users send a service request to the server device <b>2</b> through their respective client devices <b>3</b>.
[0066] Each service request thus sent to the service execution apparatus <b>2</b> is supplied to the server device <b>51</b> through the input/output management device <b>52</b>. The input/output management device <b>52</b> checks the loaded state of the server device <b>51</b>. If it is judged that the load on the server device is high, the device <b>52</b> selects one of the other service execution apparatuses <b>2</b>′ having an identical function and requests the same to execute the service.
[0067] In case the other service execution apparatuses <b>2</b>′are found to be unable to perform the process, the input/output management device <b>52</b> lists the request in a queue and notifies the corresponding client device <b>3</b> that the request is waiting to be processed. When the load on the server device <b>51</b> has become low, the necessary process is executed and the result is returned to the client device.
[0068] In cases where it is judged that the service can be executed by the server device <b>51</b>, the service request is sent to the content extracting device <b>57</b> in the server device <b>51</b>.
[0069] The content extracting device <b>57</b> is made up of a plurality of devices so as to deal with a plurality of service requests. These devices serve to fetch information in such forms as to match users' requests from among groups of service content to be provided, for example, groups of article data including Japan's domestic hot news (e.g., on extraordinary Diet session), domestic hot financial news (e.g., announcement of estimated GDP for this fiscal year), overseas hot news, overseas hot financial news, sports news flashes, weather forecast, current stock prices, etc. Statistical data such as search count and time is also fetched as service for users.
[0070]FIG. 2 exemplifies a group of devices included in the content extracting device <b>57</b>. The devices include, for example, a device for acquiring a list of newly arrived articles, an article group list display device, an article list display device, a statistical usage information lookup device, etc.
[0071] The newly arrived article list acquiring device selects, from among the article data, only those latest articles which are registered after the user's last access time or a preset time.
[0072] The article group list display device extracts a list of article groups (items of articles) included in the article data.
[0073] The article list display device extracts a list of articles registered in article groups selected by the user, in the form of, for example, a tree structure.
[0074] The statistical usage information lookup device acquires information, such as a total number of times the user has used the service from the start of subscription, change of use counts in terms of fixed period (e.g., one week, one month), numbers of times the user has referred to specific article groups, etc., from a database storing such user information.
[0075] Referring again to FIG. 1, the content extracting device <b>57</b> extracts content of the requested service in such a form as to comply with the user's request, by making reference to the content file <b>54</b>, the content privilege information file <b>55</b> and the user information file <b>56</b>, and supplies the extracted content to the content modifying device <b>58</b>.
[0076] The content modifying device <b>58</b> modifies the content into a form suited to the client device <b>3</b>, and transmits the thus-modified content of the requested service to the client device <b>3</b> (user) through the input/output management device <b>52</b>.
[0077] The automatic content collecting device <b>53</b> automatically collects content in the information providing apparatuses <b>1</b> in cooperation with their content supply devices <b>12</b>, and creates and updates the contents of the content file <b>54</b> and content privilege information file <b>55</b>.
[0078] Although not illustrated in the figure, also when the service execution apparatus <b>2</b> is requested from another service execution apparatus <b>2</b>′ to process a service, it performs a similar process and supplies the content obtained to the service execution apparatus <b>2</b>′. In the event that the load on the service execution apparatus <b>2</b> is high, the apparatus requests yet another apparatus to process the service.
[0079] The input/output management device <b>52</b> will be now described with reference to FIG. 3 illustrating the configuration thereof.
[0080] The input/output management device <b>52</b> has an input/output section <b>101</b>, through which a service request and content are respectively received from and delivered to the client device <b>3</b>.
[0081] The input/output section <b>101</b> is supplied with load information from the server device <b>51</b>, and when a load indicated by the information is higher than a predetermined value, the service request is dealt with by means of service allotting means <b>102</b> or queue creating means <b>103</b> in the input/output section <b>101</b>.
[0082] The loaded state may be determined by methods described below.
[0083] A first method is to use an index which the OS of the server has as an index indicative of the weight of load. For example, if the OS is UNIX-based, “load average” may be used for the purpose, and if the OS is Windows NT, the CPU occupation rate or the amount of memory used may be used. If such an index exceeds a preset value, it is judged that the load is high.
[0084] The value to be set depends on the server device or the OS and cannot be unconditionally determined; it may be set to a value at or above which 100% will be exceeded if a new process is performed or may be empirically set to a value at or above which the operation of the server device will become unstable if a new process is performed.
[0085] A second method is to use an average value of response times. In this case, an average value of time periods from the reception of user request to the return of response is obtained, and if the average value exceeds a predetermined value, it is judged that the load is high.
[0086] Also in this case, the predetermined value may be empirically set to, for example, 20% or 50%.
[0087] The service allotting means <b>102</b> is supplied with load information of the other server devices from the other service execution apparatuses <b>2</b>′. When it is judged that service can be processed by some other service execution apparatus <b>2</b>′, the service allotting means requests the apparatus <b>2</b>′ to process the service and receives the results of processing.
[0088] When it is judged by the input/output section <b>101</b> that the other service execution apparatuses <b>2</b>′ also are highly loaded and unable to process the service, the queue creating means <b>103</b> adds the service request to a queue <b>104</b>. At this time, the input/output section <b>101</b> notifies the client device <b>3</b> (user) that the response will be delayed.
[0089]FIG. 4 shows an example of the queue <b>104</b>, which is of a first-in, first-out type. In the queue, request identification number, request originator identification number, request originator client identification information, request time, queue flag, requested content identification number and request parameter group are stored in a manner associated with one another.
[0090] Referring again to FIG. 3, when the server device <b>51</b> can perform process, a user's service request accepted by the input/output section <b>101</b> is sent to a request allotting device <b>105</b>, or a service request at the head of the queue <b>104</b> is sent to the request allotting device <b>105</b> by the queue creating means <b>103</b>.
[0091] Based on information identifying a service and description of service execution conditions included in the user request, the request allotting device <b>105</b> selects a content extracting device <b>57</b> matching the request and requests the same to perform the process. At this time, if the corresponding content extracting device <b>57</b> is not in operation, it is started.
[0092] The content extracting device <b>57</b> extracts content related to the requested service and sends the content to the content modifying device <b>58</b>, which then modifies the content into a form suited to the client device <b>3</b> and sends the modified content to the input/output section <b>101</b>.
[0093]FIG. 5 illustrates a scheme for synchronization of content between the server device <b>51</b> of the service execution apparatus <b>2</b> and the server devices <b>51</b>′ of the other service execution apparatuses <b>2</b>′.
[0094] The server device <b>51</b> has the content file <b>54</b>, a resource distributing device <b>59</b> and a differential file <b>60</b>. Similarly, the server devices <b>51</b>′ of the other service execution apparatuses <b>2</b>′ each have a content file <b>54</b>′, a resource distributing device <b>59</b>∝ and a differential file <b>60</b>′.
[0095] The resource distributing devices <b>59</b>′ of the server devices <b>51</b>′ send a content update request to the resource distributing device <b>59</b> of the server device <b>51</b> according to preset schedule.
[0096] On receiving the update request, the resource distributing device <b>59</b> looks up the content file <b>54</b> to extract differences of the content that have been caused after the preceding delivery time, and stores the differences in the differential file <b>60</b> to update the same. The contents of the differential file <b>60</b> are then sent to the resource distributing devices <b>59</b>′ of the other server devices <b>51</b>′.
[0097] Each resource distributing device <b>59</b>′ stores the received contents in the differential file <b>60</b>′ and updates the content file <b>54</b>′ by using the differences.
[0098] The above update operation is automatically performed at regular intervals according to the preset schedule, whereby the contents of the content file <b>54</b> provided in the server device <b>51</b> of the service execution apparatus <b>2</b> and the contents of the content files <b>54</b>′ in the server devices <b>51</b>′ of the other service execution apparatuses <b>2</b>′ can be automatically made to coincide with one another.
[0099] The content file <b>54</b> and the content files <b>54</b>′ may not necessarily be perfectly identical in content. Only a specified content group may be made identical, or the content files <b>54</b> and <b>54</b>′ may be divided into specified content groups and the groups may individually be made to be perfectly identical in content.
[0100] The flow of operation of the input/output management device <b>52</b> will be now described with reference to the flowchart of FIG. 6.
[0101] First, in Step S<b>101</b>, a user's service request is received from the client device <b>3</b>.
[0102] Then, in Step S<b>102</b>, information identifying the service requested by the user is looked up to determine whether or not the user's request is a defined request. If the user request is not a service request that can be processed by the content extracting device or modifying device of the service execution apparatus (including the other service execution apparatuses) and it is judged that the request is not a defined request, the flow proceeds to Step S<b>103</b>, in which error notification is sent to the corresponding user's client device <b>3</b> and the process is suspended to wait for a next request.
[0103] If it is judged in Step S<b>102</b> that the user request is a defined request, the flow proceeds to Step S<b>104</b> to check the loaded state of the server device <b>51</b> of the service execution apparatus <b>2</b>. If the load on the server is high, the flow proceeds to Step S<b>105</b>, in which a determination is made based on the operating states of the server devices <b>51</b>′ (other servers) of the other service execution apparatuses <b>2</b>′, the network connection conditions, etc. as to whether or not it is possible to request the other server devices <b>51</b>′ to process the request.
[0104] If it is judged that the other server devices <b>51</b>′can be used, the flow proceeds to Step S<b>106</b>, wherein one of the available server devices is selected and the user request is sent to the selected server device. The flow then proceeds to Step S<b>107</b> to wait for a request.
[0105] If it is judged in Step S<b>105</b> that the other server devices <b>51</b>′ also cannot be used, the flow proceeds to Step S<b>108</b>, in which a queue flag is set for the user request, and then to Step S<b>109</b>, in which the user request is added to the queue.
[0106] Subsequently, in Step S<b>110</b>, a message to the effect that “the service execution results will be notified at a later time” is sent to the user (client device <b>3</b>), whereupon the flow proceeds to Step S<b>107</b> and waits for a request.
[0107] If it is judged in Step S<b>104</b> that the server device <b>51</b> is not highly loaded and can process the request, the flow proceeds to Step S<b>111</b>, in which a content extracting device <b>57</b> for executing the service request is selected in accordance with the information identifying the service indicated by the user service request, the service execution conditions, etc.
[0108] Then, in Step S<b>112</b>, it is determined whether or not the content extracting device <b>57</b> selected to perform the request is in operation. If the device is in operation, the flow proceeds directly to Step S<b>114</b>; if not, the flow proceeds to Step S<b>113</b> to start the corresponding content extracting device <b>57</b>, and then to Step S<b>114</b>.
[0109] In Step S<b>114</b>, it is determined whether or not the queue includes a request which has been waiting for a long time to be processed. If such a request exists, the flow proceeds to Step S<b>115</b> to select a content extracting device <b>57</b> corresponding to the request.
[0110] Subsequently, in Step S<b>116</b>, it is determined whether or not the content extracting device <b>57</b> corresponding to the service request in the queue is in operation. If the device is in operation, the flow proceeds directly to Step S<b>118</b>; if not, the flow proceeds to Step S<b>117</b> to start the corresponding content extracting device <b>57</b>, and then to Step S<b>118</b>.
[0111] In Step S<b>118</b>, the content extracting device <b>57</b> corresponding to the request in the queue is requested to process the user request.
[0112] Then, in Step S<b>119</b>, the content extracting device <b>57</b> corresponding to the request is requested to process the user request.
[0113] Subsequently, the flow proceeds to Step S<b>107</b> and waits for a user request.
[0114] If it is judged in Step S<b>114</b> that the queue does not include a request which has been waiting for a long time to be processed, the flow proceeds directly to Step S<b>119</b> to request the corresponding content extracting device <b>57</b> to process the user request, and then to Step S<b>107</b> to wait for a user request.
[0115] In the process described above, a long-waiting service request in the queue is processed preferentially over the service request newly received from a user. However, the manner of processing requests is not limited to this alone, and priority values may be assigned to individual requests including those accumulated in the queue so that the requests may be processed in order of priority by the content extracting devices.
[0116] Also, in the above process, in cases where the other service execution apparatuses <b>2</b>′ are unable to process a user request, the request is added to the queue. Instead of using the queue, a message may simply be sent to the user to inform him/her that the request cannot be processed and request him/her to send the request again later.
[0117] The configuration of the content extracting device <b>57</b> will be now described with reference to FIG. 7.
[0118] The content extracting device <b>57</b> includes a content information extracting device <b>201</b>, a user information extracting device <b>202</b>, a content privilege information extracting device <b>203</b>, a user-oriented operation generating device <b>204</b>, a basic service database <b>205</b>, a basic operation modification rule database <b>206</b>, and a operation executing device <b>207</b>.
[0119] A user request sent from the input/output management device <b>52</b> is supplied to the content information extracting device <b>201</b>, the user information extracting device <b>202</b>, the content privilege information extracting device <b>203</b>, and the user-oriented operation generating device <b>204</b>.
[0120] In accordance with the execution conditions for the service requested from the user, the content information extracting device <b>201</b> identifies content to be used in the service, extracts the corresponding content information from the content file <b>54</b>, and supplies the results to the operation executing device <b>207</b>.
[0121] Based on the user request, the user information extracting device <b>202</b> extracts information identifying the user, extracts corresponding user attributes from the user information file <b>56</b>, and supplies the results to the user-oriented operation generating device <b>204</b>.
[0122] The content privilege information extracting device <b>203</b> extracts privilege information of the content requested by the user from the content privilege information file <b>55</b>, and supplies the results to the user-oriented operation generating device <b>204</b>.
[0123] The basic service database <b>205</b> stores information about basic service operation sequences, and the basic operation modification rule database <b>206</b> stores rules for modifying the basic service by using the user attributes and the content privilege information.
[0124] Specifically, the operation sequence signifies a program for searching or updating the database, and an example is a program described using SQL statements or by JAVA.
[0125] The user-oriented operation generating device <b>204</b> extracts information about a procedure for executing the basic service, from the basic service database <b>205</b>. Also, based on the user information and the content privilege information supplied respectively from the user information extracting device <b>202</b> and the content privilege information extracting device <b>203</b>, the user-oriented operation generating device modifies the information on the service execution procedure according to a modification rule extracted from the basic operation modification rule database <b>206</b>, to generate a operation sequence (execution procedure) suited to each user.
[0126] In accordance with the operation sequence generated for each user, the operation executing device <b>207</b> operates the content information supplied from the content information extracting device <b>201</b>, and supplies the results to the content modifying device <b>58</b>. If the content modifying device <b>58</b> is not in operation, it is started. The operation executing device <b>207</b> may not necessarily be included in the content extracting device <b>57</b> and may be provided as a separate device.
[0127] In the user information stored in the user information file <b>56</b>, user attributes are held as a collection of attribute name-attribute value pairs.
[0128]FIG. 8 shows an example of the user information stored in the user information file <b>56</b>.
[0129] In this example, user's identification number, personal identification number, name, address, telephone number, electronic mail address, user's registered article group, access count during the period from the registration up to the present, and last access time are stored as the user information in a manner associated with one another. The information is registered in the form of a hash table, for example.
[0130] In FIG. 8, the user identification number is “1234567”, the personal identification number is “1111”, the name is “Xro Suzuki”, the address is “Marunouchi 1-1-0, Chiyoda-ku, Tokyo”, the telephone number is “090-999-9999”, the electronic mail address is “xsuzuki@xxxyyy.com”, the registered article genre is “IT-related News, International Finance”, the access count is “111”, and the last access time is “2000/08/30 13:14:15” (13:14:15, Aug. 30, 2000).
[0131] The user attributes stored as the user information are used for the basic service modification (including a determination as to whether the modification is needed or not) by the user-oriented operation generating device <b>204</b>.
[0132] The attribute names of the user attributes may be fixed or may be added or deleted as needed by the service execution apparatus <b>2</b> (information supplier).
[0133] The attribute values can be changed not only by the service execution apparatus <b>2</b> but by the information providing apparatus <b>1</b> (information provider).
[0134] The content privilege information stored in the content privilege information file <b>55</b> is held as a collection of attribute name-attribute value pairs. Addition/deletion of attributes to/from the content privilege information and the attribute value settings can be performed as needed by the information provider, and such modified information can be automatically reflected in the information providing apparatus <b>1</b> (information provider) through the automatic content collecting device <b>53</b>.
[0135]FIG. 9 shows an example of the content privilege information stored in the content privilege information file <b>57</b>.
[0136] In this example, content identification name, affiliated group name, content owner name, last update time, applicable user group, privilege apply flag and related group list are stored as attribute information in a manner associated with one another. The individual attributes and attribute values can be set or changed as needed by the information provider.
[0137] In FIG. 9, the content identification name is “GRP1000000001”, the affiliated group name is “IT-related News”, the content owner name is “IT Provider”, the last update time is “08:00:00 05 Sep 2000 JST” (8:00:00, Sep. 5, 2000, Japan Standard Time), the applicable user group is “IT-Users, Tech-Users”, the privilege apply flag is “false”, and the related group list is “Internet news, . . . .”
[0138] The attributes stored as the content privilege information are also used for the basic service modification (including a determination as to whether the modification is needed or not) by the user-oriented operation generating device <b>204</b>. The content privilege information is set for each content group (e.g., directory).
[0139] The rule for modifying the basic service by using the user attributes and the content privilege information comprises a condition section and a operation section. The condition section is constituted by a collection of conditional clauses indicating the relationships of the user attributes and the attribute names and values of the content privilege information, and an identification name for the operation of the basic service. The operation section is constituted by operation units, such as addition of operation to the basic service operation, and addition or change of parameters with respect to the basic service operation.
[0140]FIG. 10 shows a specific example of the modification rule used in the present invention to modify the basic service operation. The modification rule is divided into the condition section and the operation section, as stated above.
[0141] The condition section comprises sets of dyadic relationships between attribute names (relationship of equivalence, non-equivalence, relative magnitude or inclusion) combined by AND or OR, and the identification name for the operation.
[0142] The operation section enumerates additions of operations to the basic service and additions or changes of operation parameters for respective operations.
[0143] In the example of FIG. 10, on condition that the affiliated content group is “IT-related News”, that the privilege apply flag is “true” (i.e., privilege is applicable) and also that the cumulative number of times the user has used the service is “100” or more, “Internet news” is added to the scope of search and the cumulative use count is incremented by “2”, instead of “1”, as privileges.
[0144]FIG. 11 shows an example of service execution (generation of user-oriented operation) by the user-oriented operation generating device <b>204</b>.
[0145] In FIG. 11, the basic operation denotes a operation sequence for executing a basic service stored in the basic service database <b>205</b>, and the modified operation denotes a operation sequence modified by the user-oriented operation generating device <b>204</b>. The user information, the content privilege information and the basic operation modification rule respectively correspond to those explained with reference to FIGS. 8, 9 and <b>10</b>.
[0146] In the operation sequence for the basic service is prescribed that the IT-related news and international financial news registered during the period from 0:00 a.m. to noon of Sep. 5, 2000 should be returned.
[0147] In the user information, “IT-related News” and “International Finance” are registered as the article genre, and “13:14:15, Aug. 30, 2000” is registered as the last access time.
[0148] In the content privilege information is prescribed that if the privilege apply flag of a user who has registered “IT-related News” is “true”, information about the related group “Internet news” can also be obtained.
[0149] Looking up these items of information, the user-oriented operation generating device <b>204</b> applies the basic operation modification rule (cf. FIG. 10) to the basic operation sequence and obtains, as a modified operation sequence, the operation sequence prescribing that the articles of IT-related news, international financial news and Internet news registered during the period from the last access time, that is, 13:14:15, Aug. 30, 2000, to noon of Sep. 5, 2000 should be returned.
[0150] The flow of operation of the content extracting device <b>57</b> will be now described with reference to the flowchart of FIG. 12.
[0151] First, in Step S<b>201</b>, a user request is received from the input/output management device <b>52</b>.
[0152] Then, in Step S<b>202</b>, information identifying the user is extracted from the user request.
[0153] Subsequently, it is determined in Step S<b>203</b> whether or not user information corresponding to the user-identifying information has been stored in the user information file <b>56</b>.
[0154] If the user information file <b>56</b> does not include user information corresponding to the received information identifying the user, the flow proceeds to Step S<b>204</b>; if such user information is included, the flow proceeds to Step S<b>206</b>.
[0155] The request information from the user is looked up in Step S<b>204</b> to determine whether or not user information needs to be registered. If user information needs to be registered, the flow proceeds to Step S<b>205</b>; if not, the flow proceeds to Step S<b>206</b>.
[0156] In Step S<b>205</b>, a process for registering the user in the user information file <b>56</b> is executed.
[0157] Then, in Step S<b>206</b>, the user information is acquired from the user information file <b>56</b>. In the case where there is no corresponding user information and at the same time it is judged that the registration of user information is unnecessary, virtual user information set in advance is used.
[0158] Subsequently, based on the user request, information identifying a service and the description of service execution conditions are analyzed, in Step S<b>207</b>, to identify the content to be used in executing the service, whereupon the content file <b>54</b> is looked up to acquire the corresponding content information.
[0159] Then, the content privilege information file <b>55</b> is looked up, in Step S<b>208</b>, to acquire content privilege information corresponding to the content.
[0160] In Step S<b>209</b>, in accordance with the service-identifying information and the description of the service execution conditions in the user request, an applicable basic service is extracted from the basic service database <b>205</b>.
[0161] Then, looking up the user information and the content privilege information, it is determined in Step S<b>210</b> whether or not a basic service modification rule acquired from the basic operation modification rule database <b>206</b> should be applied. If the rule is to be applied, the flow proceeds to Step S<b>211</b>, in which operation is added to the operation sequence for the basic service or the operation execution conditions are changed, and then to Step S<b>212</b>; if the rule is not applied, the flow proceeds directly to Step S<b>212</b>.
[0162] In Step S<b>212</b>, the operation sequence, which has been modified or is the basic operation itself, is executed and the results of execution are transferred to the content modifying device <b>58</b> together with the user request.
[0163] The configuration of the content modifying device <b>58</b> will be now described with reference to FIG. 13.
[0164] The content modifying device <b>58</b> includes a client device identification information extracting device <b>301</b>, a client device attribute information storing/providing device <b>302</b>, a client device attribute information file <b>303</b>, a client device-matching model storing/providing device <b>304</b>, a model database <b>305</b>, and a result generating device <b>306</b>.
[0165] The client device identification information extracting device <b>301</b>, which is a device for extracting information identifying a client device used by a user, identifies a client device used by the user, based on the user information supplied from the content extracting device <b>57</b>, and sends the information obtained to the client device attribute information storing/providing device <b>302</b>.
[0166] The client device attribute information storing/providing device <b>302</b> looks up the client device attribute information file <b>303</b>, based on the received client device identification information, to obtain attribute information corresponding to the client device used by the user, and supplies the obtained attribute information to the result generating device <b>306</b>.
[0167] In the case of a new client device, the client device attribute information storing/providing device <b>302</b> stores the attribute information of the client device in the client device attribute information file <b>303</b>.
[0168] The result generating device <b>306</b> supplies the received client device attribute information to the device <b>304</b> which stores/provides models matching client devices. The client device-matching model storing/providing device <b>304</b> looks up the model database <b>305</b> to acquire a model matching the client device <b>3</b>, and supplies the model to the result generating device <b>306</b>.
[0169] If the received client device attribute information is new one, the client device-matching model storing/providing device <b>304</b> stores a new model in the model database <b>305</b>.
[0170] Based on the execution results supplied from the content extracting device <b>57</b> and the model supplied from the client device-matching model storing/providing device <b>304</b>, the result generating device <b>306</b> creates content and supplies the same to the input/output management device <b>52</b>.
[0171] In this case, the content modifying device <b>58</b> determines whether or not a queue flag has been set for the user request, and if a queue flag has been set, the service execution results are sent by electronic mail or a like means to the user's client device <b>3</b> through the input/output management device <b>52</b>.
[0172]FIG. 14 shows an example of client device information used in the present invention.
[0173] In this example, type, vendor and version of client device and identification name of result template are stored as the client device information in a manner associated with one another. These data items constituting the client device information are also registered in the form of a hash table etc.
[0174] In FIG. 14, the type of the client device is “CELLLARPHONE”, the vendor of the client device is “HogeHoge”, the version of the client device is “R-1”, and the identification name of the result template is “CHTML02”.
[0175] The flow of process of the content modifying device <b>58</b> will be now described with reference to the flowchart of FIG. 15.
[0176] First, in Step S<b>301</b>, the service execution results and the user request are received form the content extracting device <b>57</b>.
[0177] Then, in Step S<b>302</b>, information identifying the client device <b>3</b> used by the user is extracted from the received user request.
[0178] Subsequently, in Step S<b>303</b>, based on the device identification information in the user request, the client device attribute information file is searched for attribute information corresponding to the client device <b>3</b>.
[0179] It is then determined in Step S<b>304</b> whether or not corresponding device information has been found. If there is no attribute information corresponding to the client device, the flow proceeds to Step S<b>305</b>, in which a model for a standard device is acquired, and then to Step S<b>307</b>.
[0180] The standard device may be previously specified by the content supplier or the content provider, or data about users' client devices may be acquired and the most frequently used device may be set as the standard device. Also, client devices may be grouped according to types, such as personal computer, PDA, portable telephone, etc., and one of the groups may be specified as the standard device as desired or in accordance with the frequency in use.
[0181] If it is judged in Step S<b>304</b> that there is attribute information corresponding to the client device, the flow proceeds to Step S<b>306</b>, in which a model is acquired from the attribute information file corresponding to the client device, and then to Step S<b>307</b>.
[0182] In Step S<b>307</b>, the service execution results are embedded in the selected model. In this case, the received results may be used in original form.
[0183] Then, in Step S<b>308</b>, it is determined whether or not a queue flag has been set. If the flag has not been set, the flow proceeds to Step S<b>309</b>, wherein the results are sent to the user through the input/output management device <b>52</b>.
[0184] If it is judged in Step S<b>308</b> that the flag has been set, the flow proceeds to Step S<b>310</b>, wherein the results are reduced to electronic mail or like form and supplied to the mail server through the input/output management device <b>52</b>.
[0185] Then, in Step S<b>311</b>, the results are sent to the user by mail.
[0186] Thus, according to the present invention, in cases where a user request cannot be immediately processed, not only the user is notified of the delay of processing but the user can be directly notified of the processing results per se by electronic mail etc. Consequently, the user need not again access the service execution apparatus and can quickly acquire desired content as soon as the server becomes able to process the request.
[0187] The configuration of an automatic content collection system using the content supply device <b>12</b> and the automatic content collecting device <b>53</b> will be now described with reference to FIGS. 16 and 17.
[0188]FIG. 16 illustrates a content updating method using the content supply device <b>12</b> and the content collecting device <b>53</b>.
[0189] As shown in FIG. 16, the content supply device <b>12</b> of the information provider side includes an original content file <b>401</b>, a content editing device <b>402</b>, a delete content list <b>403</b>, a transfer content list <b>404</b>, a content transfer device <b>405</b>, a deletion instructing device <b>406</b>, and an automatic transfer/deletion executing device <b>407</b>.
[0190] The automatic content collecting device <b>53</b> includes a content receiving device <b>411</b>, a content deleting device <b>412</b>, and a received content storing device <b>413</b>.
[0191] Content created on the content provider side is stored in the original content file <b>401</b>.
[0192] To delete content, the procedure described below is followed. The content provider adds content to be deleted to the delete content list <b>403</b> by operating the content editing device <b>402</b>.
[0193] The automatic transfer/deletion executing device <b>407</b> looks up the delete content list <b>403</b> and, if the list includes content to be deleted, starts the deletion instructing device <b>406</b>. The deletion instructing device <b>406</b> deletes the original in the original content file <b>401</b> and sends a delete instruction to the content receiving device <b>411</b> of the automatic content collecting device <b>53</b>.
[0194] The automatic transfer/deletion executing device <b>407</b> automatically looks up the delete content list <b>403</b> at regular intervals of time.
[0195] In response to the received delete instruction, the content receiving device <b>411</b> supplies a delete instruction to the content deleting device <b>412</b>, which then deletes corresponding content in the content file <b>54</b>.
[0196] When content has been newly created or updated, the procedure described below is followed. The automatic content transfer/deletion executing device <b>407</b> looks up the original content file <b>401</b> to determine whether or not the file includes content that has been newly created or updated.
[0197] If there is content newly created or updated, such content is added to the transfer content list <b>404</b> and the content transfer device <b>405</b> is started.
[0198] The automatic transfer/deletion executing device <b>407</b> automatically looks up the original content file <b>401</b> at regular intervals of time. If the file has been updated since the preceding lookup time (transfer time), the device <b>407</b> adds corresponding content to the transfer content list <b>404</b>.
[0199] The content transfer device <b>405</b> receives a list of transfer content from the transfer content list <b>404</b>, and transfers the corresponding content to the content receiving device <b>411</b> of the automatic content collecting device <b>53</b>.
[0200] The content receiving device <b>411</b> transfers the received content to the received content storing device <b>413</b>, which then copies the content to the content file <b>54</b> to update the same.
[0201] Although not illustrated in the figure, the content receiving device <b>411</b> or the received content storing device <b>413</b> may be provided with a device for checking content, to determine at the time of reception of content whether or not the content has been transferred successfully. If the transfer of content ends in failure, a request may be sent to the content transfer device to again transfer the content.
[0202] In the above description, the deletion instructing device <b>406</b> and the content transfer device <b>405</b> are started by the automatic transfer/deletion executing device <b>407</b>, but when these devices are already operating, they may simply be instructed to perform the necessary processes.
[0203]FIG. 17 illustrates retransmission of content.
[0204] There is a possibility that the content stored in the content file <b>54</b> is damaged or lost for some reason or other. In such cases, the contents of the content file <b>54</b> are automatically restored.
[0205] In the system shown in FIG. 17, the content supply device <b>12</b> is additionally provided with a retransmit request content adding device <b>408</b> while the automatic content collecting device <b>53</b> is additionally provided with a content checking device <b>414</b> and a transfer request content list <b>415</b>, as compared with the system configuration shown in FIG. 16.
[0206] The content checking device <b>415</b> periodically checks the contents of the content file <b>54</b> to determine whether or not there is damaged or lost content. If damage to or loss of content is detected, the device <b>415</b> adds the name (identifier) of the content to the transfer request content list <b>415</b>, and sends the list to the retransmit request content adding device <b>408</b> to request the same to retransmit the content.
[0207] The retransmit request content adding device <b>408</b> looks up the original content file <b>401</b>, adds content with the name described in the transfer request content list <b>415</b> to the transfer content list <b>404</b>, and starts the content transfer device <b>405</b>.
[0208] The content transfer device <b>405</b> receives a list of transfer content from the transfer content list <b>404</b>, and transfers the content to the content receiving device <b>411</b> of the automatic content collecting device <b>53</b>.
[0209] The content receiving device <b>411</b> transfers the received content to the received content storing device <b>413</b>, which then copies the content to the content file <b>54</b> to update the same.
[0210] In case the transfer of the content ends in failure, such failure may be detected by the content checking device <b>414</b> and a retransmit request may be again sent to the retransmit request content adding device <b>408</b>. Also, although not illustrated in the figure, the content receiving device <b>411</b> or the received content storing device may be provided with a device for checking content, to determine at the time of reception of content whether or not the content has been transferred successfully. If the transfer of content ends in failure, a request may be sent to the content transfer device to again transfer the content.
[0211] Further, in the above description, the content transfer device <b>405</b> is started by the retransmit request content adding device <b>408</b>, but when this device is already operating, it may simply be instructed to perform the necessary process.
[0212] In the automatic content collection system explained above with reference to FIGS. 16 and 17, content itself is added to the transfer content list <b>407</b> or the delete content list <b>406</b>. Alternatively, only the identification name of content may be put on the lists, as in the transfer request content list <b>415</b>, and the transfer or deletion may be performed by identifying the content by the identification name.
[0213] Also, a device for storing a backup of the content transferred from the content provider may be provided, and a backup of the content file <b>54</b> may be made at regular intervals. In the event that content is damaged, the backup may be used to restore the content, instead of sending a retransmit request to the content supply device.
[0214] The flow of process for updating content by the automatic transfer/deletion executing device <b>407</b> will be now described with reference to the flowchart of FIG. 18.
[0215] First, in Step S<b>401</b>, the automatic transfer/deletion executing device <b>407</b> acquires the time at which content was transferred last time to the automatic content collecting device <b>53</b>.
[0216] Then, in Step S<b>402</b>, the last update time of each content stored in the original content file <b>401</b> is checked, and content of which the last update time is later than the preceding transfer time is added to the transfer content list <b>404</b> (Step S<b>403</b>).
[0217] It is determined in Step S<b>404</b> whether or not the transfer content list is empty. If the list is empty, the flow proceeds to Step S<b>408</b>; if not, the flow proceeds to Step S<b>405</b>.
[0218] In Step S<b>405</b>, each content in the transfer content list <b>404</b> is transferred by means of the content transfer device <b>405</b>.
[0219] It is then determined in Step S<b>406</b> whether or not the transfer was performed successfully. If the transfer met with success, the flow proceeds to Step S<b>407</b>, in which the corresponding content is deleted from the transfer content list <b>404</b>; if the transfer failed, the flow returns to Step S<b>405</b> and the content is again transferred.
[0220] Subsequently, in Step S<b>408</b>, it is determined whether or not the delete content list <b>406</b> is empty. If the delete content list is empty, the flow proceeds to Step S<b>412</b>; if not, the flow proceeds to Step S<b>409</b>.
[0221] In Step S<b>409</b>, the deletion instructing device <b>406</b> instructs the automatic content collecting device <b>53</b> to delete content corresponding to each content in the delete content list <b>403</b>.
[0222] It is then determined in Step S<b>410</b> whether or not the deletion was performed successfully. If the deletion failed, the flow returns to Step S<b>409</b> to again instruct the deletion; if the deletion succeeded, the flow proceeds to Step S<b>410</b>, in which the corresponding content is deleted from both the delete content list <b>403</b> and the original content file <b>401</b>.
[0223] Subsequently, in Step S<b>412</b>, the preceding transfer time is updated to a time at which this process was completed.
[0224] The flow of process for requesting retransmission by means of the content checking device <b>414</b> and the retransmit request content adding device <b>408</b> will be now described with reference to the flowchart of FIG. 19.
[0225] Content is stored in the content file <b>54</b> in a physically or logically separated manner according to information providers, and the transfer request content list <b>415</b> is created with respect to each information provider (the retransmit request content adding device <b>408</b> of each information provider).
[0226] First, in Step S<b>501</b>, the content checking device <b>414</b> looks up content in the content file <b>54</b> to determine whether it is damaged or not. If it is judged that the content is not damaged, the flow proceeds to Step S<b>503</b>. If the content is judged to be damaged, the flow proceeds to Step S<b>502</b>, in which the identification name of the content is added to the transfer request content list <b>415</b>, and then to Step S<b>503</b>.
[0227] Then, in Step S<b>503</b>, it is determined whether or not up to the last content has been checked. If there still remains content that has not been checked, the flow returns to Step S<b>501</b>; if there is no such content remaining and it is judged that up to the last content has been checked, the flow proceeds to Step S<b>504</b>.
[0228] In Step S<b>504</b>, the content checking device <b>414</b> sends the contents of the transfer request content list <b>415</b> to the retransmit request content adding device <b>408</b> of the corresponding information provider.
[0229] Then, in Step S<b>505</b>, the retransmit request content adding device <b>408</b> starts the content transfer device <b>405</b>; also, based on the contents of the transfer request content list <b>415</b> transmitted thereto, the device <b>408</b> looks up the original content file <b>401</b> and adds corresponding content to the transfer content list <b>404</b>.
[0230] Subsequently, in Step S<b>506</b>, each content in the transfer content list <b>404</b> is transferred by the content transfer device <b>405</b>.
[0231] It is then determined in Step S<b>507</b> whether or not the transfer succeeded. If the transfer succeeded, the flow proceeds to Step S<b>508</b>, in which the corresponding content is deleted from the transfer content list <b>404</b>; if the transfer failed, the flow returns to Step S<b>506</b> and the content is again transferred.
[0232] According to the present invention, even while the service execution apparatus is busy, services can be provided to users without making them wait long.
[0233] Also, services can be provided to users while at the same time efficiently modifying the contents thereof in compliance with the users' wishes, privileges given to the users, and privileges of content used in executing the services.
[0234] Further, services can be provided to a wide variety of client devices by an identical mechanism, so that the mechanism for providing services can be simplified. This makes it possible to keep the servicing costs low and also to upgrade the contents of services with ease in response to environmental change of service market etc.
[0235] Also, since the content for providing services can be transferred efficiently, updating of information for providing services is greatly simplified, making it possible to keep the server operation costs low.
[0236] The foregoing is considered as illustrative only of the principles of the present invention. Further, since numerous modifications and changes will readily occur to those skilled in the art, it is not desired to limit the invention to the exact construction and applications shown and described, and accordingly, all suitable modifications and equivalents may be regarded as falling within the scope of the invention in the appended claims and their equivalents.
Contents4
21 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US7640168B2 | Cited by | United States of America | Search report |
| US2002178222A1 | Cited by | United States of America | Pre-grant |
| WO2004017172A3 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2014215068A1 | Cited by | United States of America | Pre-grant |
| US2007083676A1 | Cited by | United States of America | Pre-grant |
| US2007150527A1 | Cited by | United States of America | Pre-grant |
| US9178913B2 | Cited by | United States of America | Applicant |
| US7610321B2 | Cited by | United States of America | Search report |
| US2007033597A1 | Cited by | United States of America | Pre-grant |
| US8533154B2 | Cited by | United States of America | Applicant |
| US8639792B2 | Cited by | United States of America | Search report |
| CN113268959A | Cited by | China | Search report |
| US10162727B2 | Cited by | United States of America | Applicant |
| CN112118228A | Cited by | China | Search report |
| US7526575B2 | Cited by | United States of America | Applicant |
| US11240346B2 | Cited by | United States of America | Applicant |
| US2015347743A1 | Cited by | United States of America | Pre-grant |
| US2003014518A1 | Cited by | United States of America | Pre-grant |
| US7920892B2 | Cited by | United States of America | Applicant |
| US2007016695A1 | Cited by | United States of America | Pre-grant |
| US7363388B2 | Cited by | United States of America | Applicant |
| US2004230450A1 | Cited by | United States of America | Pre-grant |
| US2017272343A1 | Cited by | United States of America | Pre-grant |
| US10218815B2 | Cited by | United States of America | Search report |
| US7574231B2 | Cited by | United States of America | Search report |
| US2007226272A1 | Cited by | United States of America | Pre-grant |
| US2007094345A1 | Cited by | United States of America | Pre-grant |
| US2009106795A1 | Cited by | United States of America | Pre-grant |
| US7415539B2 | Cited by | United States of America | Applicant |
| US9508094B2 | Cited by | United States of America | Search report |
| US2002143997A1 | Cited by | United States of America | Pre-grant |
| US2011078297A1 | Cited by | United States of America | Pre-grant |
| US2006112074A1 | Cited by | United States of America | Pre-grant |
| US2007199006A1 | Cited by | United States of America | Pre-grant |
| US2005177587A1 | Cited by | United States of America | Pre-grant |
| US2017272343A1 | Cited by | United States of America | Search report |
| US10430577B2 | Cited by | United States of America | Search report |
| US7461119B2 | Cited by | United States of America | Search report |
| US7730170B2 | Cited by | United States of America | Search report |
| US2007054613A1 | Cited by | United States of America | Pre-grant |
| WO2011100815A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| WO2004017172A2 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US7257649B2 | Cited by | United States of America | Applicant |
| US2007016639A1 | Cited by | United States of America | Pre-grant |
| US2003028608A1 | Cites | United States of America | Pre-grant |
| US5548724A | Cites | United States of America | Pre-grant |
| US6044260A | Cites | United States of America | Pre-grant |
| US6128642A | Cites | United States of America | Pre-grant |
| US6240454B1 | Cites | United States of America | Pre-grant |
| US6327677B1 | Cites | United States of America | Pre-grant |
| US6581092B1 | Cites | United States of America | Pre-grant |
| US6581105B2 | Cites | United States of America | Pre-grant |
| US6606643B1 | Cites | United States of America | Pre-grant |
| US6657553B1 | Cites | United States of America | Pre-grant |
| US6665702B1 | Cites | United States of America | Pre-grant |
| US6725253B1 | Cites | United States of America | Pre-grant |
| US6754664B1 | Cites | United States of America | Pre-grant |
| US6772211B2 | Cites | United States of America | Pre-grant |
| US6832239B1 | Cites | United States of America | Pre-grant |
| US6915128B1 | Cites | United States of America | Pre-grant |
3 members in 2 offices
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 2000329952 | Japan | A | |
| 2000329952 | Japan | A | |
| 2000329952 | – | – | – |
| JP20000329952 | – | – | – |
Members3
| Document | Office | Kind | |
|---|---|---|---|
| US2002052952A1 | United States of America | A1 | |
| JP2002132742A | Japan | A | |
| JP3885483B2 | Japan | B2 |
43 transactions on the USPTO file
Abandoned after 2 non-final rejections, 2 final rejections and 1 RCE.
- Non-final rejections
- 2
- Final rejections
- 2
- RCEs
- 1
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | |
|---|---|
| Mail Abandonment for Failure to Respond to Office ActionAbandoned | |
| Aband. for Failure to Respond to O. A. | |
| Mail Final Rejection (PTOL - 326)Final rejection | |
| Final RejectionFinal rejection | |
| Date Forwarded to Examiner | |
| Response after Non-Final Action | |
| Request for Extension of Time - Granted | |
| Mail Examiner Interview Summary (PTOL - 413) | |
| Interview Summary Record | |
| Case Docketed to Examiner in GAU | |
| Case Docketed to Examiner in GAU | |
| Mail Non-Final RejectionNon-final rejection | |
| Non-Final RejectionNon-final rejection | |
| Case Docketed to Examiner in GAU | |
| Date Forwarded to Examiner | |
| Date Forwarded to Examiner | |
| Disposal for a RCE / CPA / R129 | |
| Request for Continued Examination (RCE) | |
| Request for Extension of Time - Granted | |
| Workflow - Request for RCE - Begin | |
| Case Docketed to Examiner in GAU | |
| Case Docketed to Examiner in GAU | |
| Case Docketed to Examiner in GAU | |
| Mail Final Rejection (PTOL - 326)Final rejection | |
| Final RejectionFinal rejection | |
| Date Forwarded to Examiner | |
| Response after Non-Final Action | |
| Mail Non-Final RejectionNon-final rejection | |
| Non-Final RejectionNon-final rejection | |
| IFW TSS Processing by Tech Center Complete | |
| Date Forwarded to Examiner | |
| Response to Election / Restriction Filed | |
| Workflow incoming amendment IFW | |
| Mail Restriction Requirement | |
| Restriction/Election Requirement | |
| Case Docketed to Examiner in GAU | |
| Case Docketed to Examiner in GAU | |
| Case Docketed to Examiner in GAU | |
| Application Dispatched from OIPE | |
| Correspondence Address Change | |
| IFW Scan & PACR Auto Security Review | |
| Request for Foreign Priority (Priority Papers May Be Included) | |
| Initial Exam Team nn |
2 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Information on status: application discontinuationABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTIONSTCB | STCB | |
| AssignmentAS | AS |
Numbers
- Publication, DOCDB
- 2002052952
- Publication, EPODOC
- US2002052952
- Application
- 9816132
- Application, DOCDB
- 81613201
- Application, EPODOC
- US20010816132
Titles
- English
- Service execution method and apparatus
Classification
- CPC, 7
- H04L67/1008
- H04L29/06
- H04L67/1002
- H04L67/1012
- H04L67/1014
- H04L67/30
- H04L2029/06054
- IPC, 5
- G06F15 177
- G06F9 50
- G06F13 00
- H04L29 06
- H04L29 08
- USPC, 1
- 709225000