Patents Assigned to Solace Systems, Inc.
  • Patent number: 7716525
    Abstract: A method of providing assured message delivery with low latency and high message throughput, in which a message is stored in non-volatile, low latency memory with associated destination list and other meta data. The message is only removed from this low-latency non-volatile storage when an acknowledgement has been received from each destination indicating that the message has been successfully received, or if the message is in such memory for a period exceeding a time threshold or if memory resources are running low, the message and associated destination list and other meta data is migrated to other persistent storage. The data storage engine can also be used for other high throughput applications.
    Type: Grant
    Filed: July 23, 2007
    Date of Patent: May 11, 2010
    Assignee: Solace Systems, Inc.
    Inventors: Steven Buchko, Paul Kondrat, Shawn McAllister, Jonathan Bosloy
  • Patent number: 7706255
    Abstract: A communications apparatus includes several functional modules for implementing an application, a pair of switch modules to provide redundant switching capability for transferring frames between the functional modules. Each functional module is connected to each switch module by a frame-based communication link. A redundancy logic unit at each functional module inserts sequence numbers into outgoing frames, replicates the outgoing frames for forwarding to each of said switch modules, and monitors incoming frames from each of the switch modules to select frames for forwarding to an application based on the sequence numbers. In this way, redundancy is maintained at all times, while duplicate frames are eliminated at the receiving module.
    Type: Grant
    Filed: January 29, 2007
    Date of Patent: April 27, 2010
    Assignee: Solace Systems, Inc.
    Inventors: Paul Kondrat, Jonathan Bosloy
  • Patent number: 7627570
    Abstract: A method of matching subscriptions to published documents in a content-routed network involves receiving subscription information, receiving published documents, storing the subscription information and the published documents in memory, instructing an accelerator of the locations in memory of the published documents, transferring portions of the stored published documents from the memory to the accelerator on an as-needed basis, providing the subscription information to the accelerator, and processing the portions in the accelerator to perform subscription matching in the accelerator independently of other functions in the content-router. The accelerator preferably includes a pipeline. In this way, efficiently highly scalable subscription matching can be performed efficiently on a very large number of subscriptions.
    Type: Grant
    Filed: September 13, 2005
    Date of Patent: December 1, 2009
    Assignee: Solace Systems, Inc.
    Inventors: Jonathan Bosloy, Charles Mitchell, Edward Funnekotter, Jason Whelan
  • Patent number: 7526493
    Abstract: A method of adding meta-data to document in a content-routed network including a plurality of routers interconnected by links involves adding an encoded meta-tag to the document.
    Type: Grant
    Filed: December 16, 2004
    Date of Patent: April 28, 2009
    Assignee: Solace Systems, Inc.
    Inventors: Craig Betts, David Pochopsky, Martin Barnes, Greg Bertin, Peter Ashton, Wayne Burwell
  • Patent number: 7512125
    Abstract: An implicit routing protocol for content-based networks having a plurality of XML routers includes an XML Link State Protocol and an XML Subscription Management Protocol that routes customer data based on XML content. The XML Link State Protocol and the XML Subscription Management Protocol includes several messages that must be exchanged between XML routers in the network. These messages are encoded using XML.
    Type: Grant
    Filed: December 16, 2004
    Date of Patent: March 31, 2009
    Assignee: Solace Systems, Inc.
    Inventors: Craig Betts, David Pochopsky, Martin Barnes, Greg Bertin, Wayne Burwell
  • Publication number: 20090037518
    Abstract: In a method of performing the asynchronous delivery of messages from a server to a client, the server receives the messages for the client from a message source. The server and client communicate over a packet network using an asymmetric protocol that requires request messages to be originated from the client to the server. At least one request message is sent in advance from the client to the server, and these request messages are stored at the server. When the server receives a message for the client from the message source, it forwards the message to the client as a response to a stored request message.
    Type: Application
    Filed: July 30, 2007
    Publication date: February 5, 2009
    Applicant: SOLACE SYSTEMS, INC.
    Inventors: Shawn McAllister, Greg Joseph Bertin, David George McKay
  • Patent number: 7486698
    Abstract: A method for exchanging control and customer data between network element in a communications network involves establishing a virtual connection between the routers, and exchanging the control and customer data over an http layer.
    Type: Grant
    Filed: December 16, 2004
    Date of Patent: February 3, 2009
    Assignee: Solace Systems, Inc.
    Inventors: Craig Betts, David Pochopsky, Martin Barnes, Greg Bertin, Peter Ashton, Wayne Burwell
  • Publication number: 20070140250
    Abstract: A method of providing a shared application infrastructure simultaneously to multiple independent virtual private networks with potentially overlapping IP addresses, involves connecting to an underlying layer 1, 2 or 3 virtual private network offering one or more virtual private networks, determining which virtual private network traffic is being received from or sent into, maintaining logically separate routing tables per VPN to allow overlapping addresses, and providing an application which provides a logical instance of the service to each VPN.
    Type: Application
    Filed: December 18, 2006
    Publication date: June 21, 2007
    Applicant: SOLACE SYSTEMS, INC.
    Inventors: Shawn McAllister, Kenneth Barr, Erick Gonzalez
  • Publication number: 20070100920
    Abstract: A method and apparatus for converting documents from one format to another in a speed efficient way involves a hardware module which implements several operating pipeline stages which work in parallel. The transformations are supplied and decomposed into sequences of control units. The transformation of documents consists of applying control unit sequences to input documents. The control units are themselves executed by a set of dedicated hardware resources. Furthermore the pipeline is capable of operating on more than one document at a time. Fast document transformation is a key capability of document processing systems. The use of parallel processing techniques and hardware that implements highly specialized transformation resources make this invention particularly scalable for its use in large, high speed content networks.
    Type: Application
    Filed: October 25, 2006
    Publication date: May 3, 2007
    Applicant: SOLACE SYSTEMS, INC.
    Inventors: Edward Funnekotter, Jason Whelan, Jonathan Bosloy, Patrick Brodeur, Stephen Cadieux, Philippe-Andre Babkine, David Horton, Paul Kondrat
  • Publication number: 20070008880
    Abstract: A method of providing router redundancy within a distributed network of routers, wherein messages are routed within the network based on virtual router identifiers, involves organizing the routers into one or more redundancy groups; assigning a physical identifier to each router in each of the redundancy groups; assigning one or more virtual identifiers to each redundancy group; selecting one of the routers of a particular redundancy group as a currently active router associated with a particular virtual identifier assigned to that redundancy group; advertising among the distributed network of routers for each redundancy group the physical identifier for the active router and information enabling other routers to determine the virtual identifier with which the currently active router is associated; and forwarding messages destined for a particular virtual router identifier to the currently active router based on the physical identifier of the currently active router.
    Type: Application
    Filed: June 22, 2006
    Publication date: January 11, 2007
    Applicant: Solace Systems, Inc.
    Inventors: Steven Buchko, Shawn McAllister
  • Publication number: 20060149788
    Abstract: A method of managing a content routed network, involves distributing published documents through said network for delivery to subscribers; maintaining data logs pertaining to said published documents at different points in the network; and correlating the data logs to obtain information about the operation of the network.
    Type: Application
    Filed: December 21, 2005
    Publication date: July 6, 2006
    Applicant: Solace Systems, Inc.
    Inventors: Jonathan Bosloy, Peter Ashton, Christopher Whalen, Shawn McAllister, Craig Betts, Daniel Fossum, David Horton, Peter Manson
  • Publication number: 20060059165
    Abstract: A method of matching subscriptions to published documents in a content-routed network involves receiving subscription information, receiving published documents, storing the subscription information and the published documents in memory, instructing an accelerator of the locations in memory of the published documents, transferring portions of the stored published documents from the memory to the accelerator on an as-needed basis, providing the subscription information to the accelerator, and processing the portions in the accelerator to perform subscription matching in the accelerator independently of other functions in the content-router. The accelerator preferably includes a pipeline. In this way, efficiently highly scalable subscription matching can be performed efficiently on a very large number of subscriptions.
    Type: Application
    Filed: September 13, 2005
    Publication date: March 16, 2006
    Applicant: Solace Systems, Inc.
    Inventors: Jonathan Bosloy, Charles Mitchell, Edward Funnekotter, Jason Whelan
  • Publication number: 20060013230
    Abstract: A method of assigning a priority to a document in a content-routed network including a plurality of routers interconnected by links, involves matching rules against the content of a received document to assign a priority, mapping the priority onto an egress link, and mapping the egress links onto the interconnect network between content routers to achieve end-to-end quality of service.
    Type: Application
    Filed: July 18, 2005
    Publication date: January 19, 2006
    Applicant: Solace Systems, Inc.
    Inventors: Jonathan Bosloy, Duane Pauls, Peter Ashton, Wayne Burwell, Craig Betts, Greg Bertin, David Pochopsky
  • Publication number: 20050195820
    Abstract: An implicit routing protocol for content-based networks having a plurality of XML routers includes an XML Link State Protocol and an XML Subscription Management Protocol that routes customer data based on XML content. The XML Link State Protocol and the XML Subscription Management Protocol includes several messages that must be exchanged between XML routers in the network. These messages are encoded using XML.
    Type: Application
    Filed: December 16, 2004
    Publication date: September 8, 2005
    Applicant: Solace Systems, Inc.
    Inventors: Craig Betts, David Pochopsky, Martin Barnes, Greg Bertin, Wayne Burwell
  • Publication number: 20050152286
    Abstract: In a method of managing a content-based network, which is typically XML-based, and optionally may be overlaid on an underlying network having a plurality of network elements interconnected by links, a link state protocol maintains each network element's topological view of the overlay network from the underlying network. A subscription management protocol ensures dissemination of published content within the content-based network independently of the link state protocol.
    Type: Application
    Filed: December 16, 2004
    Publication date: July 14, 2005
    Applicant: Solace Systems, Inc.
    Inventors: Craig Betts, David Pochopsky, Martin Barnes, Greg Bertin, Peter Ashton, Wayne Burwell, Steven Buchko, Jonathan Bosloy, Shawn McAllister
  • Publication number: 20050135418
    Abstract: A method for exchanging control and customer data between network element in a communications network involves establishing a virtual connection between the routers, and exchanging the control and customer data over an http layer.
    Type: Application
    Filed: December 16, 2004
    Publication date: June 23, 2005
    Applicant: Solace Systems, Inc.
    Inventors: Craig Betts, David Pochopsky, Martin Barnes, Greg Bertin, Peter Ashton, Wayne Burwell
  • Publication number: 20050138038
    Abstract: In a method of managing a content-based network including a plurality of content routers, such as XML routers, dynamic links are established between the content routers which are not direct neighbors.
    Type: Application
    Filed: December 16, 2004
    Publication date: June 23, 2005
    Applicant: Solace Systems, Inc.
    Inventors: Craig Betts, David Pochopsky, Martin Barnes, Greg Bertin, Peter Ashton, Wayne Burwell
  • Publication number: 20050137998
    Abstract: A carrier grade content router, includes a distinct management plane for housing externally visible management applications, and coordinating and relaying external management requests to appropriate underlying application code in the router; a distinct control plane for running control protocols required within an XML routed network; and a distinct data plane for receiving and forwarding customer data. Some functions can be implemented in software or via a hardware accelerator.
    Type: Application
    Filed: December 16, 2004
    Publication date: June 23, 2005
    Applicant: Solace Systems, Inc.
    Inventors: Craig Betts, David Pochopsky, Martin Barnes, Greg Bertin, Peter Ashton, Wayne Burwell
  • Publication number: 20050138019
    Abstract: A method of adding meta-data to document in a content-routed network including a plurality of routers interconnected by links involves adding an encoded meta-tag to the document.
    Type: Application
    Filed: December 16, 2004
    Publication date: June 23, 2005
    Applicant: Solace Systems, Inc.
    Inventors: Craig Betts, David Pochopsky, Martin Barnes, Greg Bertin, Peter Ashton, Wayne Burwell