WO2010020907A3 - Device, system, and method of distributing messages - Google Patents
Device, system, and method of distributing messages Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/546—Xcast
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).
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)
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)
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)
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 |
-
2008
- 2008-08-21 US US12/195,805 patent/US8108538B2/en active Active
-
2009
- 2009-08-11 WO PCT/IB2009/053535 patent/WO2010020907A2/en active Application Filing
-
2011
- 2011-12-22 US US13/334,216 patent/US8244902B2/en active Active
Patent Citations (5)
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 |