Cross-Host Software License Registration via Web Browser
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for managing software licenses using Web browsers face challenges when the browser and target software run on different hosts, leading to difficulties in license contract registration and issuance, especially when additional user information is required.
Innovation Solution
A system and method that allows a Web browser to operate a license contract registration process on one host while the target software runs on another, using a license contract information input server on the Internet to input necessary information, enabling separate connections between the license contract server, the browser, and the software host.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If the Web browser and target software run on the same host for license contract management, then the communication between them is straightforward and reliable, but the user convenience and flexibility are reduced because the browser must run on the same machine as the software
Solution Approach 1:
The system divides the license contract management into separate components: the target software runs on the first computer while the license contract server and browser access occur on a second computer. This segmentation allows independent operation of each component on different machines, improving ease of operation while maintaining communication through standardized protocols and data structures.
Solution Approach 2:
The patent introduces an intermediary mechanism where the target software transmits license contract information to a server via the browser. The browser acts as an intermediary that bridges communication between the software on the first computer and the license contract server on the second computer, enabling reliable cross-machine communication.
2Adaptability or versatility
If the license contract server is integrated with the target software host, then the system structure is simple and direct, but the flexibility for information input and user operation is limited
Solution Approach 1:
The system separates the license contract server from the target software host, creating independent functional modules. This segmentation enables the server to be accessed from different locations and devices, improving adaptability and versatility for information input while allowing the system structure to remain manageable through clear module boundaries.
3Loss of information
If additional user information (address, telephone number) is collected through the browser, then the license contract management becomes more comprehensive, but the communication complexity and difficulty of license issuance increases
Solution Approach 1:
The browser-based interface serves multiple functions: it displays license contract information, collects additional user information (address, telephone number), and transmits all data to the license contract server. This multi-functional approach ensures complete information collection while using the browser's existing capabilities to avoid increasing communication complexity.
Data Source
AI summary
A URL, to launch a license contract registration process, in software which requires license registration is informed to a license contract information input server which executes a process of inputting information necessary for license registration. After input of the necessary information, the license contract information input server transfers a request for license registration to the informed URL. The information necessary for license registration is inputted in accordance with a format arbitrarily created by the license contract information input server. A Web browser used by a user to operate a license contract registration process and license management target software can run on different hosts. After distribution of the target software for a license contract, information to be input by the user at the time of license contract can be changed.


