Software defined network publish-subscribe system and method

US11729133B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11729133-B2
Application numberUS-202217966759-A
CountryUS
Kind codeB2
Filing dateOct 14, 2022
Priority dateApr 20, 2020
Publication dateAug 15, 2023
Grant dateAug 15, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the present disclosure provide a software defined network publish-subscribe system and method. The software defined network publish-subscribe system comprises a controller, an administrator controller, a sequencing subsystem and a message multi-backup cache subsystem. The controller is configured to process publish-subscribe transactions in clusters, and comprises sequencing nodes used for generating ordered serial numbers for messages and cache nodes for caching the messages. The administrator controller is configured to simultaneously perform functions of the controller and manage software-defined network. The sequencing subsystem is configured to realize the cooperative sequencing between the administrator controller and the sequencing nodes. The message multi-backup cache subsystem is configured to realize the consistency of the messages through the administrator controller and the cache nodes. Through the interaction of various modules, the consensus of various subscribers on the messages and the message serial numbers is realized on the software defined network publish-subscribe system.

First claim

Opening claim text (preview).

What is claimed is: 1. A software defined network publish-subscribe system, comprising: a processor; a controller, an administrator controller, a sequencing subsystem and a message multi-backup cache subsystem, wherein the controller is configured to process publish-subscribe transactions in clusters, and the controller comprises sequencing nodes used for generating ordered serial numbers for messages and cache nodes for caching the messages; the administrator controller is configured to simultaneously perform functions of the controller and managing software-defined network; the sequencing subsystem is configured to realize a cooperative sequencing between the administrator controller and the sequencing nodes; the message multi-backup cache subsystem is configured to realize consistency of the messages through the administrator controller and the cache nodes; wherein the message multi-backup cache subsystem comprises: a cache node selection module configured to select the cache nodes comprising temporary cache nodes, network edge cache nodes and backup cache nodes; a message cache management module configured to realize a persistent storage of the messages, and adopt a double-layer index mode to realize a search of the messages; a node-to-node message synchronization module configured to synchronize the messages among the temporary cache nodes, the network edge cache nodes and the backup cache nodes; the cache node selection module is further configured to: define publishing nodes of the messages as the temporary cache nodes; divide publishing clusters into no less than one publishing group according to a publish-subscribe situation and a physical connection situation of the system, and select one central publishing cluster in each publishing group as the network edge cache node; select no less than one cluster node on a message forwarding path of each publishing group as a backup cache node of the network edge cache node; the node-to-node message synchronization module is further configured to: send the messages in batches to the network edge cache nodes through the temporary cache nodes; match ID numbers of the messages with serial numbers through the network edge cache nodes, cache the messages in files according to a serial number sequence after successful matching, and send a paired ID number and a serial number list to the backup cache nodes; calculate current missing messages through the backup cache nodes, and return the serial numbers of the missing messages thereof to the network edge cache nodes; and synchronize the missing messages of the backup cache nodes through the network edge cache nodes. 2. The system according to claim 1 , wherein the sequencing subsystem is configured to: drive the sequencing nodes in the controller to sequence the messages according to administrator tokens, and sequence the messages in batches in a distributed sequencing mode when the sequencing nodes are multi-sequencing nodes; and the sequencing nodes issue the serial numbers in a secondary broadcast mode. 3. The system according to claim 2 , wherein the sequencing subsystem specifically comprises: a sequencing node selection module configured to realize a selection of the sequencing nodes through the administrator controller; a sequencing node crash management module configured to realize a crash management of the sequencing nodes through the administrator controller; an administrator controller crash management module configured to realize a crash management of the administrator controller through the sequencing nodes; and an administrator controller reselection module configured to realize a reselection of the administrator controller through the sequencing nodes. 4. The system according to claim 3 , wherein the sequencing node selection module is configured to: define one sequencing node for each subject tree by taking the subject tree as a unit; monitor the messages according to the sequencing nodes when the publishing nodes publish the messages; the sequencing node crash management module is further configured to: select the sequencing nodes through a sequencing node selection algorithm according to a topology situation of each cluster in a network and a publishing situation of each cluster node, and send the selected sequencing nodes to the administrator controller through broadcasting; wherein the administrator controller determines whether the sequencing nodes crash or not according to replies received from the sequencing nodes. 5. The system according to claim 3 , wherein the administrator controller crash management module is further configured to: start a sequencing thread, and send a successful starting message to the administrator controller, and determine whether the administrator controller crashes or not according to replies received from the administrator controller; the administrator controller reselection module is further configured to: send a voting application to other sequencing nodes except a present sequencing node, and vote for the present sequencing node; and select a new administrator controller according to received messages sent by other sequencing nodes. 6. A software defined network publish-subscribe method, comprising the following steps: sending administrator tokens to sequencing nodes; sequencing messages by the sequencing nodes, wherein the messages are sequenced in batches in a distributed sequencing mode when the sequencing nodes are multi-sequencing nodes; selecting the sequencing nodes according to a topology situation of each cluster in a network and a publishing situation of each cluster node, and sending the selected sequencing nodes identifiers through broadcasting; determining whether the sequencing nodes have crashed or not according to replies received from the sequencing nodes; sending a message of success in starting a thread, and determining whether an administrator controller crashes or not according to received feedback information; defining publishing nodes of the messages as temporary cache nodes, selecting central publishing clusters as network edge cache nodes from publishing groups, and selecting cluster nodes on message forwarding paths of the publishing groups as backup cache nodes of the network edge cache nodes; persistently storing the messages through the network edge cache nodes; sending the messages in batches to the network edge cache nodes through the temporary cache nodes; matching ID numbers of the messages with serial numbers through the network edge cache nodes, and caching the messages in files according to a serial number sequence; and calculating current missing messages through the backup cache nodes, and synchronizing the missing messages of the backup cache nodes to the backup cache nodes through the network edge cache nodes.

Assignees

Inventors

Classifications

  • H04L51/58Primary

    Message adaptation for wireless communication · CPC title

  • Storing data temporarily at an intermediate stage, e.g. caching · CPC title

  • H04L67/10Primary

    in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • H04L67/55Primary

    Push-based network services · CPC title

  • Policies or rules for updating, deleting or replacing the stored data · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11729133B2 cover?
Embodiments of the present disclosure provide a software defined network publish-subscribe system and method. The software defined network publish-subscribe system comprises a controller, an administrator controller, a sequencing subsystem and a message multi-backup cache subsystem. The controller is configured to process publish-subscribe transactions in clusters, and comprises sequencing node…
Who is the assignee on this patent?
Univ Beijing Posts & Telecomm
What technology area does this patent fall under?
Primary CPC classification H04L51/58. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 15 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).