WO2010020907A3 - Device, system, and method of distributing messages - Google Patents

Device, system, and method of distributing messages Download PDF

Info

Publication number
WO2010020907A3
WO2010020907A3 PCT/IB2009/053535 IB2009053535W WO2010020907A3 WO 2010020907 A3 WO2010020907 A3 WO 2010020907A3 IB 2009053535 W IB2009053535 W IB 2009053535W WO 2010020907 A3 WO2010020907 A3 WO 2010020907A3
Authority
WO
WIPO (PCT)
Prior art keywords
message
data publisher
subscribers
memory area
publisher
Prior art date
Application number
PCT/IB2009/053535
Other languages
French (fr)
Other versions
WO2010020907A2 (en
Inventor
Tzah Oved
Original Assignee
Voltaire 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 Voltaire Ltd. filed Critical Voltaire Ltd.
Publication of WO2010020907A2 publication Critical patent/WO2010020907A2/en
Publication of WO2010020907A3 publication Critical patent/WO2010020907A3/en

Links

Classifications

    • 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/542Event management; Broadcasting; Multicasting; Notifications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/546Xcast

Abstract

Device, system, and method of distributing messages. For example, a data publisher capable of communication with a plurality of subscribers via a network fabric, the data publisher comprising: a memory allocator to allocate a memory area of a local memory unit of the data publisher to be accessible for Remote Direct Memory Access (RDMA) read operations by one or more of the subscribers; and a publisher application to create a message log in said memory area, to send a message to one or more of the subscribers using a multicast transport protocol, and to store in said memory area a copy of said message. A subscriber device handles recovery of lost messages by directly reading the lost messages from the message log of the data publisher using RDMA read operation(s).
PCT/IB2009/053535 2008-08-21 2009-08-11 Device, system, and method of distributing messages WO2010020907A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/195,805 2008-08-21
US12/195,805 US8108538B2 (en) 2008-08-21 2008-08-21 Device, system, and method of distributing messages

Publications (2)

Publication Number Publication Date
WO2010020907A2 WO2010020907A2 (en) 2010-02-25
WO2010020907A3 true WO2010020907A3 (en) 2010-07-08

Family

ID=41697341

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2009/053535 WO2010020907A2 (en) 2008-08-21 2009-08-11 Device, system, and method of distributing messages

Country Status (2)

Country Link
US (2) US8108538B2 (en)
WO (1) WO2010020907A2 (en)

Families Citing this family (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6344745B1 (en) * 1998-11-25 2002-02-05 Medrad, Inc. Tapered birdcage resonator for improved homogeneity in MRI
GB0221464D0 (en) 2002-09-16 2002-10-23 Cambridge Internetworking Ltd Network interface and protocol
GB0304807D0 (en) 2003-03-03 2003-04-09 Cambridge Internetworking Ltd Data protocol
GB0404696D0 (en) 2004-03-02 2004-04-07 Level 5 Networks Ltd Dual driver interface
GB0408876D0 (en) 2004-04-21 2004-05-26 Level 5 Networks Ltd User-level stack
GB0408868D0 (en) 2004-04-21 2004-05-26 Level 5 Networks Ltd Checking data integrity
GB0505297D0 (en) 2005-03-15 2005-04-20 Level 5 Networks Ltd Redirecting instructions
GB0506403D0 (en) 2005-03-30 2005-05-04 Level 5 Networks Ltd Routing tables
EP3217285B1 (en) 2005-03-10 2021-04-28 Xilinx, Inc. Transmitting data
GB0505300D0 (en) 2005-03-15 2005-04-20 Level 5 Networks Ltd Transmitting data
US7634584B2 (en) 2005-04-27 2009-12-15 Solarflare Communications, Inc. Packet validation in virtual network interface architecture
DE602006013128D1 (en) 2005-06-15 2010-05-06 Solarflare Comm Inc RECEIVING DATA ACCORDING TO A DATA TRANSFER PROTOCOL OF DATA FOCUSED ON ANY ONE MULTIPLE OF RECEIPT EQUIPMENT
US7984180B2 (en) 2005-10-20 2011-07-19 Solarflare Communications, Inc. Hashing algorithm for network receive filtering
GB0600417D0 (en) 2006-01-10 2006-02-15 Level 5 Networks Inc Virtualisation support
US8327192B2 (en) * 2006-02-06 2012-12-04 Intel Corporation Method for memory integrity
US8116312B2 (en) 2006-02-08 2012-02-14 Solarflare Communications, Inc. Method and apparatus for multicast packet reception
US9948533B2 (en) 2006-07-10 2018-04-17 Solarflare Communitations, Inc. Interrupt management
EP2044753A2 (en) 2006-07-10 2009-04-08 Solarflare Communications Incorporated Network stacks
US9686117B2 (en) 2006-07-10 2017-06-20 Solarflare Communications, Inc. Chimney onload implementation of network protocol stack
GB0621774D0 (en) 2006-11-01 2006-12-13 Level 5 Networks Inc Driver level segmentation
GB0723422D0 (en) 2007-11-29 2008-01-09 Level 5 Networks Inc Virtualised receive side scaling
GB0802126D0 (en) 2008-02-05 2008-03-12 Level 5 Networks Inc Scalable sockets
US8108538B2 (en) * 2008-08-21 2012-01-31 Voltaire Ltd. Device, system, and method of distributing messages
GB0823162D0 (en) 2008-12-18 2009-01-28 Solarflare Communications Inc Virtualised Interface Functions
JP5407631B2 (en) * 2009-07-21 2014-02-05 富士ゼロックス株式会社 Circuit information generation device, function execution system, and program
US9256560B2 (en) 2009-07-29 2016-02-09 Solarflare Communications, Inc. Controller integration
US9210140B2 (en) 2009-08-19 2015-12-08 Solarflare Communications, Inc. Remote functionality selection
EP2309680B1 (en) 2009-10-08 2017-07-19 Solarflare Communications Inc Switching API
US8743877B2 (en) 2009-12-21 2014-06-03 Steven L. Pope Header processing engine
WO2011149555A1 (en) 2010-05-28 2011-12-01 The Mathworks, Inc. Message-based model verification
US9256485B1 (en) 2010-05-28 2016-02-09 The Mathworks, Inc. System and method for generating message sequence diagrams from graphical programs
US9594608B2 (en) 2010-05-28 2017-03-14 The Mathworks, Inc. Message-based modeling
US9547423B1 (en) 2010-05-28 2017-01-17 The Mathworks, Inc. Systems and methods for generating message sequence diagrams from graphical programs
US8996644B2 (en) 2010-12-09 2015-03-31 Solarflare Communications, Inc. Encapsulated accelerator
US9258390B2 (en) 2011-07-29 2016-02-09 Solarflare Communications, Inc. Reducing network latency
US9600429B2 (en) 2010-12-09 2017-03-21 Solarflare Communications, Inc. Encapsulated accelerator
US9674318B2 (en) 2010-12-09 2017-06-06 Solarflare Communications, Inc. TCP processing for devices
US10873613B2 (en) 2010-12-09 2020-12-22 Xilinx, Inc. TCP processing for devices
US9008113B2 (en) 2010-12-20 2015-04-14 Solarflare Communications, Inc. Mapped FIFO buffering
US9384071B2 (en) 2011-03-31 2016-07-05 Solarflare Communications, Inc. Epoll optimisations
WO2012158819A1 (en) 2011-05-16 2012-11-22 Oracle International Corporation System and method for providing a messaging application program interface
US8935707B2 (en) * 2011-05-16 2015-01-13 Oracle International Corporation System and method for providing a messaging application program interface
US8763018B2 (en) 2011-08-22 2014-06-24 Solarflare Communications, Inc. Modifying application behaviour
US8832216B2 (en) * 2011-08-31 2014-09-09 Oracle International Corporation Method and system for conditional remote direct memory access write
EP2574000B1 (en) 2011-09-22 2020-04-08 Xilinx, Inc. Message acceleration
CA2858713A1 (en) * 2011-12-09 2013-06-13 Jerome Simonoff System and method for delaying execution of financial transactions
JP5788308B2 (en) * 2011-12-22 2015-09-30 ルネサスエレクトロニクス株式会社 Alignment circuit and receiving device
US9391840B2 (en) 2012-05-02 2016-07-12 Solarflare Communications, Inc. Avoiding delayed data
US9391841B2 (en) 2012-07-03 2016-07-12 Solarflare Communications, Inc. Fast linkup arbitration
US9002970B2 (en) * 2012-07-12 2015-04-07 International Business Machines Corporation Remote direct memory access socket aggregation
US10505747B2 (en) 2012-10-16 2019-12-10 Solarflare Communications, Inc. Feed processing
US9213658B1 (en) * 2013-02-20 2015-12-15 Google Inc. Changing memory access for instruction based on memory access misses
US10742604B2 (en) 2013-04-08 2020-08-11 Xilinx, Inc. Locked down network interface
US9426124B2 (en) 2013-04-08 2016-08-23 Solarflare Communications, Inc. Locked down network interface
EP2809033B1 (en) 2013-05-30 2018-03-21 Solarflare Communications Inc Packet capture in a network
US10394751B2 (en) 2013-11-06 2019-08-27 Solarflare Communications, Inc. Programmed input/output mode
US10282380B2 (en) * 2014-07-16 2019-05-07 Hitachi, Ltd. Data retrieval/distribution method and apparatus, and storage medium
US9894009B2 (en) * 2014-08-29 2018-02-13 Microsoft Technology Licensing, Llc Client device and host device subscriptions
US10423390B1 (en) 2015-06-04 2019-09-24 The Mathworks, Inc. Systems and methods for generating code for models having messaging semantics
US9961033B2 (en) * 2015-11-09 2018-05-01 Red Hat Israel, Ltd. Memory-mapped input/output (I/O) channel
US11209997B2 (en) 2017-11-22 2021-12-28 Blackberry Limited Method and system for low latency data management
US10831670B2 (en) * 2017-11-22 2020-11-10 Blackberry Limited Method and system for low latency data management
US11023410B2 (en) * 2018-09-11 2021-06-01 Advanced Micro Devices, Inc. Instructions for performing multi-line memory accesses
US11210089B2 (en) * 2019-07-11 2021-12-28 Hewlett Packard Enterprise Development Lp Vector send operation for message-based communication
US11822826B2 (en) * 2020-02-20 2023-11-21 Raytheon Company Sensor storage system
WO2021223880A1 (en) * 2020-05-08 2021-11-11 Huawei Technologies Co., Ltd. Remote direct memory access with offset values
US11435955B1 (en) * 2021-04-15 2022-09-06 EMC IP Holding Company, LLC System and method for offloading copy processing across non-volatile memory express (NVMe) namespaces

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040190557A1 (en) * 2003-03-27 2004-09-30 Barron Dwight L. Signaling packet
US20040230624A1 (en) * 2003-05-16 2004-11-18 Svend Frolund Read, write, and recovery operations for replicated data
US20040267960A1 (en) * 2003-06-25 2004-12-30 International Business Machines Corporation Force master capability during multicast transfers
US20060168070A1 (en) * 2005-01-06 2006-07-27 Tervela, Inc. Hardware-based messaging appliance
US20070208820A1 (en) * 2006-02-17 2007-09-06 Neteffect, Inc. Apparatus and method for out-of-order placement and in-order completion reporting of remote direct memory access operations

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5124051A (en) 1990-11-29 1992-06-23 Solarchem Enterprises Inc. Process for treatment of contaminated waste water or groundwater
US5538530A (en) 1995-05-26 1996-07-23 Arctech Inc. Method for safely disposing of propellant and explosive materials and for preparing fertilizer compositions
US5974054A (en) * 1997-04-23 1999-10-26 Motorola, Inc. Method and apparatus in a radio messaging system for forming a current frame of data while maintaining a correct transmission order for numbered messages
US6388164B1 (en) 1998-01-05 2002-05-14 Mason & Hanger Corporation DMSO/base hydrolysis method for the disposal of high explosives and related energetic materials
US6545981B1 (en) * 1998-01-07 2003-04-08 Compaq Computer Corporation System and method for implementing error detection and recovery in a system area network
US6493343B1 (en) * 1998-01-07 2002-12-10 Compaq Information Technologies Group System and method for implementing multi-pathing data transfers in a system area network
US6629318B1 (en) * 1998-11-18 2003-09-30 Koninklijke Philips Electronics N.V. Decoder buffer for streaming video receiver and method of operation
US8051212B2 (en) * 2001-04-11 2011-11-01 Mellanox Technologies Ltd. Network interface adapter with shared data send resources
RU2182505C1 (en) 2001-04-18 2002-05-20 Федеральная ассоциация "Двойные технологии" Method of continuous detoxication of toxic agents and toxic chemical compounds
US7117521B2 (en) * 2001-08-31 2006-10-03 Intel Corporation Method to measure the perceived quality of streaming media
US7627693B2 (en) * 2002-06-11 2009-12-01 Pandya Ashish A IP storage processor and engine therefor using RDMA
JP2004056393A (en) * 2002-07-18 2004-02-19 Fujitsu Ltd Correction system for storage result of reproduced data
US8005971B2 (en) * 2003-02-08 2011-08-23 Hewlett-Packard Development Company, L.P. Apparatus for communicating with a network
US7111147B1 (en) * 2003-03-21 2006-09-19 Network Appliance, Inc. Location-independent RAID group virtual block management
US7886180B2 (en) * 2004-05-14 2011-02-08 International Business Machines Corporation Recovery in a distributed stateful publish-subscribe system
US7430615B2 (en) * 2004-08-30 2008-09-30 International Business Machines Corporation RDMA server (OSI) global TCE tables
US7478138B2 (en) * 2004-08-30 2009-01-13 International Business Machines Corporation Method for third party, broadcast, multicast and conditional RDMA operations
US7480298B2 (en) * 2004-08-30 2009-01-20 International Business Machines Corporation Lazy deregistration of user virtual machine to adapter protocol virtual offsets
US20060045109A1 (en) * 2004-08-30 2006-03-02 International Business Machines Corporation Early interrupt notification in RDMA and in DMA operations
US7561589B2 (en) * 2005-02-23 2009-07-14 Cisco Technology, Inc Virtual address storage which may be of particular use in generating fragmented packets
US20060212644A1 (en) * 2005-03-21 2006-09-21 Acton John D Non-volatile backup for data cache
JP4662273B2 (en) * 2006-03-24 2011-03-30 富士通株式会社 Communication apparatus, method and program
US8108538B2 (en) * 2008-08-21 2012-01-31 Voltaire Ltd. Device, system, and method of distributing messages

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040190557A1 (en) * 2003-03-27 2004-09-30 Barron Dwight L. Signaling packet
US20040230624A1 (en) * 2003-05-16 2004-11-18 Svend Frolund Read, write, and recovery operations for replicated data
US20040267960A1 (en) * 2003-06-25 2004-12-30 International Business Machines Corporation Force master capability during multicast transfers
US20060168070A1 (en) * 2005-01-06 2006-07-27 Tervela, Inc. Hardware-based messaging appliance
US20070208820A1 (en) * 2006-02-17 2007-09-06 Neteffect, Inc. Apparatus and method for out-of-order placement and in-order completion reporting of remote direct memory access operations

Also Published As

Publication number Publication date
WO2010020907A2 (en) 2010-02-25
US8108538B2 (en) 2012-01-31
US20120096105A1 (en) 2012-04-19
US20100049821A1 (en) 2010-02-25
US8244902B2 (en) 2012-08-14

Similar Documents

Publication Publication Date Title
WO2010020907A3 (en) Device, system, and method of distributing messages
WO2006105202A3 (en) Making a payment via financial service provider
AR067669A1 (en) METHOD AND SYSTEM FOR MANAGING CONTENT IN A CONTENT PROCESSING SYSTEM WITH MULTIPLE CONTENT DELIVERY NETWORKS
WO2008052291A3 (en) System and process for detecting anomalous network traffic
TW200802161A (en) System and method for facilitating transaction over a communication network
EP2209077A3 (en) Apparatus, method, program, and system for information processing
TW200614733A (en) Peer-to-peer data relay
WO2008045656A3 (en) Upgrading mesh access points in a wireless mesh network
SG161190A1 (en) Configuring user-customized services for networked devices
WO2009041033A1 (en) Communication system, base station device, and terminal device
WO2008045540A3 (en) Methods, systems and computer program products for storing communication session information at a network interface module
WO2007082020A3 (en) Control system with wireless messages containing message sequence information
ATE521157T1 (en) WIRELESS NETWORK SYSTEM WITH WIRELESS ACCESS PORTS
CN103139326A (en) Method, device and system for tracing internet protocol (IP)
WO2007080558A3 (en) Communications network system and methods for using same
ATE533107T1 (en) USER LEVEL STACKS
EP2479937A4 (en) Communication system, node, control server, communication method and program
TW200718090A (en) System and method for remote management
WO2006069440A3 (en) Data logging in content routed networks
WO2008058254A3 (en) Network traffic controller (ntc)
WO2008105098A1 (en) Memory mirroring operation control method
GB2439010A (en) Server side TFTP flow control
GB2451410A (en) Data accessing system and method
WO2008065532A3 (en) Communication system
WO2006081024A3 (en) Method and system of determining a hierarchical structure

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09807976

Country of ref document: EP

Kind code of ref document: A2

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 09807976

Country of ref document: EP

Kind code of ref document: A2