# US 2024/0202011 A1 · Method for dynamically connecting a communication channel and software system using the same

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2024/0202011 A1
- Document ID: US20240202011A1
- Status: Published application
- Kind: A1
- Application number: 17/909,847
- Filed: 2021-03-09
- Published: 2024-06-20
- Earliest claimed: 2020-03-09
- Inventors: CHUN-HSIAO LIN
- Web page: https://patentgrep.com/patent/US20240202011A1

## CPC

- G06F 9/44521: {Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading}
- G06F 3/01: Input arrangements or combined input and output arrangements for interaction between user and computer (G06F3/16 takes precedence)
- G06F 9/445: Program loading or initiating (bootstrapping G06F9/4401; security arrangements for program loading or initiating G06F21/57)
- H04L 63/10: {for controlling access to devices or network resources}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The present invention relates to a method for dynamically connecting a network communication channel and a software system using the method. Especially, the present invention relates to a method for dynamically connecting a volatile network communication channel and a software system using the method.

## Claims

### Claim 1

A method for dynamically connecting a network communication channel in a software system, the method comprising steps of:
(i) providing a software module in the software system, and triggering activation of a connection flow in response to an information exchange request by the software module, wherein during the connection flow, a response interface corresponding to the information exchange request is generated for a user to operate according to a content of the information exchange request; and
(ii) guiding the user to perform a task of accessing an information exchange activity through the response interface, wherein task of accessing the information exchange activity is executed by an external application that is dynamically loaded to run, and the external application accesses the information exchange activity by connecting the network communication channel corresponding to the information exchange activity, wherein a content of the information exchange request contains a link that is used to point to a network address of the external application, and the external application is dynamically loaded to run through the network address during the connection flow.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the information exchange request is issued when the information exchange activity is established, an invitation of the information exchange activity is received and/or an instant access event of the information exchange activity is triggered.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the information exchange activity is a message chat, a voice call, a video call, a web conference, an online sign-off activity or any online activity that can be accessed through a network connection.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the external application is a Web system, a native application or any software service that can be dynamically loaded to run, wherein when a startup module of the external application is dynamically loaded and executed, the external application is dynamically loaded to run.

### Claim 5 (depends on 4)

The method according to claim 4, wherein the external application is dynamically loaded to run through an additional software module, wherein the additional software module is another independently running software system or a software component that can dynamically load and run a heterogeneous system, and wherein the software module and the additional software module are executed in a same operating system (OS) process or different OS processes.

### Claim 6 (depends on 1)

The method according to claim 1, wherein the information exchange request is transmitted from an external network to a machine running the software system, and the information exchange request is transmitted to the software module, wherein the external network is an information transmission channel, wherein when the information exchange request is sent to the machine, a transmission identification code for receiving the information exchange request is not previously registered to the information transmission channel, the software system and/or the software module by the external application.

### Claim 7 (depends on 6)

The method according to claim 6, wherein a process of identifying the information exchange request is implemented by identifying a data structure of the information exchange request, and/or identifying the information transmission channel, and/or identifying a service identification code corresponding to the information exchange activity or the external application.

### Claim 8 (depends on 5)

The method according to claim 5, wherein the content of the information exchange request contains an information that is used to generate the response interface, wherein the response interface is generated by the external application, the software system or the software module during an operation of the connection flow, or the response interface is generated by the additional software module that is triggered during the operation of the connection flow, wherein a man-machine interface template of the response interface is applied when the response interface is generated, and the task of accessing the information exchange activity is executed after the user performs an operation on an operable window component in the response interface, wherein the operable window component provides a confirmation intention to guide the user to access the information exchange activity.

### Claim 9 (depends on 1)

The method according to claim 1, wherein the content of the information exchange request contains a metadata of the information exchange activity, and the external application accesses the information exchange activity according to an information of the metadata.

### Claim 10 (depends on 9)

The method according to claim 9, wherein the metadata is embedded in the link in the content of the information exchange request.

### Claim 11 (depends on 5)

The method according to claim 5, wherein the software component that can dynamically load and run the heterogeneous system is a software component embedded in a software application, and the software component executes the heterogeneous system through a software engine that is independent of the software application, and/or the heterogeneous system is executed in an independent sandbox, wherein the heterogeneous system is a Web system, a native application or any software service that can be dynamically loaded to run.

### Claim 12 (depends on 1)

The method according to claim 1, wherein the content of the information exchange request contains an access token for acquiring an authority of accessing the information exchange activity.

### Claim 13 (depends on 1)

The method according to claim 1, wherein the activation of the connection flow, a procedure of generating the response interface and a procedure of dynamically loading and running the external application are performed in a same operating system (OS) process in a same machine, in different OS processes in the same machine and/or in different machines.

### Claim 14 (depends on 6)

The method according to claim 6, wherein the information exchange activity is an online activity that is generated through an interaction between at least one person and a network communication service, wherein after accessing the online activity, the at least one person, or the at least one person and at least another person exchanges information in real time through a network.

### Claim 15 (depends on 14)

The method according to claim 14, wherein the network communication service is an authorized network communication service with a permission, and the permission is authorized by the information transmission channel or the software system so as to transmit the information exchange request, wherein when the information exchange request is transmitted, the network communication service and a client software of the network communication service are not installed or imported into the software system and a machine running the software system.

### Claim 16 (depends on 1)

The method according to claim 1, wherein the information exchange request is used for importing a work process corresponding to the information exchange activity, and the work process is dynamically imported into a machine running the software module according to an execution state of the information exchange activity.

### Claim 17

A machine for dynamically connecting a network communication channel, the machine comprising a software module, wherein the software module receives an information exchange request, and the software module triggers activation of a connection flow in response to the information exchange request, wherein during the connection flow, a response interface corresponding to the information exchange request is generated for a user to operate according to a content of the information exchange request, and the user is guided to perform a task of accessing an information exchange activity through the response interface, wherein the task of accessing the information exchange activity is executed by an external application that is dynamically loaded to run, and the external application accesses the information exchange activity by connecting the network communication channel corresponding to the information exchange activity, wherein a content of the information exchange request contains a link that is used to point to a network address of the external application, and the external application is dynamically loaded to run through the network address during the connection flow.

### Claim 18 (depends on 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)

A computer program product, wherein a content of the computer program product has a machine-executable instruction, wherein when the machine-executable instruction is executed, a machine executes the method according to at least one of the claims 1 to 16.
