Systems and methods for communication protocols within smart contract-based control networks

By executing smart contracts within the network to constrain communication between devices, detecting and restricting communication devices, the problem of unauthorized access in existing technologies is solved, and secure data access and resource sharing control within the network are achieved.

CN122319645APending Publication Date: 2026-06-30SAMSUNG ELECTRONICS CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
SAMSUNG ELECTRONICS CO LTD
Filing Date
2024-10-17
Publication Date
2026-06-30

AI Technical Summary

Technical Problem

Existing technologies cannot effectively control and restrict data access and resource sharing between devices within a network, leading to unauthorized communication and data use, and lacking appropriate access control mechanisms.

Method used

A smart contract-based approach is adopted to constrain communication between devices within the network by executing smart contracts, detect and restrict devices with restricted communication, and implement routing protocols based on contract terms.

Benefits of technology

It enables effective control over data access and resource sharing of devices within the network, ensuring network security and preventing unauthorized access and data use.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122319645A_ABST
    Figure CN122319645A_ABST
Patent Text Reader

Abstract

A method for controlling a communication protocol within a network based on at least one smart contract includes: executing at least one smart contract to constrain communication between a set of devices in the network; detecting, based on the execution of at least one smart contract, one or more devices from the set of devices whose communication within the network is restricted; and implementing one or more routing protocols based on at least one of the terms or conditions specified in at least one smart contract.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to wireless communication, and more specifically, to systems and methods for controlling communication protocols within a network based on at least one smart contract. Background Technology

[0002] In a network of connected devices (such as smartphones), once a connection is established, access to data / resources is provided within the network. This results in other connected devices in the network having unrestricted access to the data and resources of that connected device. In these cases, problems arise with unauthorized communication and uncontrolled use of data / resources. For example, in an Internet of Things (IoT) environment, multiple IoT devices connect to a public network and access each other's data / resources within the public network. For instance, several devices may interconnect via a Wi-Fi hotspot and share data with each other. As a result of this connection, some devices are able to access the data and resources of other devices without restriction.

[0003] Figure 1 Problems with existing data sharing systems based on relevant technologies are illustrated. For example... Figure 1 As shown, device 102 represents a device, i.e., a hotspot source / data source. Furthermore, devices 104, 106, and 108 are Wi-Fi-enabled devices connected to the hotspot of device 102. Additionally, device 110 is a Wi-Fi-enabled device connected to the hotspot of device 108 and using data from device 102. Since devices 104, 106, and 108 are connected to the hotspot of device 102, their data access cannot be restricted. For example, a restriction could be that device 104 can use a maximum of 100 MB, device 106 can use a maximum of 200 MB, and device 108 can use a maximum of 300 MB, and device 110 can only connect to devices 104, 106, and 108 but cannot use data. However, in related technologies, devices 104, 106, 108, and 110 use unrestricted data access, and there is no control or restriction on data access. If device 108 does not use any data from device 102, and device 110 uses data via device 108, then that data will be used by device 108, not by device 110.

[0004] Furthermore, when devices connect via a network, authentication and access control currently only exist at the pairing or connection establishment stage. Once a device is connected, other devices can access data through the connection session. For example, a hotspot or Wi-Fi sharing connection request is accepted, so once connected, data can be accessed or shared. When multiple connected devices exist, there is no appropriate mechanism to control how and to what extent a given access is utilized. If devices are paired, the existing mechanism is to grant access to the paired device. Monitoring requests generated by the paired device and accepting and rejecting these requests requires real-time verification to check whether a particular request should be processed. However, related technologies do not perform such monitoring because they cannot manage communication protocols. Moreover, if devices are paired, only that device should be allowed to connect, but not necessarily to access data, nor should it be allowed to access an unlimited amount of data for an unlimited amount of time. However, existing technologies do not provide users with such control functions to constrain data access and resource sharing.

[0005] Furthermore, when access control is implemented at the upper layer of the communication connection, user authentication, session verification, and other measures are taken to grant data access permissions to connected devices. Once a device is connected, it gains access permissions during the connection / session, which can lead to the misuse of those permissions and data. Existing technologies cannot constrain data access when establishing sessions and trust.

[0006] Therefore, a system or method is needed to overcome the above problems.

[0007] The above information is presented as background information only to aid in understanding this disclosure. It is neither determined nor asserted whether any of the above constitutes prior art in this disclosure. Summary of the Invention

[0008] Technical solution This abstract is intended to introduce some concepts in a simplified form, which will be further elaborated in the detailed description section of this disclosure. This abstract is not intended to identify key or core inventive concepts of this disclosure, nor is it intended to define the scope of this disclosure.

[0009] According to one aspect of this disclosure, a method for controlling a communication protocol within a network based on at least one smart contract includes: executing at least one smart contract to constrain communication between a set of devices in the network; detecting, based on the execution of at least one smart contract, one or more devices from the set of devices whose communication within the network is restricted; and implementing one or more routing protocols based on at least one of the terms or conditions specified in at least one smart contract.

[0010] According to one aspect of this disclosure, a system for controlling a communication protocol within a network based on at least one smart contract includes: a memory; and at least one processor operatively coupled to the memory, the at least one processor being configured to: execute at least one smart contract to constrain communication between a set of devices in the network; detect, based on the execution of at least one smart contract, one or more devices from the set of devices whose communication within the network is restricted; and implement one or more routing protocols based on at least one of the terms or conditions specified in at least one smart contract.

[0011] To further illustrate the advantages and features of this disclosure, a more specific description of the disclosure will be presented with reference to specific embodiments of the disclosure illustrated in the accompanying drawings. It should be understood that these drawings depict only exemplary embodiments of the disclosure and should not be considered as limiting its scope. The disclosure will be described and explained with additional features and details in conjunction with the accompanying drawings. Attached Figure Description

[0012] These and other features, aspects and advantages of this disclosure will become better understood when the following detailed description is read with reference to the accompanying drawings, in which the same characters denote the same parts.

[0013] Figure 1 This illustrates the problems with data sharing systems related to this technology.

[0014] Figure 2 A system for controlling a communication protocol within a network based on one or more smart contracts (at least one smart contract) is shown according to embodiments of the present disclosure.

[0015] Figure 3 Multiple modules of a system for controlling communication protocols within a network based on one or more smart contracts are shown according to embodiments of the present disclosure.

[0016] Figure 4A and Figure 4B The operation of a system for controlling communication protocols within a network based on one or more smart contracts, according to embodiments of the present disclosure, is illustrated.

[0017] Figure 5A and Figure 5B A flowchart depicting the operation of an execution module according to an embodiment of the present disclosure is shown.

[0018] Figure 6 A flowchart depicting the operation of a limiting module according to an embodiment of the present disclosure is shown.

[0019] Figures 7A to 7C The operation of the update module according to an embodiment of the present disclosure is illustrated.

[0020] Figure 8 The operation of a system for controlling a communication protocol within a network, according to an embodiment of the present disclosure, is illustrated.

[0021] Figure 9 Use cases of a system for controlling communication protocols within a network, according to embodiments of the present disclosure, are illustrated.

[0022] Figure 10 A method for controlling a communication protocol within a network based on one or more smart contracts, according to embodiments of the present disclosure, is illustrated.

[0023] Furthermore, those skilled in the art will understand that the elements in the accompanying drawings are shown for simplicity and may not necessarily be drawn to scale. For example, these flowcharts illustrate the method by focusing on the most essential operations involved to aid in understanding various aspects of this disclosure. Additionally, regarding the structure of the device, one or more components in the device may be represented in the drawings using conventional symbols, and the drawings show only specific details relevant to understanding embodiments of this disclosure to avoid complicating the drawings with details readily understood by those skilled in the art based on the description herein. Detailed Implementation

[0024] To facilitate an understanding of the principles of this disclosure, reference will now be made to various embodiments, and these embodiments will be described using specific language. However, it should be understood that this is not intended to limit the scope of the disclosure, and such changes and further modifications to the illustrated systems, as well as further applications of the principles of the disclosure shown therein, will commonly occur to those skilled in the art to which this disclosure pertains.

[0025] Those skilled in the art will understand that the foregoing general description and the following detailed description are for the purpose of interpreting this disclosure and are not intended to limit this disclosure.

[0026] Throughout this specification, references to "one aspect," "another aspect," or similar language mean that a particular feature, structure, or characteristic described in connection with an embodiment is included in at least one embodiment of this disclosure. Therefore, throughout the specification, the phrases "in an embodiment," "in another embodiment," and similar language may, but do not necessarily, refer to the same embodiment.

[0027] The terms “comprising,” “including,” or any other variation thereof are intended to cover non-exclusive inclusion, such that a process or method that comprises a series of steps includes not only those steps but may also include other steps not expressly listed or inherent to such a process or method. Similarly, without further constraints, one or more devices, subsystems, elements, structures, or components beginning with “comprising…” do not exclude the presence of other devices or subsystems or elements or structures or components, or additional devices or subsystems or elements or structures or components.

[0028] The term “coupled” and its derivatives refer to any direct or indirect communication between two or more elements, regardless of whether these elements are physically in contact with each other. The terms “send,” “receive,” and “communicate,” and their derivatives include both direct and indirect communication. The terms “include” and “contain” and their derivatives refer to, but are not limited to, those including, those including. The term “or” is an inclusive term meaning “and / or.” The phrase “associated with” and its derivatives refer to including, being included in, interconnected with, containing, being contained within, connected to or connected to, coupled to or coupled to, able to communicate with, cooperate with, interleave, juxtapose, proximate, bound to or bound to, having, possessing the attributes of, having a relationship with, or being related to. The term “controller” refers to any device, system, or part thereof that controls at least one operation. The functionality associated with any particular controller can be centralized or distributed, local or remote. The phrase “at least one of” when used with a list of items means that different combinations of one or more of the listed items may be used, and perhaps only one item from the list is required. For example, "at least one of A, B, and C" includes any of the following combinations: A, B, C, A and B, A and C, B and C, and A and B and C, and any variations thereof. As an additional example, the expression "at least one of a, b, or c" can indicate only a, only b, only c, both a and b, both a and c, both b and c, all of a, b, and c, or variations thereof. Similarly, the term "set" means one or more. Therefore, a set of items can be a single item or a collection of two or more items.

[0029] Furthermore, the various functions described below can be implemented or supported by one or more computer programs, each computer program being formed by computer-readable program code and embodied in a computer-readable medium. The terms "application" and "program" refer to one or more computer programs, software components, instruction sets, procedures, functions, objects, classes, instances, associated data, or portions thereof suitable for implementation in appropriate computer-readable program code. The phrase "computer-readable program code" includes any type of computer code, including source code, object code, and executable code. The phrase "computer-readable medium" includes any type of medium accessible by a computer, such as read-only memory (ROM), random access memory (RAM), hard disk drive, optical disc (CD), digital video disc (DVD), or any other type of storage. "Non-transitory" computer-readable media does not include wired, wireless, optical, or other communication links that transmit transient electrical or other signals. Non-transitory computer-readable media includes media that can permanently store data and media that can store data and subsequently rewrite it, such as rewritable optical discs or erasable memory devices.

[0030] Furthermore, in this disclosure, expressions greater than or less than may be used to determine whether a specific condition is met or satisfied; however, this is merely a description for illustrative purposes and does not exclude descriptions of being greater than or equal to or less than or equal to. A condition described as “greater than or equal to” may be replaced by “greater than”, a condition described as “less than or equal to” may be replaced by “less than”, and a condition described as “greater than or equal to and less than” may be replaced by “greater than and less than or equal to”.

[0031] As used in this disclosure, the terms "unit" or "module" refer to a hardware component such as a processor or circuit, and / or a software component executed by a hardware component such as a processor.

[0032] A "unit" or "module" can be implemented by a program stored in a storage medium that can be addressed and executed by a processor. For example, a "unit" or "module" can be implemented by components such as software components, object-oriented software components, class components and task components, procedures, functions, properties, processes, subroutines, program code segments, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and parameters.

[0033] It should be understood that, unless the context clearly specifies otherwise, the singular forms “a,” “an,” and “the” include plural indicators. Thus, for example, referring to “component surface” includes referring to one or more such surfaces.

[0034] In the various examples of this disclosure described below, hardware methods will be described as examples. However, since the various embodiments of this disclosure may include techniques utilizing both hardware-based and software-based methods, they are not intended to exclude software-based methods.

[0035] As used herein, the following terms are used: those relating to merging (e.g., merging, grouping, combining, clustering, joining, integrating, unifying); those relating to signals (e.g., packets, messages, signals, information, signaling); those relating to resources (e.g., segments, symbols, time slots, subframes, radio frames, subcarriers, resource elements (REs), resource blocks (RBs), bandwidth portions (BWPs), timing); those relating to any operational state (e.g., steps, operations, procedures); those relating to data (e.g., packets, messages, user streams, information, bits, symbols, codewords); those relating to channels; and those relating to network entities (e.g., distributed unit (DU), radio unit (RU), central unit (CU), control plane (CU-CP), user plane (CU-UP), O-DU-Open Radio Access Network (O-RAN)DU), O-RU (O-RAN RU), O-CU (O-RAN CU), O-CU-UP (O-RAN CU-CP), O-CU-CP (O-RAN CU-CP). The terms used in this disclosure, such as those relating to CU-CP, and those relating to components of apparatus or equipment, are shown for ease of description only. Therefore, this disclosure is not limited to the terms described below, and other terms having the same or equivalent technical meaning may be used. Furthermore, as used herein, terms such as “~module,” “~unit,” “~component,” and “~body” may refer to at least one shape of a structure or unit used to perform a particular function.

[0036] Furthermore, throughout this disclosure, expressions such as "above" or "below" may be used to determine whether a particular condition is met or satisfied; however, these are merely descriptive expressions used to illustrate examples and are not intended to exclude the meaning of "greater than or equal to" or "less than or equal to". A condition described as "greater than or equal to" may be replaced by an expression such as "above", a condition described as "less than or equal to" may be replaced by an expression such as "below", and a condition described as "greater than or equal to and below" may be replaced by "above and less than or equal to", respectively. Additionally, in the following text, "A to B" means at least one of the elements from A (inclusive) to B (inclusive). In the following text, "C" and / or "D" means at least one of "C" or "D", i.e., {"C", "D", or "C" and "D"}.

[0037] This disclosure uses terms used in some communication standards (e.g., 3GPP, xRAN, O-RAN, etc.) to describe various embodiments, but these are merely examples for explanation, and the various embodiments of this disclosure can be readily modified and applied even in other communication systems.

[0038] Figure 2 A block diagram of a system 200 for controlling a communication protocol within a network based on one or more smart contracts (at least one smart contract) according to embodiments of the present disclosure is shown. In embodiments of the present disclosure, the communication protocol is a set of rules and conventions defining how data is sent and received over the network. In embodiments of the present disclosure, the one or more smart contracts are self-executing contracts whose terms of the protocol are directly written into code. The one or more smart contracts run on a blockchain platform, whereby they automatically enforce and execute the terms of the contract when predefined conditions are met. Furthermore, system 200 is implemented in device 202. Examples of device 202 may include, but are not limited to, smartphones, laptops, camera devices, smartwatches, etc.

[0039] System 200 may include one or more processors / controllers (at least one processor or at least one controller) 204, input / output (I / O) interfaces 206, multiple modules 208, and memory 210.

[0040] In embodiments, one or more processors / controllers 204 may be operatively coupled to each of the respective I / O interfaces 206, the plurality of modules 208, and the memory 210. In one embodiment, one or more processors / controllers 204 may include at least one data processor for executing processes in a virtual memory area network. One or more processors / controllers 204 may include dedicated processing units, such as integrated system (bus) controllers, memory management control units, floating-point units, graphics processing units, digital signal processing units, etc. In one embodiment, one or more processors / controllers 204 may include a central processing unit (CPU), a graphics processing unit (GPU), or both. One or more processors / controllers 204 may be one or more general-purpose processors, digital signal processors, application-specific integrated circuits, field-programmable gate arrays, servers, networks, digital circuits, analog circuits, combinations thereof, or other devices now known or hereafter developed for analyzing and processing data. One or more processors / controllers 204 may execute software programs (such as manually generated (i.e., programmed) code) to perform desired operations. In embodiments of this disclosure, the processor / controller may be a general-purpose processor such as a CPU, an application processor (AP), a graphics processing unit such as a GPU, a vision processing unit (VPU), and / or an artificial intelligence (AI) dedicated processor such as a neural processing unit (NPU).

[0041] One or more processors / controllers 204 can be configured to communicate with one or more I / O devices via corresponding input / output (I / O) interfaces 206. The I / O interfaces 206 can employ communication methods such as Code Division Multiple Access (CDMA), High-Speed ​​Packet Access (HSPA+), Global System for Mobile Communications (GSM), Long Term Evolution (LTE), and WiMax.

[0042] One or more processors / controllers 204 may be configured to communicate with a communication network via a network interface. In an embodiment, the network interface may be an I / O interface 206. The network interface may be connected to the communication network to enable device 202 to connect to other devices. The network interface may employ connectivity protocols, including but not limited to direct connection, Ethernet (e.g., twisted pair 10 / 100 / 1000 Base T), Transmission Control Protocol / Internet Protocol (TCP / IP), Token Ring, IEEE 802.11a / b / g / n / x, etc. The communication network may include, but is not limited to, direct interconnect, local area network (LAN), wide area network (WAN), wireless network (e.g., using Wireless Application Protocol), the Internet, etc.

[0043] In some embodiments, memory 210 may be communicatively coupled to one or more processors / controllers 204. Memory 210 may be configured to store data and instructions executable by one or more processors / controllers 204. Memory 210 may include, but is not limited to, non-transitory computer-readable storage media, such as various types of volatile and non-volatile storage media, including but not limited to random access memory, read-only memory, programmable read-only memory, electrically programmable read-only memory, electrically erasable read-only memory, flash memory, magnetic tape or disk, optical media, etc. In one example, memory 210 may include a cache or random access memory for one or more processors / controllers 204. In alternative examples, memory 210 is part of one or more processors / controllers 204, such as a processor's cache memory, system memory, or other memory. In some embodiments, memory 210 may be an external storage device or database for storing data. Memory 210 is operable to store instructions executable by one or more processors / controllers 204. The functions, actions, or tasks shown or described in the figures may be performed by a programmed processor / controller to execute the instructions stored in memory 210. Functions, actions, or tasks are independent of a specific type of instruction set, storage medium, processor, or processing strategy, and can be executed by software, hardware, integrated circuits, firmware, microcode, etc., operating individually or in combination. Similarly, processing strategies can include multiprocessing, multitasking, parallel processing, etc.

[0044] In some embodiments, multiple modules 208 may be included within memory 210. Memory 210 may also include a database 212 for storing data. Multiple modules 208 may include a set of instructions that can be executed to cause system 200 to perform any or more of the methods / processes disclosed herein. Multiple modules 208 may be configured to use data stored in database 212 to perform operations of this disclosure to control communication protocols within a network based on one or more smart contracts, as discussed herein. In embodiments, each of multiple modules 208 may be a hardware unit that may be external to memory 210. Furthermore, memory 210 may include an operating system 214 for performing one or more tasks of system 200, such as that executed by a general-purpose operating system in a communication domain. In one embodiment, database 212 may be configured to store information required by multiple modules 208 and one or more processors / controllers 204 to control communication protocols within a network based on one or more smart contracts.

[0045] In embodiments of this disclosure, at least one of the plurality of modules 208 may be implemented using a machine learning (ML) model. ML-related functionality may be executed using non-volatile memory, volatile memory, and one or more processors / controllers 204.

[0046] In an embodiment, I / O interface 206 may use suitable devices (such as, but not limited to, a display, keyboard, mouse, touch screen, microphone, speaker, etc.) to implement input and output to and from system 200.

[0047] Furthermore, this disclosure also envisions a computer-readable medium comprising instructions or receiving and executing instructions in response to propagation signals. Additionally, instructions can be sent or received over a network via a communication port or interface, or via a bus. The communication port or interface can be part of one or more processors / controllers 204, or can be a separate component. The communication port can be created in software or can be a physical connection in hardware. The communication port can be configured to connect to a network, external media, a display, or any other component or combination thereof in device 202. The connection to the network can be a physical connection, such as a wired Ethernet connection, or can be established wirelessly. Similarly, additional connections to other components of device 202 can be physical or can be established wirelessly. The network can alternatively be directly connected to the bus. For brevity, the architecture and standard operation of the operating system 214, memory 210, database 212, one or more processors / controllers 204, and I / O interface 206 are not discussed in detail.

[0048] Figure 3 A block diagram is shown of multiple modules 208 of a system 200 at a device 202 for controlling communication protocols within a network based on one or more smart contracts, according to embodiments of the present disclosure. In embodiments of the present disclosure, the multiple modules 208 may include, but are not limited to, an execution module 302, a detection module 304, a restriction module 306, an implementation module 308, and an update module 310. The multiple modules 208 may be implemented through suitable hardware and / or software applications.

[0049] Execution module 302 can be configured to execute / manage one or more smart contracts to constrain communication (traffic or resource allocation) between a set of devices in a network. In embodiments of this disclosure, the network is a blockchain-based network. In embodiments of this disclosure, one or more smart contracts correspond to an agreement between two parties bound to execute when certain conditions are met. One or more smart contracts are stored in the blockchain and are automatically implemented when the conditions are met. No party can leave the contract because they cannot modify one or more smart contracts. In executing one or more smart contracts, execution module 302 can be configured to constrain traffic between the set of devices based on the execution of one or more contracts. Execution module 302 can also be configured to allocate one or more resources to the set of devices based on the execution of one or more contracts. Furthermore, execution module 302 can be configured to constrain data sharing between the set of devices based on the execution of one or more contracts. For example, mobile device A (source) shares its data via a hotspot with three other mobile devices (sinks) connected to that source. This disclosure allows control over which mobile devices (receiving ends) can connect but not access data, which receiving ends can access data, and constrains the data access of each receiving end. Furthermore, execution module 302 can be configured to constrain the bandwidth associated with data sharing between the device set based on the execution of one or more contracts. The execution module can be configured to constrain the speed of data sharing between the device set based on the execution of one or more contracts. Furthermore, the execution module can be configured to constrain the duration of data sharing between the device set based on the execution of one or more contracts. Details regarding the operation of execution module 302 have been provided in subsequent paragraphs by reference at least to [reference needed]. Figure 5A and 5B It was described in detail.

[0050] Furthermore, the detection module 304 can be configured to detect one or more restricted devices from a set of devices that are establishing communication within the network, based on the execution of one or more smart contracts. In embodiments of this disclosure, one or more devices are devices with Wi-Fi, telecommunications capabilities (such as 3G, 4G, 5G, 6G, etc.), and Bluetooth. TM A device that provides capabilities or combinations thereof.

[0051] Furthermore, the restriction module 306 can be configured to restrict one or more detected devices from establishing communication or data sharing within the network. In embodiments of this disclosure, one or more detected devices are restricted from establishing communication or data sharing within the network unless authorized by one or more smart devices. Details regarding the operation of the restriction module 306 have been provided in subsequent paragraphs by reference at least to Figure 6 It was described in detail.

[0052] In embodiments of this disclosure, implementation module 308 may be configured to implement or monitor one or more routing protocols based on the execution of one or more smart contracts, based on at least one of the terms or conditions specified in one or more smart contracts.

[0053] Furthermore, execution module 302 can be configured to receive connection requests from new devices joining the network. Execution module 302 can be configured to generate one or more new smart contracts for the new device based on the received connection requests. Execution module 302 can also be configured to authenticate the identity of the new device based on the generated one or more new smart contracts. Furthermore, execution module 302 can be configured to (dynamically) update one or more routing tables associated with the set of devices when authenticating the identity of the new device. Execution module 302 can be configured to constrain communication between the set of devices in the network and the new device based on the (dynamically) updated routing tables. The operation of execution module 302 has been described in subsequent paragraphs by at least referencing Figure 5A and Figure 5B It was described in detail.

[0054] Furthermore, update module 310 can be configured to update one or more routing tables associated with the set of devices within the network based on changes to one or more smart contracts. In updating one or more routing tables, update module 310 can be configured to detect the creation, modification, termination, or any combination thereof of one or more smart contracts within the network. Additionally, update module 310 can be configured to (dynamically) update one or more protocol tables based on the detected creation, modification, termination, or any combination thereof of one or more smart contracts. Update module 310 can be configured to optimize constraints on communication between the set of devices based on the (dynamically) updated protocol tables. In embodiments of this disclosure, constraints on communication between the set of devices are optimized by optimizing network performance and resource allocation based on updated one or more routing tables. Details regarding the operation of update module 310 have been provided in subsequent paragraphs by referring at least to... Figures 7A to 7C It was described in detail.

[0055] Details regarding the communication protocols within a network controlled by one or more smart contracts have been provided in subsequent paragraphs by reference at least [reference needed]. Figure 4A and Figure 4B , Figure 8 and Figure 9 It was described in detail.

[0056] Figure 4A and Figure 4BA block diagram depicting the operation of a system 200 for controlling communication protocols within a network based on one or more smart contracts, according to embodiments of the present disclosure, is shown. For brevity, the following explanations are provided. Figure 4A and Figure 4B . refer to Figure 2 Explain the details of the communication protocol within a network controlled by one or more smart contracts.

[0057] In embodiments of this disclosure, device 202 acts as an intermediary between the set of devices. Furthermore, system 200 constrains communication according to established contracts and monitors contract terms, implementing routing protocols accordingly. Figure 4A As shown, each device in the device set 402 includes a device microcontroller unit (MCU) 404, a protocol stack 406, a blockchain configuration 408, and a communication configuration 410. In embodiments of this disclosure, the device MCU 404 refers to an MCU embedded within a device. Furthermore, the protocol stack 406 is a set of protocols that work together to provide integrated networking or communication functionality. In embodiments of this disclosure, the blockchain configuration 408 corresponds to the setup and arrangement of various parameters, settings, and components within the blockchain-based network 411. The communication configuration 410 refers to the setup and arrangement of various parameters and settings that determine how the device set or system communicates with each other within the blockchain-based network 411.

[0058] In embodiments of this disclosure, execution module 302 may include ledger management module 412 and contract management module 414. Details of ledger management module 412 and contract management module 414 have been described in the following paragraphs by reference at least to Figure 5A and Figure 5BThe following details are provided. Execution module 302 can be configured to create, manage, constrain, and execute one or more smart contracts for communication between devices in a network. Execution module 302 can also be configured to manage and execute one or more smart contracts within the network to handle the creation, verification, and implementation of contract protocols for communication between network devices. Furthermore, restriction module 306 can be configured to manage data and resource access based on one or more smart contracts. Additionally, restriction module 306 can be configured to authenticate the set of devices based on one or more smart contracts. In embodiments of this disclosure, restriction module 306 can be configured to control / restrict the establishment of communication or data sharing within a hotspot by a set of Wi-Fi-enabled devices without proper authorization from the smart contracts. This ensures network security by controlling / preventing unauthorized access and communication. Furthermore, update module 310 may include communication configuration management module 416, dynamic routing protocol update module 418, and trusted execution engine 420. Details regarding communication configuration management module 416, dynamic routing protocol update module 418, and trusted execution engine 420 have been provided in subsequent paragraphs by reference at least to... Figures 7A to 7C The update module 310 is described in detail. It can be configured to constrain data access by controlling communication protocols, routing table information, and allowing only valid configurations based on one or more contracts. In embodiments of this disclosure, the update module 310 can be configured to manage configuration protocols and constrain communication, for example, by continuously updating the routing protocol table based on contract protocols. When a contract is created, modified, or terminated, the routing protocol table is adjusted to reflect the changes. This can ensure optimal network performance and minimize potential vulnerabilities by constraining resources. Based on established trust and rules, data access is provided to one or more devices 421 (i.e., device 1 and device 2), and different levels of access permissions are assigned to each of device 1 and device 2.

[0059] When a new device connects to the blockchain-based network 411, the network is updated to add the new device to the list of connected devices, and a new smart contract is generated at each device for communication with the new device and for sharing within the blockchain-based network 411. When system 200 receives a request for data access, it uses one or more smart contracts to establish the authenticity of the requester. Furthermore, data access rules are determined based on one or more smart contracts. These rules are implemented by (dynamically) changing the routing table of each device. Moreover, as contracts and the network change, these changes are reflected in the routing table. The final rules are executed within the trusted devices, and data is shared among the set of devices.

[0060] like Figure 4BAs shown, reference numeral 422 indicates a set of connected devices (i.e., connected device 1, connected device 2, and connected device n), connection requests between this set of devices, and access requests between this set of devices. In embodiments of this disclosure, the connected set of devices becomes part of a blockchain-based network 411 via gateway 424. Each new connection in the network adds a new device / node to the blockchain-based network 411. All connection and data access requests are recorded as transactions in the blockchain-based network 411.

[0061] Furthermore, reference numeral 426 illustrates the management of smart contracts, the generation of access rules, and the implementation of access via a control communication (routing) protocol. In embodiments of this disclosure, all devices create smart contracts stored in a blockchain-based network 411. Based on the smart contracts, access controls and rules are defined. Furthermore, access rules are implemented via a control communication routing protocol. Based on routing information, communication and data access / packet exchange occur only for trusted devices. Additionally, at 428, individual access is provided to individual devices based on the smart contract rules.

[0062] Figure 5A and Figure 5B A flowchart depicting the operation of the execution module 302 according to an embodiment of the present disclosure is shown. For the sake of brevity, it is explained together. Figure 5A and Figure 5B . Already referenced Figure 3 The function of execution module 302 is explained.

[0063] refer to Figure 5A Here are the details regarding the operation of ledger management module 412. For example, devices A, B, and C are connected to a public network. Now, device D requests to join the same network. Furthermore, after user approval and device D's authentication, a connection is established. Then, all nodes / devices may need to update their ledgers to add the transaction "D joins the network".

[0064] In operation 502, the new device sends a connection request to any networked device. In operation 504, the user authenticates the connection request. In operation 506, after accepting the connection request, the transaction is recorded in the ledger. In operation 508, all requests within the network are recorded as transactions on the blockchain. In operation 510, device capabilities and resource information are shared across devices. Table 1 shows the device capabilities and resource information to be shared by the smart contract protocol.

[0065] [Table 1]

[0066] In addition, refer to Figure 5BThis section explains the details of how the contract management module 414 works. At operation 512, devices with Wi-Fi / hotspot capabilities agree to specific terms of one or more smart contracts to share data. Furthermore, at operation 514, if one or more smart contracts allow it, the device must participate in the transaction. At operation 516, one or more smart contracts define more granular control over data access. At operation 518, for any changes to the network, one or more smart contracts are updated.

[0067] Figure 6 A flowchart depicting the operation of the limiting module 306 according to an embodiment of the present disclosure is shown. Reference has been made to... Figure 3 The function of the restriction module 306 is explained.

[0068] In operation 602, smart contract-based authentication is initialized based on the communication request. In operation 604, if the communication request originates from an authenticated user, the connection is allowed. In operation 606, based on network conditions and the request, data access is allowed only if the smart contract conditions are met. In operation 608, data access control rules are set to forward the request to the routing protocol management layer. Examples of data access control rules and access rules are shown in Table 2. Furthermore, in operation 610, a separate contract (i.e., a separate rule) is used to provide data access to different devices.

[0069] [Table 2]

[0070] Figures 7A to 7C A flowchart depicting the operation of the update module 310 according to an embodiment of the present disclosure is shown. Reference has been made to... Figure 3 The function of update module 310 is explained.

[0071] refer to Figure 7AThis section explains the details of how the communication configuration management module 416 works. For example, if data access between a hotspot source and users is allowed, the hotspot source device needs to configure a Wi-Fi hotspot profile. This profile might include, for instance, frequency bands, authentication settings, priority settings, traffic monitoring settings, MAC address control / parental controls, authentication methods, server settings (if authentication is performed via a server), authentication server IP address, port, shared secrets, etc. Furthermore, hotspot users need to use the Wi-Fi profile to establish and maintain connections. Additionally, routing decisions are made by referring to a routing table to determine the optimal path for data sharing. For example, the routing table includes the routing protocol, route type, destination address, source / metric address, next router address, time since the last routing information update, and the interface through which the next router can be reached. For example, the routing table information is: O E2 150.150.0.0 [160 / 5] via 131.119.254.6, 0:01:00, Ethernet2; O E2 192.68.132.0 [160 / 5] via 131.119.254.6, 0:00:59, Ethernet2; and O E2 130.130.0.0 [160 / 5] via 131.119.254.6, 0:00:59, Ethernet2. For example, when the nodes / devices are A, B, C, D, E, and F, one or more possible routes from A to B are ACB and ADEB.

[0072] At operation 702, if access between the hotspot source and the user is to be allowed, communication configurations need to be set up for both the hotspot source and the target user. At operation 704, the network router needs to be updated with the latest routing information. Furthermore, at operation 706, the routing table is consulted to determine the optimal routing path. At operation 708, a routing protocol is required to manage data flow.

[0073] refer to Figure 7B This section explains the details of the operation of the dynamic routing protocol update module 418. In embodiments of this disclosure, the routing protocol controls data flow at the network layer. The routing protocol constrains the data flow from source to destination by controlling the routing of packets. Furthermore, the routing protocol restricts data access according to smart contract rules by changing the routing protocol. Additionally, the routing protocol maintains and monitors routing table information in the network to update data access control in real time. Furthermore, the routing protocol determines the path of packets through the network.

[0074] In embodiments of this disclosure, the dynamic routing protocol update module 418 performs a set of functions, such as discovering remote networks, maintaining up-to-date routing information, selecting the best path for the destination network, and finding a new path if an older path no longer exists. At operation 710, the network state becomes dynamic over time. Furthermore, attributes are monitored, which can trigger rules. At operation 712, the dynamic routing protocol is applied to enforce smart contract rules for data access. At operation 714, routing table information is modified to control data flow to specific Internet Protocol (IP) addresses. Additionally, at operation 716, sent / dropped / acknowledged data packets are monitored to determine active / allowed / blocked routes. At operation 718, the dynamic routing protocol update module 418 keeps the latest routing information shared throughout the network via the routing protocol.

[0075] The dynamic routing protocol update module 418 also performs packet processing at each router. Each packet contains a destination address. The routing protocol maintains a routing table to determine the path to the destination. Furthermore, resolving the routing table determines the next hop and the exit interface. In embodiments of this disclosure, IP packets are updated using the next-hop address and a new checksum, enabling the updated IP packets to be sent via the interface.

[0076] For example, the routing table includes a path from device A to device B, allowing data access from device A to device B. Update module 310 updates the routing table so that no path to B exists. Therefore, data access from device A to device B is no longer permitted.

[0077] refer to Figure 7C Here are the details regarding the operation of the Trusted Execution Engine 420. At operation 720, the device can communicate only with one or more "trusted" devices permitted by the smart contract; that is, there is no data access to untrusted devices. At operation 722, if the routing protocol finds a route, the device delivers the data to its destination. At operation 724, once the data has been delivered to its destination, the device updates its routing table, thus billing is completed correctly. At operation 726, if any problems exist in the route for delivering the data, the device reports them to the network. Furthermore, at operation 728, the routing protocol and smart contracts are updated in response to changes in the network.

[0078] Figure 8 A flowchart depicting the operation of a system 200 for controlling a communication protocol within a network according to an embodiment of this disclosure is shown. Reference has been made to... Figure 3 The details of how the communication protocol works within the System 200 control network are explained.

[0079] At operation 802, system 200 receives a new request from the device. Additionally, at operation 804, system 200 adds a new transaction to the blockchain-based network 806. At operation 808, system 200 updates / accesses information for one or more smart contracts. Furthermore, at operation 810, system 200 determines whether one or more contracts exist. If the output of operation 810 is yes, operation 808 is executed. At operation 811, if the output of the operation is no, both parties (source device and target device) agree on the cooperation terms. At operation 812, system 200 creates one or more smart contracts and stores the created smart contracts in the blockchain-based network 806. Furthermore, operation 808 is repeated.

[0080] At operation 814, system 200 generates communication rules based on the terms of one or more smart contracts. Furthermore, at operation 816, system 200 determines whether to allow the connection. If the output of operation 816 is no, then at operation 817, system 200 removes the path from the routing information. Furthermore, at operation 818, system 200 updates all routing tables to reflect the current smart contracts. If the output of operation 816 is yes, then at operation 819, system 200 determines whether to allow data access. If the output of operation 819 is no, then system 200 allows the connection at operation 820. Furthermore, if the output of operation 819 is yes, then system 200 allows the connection at operation 822. Furthermore, at operation 824, system 200 performs communication configuration. At operation 826, system 200 uses a routing protocol to find the optimal route to the target device. Furthermore, at operation 828, system 200 shares data with the target device via the optimal route.

[0081] At operation 830, system 200 determines whether the route is optimal. If the output of operation 830 is negative, operation 818 is repeated. If the output of operation 830 is positive, at operation 832, the completion status of data sharing is shared within the blockchain-based network 806. At operation 834, system 200 monitors changes to the blockchain-based network 806, the routing table, and one or more smart contracts. At operation 836, if one or more applicable smart contracts change over time / data usage, system 200 updates one or more smart contracts.

[0082] Figure 9 A schematic representation 900 of a use case 900 for a system 200 for controlling a communication protocol within a network, according to an embodiment of the present disclosure, is shown. Reference has been made to... Figure 3 The details of how the communication protocol works within the System 200 control network are explained.

[0083] As shown in the diagram, S represents the source / data source of the hotspot, R1, R2, and R3 are Wi-Fi-enabled devices connected to the hotspot S, and R4 represents a Wi-Fi-enabled device connected to the hotspot R3 and using data from S. Furthermore, the allowed restrictions are: R1 can use 100 MB, R2 can use 200 MB, R3 can use 300 MB, and R4 can only connect but cannot use data. System 200 allows constrained access and restrictions on data access (each for a specific device). For example, R1 can use 100 MB, R2 requests 300 MB but can only use 200 MB, R3 can use 400 MB but uses 0 MB, and R4 is not allowed to access data from S even via R3.

[0084] In another use case, based on the execution of one or more smart contracts, the system allows S to share data with R1 at a rate of 1 MB / s (MB per second). Furthermore, the system allows S to share data with R2 at a rate of 5 MB / s. Additionally, the system allows S to share data with R3 at a rate of 10 MB / s.

[0085] In another use case, based on the execution of one or more smart contracts, the system allows S to share data with R1 for a duration of 5 minutes. Furthermore, the system allows S to share data with R2 for a duration of 10 minutes. Additionally, the system allows S to share data with R3 for a duration of 15 minutes.

[0086] Figure 10 A method 1000 for controlling a communication protocol within a network based on one or more smart contracts, according to embodiments of the present disclosure, is illustrated. Method 1000 can be implemented by a system 200 (e.g., in device 202) in device 202. Figure 2 and Figure 3 (As shown) Execute.

[0087] At operation 1002, method 1000 includes executing one or more smart contracts to constrain communication between a set of devices in a network.

[0088] Furthermore, at operation 1004, method 1000 includes, based on the execution of one or more smart contracts, detecting one or more devices from the set of devices whose communication within the network is restricted.

[0089] The method also includes restricting one or more detected devices from establishing communication within the network.

[0090] Furthermore, at operation 1006, method 1000 includes the execution of one or more smart contracts, and the implementation of one or more routing protocols based on at least one of the terms or conditions specified in one or more smart contracts.

[0091] Although described in a specific order Figure 10 The operations described above are illustrated, but according to various embodiments of this disclosure, the operations may occur in variations of the order. Furthermore, for the sake of brevity, details regarding [the specific operations] will not be discussed further here. Figure 10 The details of various operations, these details are already in the context of... Figures 2 to 9 This is covered in the relevant description.

[0092] This disclosure provides various technological advancements based on the key features discussed above. This disclosure manages smart contracts to constrain communication (traffic or resource allocation) and data sharing between networks of electronic devices. This is followed by restrictions on Wi-Fi / Bluetooth functionality unless authorized by a smart contract. TM Devices with Wi-Fi capabilities establish communication or data sharing within the network. Furthermore, routing protocols are implemented based on at least one of the terms or conditions specified in a smart contract. Therefore, this disclosure ensures that even trusted devices with Wi-Fi capabilities cannot establish communication or data sharing within a hotspot unless authorized by the contract. Moreover, this disclosure, for controlling communication protocols based on smart contracts, enables efficient management and control of network devices by utilizing smart contracts to constrain communication and data sharing. Furthermore, updating the routing protocol table (dynamically) based on contract protocols improves network efficiency and security. This disclosure can be integrated into multiple electronic devices existing in the environment to optimize network performance and improve user experience based on smart contracts. This disclosure uses smart contracts to control communication protocols, thereby constraining communication, restricting unauthorized access, and monitoring / enforcing routing protocols.

[0093] Furthermore, this disclosure employs a mechanism to manage how data is shared between connected devices, thereby providing more secure and sophisticated control over data sharing. This disclosure offers users various options, such as limiting data access based on quantity, bandwidth, speed, duration, etc. Additionally, this disclosure provides more dynamic control for routing data to various connected devices. This disclosure optimizes network performance based on updated smart contracts with the help of the latest routing information. Therefore, this disclosure focuses on controlling communication protocols within a network based on smart contracts. This disclosure includes components such as smart contract management, access control, communication routing, and dynamic routing protocol updates. Furthermore, this disclosure ensures access permissions for authorized devices, constrains communication, and updates routing protocols based on contractual agreements.

[0094] Furthermore, this disclosure creates a secure and private experience for users of public Wi-Fi hotspots. Through one or more smart contracts, it is possible to control and constrain who is allowed to connect to the hotspot, who can create the hotspot, what content is shared, and what content in all communication between devices needs to be encrypted. Therefore, this disclosure prevents unauthorized communication and data sharing between devices. This disclosure utilizes one or more smart contracts to control which devices are allowed to connect to the network and to encrypt all communication between devices. Furthermore, this disclosure controls and constrains the communication protocols between IoT devices, thereby ensuring secure and authorized data sharing while preventing unauthorized devices from accessing the network. This disclosure discloses a smart contract-based routing protocol that automatically updates routing tables based on contract terms. This disclosure also utilizes one or more smart contracts to optimize business flows or ensure that specific devices can always communicate with each other. In addition, this disclosure uses a Virtual Private Network (VPN) to encrypt all communication between devices, thereby ensuring its security and privacy. Therefore, this disclosure protects sensitive data or helps individuals protect their privacy.

[0095] Multiple modules 208 can be implemented using any suitable hardware and / or instruction set. Furthermore, Figure 3 The sequence of operations shown is merely an example, and embodiments may include operations that can be added or omitted as required. In some embodiments, one or more operations performed by multiple modules 208 may be performed by one or more processors / controllers 204 on a request basis.

[0096] According to an embodiment, a method for controlling a communication protocol within a network based on at least one smart contract includes executing at least one smart contract to constrain communication between a set of devices in the network. The method includes: detecting, based on the execution of at least one smart contract, one or more devices from the set of devices whose communication within the network is restricted; and implementing one or more routing protocols based on at least one of the terms or conditions specified in the at least one smart contract.

[0097] For example, the method includes at least one of the following: constraining traffic between the set of devices based on the execution of at least one smart contract, allocating one or more resources to the set of devices based on the execution of at least one smart contract, constraining data sharing between the set of devices based on the execution of at least one smart contract, constraining bandwidth associated with data sharing between the set of devices based on the execution of at least one smart contract, constraining the speed of data sharing between the set of devices based on the execution of at least one smart contract, and constraining the duration of data sharing between the set of devices based on the execution of at least one smart contract.

[0098] For example, one or more devices correspond to those with Wi-Fi, telecommunications capabilities, and Bluetooth. TM Equipment for at least one of the capabilities.

[0099] For example, the method includes restricting one or more detected devices from establishing communication within the network.

[0100] For example, the method includes receiving a connection request from a new device to join a network, wherein the network is a blockchain-based network. The method includes generating one or more new smart contracts for the new device based on the received connection request. The method includes authenticating the identity of the new device based on the generated one or more new smart contracts. The method includes updating one or more routing tables associated with the set of devices while authenticating the identity of the new device. The method includes constraining communication between the set of devices and the new device in the network based on the updated one or more routing tables.

[0101] For example, the method includes updating one or more routing tables associated with the set of devices within the network based on changes to at least one smart contract.

[0102] For example, updating one or more routing tables includes detecting at least one of the creation, modification, or termination of at least one smart contract within the network, updating one or more protocol tables based on the detected creation, modification, or termination of at least one smart contract, and optimizing constraints on communication between the set of devices based on the updated one or more protocol tables.

[0103] According to an embodiment, a system for controlling communication protocols within a network based on at least one smart contract includes a memory and at least one processor operatively coupled to the memory. The at least one processor is configured to execute at least one smart contract to constrain communication between a set of devices in the network. The at least one processor is configured to, based on the execution of the at least one smart contract, detect one or more devices from the set of devices whose communication within the network is restricted, and implement one or more routing protocols based on at least one of the terms or conditions specified in the at least one smart contract.

[0104] For example, at least one processor is configured to perform at least one of the following: constraining traffic between the set of devices based on the execution of at least one smart contract; allocating one or more resources to the set of devices based on the execution of at least one smart contract; constraining data sharing between the set of devices based on the execution of at least one smart contract; constraining bandwidth associated with data sharing between the set of devices based on the execution of at least one smart contract; constraining the speed of data sharing between the set of devices based on the execution of at least one smart contract; and constraining the duration of data sharing between the set of devices based on the execution of at least one smart contract.

[0105] For example, one or more devices correspond to those with Wi-Fi, telecommunications capabilities, and Bluetooth. TM Equipment for at least one of the capabilities.

[0106] For example, at least one processor is configured to restrict one or more detected devices from establishing communication within the network.

[0107] For example, at least one processor is configured to receive a connection request from a new device to join a network, wherein the network is a blockchain-based network. At least one processor is configured to generate at least one new smart contract for the new device based on the received connection request. At least one processor is configured to authenticate the identity of the new device based on the generated at least one new smart contract. At least one processor is configured to update one or more routing tables associated with the set of devices when authenticating the identity of the new device. The at least one processor is configured to constrain communication between the set of devices in the network and the new device based on the updated one or more routing tables.

[0108] For example, at least one processor is configured to update one or more routing tables associated with the set of devices within the network based on changes to at least one smart contract.

[0109] For example, in updating one or more routing tables, at least one processor is configured to detect at least one of the creation, modification, or termination of at least one smart contract within the network, update one or more protocol tables based on the detected creation, modification, or termination of at least one smart contract, and optimize the constraints on communication between the set of devices based on the updated one or more protocol tables.

[0110] According to an embodiment, a method for controlling a communication protocol within a network based on at least one smart contract includes executing operations of at least one smart contract to control communication between a set of devices in the network. The method includes, based on the execution of operations of at least one smart contract, detecting from the set of devices one or more devices controlled to establish communication within the network; and executing one or more routing protocols for the one or more devices based on at least one of the terms or conditions specified in at least one smart contract.

[0111] For example, the method includes at least one of the following: controlling traffic between the device set based on the execution of operations of at least one smart contract; allocating one or more resources to the device set based on the execution of operations of at least one smart contract; controlling data sharing between the device set based on the execution of operations of at least one smart contract; controlling bandwidth associated with data sharing between the device set based on the execution of operations of at least one smart contract; controlling the speed of data sharing between the device set based on the execution of operations of at least one smart contract; and controlling the duration of data sharing between the device set based on the execution of operations of at least one smart contract.

[0112] For example, one or more devices correspond to devices having at least one of wireless local area network (WLAN) capability, telecommunications capability, or short-range wireless communication capability.

[0113] For example, the method includes restricting one or more detected devices from establishing communication within the network.

[0114] For example, the method includes receiving a connection request from a new device to join the network. The network is a blockchain-based network. The method includes generating one or more new smart contracts for the new device based on the received connection request. The method includes authenticating the identity of the new device based on the generated one or more new smart contracts. The method includes updating one or more routing tables associated with the set of devices while authenticating the identity of the new device. The method includes controlling communication between the set of devices in the network and the new device based on the updated one or more routing tables.

[0115] For example, the method includes updating one or more routing tables associated with the set of devices within the network based on changes to at least one smart contract.

[0116] For example, updating one or more routing tables includes detecting at least one of the creation, modification, or termination of at least one smart contract within the network, updating one or more protocol tables based on the detected creation, modification, or termination of at least one smart contract, and optimizing constraints on communication between the set of devices based on the updated one or more protocol tables.

[0117] For example, each of one or more routing tables includes information about the protocol, route type, destination address, other router address, interference, and the time associated with the update.

[0118] For example, at least one smart contract is used to control at least one service among the set of devices.

[0119] For example, each device in the device set includes a ledger for maintaining at least one smart contract and the transaction records of the device set.

[0120] According to an embodiment, a system for controlling communication protocols within a network based on at least one smart contract includes: a memory storing instructions, the memory including one or more storage media; and at least one processor including processing circuitry. When executed individually or jointly by the at least one processor, the instructions cause the system to perform the operation of at least one smart contract to control communication between a set of devices in the network. When executed individually or jointly by the at least one processor, the instructions cause the system to detect, based on the execution of the operation of at least one smart contract, one or more devices from the set of devices whose communication within the network is controlled, and to execute one or more routing protocols for the one or more devices based on at least one of the terms or conditions specified in the at least one smart contract.

[0121] For example, when executed individually or jointly by at least one processor, the instructions cause the system to perform at least one of the following operations: controlling traffic between the device set based on the execution of an operation based on at least one smart contract; allocating one or more resources to the device set based on the execution of an operation based on at least one smart contract; controlling data sharing between the device set based on the execution of an operation based on at least one smart contract; controlling the bandwidth associated with the data sharing between the device set based on the execution of an operation based on at least one smart contract; controlling the speed of the data sharing between the device set based on the execution of an operation based on at least one smart contract; and controlling the duration of the data sharing between the device set based on the execution of an operation based on at least one smart contract.

[0122] For example, one or more devices correspond to devices having at least one of wireless local area network (WLAN) capability, telecommunications capability, or short-range wireless communication capability.

[0123] For example, instructions, when executed individually or jointly by at least one processor, cause the system to restrict one or more detected devices from establishing communication within the network.

[0124] For example, when executed individually or jointly by at least one processor, the instructions cause the system to receive a connection request from a new device to join a network, wherein the network is a blockchain-based network. When executed individually or jointly by at least one processor, the instructions cause the system to generate at least one new smart contract for the new device based on the received connection request. When executed individually or jointly by at least one processor, the instructions cause the system to authenticate the identity of the new device based on the generated at least one new smart contract. When executed individually or jointly by at least one processor, the instructions cause the system to update one or more routing tables associated with the set of devices while authenticating the identity of the new device. When executed individually or jointly by at least one processor, the instructions cause the system to control communication between the set of devices in the network and the new device based on the updated one or more routing tables.

[0125] For example, when executed individually or jointly by at least one processor, the instructions cause the system to update one or more routing tables associated with the set of devices within the network based on changes to at least one smart contract.

[0126] For example, when executed individually or jointly by at least one processor, the instructions cause the system to update one or more routing tables, detect at least one of the creation, modification, or termination of at least one smart contract within the network, update one or more protocol tables based on the detected creation, modification, or termination of at least one smart contract, and optimize the constraints on communication between the set of devices based on the updated one or more protocol tables.

[0127] For example, each of one or more routing tables includes information about the protocol, route type, destination address, other router address, interference, and the time associated with the update.

[0128] For example, at least one smart contract is used to control at least one service among the set of devices.

[0129] According to an embodiment, a non-transitory computer-readable storage medium stores one or more programs. The one or more programs include instructions that, when executed by at least one processor of an electronic device having communication circuitry, cause the electronic device to: perform the operation of at least one smart contract to control communication between a set of devices in a network; detect, based on the execution of the operation of the at least one smart contract, one or more devices from the set of devices whose communication within the network is controlled; and execute one or more routing protocols for the one or more devices based on at least one of the terms or conditions specified in the at least one smart contract.

[0130] While the subject matter has been described using specific language, it is not intended to be limiting. It will be apparent to those skilled in the art that various working modifications can be made to the method to achieve the inventive concept taught herein. The accompanying drawings and the foregoing description provide examples of embodiments. Those skilled in the art will understand that one or more of the described elements can be well combined into a single functional element. Alternatively, certain elements can be divided into multiple functional elements. Elements from one embodiment can be added to another embodiment.

[0131] For one or more embodiments, at least one of the components illustrated in one or more of the foregoing figures may be configured to perform one or more operations, techniques, processes, and / or methods described herein. For example, a processor (e.g., a baseband processor) as described herein in conjunction with one or more of the foregoing figures may be configured to operate according to one or more examples described herein. As another example, circuitry associated with a UE, base station, network element, etc., as described above in conjunction with one or more of the foregoing figures may be configured to operate according to one or more examples described herein.

[0132] Unless otherwise expressly stated, any of the above embodiments may be combined with any other embodiment (or combination of embodiments). The foregoing description of one or more embodiments provides illustration and description, but is not intended to be exhaustive or to limit the scope of the embodiments to the precise forms disclosed. Modifications and variations are possible in accordance with the above teachings, or may be obtained from practice with various embodiments.

[0133] The methods described in the various embodiments of the claims and / or the specification of this disclosure can be implemented in hardware, software, or a combination of hardware and software.

[0134] When implemented in software, a computer-readable storage medium may be provided storing one or more programs (software modules). One or more programs stored in such a computer-readable storage medium (e.g., a non-transitory storage medium) are configured to be executed by one or more processors in an electronic device. One or more programs include instructions to cause the electronic device to perform a method according to the embodiments described in the claims or specification of this disclosure.

[0135] Such programs (e.g., software modules, software) can be stored in random access memory, including non-volatile memory such as flash memory, read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), disk storage devices, optical disc-ROM (CD-ROM), digital versatile disc (DVD), other types of optical storage devices, or magnetic tape cartridges. Alternatively, it can be stored in a memory configured with some or all of the above combinations. Furthermore, the corresponding constituent memories can be provided in multiple quantities.

[0136] Furthermore, the program can be stored in an attachable storage device that can be accessed via a communication network (e.g., the Internet, intranet, local area network (LAN), wide area network (WAN), or storage area network (SAN)) or a combination thereof. Such a storage device can access apparatuses executing embodiments of this disclosure via an external port. Additionally, apparatuses executing embodiments of this disclosure can access separate storage devices on a communication network.

[0137] In the specific embodiments described above in this disclosure, the components included may be represented in a singular or plural form according to the proposed specific embodiments. However, for ease of description, such singular or plural expressions may be appropriately chosen for the presented context, and this disclosure is not limited to singular or plural elements. Thus, elements represented in a plural form may be formed by singular elements, or elements represented in a singular form may be formed by plural elements.

[0138] Furthermore, specific embodiments have been described in detail in this disclosure, but it is self-evident that various modifications are possible without departing from the scope of this disclosure.

Claims

1. A method for controlling a communication protocol within a network based on at least one smart contract, the method comprising: Execute the operations of the at least one smart contract to control communication between the set of devices in the network; Based on the execution of the operation of the at least one smart contract, detect one or more devices from the set of devices that are controlled to establish communication within the network; as well as One or more routing protocols are executed for the one or more devices based on at least one of the terms or conditions specified in the at least one smart contract.

2. The method according to claim 1, further comprising at least one of the following: Based on the execution of the operations of the at least one smart contract, control the flow between the device set; Based on the execution of the operation of the at least one smart contract, one or more resources are allocated to the set of devices; Based on the execution of the operations of the at least one smart contract, control the data sharing among the device set; Based on the execution of the operations of the at least one smart contract, control the bandwidth associated with data sharing between the device set; Based on the execution of the operations of the at least one smart contract, the speed of data sharing between the device set is controlled; as well as The duration of data sharing between the device set is controlled based on the execution of the operations of the at least one smart contract.

3. The method according to claim 1, wherein, The one or more devices correspond to devices having at least one of wireless local area network (WLAN) capability, telecommunications capability, or short-range wireless communication capability.

4. The method according to claim 1, further comprising: Restrict one or more detected devices from establishing the communication within the network.

5. The method according to claim 1, further comprising: Receive a connection request from a new device to join the network, wherein the network is a blockchain-based network; Based on the received connection request, generate one or more new smart contracts for the new device; The identity of the new device is authenticated based on one or more newly generated smart contracts; When authenticating the identity of the new device, update one or more routing tables associated with the set of devices; and Communication between the set of devices in the network and the new devices is controlled based on one or more updated routing tables.

6. The method according to claim 1, further comprising: Based on changes in the at least one smart contract, update one or more routing tables associated with the set of devices within the network.

7. The method according to claim 6, wherein, Updating one or more routing tables includes: Detect at least one of the creation, modification, or termination of the at least one smart contract within the network; Update the one or more protocol tables based on at least one of the detected creation, modification, or termination of the at least one smart contract; and Based on the updated protocol tables, the constraints on communication between the set of devices are optimized.

8. The method according to claim 6, wherein, Each of the one or more routing tables includes information about the protocol, route type, destination address, other router address, interference, and the time associated with the update.

9. The method according to claim 1, wherein, The at least one smart contract is used to control at least one service among the set of devices.

10. The method according to claim 1, wherein, Each device in the set of devices includes a ledger for maintaining transaction records of the at least one smart contract and the set of devices.

11. A system for controlling a communication protocol within a network based on at least one smart contract, the system comprising: A memory that stores instructions and includes one or more storage media; as well as At least one processor, said at least one processor including processing circuitry; The instructions, when executed individually or jointly by the at least one processor, cause the system to: Execute at least one smart contract operation to control communication between the set of devices in the network; Based on the execution of the operation of the at least one smart contract, detect from the set of devices one or more devices whose communication within the network is controlled; and One or more routing protocols are executed for the one or more devices based on at least one of the terms or conditions specified in the at least one smart contract.

12. The system according to claim 11, wherein, When the instructions are executed individually or jointly by the at least one processor, the system performs at least one of the following: Based on the execution of the operations of the at least one smart contract, control the flow between the device set; Based on the execution of the operation of the at least one smart contract, one or more resources are allocated to the set of devices; Based on the execution of the operations of the at least one smart contract, control the data sharing among the device set; Based on the execution of the operations of the at least one smart contract, control the bandwidth associated with data sharing between the device set; Based on the execution of the operations of the at least one smart contract, the speed of data sharing between the device set is controlled; as well as The duration of data sharing between the device set is controlled based on the execution of the operations of the at least one smart contract.

13. The system according to claim 11, wherein, The one or more devices correspond to devices having at least one of wireless local area network (WLAN) capability, telecommunications capability, or short-range wireless communication capability.

14. The system according to claim 11, wherein, When executed individually or jointly by the at least one processor, the instructions cause the system to restrict one or more detected devices from establishing the communication within the network.

15. A non-transitory computer-readable storage medium storing one or more programs, wherein, The one or more programs include instructions that, when executed by at least one processor of an electronic device having communication circuitry, cause the electronic device to: Execute at least one smart contract operation to control communication between a set of devices in a network; Based on the execution of the operation of the at least one smart contract, detect one or more devices from the set of devices that are controlled to establish communication within the network; as well as One or more routing protocols are executed for the one or more devices based on at least one of the terms or conditions specified in the at least one smart contract.