CN107249047B - Data transmission method and device based on network protocol and computer processing equipment - Google Patents

Data transmission method and device based on network protocol and computer processing equipment Download PDF

Info

Publication number
CN107249047B
CN107249047B CN201710434079.2A CN201710434079A CN107249047B CN 107249047 B CN107249047 B CN 107249047B CN 201710434079 A CN201710434079 A CN 201710434079A CN 107249047 B CN107249047 B CN 107249047B
Authority
CN
China
Prior art keywords
state machine
state
message
instruction
command
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710434079.2A
Other languages
Chinese (zh)
Other versions
CN107249047A (en
Inventor
庞骏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Redong (Shanghai) Network Technology Co., Ltd
Original Assignee
Redong Shanghai Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Redong Shanghai Network Technology Co Ltd filed Critical Redong Shanghai Network Technology Co Ltd
Priority to CN201710434079.2A priority Critical patent/CN107249047B/en
Publication of CN107249047A publication Critical patent/CN107249047A/en
Application granted granted Critical
Publication of CN107249047B publication Critical patent/CN107249047B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/256NAT traversal
    • H04L61/2589NAT traversal over a relay server, e.g. traversal using relay for network address translation [TURN]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/26Special purpose or proprietary protocols or architectures

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)
  • Communication Control (AREA)

Abstract

The invention discloses a data transmission method and device based on a network protocol and a computer processing device, wherein the data transmission method based on the network protocol comprises the following steps: defining the process of establishing a channel in a network protocol as a top-layer state machine, and correspondingly defining at least one bottom-layer state machine according to different message instructions in the network protocol; the top state machine updates the state of the top state machine to be a state of waiting for the message instruction to reply successfully according to the message sending instruction corresponding to the received message instruction; and the bottom-layer state machine corresponding to the message instruction sends the message instruction according to the updated state of the top-layer state machine. By the invention, the network protocol can be quickly realized through the state machine based on the hierarchy, and the problems of complexity and difficult control caused by the traditional state machine are solved.

Description

Data transmission method and device based on network protocol and computer processing equipment
Technical Field
The invention relates to the field of software protocols, in particular to a data transmission method and device based on a network protocol and computer processing equipment.
Background
The UML state diagram based on a Hierarchical State Machine (HSM) model is formed by combining a finite state machine FSM and a Carnot diagram. The UML state diagram introduces state level nesting. States in the hierarchical state machine may include other states, including states of other states called composite states, whereas no internal state is a simple state. In the UML specification, each state machine has a top state (top state) as an abstract root of each state machine hierarchy, which contains all other elements of the entire state machine, which is optional in UML graph rendering.
The TURN protocol is mainly used for the function of private network penetration, the essence of protocol implementation is to implement the interactive process of messages, and the classic non-hierarchical FSM becomes very complex and difficult to control even for complex protocol implementation because the traditional state machine form is repeated and difficult to control.
Disclosure of Invention
The technical problem mainly solved by the invention is to provide a data transmission method and device based on a network protocol and a computer processing device, which can quickly realize the TURN protocol through a state machine based on a hierarchy and solve the problems of complexity and difficulty in control caused by the realization of the traditional state machine.
In order to solve the technical problem, the invention adopts a technical scheme that: a data transmission method based on network protocol is provided, the steps of the method include: defining the process of establishing a channel in a network protocol as a top-layer state machine, and correspondingly defining at least one bottom-layer state machine according to different message instructions in the network protocol; the top state machine updates the state of the top state machine to be a state of waiting for the message instruction to reply successfully according to the message sending instruction corresponding to the received message instruction; and the bottom-layer state machine corresponding to the message instruction sends the message instruction according to the updated state of the top-layer state machine.
In order to solve the technical problem, the invention adopts a technical scheme that: there is provided a computer processing device comprising a processor and a computer readable storage medium, the processor acquiring a computer program on the computer readable storage medium and performing the steps of the preceding claims.
In order to solve the technical problem, the invention adopts a technical scheme that: there is provided a data transfer apparatus based on a network protocol, including: the definition module is used for defining the process of establishing a channel in the network protocol as a top-layer state machine and correspondingly defining at least one bottom-layer state machine according to different message instructions in the network protocol; the updating module is used for executing the step of controlling the top state machine to update the self state to the state of waiting for the message instruction to reply successfully according to the message sending instruction corresponding to the received message instruction; and the control module is used for executing the step that the bottom state machine corresponding to the control message instruction sends the message instruction according to the state updated by the top state machine.
Different from the prior art, the data transmission method of the network protocol of the invention comprises the following steps: defining the process of establishing a channel in a network protocol as a top-layer state machine, and correspondingly defining at least one bottom-layer state machine according to different message instructions in the network protocol; the top state machine updates the state of the top state machine to be a state of waiting for the message instruction to reply successfully according to the message sending instruction corresponding to the received message instruction; and the bottom-layer state machine corresponding to the message instruction sends the message instruction according to the updated state of the top-layer state machine. By the invention, the network protocol can be quickly realized through the state machine based on the hierarchy, and the problems of complexity and difficult control caused by the traditional state machine are solved.
Drawings
Fig. 1 is a schematic flowchart of an embodiment of a data transmission method based on a network protocol according to the present invention;
fig. 2 is a flowchart illustrating another embodiment of a data transmission method based on a network protocol according to the present invention.
Detailed Description
In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein, but rather construed as limited to the embodiments set forth herein.
Next, the present invention is described in detail by using schematic diagrams, and when the embodiments of the present invention are described in detail, the schematic diagrams are only examples for convenience of description, and the scope of the present invention should not be limited herein.
The TURN is called as traversalusangrelayNAT, namely, the TURN passes through the NAT in a Relay mode, a TURN application model allocates addresses and ports of the TURN server as external receiving addresses and ports of a client, namely, messages sent by private network users are all relayed by the TURN server, and the mode application model solves the defect that the prior art cannot penetrate symmetric NAT (symmetric NAT) and similar Firewall equipment, namely, the TURN can realize the penetration of the NAT no matter what type of NAT/FW the enterprise network/residential network exits are, and meanwhile, the TURN supports applications based on TCP, such as H323 protocol. In addition, the TURNServer controls and allocates addresses and ports, and can allocate RTP/RTCP address pairs (RTCP port numbers are RTP port numbers plus 1) as receiving addresses of the client at the local end, thereby avoiding the condition that the client can not receive RTCP messages sent by the opposite end due to the random allocation of the RTP/RTCP address port numbers by the export NAT. However, when the network protocol is in operation, various instructions are mixed and interacted to be sent, and management is not easy.
Referring to fig. 1, fig. 1 is a flowchart illustrating an embodiment of a data transmission method based on a network protocol according to the present invention. The present invention is described by taking the data transmission method of TURN protocol as an example. The method comprises the following steps:
s110: the process of establishing a channel in the network protocol is defined as a top state machine, and at least one bottom state machine is correspondingly defined according to different message instructions in the network protocol.
The process of establishing channels in the network protocol is abstracted into a top-level state machine. A state machine can be viewed as a directed graph, consisting of a set of nodes and a set of corresponding transfer functions. The state machine "runs" by responding to a series of events. Each event is within the control range of a transfer function belonging to a "current" node, where the range of the function is a subset of the nodes. The function returns to the "next" (and perhaps the same) node. And at least one bottom layer state machine is correspondingly established according to different message instructions in the network protocol. In the present invention, an allocation command and a channelinnd command in a network protocol are taken as examples for explanation. That is, in the present embodiment, 2 bottom layer state machines are established according to the 2 instructions, the 2 bottom layer state machines represent different network protocol instructions, and the 2 bottom layer state machines and the top layer state machine can both perform signal transmission.
S120: and the top state machine updates the state of the top state machine to be a state of waiting for successful reply of the message instruction according to the message sending instruction corresponding to the received message instruction.
In an embodiment of the present invention, the top state machine is set to an idle state. After receiving a message sending instruction corresponding to an incoming message instruction, determining a pointing object of the message instruction through judgment. If so, determining that the received message sending instruction is to cause the allocation command state machine to send a command. After determining that the pointing object of the reply instruction received by the top-level state machine is the allocation command state machine, the top-level state machine updates to a state waiting for the allocation command to reply successfully. At this point, the operation flow of the Allocate command state machine is entered.
S130: and the bottom-layer state machine corresponding to the message instruction sends the message instruction according to the updated state of the top-layer state machine.
As described above, after entering the operation flow of the bottom state machine corresponding to the message instruction, the bottom state machine sends the message instruction when the top state machine updates the state to the state waiting for the message instruction to reply successfully.
The method comprises the following steps:
s131: the bottom state machine monitors the current state of the top state machine.
Taking the allocation command state machine as the bottom state machine as an example for explanation, the allocation command state machine monitors the state change of the top state machine in real time.
S132: and when the bottom layer state machine confirms that the state of the top layer state machine is updated to the state of successfully replying the message waiting instruction, the corresponding message instruction is sent, and the bottom layer state machine changes the state of the bottom layer state machine into the state of replying the message waiting instruction.
In this embodiment, the allocation command state machine sends the allocation command after the top state machine changes the state to the state waiting for the successful reply of the allocation command. After the Allocate command state machine sends the Allocate command, the state of the Allocate command state machine is updated to the waiting Allocate message reply state.
Further, the method also comprises the following steps:
s133: and the bottom layer state machine receives and identifies the feedback instruction of the message instruction, and changes the self state of the bottom layer state machine according to the feedback instruction.
After sending the allocation command, the allocation command state machine waits for a feedback instruction of the allocation command. In this embodiment, if the feedback instruction received by the allocation command state machine is an unauthorized allocation instruction, the state of the allocation command state machine is updated to a state of waiting for allocation command authorization message allocation; if the feedback instruction received by the Allocate command state machine is other than the reply instruction unauthorized by Allocate, the state of the Allocate command state machine is updated to the idle state. Specifically, the feedback instruction received by the Allocate command state machine is one of an authorization reply instruction, an authorization reply message failure instruction, a reply instruction of the message instruction, and a reply failure instruction of the message instruction, the state of the Allocate command state machine is updated to an idle state, and then the program returns to the top state machine to continue the loop processing. In the invention, the instruction that the Allocate command authorization reply message fails refers to the instruction that the returned feedback message indicates failure, which indicates that the Allocate command fails to pass the authorization; the failure reply instruction means that no feedback instruction is received.
And if the feedback instruction received by the bottom state machine is a reply instruction of the message instruction, changing the state into an idle state, sending a message that the message instruction replies successfully to the top state machine, and updating the state into the idle state by the top state machine.
In this embodiment, the feedback instruction received by the Allocate command state machine is a reply instruction of the Allocate command, the state of the Allocate command state machine is changed to an idle state, and meanwhile, the Allocate command state machine sends a message that the Allocate command reply is successful to the top state machine, and at this time, the state of the top state machine is updated to the idle state from a state waiting for the successful reply of the Allocate command.
If the feedback instruction received by the Allocate command state machine is a reply instruction of the Allocate command, and in the actual TURN protocol, the Allocate command has a continuous message command channel command sent immediately after the Allocate command, at this time, after the feedback instruction received by the Allocate command state machine is the reply instruction of the Allocate command, a message that the Allocate command replies successfully is sent to the top state machine, the top state machine updates the state of the top state machine to a state of waiting for the channel lbind command to reply successfully, at this time, the channel lbind command state machine serving as the bottom state machine starts to execute the step of S130, and sends the channel lbind command.
For example, the state of the state machine is commanded to change to an idle state by the Channelbind command, and after the top state machine receives a message event that the allocation reply is successful, the state of the top state machine is updated to a waiting Channelbind message reply state. The channel lbind command state machine sends a channel lbind command, the state of the channel lbind command state machine is changed into a waiting channel lbind message reply state, then after an event of channel lbind message reply is received, the state of the channel lbind command state machine is updated to an idle state, and then the top layer state machine is entered to continue receiving message instructions.
In the present invention, the contents of the reply instructions between the underlying state machines are related or unrelated. The Allocate command and the channlbind command in the present invention are usually performed separately in a context. In other embodiments, the instruction messages between the underlying state machines may be unrelated instructions.
Different from the prior art, the data transmission method of the network protocol of the invention comprises the following steps: defining the process of establishing a channel in a network protocol as a top-layer state machine, and correspondingly defining at least one bottom-layer state machine according to different message instructions in the network protocol; the top state machine updates the state of the top state machine to be a state of waiting for the message instruction to reply successfully according to the received message instruction; and the bottom-layer state machine corresponding to the message instruction sends the message instruction according to the updated state of the top-layer state machine. By the invention, the network protocol can be quickly realized through the state machine based on the hierarchy, and the problems of complexity and difficult control caused by the traditional state machine are solved.
The invention provides a computer processing device, which comprises a processor and a computer readable storage medium storing a computer program for executing the steps of the method of the technical scheme, wherein the processor realizes the steps of the method of the technical scheme by executing the computer program on the computer readable storage medium.
In particular, the computer processing device comprises the network protocol based data transfer means. The device at least comprises a definition module, an updating module and a control module.
The defining module is used for defining the process of establishing the channel in the network protocol as a top-layer state machine, and correspondingly defining at least one bottom-layer state machine according to different message instructions in the network protocol.
In this embodiment, the definition module establishes 2 corresponding bottom layer state machines according to the Allocate instruction and the 2 instructions of the channelbind instruction, where the 2 bottom layer state machines represent different network protocol instructions, and the 2 bottom layer state machines and the top layer state machine can both perform signal transmission.
And the updating module is used for executing the step of controlling the top-level state machine to update the state of the top-level state machine to be the state of waiting for the message instruction to reply successfully according to the received message instruction.
And after receiving the message sending instruction of the allocation command, the top state machine updates the state of the top state machine to a state of waiting for the successful sending of the allocation command.
And the control module is used for executing the step that the bottom state machine corresponding to the control message instruction sends the message instruction according to the updated state of the top state machine.
After determining that the pointing object of the reply instruction received by the top-level state machine is the allocation command state machine, the top-level state machine updates to the waiting allocation command reply state. And entering the operation flow of the Allocate command state machine, sending the Allocate command by the Allocate command state machine, and updating the state of the Allocate command state machine to be a state waiting for the Allocate command to reply.
Although the present invention has been described with reference to the preferred embodiments, it is not intended to limit the present invention, and those skilled in the art can make variations and modifications of the present invention without departing from the spirit and scope of the present invention.

Claims (10)

1. A method for data transfer based on a network protocol, comprising:
defining the process of establishing a channel in a network protocol as a top-layer state machine, and correspondingly defining at least one bottom-layer state machine according to different message instructions in the network protocol;
the top state machine updates the state of the top state machine to be a state waiting for the message instruction to reply successfully according to the message sending instruction corresponding to the received message instruction;
and the bottom state machine corresponding to the message instruction sends the message instruction according to the updated state of the top state machine.
2. The data transmission method based on network protocol according to claim 1, wherein in the step of sending the message instruction by the bottom state machine corresponding to the message instruction according to the updated state of the top state machine, the method comprises the steps of:
the bottom layer state machine monitors the current state of the top layer state machine;
and when the bottom layer state machine confirms that the state of the top layer state machine is updated to the state of waiting for the message instruction to reply successfully, sending the corresponding message instruction, and changing the state of the bottom layer state machine into the state of waiting for the message instruction to reply by the bottom layer state machine.
3. The data transmission method based on network protocol of claim 2, characterized in that after the step of changing the self state of the underlying state machine to the state of waiting for message command reply, it comprises the steps of:
and the bottom layer state machine receives and identifies a feedback instruction of the message instruction, and changes the self state of the bottom layer state machine according to the feedback instruction.
4. The data transmission method based on network protocol as claimed in claim 3, wherein the step of changing the self-state of the underlying state machine according to the feedback instruction comprises the steps of:
if the feedback instruction received by the bottom layer state machine is an unauthorized reply instruction of the message instruction, changing the state into a state waiting for authorizing message reply;
and if the feedback instruction received by the bottom layer state machine is other instructions except the message instruction unauthorized reply instruction, changing the state into the idle state.
5. The method according to claim 4, wherein the other commands received by the underlying state machine except the reply command unauthorized by the reply command at least include an authorized reply command, an authorized reply message failure command, a reply command of the message command, and a reply failure command of the message command.
6. The data transmission method based on network protocol of claim 5, wherein in the step of changing the state to the idle state if the feedback command received by the underlying state machine is a reply command of a message command, the method comprises the steps of:
and sending a message that the message instruction replies successfully to the top state machine, and updating the state to an idle state by the top state machine.
7. The method according to claim 6, wherein if the feedback command is a reply command of a message command, and the message command has a continuous message command immediately following the message command, the top state machine updates its own state to a state waiting for successful reply of the continuous message command, and the bottom state machine corresponding to the continuous message command sends the message command according to the updated state of the top state machine.
8. The method of claim 1, wherein the network protocol is TURN protocol.
9. A computer processing device comprising a processor and a computer readable storage medium, wherein the processor retrieves a computer program on the computer readable storage medium and performs the steps of the method according to any one of claims 1 to 8.
10. A data transfer device based on a network protocol, comprising:
the definition module is used for defining the process of establishing a channel in the network protocol as a top-layer state machine and correspondingly defining at least one bottom-layer state machine according to different message instructions in the network protocol;
the updating module is used for executing a step of controlling the top state machine to update the self state into a state of waiting for the message instruction to successfully reply according to a message sending instruction corresponding to the received message instruction;
and the control module is used for executing the step of controlling the bottom state machine corresponding to the message instruction to send the message instruction according to the updated state of the top state machine.
CN201710434079.2A 2017-06-09 2017-06-09 Data transmission method and device based on network protocol and computer processing equipment Active CN107249047B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710434079.2A CN107249047B (en) 2017-06-09 2017-06-09 Data transmission method and device based on network protocol and computer processing equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710434079.2A CN107249047B (en) 2017-06-09 2017-06-09 Data transmission method and device based on network protocol and computer processing equipment

Publications (2)

Publication Number Publication Date
CN107249047A CN107249047A (en) 2017-10-13
CN107249047B true CN107249047B (en) 2020-11-17

Family

ID=60018627

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710434079.2A Active CN107249047B (en) 2017-06-09 2017-06-09 Data transmission method and device based on network protocol and computer processing equipment

Country Status (1)

Country Link
CN (1) CN107249047B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112559261B (en) * 2020-11-27 2022-05-24 中国船舶重工集团公司第七0九研究所 AXI bus performance analysis method and device based on hierarchical state machine

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1567906A (en) * 2003-07-05 2005-01-19 华为技术有限公司 A method for controlling asynchronous operation by using state machine
CN101141435A (en) * 2006-09-10 2008-03-12 华为技术有限公司 Scheduling system and message processing method
CN104125088A (en) * 2013-04-28 2014-10-29 中兴通讯股份有限公司 Method of interaction information between systems in same terminal of DRNI and system thereof
CN106063202A (en) * 2014-03-04 2016-10-26 华为技术有限公司 State-dependent data forwarding

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8762320B2 (en) * 2009-12-23 2014-06-24 Drumright Group, Llc. State machine with out-of-order processing functionality and method thereof

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1567906A (en) * 2003-07-05 2005-01-19 华为技术有限公司 A method for controlling asynchronous operation by using state machine
CN101141435A (en) * 2006-09-10 2008-03-12 华为技术有限公司 Scheduling system and message processing method
CN104125088A (en) * 2013-04-28 2014-10-29 中兴通讯股份有限公司 Method of interaction information between systems in same terminal of DRNI and system thereof
CN106063202A (en) * 2014-03-04 2016-10-26 华为技术有限公司 State-dependent data forwarding

Also Published As

Publication number Publication date
CN107249047A (en) 2017-10-13

Similar Documents

Publication Publication Date Title
WO2020093500A1 (en) Intelligent scheduling method, terminal device, edge node cluster and intelligent scheduling system
US11075821B2 (en) Method and apparatus for managing field device based on cloud server
EP2636199B1 (en) Signalling gateway, method, computer program and computer program product for communication between http and sip
US20110307541A1 (en) Server load balancing and draining in enhanced communication systems
CN106656846B (en) The construction method of cooperation layer in a kind of SDN architectural framework
WO2017211235A1 (en) Client device management method and system, automatic configuration server, and storage medium
US20100036911A1 (en) Apparatus and method for sharing a generic configuration across a group of network devices
US20130191434A1 (en) Concurrent process execution
CN109391516B (en) Cloud third-party network management system for realizing centralized maintenance and management of multi-manufacturer UTN equipment
CN107528891B (en) Websocket-based automatic clustering method and system
CN102724138A (en) Information sharing method and device for instant messaging
CN104639913A (en) Network video recorder (NVR) and automatic IPC (Internet Protocol Camera) access method thereof
US20170063731A1 (en) Determining state of virtual router instance
US11146643B2 (en) Message bus agent apparatus, signaling server, message bus management server, connection establishment method, and program
CN106612196B (en) Obtain the method and device of resource
KR20120071576A (en) Method, device and system for real-time publish subscribe discovery based on distributed hash table
WO2023236589A1 (en) Communication method and related components
CN105743852B (en) Method and system for realizing Socket connection maintaining communication across network gate through http
CN104126287B (en) Update the parameter in network
CN107249047B (en) Data transmission method and device based on network protocol and computer processing equipment
CN109639502B (en) Return source control method and content distribution network
CN109391503A (en) A kind of network slice management method and device
CN102067516A (en) Method and device for requesting multicasting, processing multicasting requests and assisting in the aforementioned process
CN105262839A (en) Remote logging method for specified terminal in mode of load balancing
EP3018883A1 (en) Login method and system for client unit

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20201028

Address after: 2nd floor, 979 Yunhan Road, Lingang xinpian District, Pudong New Area, Shanghai 200120

Applicant after: Redong (Shanghai) Network Technology Co., Ltd

Address before: 201616 Shanghai city Songjiang District Sixian Road No. 3666

Applicant before: Phicomm (Shanghai) Co.,Ltd.

GR01 Patent grant
GR01 Patent grant