Program, information processing system, and information processing method

The system facilitates the search and use of system functions from multiple providers, improving user convenience and functionality by integrating function and user information for seamless access and payment.

JP7785627B2Active Publication Date: 2025-12-15JCB CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2022126506
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-08-08
Publication Date
2025-12-15
Estimated Expiration
2042-08-08

AI Technical Summary

Technical Problem

Existing systems often rely on functions provided by a single provider, limiting the convenience of using system functions from multiple businesses.

Method used

A system that stores function information from multiple providers and user information, allowing users to search and select system functions based on search criteria, and facilitates access and payment for these functions.

Benefits of technology

Enables convenient use of system functions from multiple providers, enhancing user convenience and functionality.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007785627000001
    Figure 0007785627000001
  • Figure 0007785627000002
    Figure 0007785627000002
  • Figure 0007785627000003
    Figure 0007785627000003
Patent Text Reader

Abstract

To provide a technique that enables highly convenient use of system functions provided by a plurality of business operators.SOLUTION: An information processing system includes: a storage unit that stores functional information about a plurality of system functions provided by a plurality of system function providers and user information about a system function user; a communication unit that receives, from a terminal device, search condition information for the system functions desired by the system function user; and a control unit that, based on the functional information, the user information, and the search condition information, identifies candidates for the system functions desired by the system function user, and transmits candidate information indicating the candidates for the system function to the terminal device via the communication unit. The computer is caused to function as the information processing system in which the communication unit receives information indicating an implementation function, which is the system functions selected from the candidates for the system functions, and the control unit performs processing to provide the implementation function.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a program, an information processing system, and an information processing method. [Background technology]

[0002] There are known businesses that provide some of the functions required for building systems such as websites or web applications via APIs (Application Programming Interfaces), etc. Patent Document 1 discloses a technology for managing API information and controlling access via the API to functions required for the system. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Special Publication No. 2021-513133 Summary of the Invention [Problem to be solved by the invention]

[0004] In order to build a system, it is sometimes not enough to use the functions provided by a single provider. There is a demand for technology that enables the convenient use of system functions provided by multiple providers.

[0005] An object of the present invention is to provide a technology that enables system functions provided by multiple businesses to be used with high convenience. [Means for solving the problem]

[0006] A program according to one embodiment includes a memory unit that stores function information regarding multiple system functions provided by multiple system function providers and user information regarding system function users; a communication unit that receives search condition information for the system function desired by the system function user from a terminal device; and a control unit that identifies candidates for the system function desired by the system function user based on the function information, the user information, and the search condition information, and sends candidate information indicating the candidate system functions to the terminal device via the communication unit, wherein the communication unit receives information indicating an implemented function, which is the system function selected from the candidate system functions, and the control unit executes a process to provide the implemented function, causing a computer to function as an information processing system.

[0007] An information processing system according to one embodiment includes a memory unit that stores function information relating to multiple system functions provided by multiple system function providers and user information relating to system function users; a communication unit that receives search condition information for the system function desired by the system function user from a terminal device; and a control unit that identifies candidates for the system function desired by the system function user based on the function information, the user information, and the search condition information, and transmits candidate information indicating the candidate system functions to the terminal device via the communication unit, wherein the communication unit receives information indicating an implemented function, which is the system function selected from the candidate system functions, and the control unit executes processing to provide the implemented function.

[0008] An information processing method according to one embodiment includes storing function information relating to a plurality of system functions provided by a plurality of system function providers and user information relating to a system function user in a memory unit; a communication unit receiving search condition information for the system function desired by the system function user from a terminal device; a control unit identifying candidates for the system function desired by the system function user based on the function information, the user information, and the search condition information, and transmitting candidate information indicating the candidate system functions to the terminal device via the communication unit; the communication unit receiving information indicating an implemented function, which is the system function selected from the candidate system functions; and the control unit executing a process for providing the implemented function. [Effects of the Invention]

[0009] According to the present invention, it is possible to provide a technology that enables system functions provided by a plurality of businesses to be used with high convenience. [Brief explanation of the drawings]

[0010] [Figure 1] FIG. 1 is a conceptual diagram illustrating an overview of a system according to an embodiment. [Figure 2] FIG. 1 is a conceptual diagram illustrating an example of a system configuration according to an embodiment. [Figure 3] FIG. 2 is a block diagram illustrating an example of a functional configuration of a server device according to an embodiment. [Figure 4] FIG. 2 is a block diagram illustrating an example of a functional configuration of a control unit according to an embodiment. [Figure 5] FIG. 1 is a sequence diagram for explaining an overview of exemplary processing by a system according to an embodiment. [Figure 6] FIG. 2 is a sequence diagram illustrating an example of a hardware configuration of a computer according to an embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0011] A system according to one embodiment of the present invention will be described in detail with reference to the drawings. However, the embodiment described below is merely an example, and is not intended to exclude various modifications or application of techniques not explicitly described below. In other words, the present invention can be implemented by various modifications or combinations of the embodiments without departing from the spirit of the invention. Furthermore, in the following description of the drawings, identical or similar parts are denoted by the same or similar reference numerals.

[0012] [System Overview] An overview of a system according to this embodiment will be described with reference to FIG. 1. System 1 is a platform that makes available system functions provided by multiple businesses (system function providers) for building systems such as websites or web applications (hereinafter also referred to as user systems). The system functions provided by multiple businesses may be, for example, back-end functions of a system such as a website or web application. A form in which a system is built or operated by separating its front-end and back-end functions is also referred to as headless commerce.

[0013] Exemplary processing steps performed by the system 1 will be described with reference to FIG. 1. To enable system functions provided by multiple businesses to be used in a user system, first, each of the multiple businesses, including businesses A, B, and C, registers information about the business (business information) with the system 1 (S11). The business information includes information about the system functions that the business provides. To build a user system, a user (system function user) who wishes to use system functions provided by multiple businesses registers user information, which is information about the user, with the system 1 (S12). The user information may include, for example, a user name (if the user is a business, the business name and the name of the person in charge), contact information, the type of user system (the system that uses the system function), the type of business, the business scale, or the number of years in business. If the user is already using a system function provided by a business, identification information for the system function currently being used may be registered as the user information.

[0014] To search for a system function the user wishes to use, the user inputs search criteria into system 1 and requests a search (S13). System 1 searches for the system function the user wishes to use based on the search criteria and presents information on one or more system functions found in the search to the user (S14). The user selects the system function they wish to use from the presented information as a result of the search and applies for use of the system function (S15). Based on the user's application, system 1 controls the system function so that it becomes available on the user's user system (S16). For example, system 1 controls the user system so that it can access an API (Application Programming Interface) for using the system function.

[0015] The system 1 settles the account to pay the business operator that provides the system function in accordance with the use of the system function by the user system (S17). The user also registers an evaluation of the system function that he or she used as feedback in the system 1 (S18). The registered feedback is presented to the business operator that provided the system function (S19).

[0016] As described above, according to this embodiment, the system 1 can search for system functions provided by multiple operators and enables the user to use the system function selected by the user on the user system. As a result, the system 1 makes it possible to conveniently use the system functions provided by multiple operators.

[0017] [System Configuration] An example of the configuration of the system 1 in this embodiment will be described with reference to Fig. 2. The system 1 includes a server device 10, a terminal device 20, server devices 30 (30a, 30b, 30c), and a server device 40. Each device is configured to be able to communicate with each other via a network N.

[0018] The server device 10 is managed by a platform provider that provides the platform realized by the system 1. The terminal device 20 is used by a user (system function user) who wishes to use system functions provided by multiple businesses to build a user system. The server device 30 is a server device for providing system functions by a system function provider. The server device 40 is a server device that constitutes the user system.

[0019] The server device 10 is an information processing device such as a server computer. The server device 10 may be configured by one information processing device (or computer; the same applies below), or may be configured by multiple information processing devices using cloud computing technology, distributed computing technology, or the like. The server devices 30 and 40 are also configured in the same way as the server device 10.

[0020] The terminal device 20 is configured as an information processing device such as a personal computer, a mobile device, or a dedicated terminal. The terminal device 20 may be configured to be able to communicate with the server device 10 configured using cloud computing technology.

[0021] The network N is configured by a wireless network or a wired network, and includes any network such as the Internet, a mobile communication network, or a LAN (Local Area Network).

[0022] The types and number of devices included in system 1 are not limited to the example shown in FIG. 2 , and system 1 may include any type and number of devices. For example, system 1 may include multiple server devices 10, terminal devices 20, or server devices 40. System 1 may also include two or fewer or four or more server devices 30. Note that in the following description, at least a portion of the processing described as processing by any of server device 10, terminal device 20, server device 30, or server device 40 may be executed by another device. For example, a portion of the processing described as processing by server device 10 may be executed by terminal device 20, and a portion of the processing described as processing by terminal device 20 may be executed by server device 10.

[0023] In this embodiment, the system 1 includes the server device 10, the terminal device 20, the server device 30, and the server device 40, but the scope of the system is not limited to this, and some of these devices may be identified as the system. For example, the server device 10 may be identified as the system.

[0024] [Function Configuration] The functions of the server device 10 will be described with reference to Fig. 3. The server device 10 has a communication unit 11, a database 12, and a control unit 13 as its main functional components.

[0025] The server device 10 may have other functional configurations that are possessed by information processing devices such as general information processing devices or dedicated devices. The functional configurations of the server device 10 are realized by cooperation between a computer program (software) and hardware, for example, when a control device such as a CPU (Central Processing Unit) of the server device 10 reads and executes a computer program stored in a storage device.

[0026] The database 12 stores various types of information, including information received by the communication unit 11, information required for processing by the server device 10, or information generated by the server device 10. The database 12 stores, for example, function information, which is information about multiple system functions provided by multiple businesses (system function providers), and user information, which is information about users (system function users).

[0027] The function information may include information about the functions provided by the system function, compatibility with other system functions, statistical information about the performance of the system function, or information about the interface for using the system function (e.g., API information).The user information may include, for example, a user name (if the user is a business, the name of the business and the name of the person in charge), contact information, the type of user system (the system that uses the system function), the type of business, the size of the business, or the number of years in business.

[0028] The database 12 may store history information indicating the usage history of the system functions. The history information may include, for example, information on the number of days of continuous usage, the rate of continuous usage, or the average rating as the usage history for each system function. The number of days of continuous usage may be the number of days from the start date of use of the system function to the end date of use. The rate of continuous usage may be the ratio of users who continue to use the system function after a predetermined period (e.g., three years) has elapsed since the start of use of the system function. The average rating may be a user's evaluation of the system function.

[0029] The communication unit 11 receives and transmits various information through communication with external devices. The external devices include, for example, the terminal device 20, the server device 30, and the server device 40. For example, the communication unit 11 may receive search condition information indicating search conditions for system functions that the user desires to use from the terminal device 20. The search conditions may include conditions related to at least some of the content, expected effects, price, or provision format (e.g., flat-rate or pay-as-you-go) of the system function. Furthermore, the communication unit 11 may transmit information on the search results (candidate information) of the system functions described below to the terminal device 20.

[0030] The control unit 13 controls processing for various functions executed by the server device 10. For example, the control unit 13 identifies candidates for system functions that the user desires to use based on the function information and user information stored in the database 12 and the search condition information, and transmits candidate information indicating the candidate system functions to the terminal device 20 via the communication unit 11. In detail, for example, the control unit 13 identifies, as search results, system functions that satisfy the search conditions and are highly relevant to the user information from among the system functions indicated by the function information stored in the database 12. The system functions that are highly relevant to the user information may be, for example, system functions that have a strong track record of being used in systems of the same type as the user system type indicated by the user information, or system functions that have a strong track record of being used by users who are operators of the same type as the operator type indicated by the user information.

[0031] In response to transmitting candidate information indicating the candidate system functions to terminal device 20 via communication unit 11, control unit 13 may receive information indicating a system function (also referred to as an implemented function) selected by the user from the candidate system functions via communication unit 11. Control unit 13 executes a process for providing the implemented function to server device 40 constituting the user system of the user. For example, in order to provide the implemented function to server device 40, control unit 13 may control server device 40 to be able to access an API, which is an interface for using the implemented function.

[0032] As described above, according to this embodiment, the server device 10 of the system 1 includes a communication unit 11, a database 12, and a control unit 13. The database 12 may store function information regarding a plurality of system functions provided by a plurality of system function providers and user information regarding system function users. The communication unit 11 may receive search condition information for a system function desired by the system function user from the terminal device 20. The control unit 13 may identify candidates for system functions desired by the system function user based on the function information, the user information, and the search condition information, and transmit candidate information indicating the candidate system functions to the terminal device 20 via the communication unit 11. The communication unit 11 may also receive information indicating an implemented function, which is the system function selected from the candidate system functions. The control unit 13 may execute processing to provide the implemented function.

[0033] Therefore, according to this embodiment, the system 1 can search for system functions provided by multiple businesses and make the system functions selected by the user available on the user system, thereby enabling the system 1 to conveniently use the system functions provided by multiple businesses.

[0034] In this embodiment, an example has been described in which the server device 10 performs the process of searching for system functions and the process of making the system functions available to the user system, but this is not limited to this, and the process of searching for system functions and the process of making the system functions available to the user system may be performed by different devices.

[0035] Examples of various functions executed by the control unit 13 will be described in more detail with reference to Fig. 4. As shown in Fig. 4, the functions executed by the control unit 13 include, for example, a user information management function 131, a business information management function 132, a search function 133, a usage management function 134, and a payment and settlement function 135. The control unit 13 may further execute functions other than those described above, or may not execute some of the functions described above.

[0036] (1) User information management function 131 The user information management function 131 is a function for registering, querying, updating, etc. user information. As described above, user information is information about users (system function users) who wish to use system functions provided by the business operator.

[0037] The control unit 13 registers the user information received from the terminal device 20 via the communication unit 11 in response to a user operation, for example, by storing the information in the database 12. Furthermore, the control unit 13 may transmit the user information to the terminal device 20 via the communication unit 11 in response to a reference request received via the communication unit 11. The control unit 13 updates the user information stored in the database 12 in response to an update request received via the communication unit 11.

[0038] The user information stored in database 12 may include, for example, a user name (or, if the user is a business, the name of the business and the name of the person in charge), contact information, the type of user system (the system that uses the system function), the type of business, the size of the business, the number of years in business, or identification information of the system function being used. The user information may also include the expected effect of the system function being used, the budget (desired price) for using the system function, or the minimum evaluation score of the system function desired to be used. The expected effect of the system function being used may include, for example, an improved user experience, more efficient product management, or enhanced security.

[0039] (2) Business information management function 132 The business information management function 132 is a function for registering, referencing, updating, etc. business information. Business information is information about businesses that provide system functions.

[0040] The control unit 13 registers the business operator information received from a terminal device (not shown) of a business operator's representative via the communication unit 11 by storing the information in the database 12. In addition, the control unit 13 may transmit the business operator information to the business operator's terminal device via the communication unit 11 in response to a reference request received via the communication unit 11. The control unit 13 updates the business operator information stored in the database 12 in response to an update request received via the communication unit 11.

[0041] The business operator information may include, for example, information on the system functions provided by the business operator (function information), business operator attribute information (e.g., address, industry, business size, or years in business, etc.), the expected effects of the system functions provided (e.g., improved user experience, more efficient product management, or enhanced security, etc.), the price of the system functions provided, the delivery format (e.g., flat-rate or pay-as-you-go), or the contract type (e.g., monthly / yearly, etc.).

[0042] As described above, the function information may include information about the functions provided by the system function, compatibility with other system functions, statistical information about the performance of the system function, or information about the interface for using the system function (e.g., API information). The statistical information about the performance of the system function may include, for example, statistical values ​​of processing response times, or performance comparison information with other system functions.

[0043] The system function may be, for example, a back-end function of a system such as a website or a web application. In a system such as a website or a web application, a functional portion related to a user interface that is the point of contact with the user is sometimes called a front-end function, and a functional portion behind the front-end that is not the point of contact with the user is sometimes called a back-end function. The back-end function may be, for example, a function related to process control or database management for order management, customer management, payment, inventory management, or delivery management in the website or web application.

[0044] (3) Search function 133 The search function 133 is a function for searching for system functions that the user will use. Candidates for system functions that the user will use are searched for in the database 12.

[0045] The control unit 13 identifies candidates for system functions that the user desires to use and scores indicating the suitability of the candidates for the user, based on, for example, the function information and user information stored in the database 12 and the search condition information received via the communication unit 11. The control unit 13 transmits candidate information indicating the identified candidates and the scores to the terminal device 20 via the communication unit 11.

[0046] In detail, the control unit 13 identifies, as search results, system functions that satisfy the search conditions and are highly relevant to the user information, among the system functions indicated by the function information stored in the database 12. The degree of relevance may be indicated by a score. The score may be determined from one or more perspectives. For example, the more frequently a system function has been used in systems of the same type as the type of user system indicated by the user information, the higher the score may be.

[0047] The score may include a function compatibility score indicating the degree of compatibility with the user (system function user) from the viewpoint of functionality. That is, the control unit 13 may refer to the database 12 and specify the function compatibility score as the score according to the degree to which the content or expected effect of the system function provided by the business operator matches the content or expected effect of the system function that the user wishes to use.

[0048] The score may include a price compatibility score indicating suitability for the user (system function user) from the viewpoint of price. That is, the control unit 13 may refer to the database 12 and specify the price compatibility score as the score according to how well the provision price of the system function provided by the business operator matches the budget amount (desired price) for using the system function indicated in the user information.

[0049] The score may include a satisfaction score indicating suitability for the system function user in terms of an index based on the system function usage history. That is, the control unit 13 may refer to the database 12 and determine the satisfaction score as the score based on the system function usage history. As described above, the database 12 may store, for example, information on the number of continuous days of use, the usage continuation rate, or the average rating as the usage history for each system function, and the control unit 13 may determine the satisfaction score based on the number of continuous days of use, the usage continuation rate, or the average rating. For example, the satisfaction score may be determined to be higher as the number of continuous days of use, the usage continuation rate, or the average rating increases.

[0050] The candidate information transmitted by the control unit 13 to the terminal device 20 via the communication unit 11 may include information regarding compatibility between system functions. The information regarding compatibility may be, for example, information indicating whether a certain system function and another system function can be used in the same user system.

[0051] The terminal device 20 may display information (recommendation information) on the display unit indicating which system functions are recommended to be used based on the received score and candidate information, or may sort the display order of the system functions based on the score and display the candidate information.

[0052] (4) Usage management function 134 The usage management function 134 is a function that manages the usage of system functions by the user system. The control unit 13 controls, for example, the server device 40 of the user system to permit or deny access to an API that makes the system functions of the server device 30 available via the server device 10.

[0053] The control unit 13 may obtain information on system functions and terms of use (e.g., price, provision format, or contract type) from the database 12, transmit the information to the business operator's terminal device via the communication unit 11, and control the terminal device to display the information on a display unit of the terminal device. A business operator's personnel may be able to refer to information on system functions and terms of use via the terminal device and update the information as necessary. A business operator's personnel may be able to instruct the terminal device to start or stop using a system function. A business operator's personnel may be able to refer to the usage history of system functions stored in the database 12 via the terminal device.

[0054] (5) Payment and settlement function 135 The payment and settlement function 135 is a function related to the reception of payment information, payment processing, and calculation of the settlement amount.

[0055] The control unit 13 performs processing related to payment for the system function used by the user in accordance with the payment method selected by the user. The payment method may include, for example, any of the following: "Lump sum payment": A method in which the fee for use is paid in one lump sum when applying to use the system functions. "Fixed-amount payment": A fixed payment format on a monthly or annual basis. "Pay-as-you-go": A method of paying a variable amount on a monthly or annual basis according to the amount of usage.

[0056] The control unit 13 may perform processing to prevent fraudulent transactions (for example, processing to prevent fraudulent logins) regarding payment processing, and may also control the storage of history information of payment processing or settlement processing in the database 12.

[0057] [Processing flow] An exemplary processing flow in the system 1 will be described with reference to Fig. 5. Each processing step described below is realized by cooperation between a computer program (software) and hardware, for example, when a control unit included in the server device 10 and the terminal device 20 reads and executes a computer program stored in a storage unit.

[0058] The details of the processing executed in the system 1 have already been explained, so in the following explanation of the processing flow, the contents already explained will be simplified or omitted.

[0059] In step S51, the server device 10 stores function information, which is information about a plurality of system functions provided by a plurality of businesses (system function providers), and user information, which is information about users (system function users), in a storage unit. The function information may be stored in response to an instruction from a business person via a terminal device, for example. The user information may be stored in response to an instruction from a user via a terminal device 20.

[0060] In step S52, the terminal device 20 transmits to the server device 10 a search request including search condition information for the system function that the user wishes to use, in response to an operation input by the user (system function user).

[0061] In step S53, the server device 10 searches for and identifies candidates for the system functions that the user wishes to use from among the multiple system functions pre-stored in the memory unit, based on the function information and user information stored in the memory unit and the search condition information received from the terminal device 20.

[0062] In step S54, the server device 10 transmits to the terminal device 20 candidate information indicating the candidates for the system function identified in step S53.

[0063] In step S55, the terminal device 20 selects, in response to an operation input by the user, a system function that the user desires to use in the user system from among the system function candidates indicated by the candidate information received from the server device 10 in step S54.

[0064] In step S56, the terminal device 20 transmits to the server device 10 information indicating the system functions selected in step S55 (implemented function information).

[0065] In step S57, the server device 10 executes a process for providing the system function indicated by the implemented function information received in step S56. That is, the server device 10 executes a process for making the implemented function available to the user system. The implemented function may be provided by the server device 30, for example, and the server device 40 constituting the user system may use the implemented function via an API published by the server device 10.

[0066] As described above, according to this embodiment, the system 1 can search for system functions provided by multiple providers and enables the user to use the system function selected by the user on the user system. As a result, the system 1 makes it possible to conveniently use the system functions provided by multiple providers.

[0067] [Hardware configuration] 6, an example of the hardware configuration of the computer 800 will be described when the server device 10, the terminal device 20, the server device 30, or the server device 40 is realized by the computer 800. Note that the functions of each device can also be realized by dividing them into multiple devices.

[0068] 6, the computer 800 includes a processor 801, a memory 803, a storage device 805, an input I / F unit 807, a data I / F unit 809, a communication I / F unit 811, and a display device 813. Although not shown, the computer 800 may include various actuators (e.g., motors), a positioning module (e.g., a GPS module), or various sensors.

[0069] The processor 801 is a control unit that controls various processes in the computer 800 by executing programs stored in the memory 803 .

[0070] The memory 803 is a storage medium such as a RAM (Random Access Memory), etc. The memory 803 temporarily stores the program code of the program executed by the processor 801 and data required when the program is executed.

[0071] The storage device 805 is a non-volatile storage medium such as a hard disk drive (HDD) or flash memory. The storage device 805 stores an operating system and various programs for realizing the above-mentioned configurations. The storage device 805 may be the same device as the memory 803.

[0072] The input I / F unit 807 is a device for receiving input from a user. Specific examples of the input I / F unit 807 include a keyboard, a mouse, a touch panel, various sensors, and a wearable device. The input I / F unit 807 may be connected to the computer 800 via an interface such as a USB (Universal Serial Bus).

[0073] The data I / F unit 809 is a device for inputting data from outside the computer 800. A specific example of the data I / F unit 809 is a drive device for reading data stored in various storage media. The data I / F unit 809 may be provided outside the computer 800. In this case, the data I / F unit 809 is connected to the computer 800 via an interface such as a USB.

[0074] The communication I / F unit 811 is a device for performing data communication via the Internet N, either wired or wirelessly, with devices external to the computer 800. The communication I / F unit 811 may be provided outside the computer 800. In this case, the communication I / F unit 811 is connected to the computer 800 via an interface such as a USB.

[0075] The display device 813 is a device for displaying various types of information. Specific examples of the display device 813 include a liquid crystal display, an organic EL (Electro-Luminescence) display, and a display of a wearable device. The display device 813 may be provided outside the computer 800. In this case, the display device 813 is connected to the computer 800 via, for example, a display cable. Furthermore, when a touch panel is adopted as the input I / F unit 807, the display device 813 can be configured as an integral part of the input I / F unit 807.

[0076] [Variations] The program for implementing the system 1 (or the server device 10, or the terminal device 20) in the above embodiment can be installed or loaded onto a computer through various recording media such as optical disks such as CD-ROMs, magnetic disks, semiconductor memories, or by downloading via a communication network, etc.

[0077] The present invention is not limited to the above-described embodiment, and can be embodied in various other forms without departing from the spirit of the present invention. The above-described embodiment is merely an example in all respects and should not be construed as limiting. [Explanation of symbols]

[0078] 1 System 10, 30, 40 Server equipment 11 Communications Department 12 Databases 13 Control Unit 20 Terminal equipment 800 computers 801 processor 803 memory 805 Storage device 807 Input I / F section 809 Data I / F section 811 Communication I / F section 813 Display device N Network

Claims

1. a storage unit that stores function information relating to a plurality of system functions provided by a plurality of system function providers and user information relating to system function users; a communication unit that receives search condition information for the system function desired by the system function user from a terminal device; a control unit that identifies candidates for the system function desired by the system function user based on the function information, the user information, and the search condition information, and transmits candidate information indicating the candidates for the system function to the terminal device via the communication unit; Equipped with the communication unit receives information indicating an implemented function that is the system function selected from the candidate system functions; the control unit identifies candidates for the system function desired by the system function user and scores indicating the suitability of the candidates for the system function user based on the function information, the user information, and the search condition information, transmits candidate information indicating the candidates and the scores to the terminal device via the communication unit, and executes a process of providing the implemented functions. A program that enables a computer to function as an information processing system.

2. The program according to claim 1 , wherein the score includes a function compatibility score indicating compatibility of the system function with the user in terms of functionality.

3. The program according to claim 1 , wherein the score includes a price compatibility score indicating compatibility of the system function with the user in terms of price.

4. The program according to claim 1 , wherein the score includes a satisfaction score indicating a degree of suitability of the system function to the user in terms of an index based on a usage history of the system function.

5. The program product according to claim 1 , wherein the candidate information includes information regarding compatibility between the system functions.

6. The program of claim 1 , wherein the function information includes statistical information regarding the performance of the system function.

7. The program of claim 1 , wherein the system function is a back-end function.

8. a storage unit that stores function information relating to a plurality of system functions provided by a plurality of system function providers and user information relating to system function users; a communication unit that receives search condition information for the system function desired by the system function user from a terminal device; a control unit that identifies candidates for the system function desired by the system function user based on the function information, the user information, and the search condition information, and transmits candidate information indicating the candidates for the system function to the terminal device via the communication unit; Equipped with the communication unit receives information indicating an implemented function that is the system function selected from the candidate system functions; the control unit identifies candidates for the system function desired by the system function user and scores indicating the suitability of the candidates for the system function user based on the function information, the user information, and the search condition information, transmits candidate information indicating the candidates and the scores to the terminal device via the communication unit, and executes a process of providing the implemented functions. Information processing system.

9. storing function information relating to a plurality of system functions provided by a plurality of system function providers and user information relating to system function users in a storage unit; a communication unit receiving search condition information for the system function desired by the system function user from a terminal device; a control unit identifying candidates for the system function desired by the system function user based on the function information, the user information, and the search condition information, and transmitting candidate information indicating the candidates for the system function to the terminal device via the communication unit; receiving, by the communication unit, information indicating an implemented function that is the system function selected from the candidates of the system function; the control unit identifies candidates for the system function desired by the system function user and scores indicating the suitability of the candidates for the system function user based on the function information, the user information, and the search condition information, and transmits candidate information indicating the candidates and the scores to the terminal device via the communication unit; the control unit executes a process for providing the implemented function; An information processing method including:

Citation Information

Patent Citations

  • Service providing system

    JP1999096099A

  • Contents introduction program, contents distribution program, contents utilizing program and contents introducing system

    JP2003085384A

  • Information processor, information processing method, recording medium and program

    JP2005321995A

  • Management server apparatus and device search management system

    JP2010097547A

  • Systems and methods for managing application programming interface information

    JP2021513133A