Search

US-20260126969-A1 - SOFTWARE USE SYSTEM AND SOFTWARE USE METHOD

US20260126969A1US 20260126969 A1US20260126969 A1US 20260126969A1US-20260126969-A1

Abstract

A software use system includes a storage unit storing one or a plurality of libraries. A package providing unit generates, in response to a request from a software development device, a package with use management information added to a requested library and encrypting the generated package with a public key of the software development device. The package is provided to the software development device. The use management information includes identification information for specifying the software development device. The software development device decrypts the encrypted package with a private key, and after that, provides an environment for developing an application by using the package.

Inventors

  • Kristopher Andrew TATE

Assignees

  • CONNECTFREE CORPORATION

Dates

Publication Date
20260507
Application Date
20251219
Priority Date
20210625

Claims (19)

  1. 1 - 6 . (canceled)
  2. 7 . An information processing device configured to communicate with a software development device, comprising: a storage configured to store one or more libraries; one or more processors; and one or more memories having stored therein instructions that, when executed, cause the one or more processors to perform operations comprising: preparing, in response to a request from the software development device for a library from among the one or more libraries, use management information comprising a use range of the requested library and identification information of the software development device, and generating an encrypted package comprising the requested library and the use management information, using a public key associated with the software development device.
  3. 8 . The information processing device according to claim 7 , wherein the operations further comprise providing the encrypted package to the software development device.
  4. 9 . The information processing device according to claim 7 , wherein the request received from the software development device comprises the identification information of the software development device.
  5. 10 . The information processing device according to claim 7 , wherein the operations comprise managing identification information of the requested library, the identification information of the software development device, and license content, in association with each other.
  6. 11 . The information processing device according to claim 7 , wherein the operations comprise: registering, in response to a second request, the one or more libraries with the storage, in association with identification information of the owner of each library; and performing payment of a use fee to the owner of each library depending on use of each library.
  7. 12 . The information processing device according to claim 7 , wherein the operations comprise managing each library stored in the storage, and identification information of the owner of each library, in association with each other.
  8. 13 . A method to be performed by a computer configured to communicate with a software development device, the method comprising: storing one or more libraries in a storage; preparing, in response to a request from the software development device for a library from among the one or more libraries, use management information comprising a use range of the requested library and identification information of the software development device; and generating an encrypted package comprising the requested library and the use management information, using a public key associated with the software development device.
  9. 14 . The method according to claim 13 , further comprising providing the encrypted package to the software development device.
  10. 15 . The method according to claim 13 , wherein the request received from the software development device comprises the identification information of the software development device.
  11. 16 . The method according to claim 13 , further comprising managing identification information of the requested library, the identification information of the software development device, and license content, in association with each other.
  12. 17 . The method according to claim 13 , further comprising: registering, in response to a second request, the one or more libraries with the storage, in association with identification information of an owner of each library; and performing payment of a use fee to the owner of each library depending on use of each library.
  13. 18 . The method according to claim 13 , further comprising managing each library stored in the storage, and identification information of the owner of each library, in association with each other.
  14. 19 . A non-transitory computer-readable storage medium having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform operations comprising: obtaining a request from a software development device for a library from among one or more libraries that are stored in a storage; preparing, in response to the request from the software development device, use management information comprising a use range of the requested library and identification information of the software development device; and generating an encrypted package comprising the requested library and the use management information, using a public key associated with the software development device.
  15. 20 . The non-transitory computer-readable storage medium according to claim 19 , wherein the operations further comprise providing the encrypted package to the software development device.
  16. 21 . The non-transitory computer-readable storage medium according to claim 19 , wherein the request received from the software development device comprises the identification information of the software development device.
  17. 22 . The non-transitory computer-readable storage medium according to claim 19 , wherein the operations comprise managing identification information of the requested library, the identification information of the software development device, and license content, in association with each other.
  18. 23 . The non-transitory computer-readable storage medium according to claim 19 , wherein the operations comprise: registering, in response to a second request, the one or more libraries with the storage, in association with identification information of an owner of each library; and performing payment of a use fee to the owner of each library depending on use of each library.
  19. 24 . The non-transitory computer-readable storage medium according to claim 19 , wherein the operations comprise managing each library stored in the storage, and identification information of the owner of each library, in association with each other.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS This application is a Continuation of U.S. application Ser. No. 18/573,424, filed Dec. 21, 2023, which is a National Stage Application of PCT/JP 2022/025352, filed Jun. 24, 2022, which claims benefit of priority to Japanese Patent Application No. 2021-105471, filed Jun. 25, 2021, and which applications are incorporated herein by reference. To the extent appropriate, a claim of priority is made to each of the above disclosed applications. TECHNICAL FIELD The present disclosure relates to a software use system and a software use method. BACKGROUND ART In the recent years, with advances in information and communication technology (ICT), various things are connected to networks such as the Internet. For this reason, software development becomes increasingly important. In general, the speed of software development increases by reusing existing software resources. For example, JP 2004-206586 A (Patent Document 1) discloses a software component distribution support method that effectively promotes distribution of software components used when developing a project. Patent document 1: JP 2004-206586 A SUMMARY OF THE INVENTION JP 2004-206586 A (Patent Document 1) assumes that software components are used within a single system, but in reality, software components are used within the scope where a software component provider cannot control the software components. The typical object of the present disclosure is to provide a solution capable of more easily realizing management related to the use of software. MEANS FOR SOLVING PROBLEM According to one embodiment of the present disclosure, there is provided a software use system including: a storage unit storing one or a plurality of libraries; and a package providing means generating, in response to a request from a software development device, a package with use management information added to a requested library and encrypting the generated package with a public key of the software development device, and after that, providing the package to the software development device. The use management information includes identification information for specifying the software development device. The software development device decrypts the encrypted package with a private key, and after that, provides an environment for developing an application by using the package. The use management information may include information on use conditions and an expiration term of the library. The software development device may be allowed to include at least a portion of the use management information included in the package in an execution code using the library included in the package. The software development device may be allowed to transmit the request including the identification information for specifying the software development device. The software use system may further include a management means for managing payment of a use fee to an owner of the library according to the use of the library. According to another embodiment of the present disclosure, there is provided a software use method including: a step of storing one or a plurality of libraries, and a step of generating, in response to a request from a software development device, a package with use management information added to a requested library and encrypting the generated package with a public key of the software development device, and after that, providing the package to the software development device. The use management information includes identification information for specifying the software development device. The software use method includes, in the software development device, a step of decrypting the encrypted package with a private key, and after that, providing an environment for developing an application by using the package. EFFECT OF THE INVENTION According to the present disclosure, management related to the use of software can be more easily realized. BRIEF DESCRIPTION OF DRAWINGS FIG. 1 is a schematic diagram outlining a processing procedure in a software use system according to an embodiment; FIG. 2 is a sequence diagram illustrating an example of the processing procedure in the software use system according to this embodiment; FIG. 3 is a schematic diagram illustrating an example of a hardware configuration of a management server constituting the software use system according to this embodiment; FIG. 4 is a schematic diagram illustrating an example of a hardware configuration of a software development device constituting the software use system according to this embodiment; FIG. 5 is a schematic diagram illustrating an example of library use management information held by the management server of the software use system according to this embodiment; FIG. 6 is a schematic diagram illustrating an example of use management information included in a package generated by the management server of the software use system according to this embodiment; FIG. 7 is a schem