Techniques for processing management messages using multiple streams

US11095698B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11095698-B2
Application numberUS-201916519261-A
CountryUS
Kind codeB2
Filing dateJul 23, 2019
Priority dateJul 23, 2019
Publication dateAug 17, 2021
Grant dateAug 17, 2021

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.

Techniques for processing messages may include: establishing a plurality of streams between a source system and a target system; reserving one or more streams of the plurality of streams, wherein the one or more streams are reserved and used in transmitting only management messages, wherein the one or more streams includes a first stream of the plurality of streams; transmitting a first management message over the first stream from the source system to the target system; and transmitting a first data message over a second of the plurality of streams, wherein the second stream is not included in the one or more streams reserved for use in transmitting only management messages.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of processing messages comprising: establishing a plurality of streams between a source system and a target system; and reserving M of the plurality of streams for use in transmitting only management messages, wherein M is at least two and wherein said reserving includes: reserving M sockets on the source system, wherein the M sockets on the source system are reserved for use only with management messages; and reserving M sockets on the target system, wherein the M sockets on the target system are reserved for use only with management messages, wherein each of the M sockets on the source system is associated with a different one of M kernel queues on the source system, and wherein the method further includes: placing each of a plurality of management messages from a management message queue in user space of the source system into a different one of the M kernel queues of the source system; transmitting each of the plurality of management messages in the different one of the M kernel queues from the source system to the target system over a different one of the M streams reserved for management messages, wherein the different one of the M streams includes a corresponding one of the M sockets of the source system associated with the different one of the M kernel queues of the source system, and wherein the different one of the M streams includes one of the M sockets reserved on the target system; and transmitting a first data message over a first of the plurality of streams, wherein the first stream is not included in the M streams reserved for use in transmitting only management messages and wherein the first stream is used in transmitting only non-management messages. 2. The method of claim 1 , wherein the M streams reserved for use in transmitting only management messages includes a second stream, wherein the second stream includes a first socket of the M sockets reserved on the source system and a second socket of the M sockets reserved on the target system, and the method further comprises: transmitting a first management message over the second stream from the source system to the target system, wherein the first management message is sent from the first socket reserved on the source system to the second socket reserved on the target system. 3. The method of claim 2 , further comprising: sending a response to the first management message from the target system to the source system. 4. The method of claim 3 , wherein the response to first management message is sent to the first socket reserved on the source system that sent the first management message. 5. The method of claim 3 , wherein the response to the first management message is sent to a third of the M sockets on the source system, wherein the first socket reserved on the source system reserved is different from the third socket reserved on the source system. 6. The method of claim 2 , wherein the source system is a source data storage system and the target system is a target data storage system. 7. The method of claim 6 , wherein the first management message and the first data message are transmitted from the source data storage system to the target data storage system in connection with performing a replication storage service on the source data storage system. 8. The method of claim 7 , wherein the first management message is sent over a control or management path including the first stream. 9. The method of claim 8 , wherein the first data message is sent over a data or I/O path including the second stream. 10. The method of claim 1 , wherein the plurality of streams are over a wide area network. 11. The method of claim 1 , wherein the plurality of streams are included in a same established connection in accordance with a transmission control protocol (TCP). 12. The method of claim 1 , wherein said establishing further comprises: sending first information from the source system to the target system identifying the M sockets of the source system reserved for processing only management messages; and sending second information from the target system to the source system identifying the M sockets of the target system reserved for processing only management messages. 13. A system comprising: one or more processors; and a memory comprising code stored thereon that, when executed, performs a method of processing messages comprising: establishing a plurality of streams between a source system and a target system; and reserving M of the plurality of streams for use in transmitting only management messages, wherein M is at least two and wherein said reserving includes: reserving M sockets on the source system, wherein the M sockets on the source system are reserved for use only with management messages; and reserving M sockets on the target system, wherein the M sockets on the target system are reserved for use only with management messages, wherein each of the M sockets on the source system is associated with a different one of M kernel queues on the source system, and wherein the method further includes: placing each of a plurality of management messages from a management message queue in user space of the source system into a different one of the M kernel queues of the source system; transmitting each of the plurality of management messages in the different one of the M kernel queues from the source system to the target system over a different one of the M streams reserved for management messages, wherein the different one of the M streams includes a corresponding one of the M sockets of the source system associated with the different one of the M kernel queues of the source system, and wherein the different one of the M streams includes one of the M sockets reserved on the target system; and transmitting a first data message over a first of the plurality of streams, wherein the first stream is not included in the M streams reserved for use in transmitting only management messages and wherein the first stream is used in transmitting only non-management messages. 14. A non-transitory computer readable medium comprising code stored thereon that, when executed, performs a method of processing messages comprising: establishing a plurality of streams between a source system and a target system; and reserving M of the plurality of streams for use in transmitting only management messages, wherein M is at least two and wherein said reserving includes: reserving M sockets on the source system, wherein the M sockets on the source system are reserved for use only with management messages; and reserving M sockets on the target system, wherein the M sockets on the target system are reserved for use only with management messages, wherein each of the M sockets on the source system is associated with a different one of M kernel queues on the source system, and wherein the method further includes: placing each of a plurality of management messages from a management message queue in user space of the source system into a different one of the M kernel queues of the source system; transmitting each of the plurality of management messages in the different one of the M kernel queues from the source system to the target system over a different one of the M streams reserved for management messages, wherein the different one of the M streams includes a corresponding one of the M sockets of the source system associated with the different one of the M kernel queues of the source system, and wherein the different one of the M streams includes one of the M sockets reserved on the target system; and transmitting a first data message over a first of the

Assignees

Inventors

Classifications

  • H04L65/61Primary

    for supporting one-way streaming services, e.g. Internet radio · CPC title

  • specially adapted for the location of the user terminal · CPC title

  • Wide area networks, e.g. public data networks · CPC title

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

  • Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP] · 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 US11095698B2 cover?
Techniques for processing messages may include: establishing a plurality of streams between a source system and a target system; reserving one or more streams of the plurality of streams, wherein the one or more streams are reserved and used in transmitting only management messages, wherein the one or more streams includes a first stream of the plurality of streams; transmitting a first managem…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification H04L65/61. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 17 2021 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).