Patents by Inventor Daniel Charles Sturman

Daniel Charles Sturman has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8185649
    Abstract: The present invention is directed to a publish/subscribe system containing a plurality of brokers, a plurality of subscribers and plurality of brokers including publisher connecting brokers, intermediate brokers and subscriber connecting brokers. Subscriptions are introduced into the system by the subscribers through associated subscription brokers. New subscriptions are aggregated, assigned a virtual start time and propagated through the system toward the publishers. Each broker maintains subscription information in the form of a directed acyclic graph and a broker vector. Messages are published through the system by the publishers through their associated publisher connecting brokers. Each message is assigned a message vector associating subscriptions to that message. The published messages are routed through the brokers toward the subscribers in accordance with comparisons of message brokers and vector brokers conducted at each broker.
    Type: Grant
    Filed: July 1, 2008
    Date of Patent: May 22, 2012
    Assignee: International Business Machines Corporation
    Inventors: Yuanyuan Zhao, Daniel Charles Sturman, Sumeer Bhola
  • Patent number: 7822801
    Abstract: The present invention is directed to a publish/subscribe system containing a plurality of brokers, a plurality of subscribers and plurality of brokers including publisher connecting brokers, intermediate brokers and subscriber connecting brokers. Subscriptions are introduced into the system by the subscribers through associated subscription brokers. New subscriptions are aggregated, assigned a virtual start time and propagated through the system toward the publishers. Each broker maintains subscription information in the form of a directed acyclic graph and a broker vector. Messages are published through the system by the publishers through their associated publisher connecting brokers. Each message is assigned a message vector associating subscriptions to that message. The published messages are routed through the brokers toward the subscribers in accordance with comparisons of message brokers and vector brokers conducted at each broker.
    Type: Grant
    Filed: October 14, 2004
    Date of Patent: October 26, 2010
    Assignee: International Business Machines Corporation
    Inventors: Yuanyuan Zhao, Daniel Charles Sturman, Sumeer Bhola
  • Publication number: 20080288655
    Abstract: The present invention is directed to a publish/subscribe system containing a plurality of brokers, a plurality of subscribers and plurality of brokers including publisher connecting brokers, intermediate brokers and subscriber connecting brokers. Subscriptions are introduced into the system by the subscribers through associated subscription brokers. New subscriptions are aggregated, assigned a virtual start time and propagated through the system toward the publishers. Each broker maintains subscription information in the form of a directed acyclic graph and a broker vector. Messages are published through the system by the publishers through their associated publisher connecting brokers. Each message is assigned a message vector associating subscriptions to that message. The published messages are routed through the brokers toward the subscribers in accordance with comparisons of message brokers and vector brokers conducted at each broker.
    Type: Application
    Filed: July 1, 2008
    Publication date: November 20, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yuanyuan Zhao, Daniel Charles Sturman, Sumeer Bhola
  • Patent number: 7050432
    Abstract: A technique for reliably multicasting a message within a router network is provided. At least one special router in the network has associated persistent storage for logging a message being routed to one or more clients. When a message is received at this logger node, the logger places the message in persistent storage and sends a logging acknowledgment back to those routers to which the message was originally routed, as well as back towards the source of the message. The logger acknowledgment includes the message id, the logger id, and a logging number. When the logger acknowledgment is received by a router, it looks up the routing information from the original message, and sends the acknowledgment to those neighboring routers to which the original message was sent, excluding the link from which the logger acknowledgment was received. If the original message corresponding to the logger acknowledgment was buffered at this router waiting to be delivered, the message is then delivered to its client nodes.
    Type: Grant
    Filed: March 30, 1999
    Date of Patent: May 23, 2006
    Assignee: International Busines Machines Corporation
    Inventors: Guruduth Somasekhara Banavar, Tushar Deepak Chandra, Kevan Lee Miller, Robert Evan Strom, Daniel Charles Sturman, Michael James Ward
  • Patent number: 6907011
    Abstract: Reconfiguration of a continuously available routing network of a publish/subscribe system is achieved by quiescing data messages and control messages within the routing network to preserve first-in first-out ordering thereof, and then, reconfiguring the quiesced routing network. This reconfiguration technique is particularly applicable to a routing network having at least one special node comprising one of a logger node or a sequencer node, wherein the logger node is used to store a message to persistent storage within the routing network prior to delivery of the message to one or more clients, and the sequencer sequences a message with other messages received by the network prior to delivery thereof for ordered delivery of the messages to one or more clients of the network.
    Type: Grant
    Filed: March 30, 1999
    Date of Patent: June 14, 2005
    Assignee: International Business Machines Corporation
    Inventors: Kevan Lee Miller, Robert Evan Strom, Daniel Charles Sturman, Michael James Ward
  • Patent number: 6889254
    Abstract: A scalable merge technique for information retrieval across a distributed network is provided, as well as a fault tolerant technique for communicating information across the distributed network. The merge technique includes multicasting a query request across a spanning tree of the distributed network from a root node to multiple clients of the tree, and receiving back at the root node, a merged response produced from responses from at least some of the clients of the spanning tree. The fault tolerant technique for communicating information across the distributed network includes assigning a unique identifier to each query request, automatically reconfiguring the network upon detection of a failure of a node of the network, and retransmitting the query request and/or any responses thereto within the reconfigured network.
    Type: Grant
    Filed: March 30, 1999
    Date of Patent: May 3, 2005
    Assignee: International Business Machines Corporation
    Inventors: Tushar Deepak Chandra, Daniel Charles Sturman
  • Patent number: 6760340
    Abstract: A technique for reliably multicasting a message within a router network in a sequenced order with other messages is provided. At least one special router in the network has associated persistent storage for sequencing a message being routed to one or more clients. When a message is received at this sequencer node, the sequencer places a sequence number for the message in persistent storage and sends a sequencing acknowledgment back to those routers to which the message was originally routed, as well as back towards the source of the message. The sequencer acknowledgment includes the message id, and the sequencing number. When the sequencer acknowledgment is received by a router, it looks up the routing information from the original message, and sends the acknowledgment to those neighboring routers to which the original message was sent, excluding the link from which the sequencer acknowledgment was received.
    Type: Grant
    Filed: March 30, 1999
    Date of Patent: July 6, 2004
    Assignee: International Business Machines Corporation
    Inventors: Guruduth Somasekhara Banavar, Tushar Deepak Chandra, Kevan Lee Miller, Robert Evan Strom, Daniel Charles Sturman, Michael James Ward
  • Publication number: 20040027995
    Abstract: A publish/subscribe system is non-disruptively reconfigured, such that messages are not lost during the reconfiguration. After reconfiguration is initiated, messages that are to be delivered within the publish/subscribe system are forwarded using either an old path or a new path. That is, until the reconfigured system is stabilized, some messages may be delivered using the old path, while other messages are delivered using a new path. After the system is stabilized, the new path is used for delivery of all the messages, until another reconfiguration is initiated.
    Type: Application
    Filed: July 18, 2003
    Publication date: February 12, 2004
    Applicant: International Business Machines Corporation
    Inventors: Kevan Lee Miller, Robert Evan Strom, Daniel Charles Sturman, Michael James Ward
  • Patent number: 6216132
    Abstract: A generalized search data structure is used to match consumers to events in event computing systems. The search data structure includes one or more paths from a root of the structure to one or more leaves of the structure. Each path has at least one level and each level corresponds to a filter attribute. The value of at least one filter attribute in at least one path is a don't care value indicating traversal of that path is guaranteed to proceed. In addition to following the path with the don't care value, one or more additional paths may also be followed. Thus, traversal of the search data structure may yield zero or more results, indicating that zero or more consumers match the specified event. Various optimizations of the search data structure are possible.
    Type: Grant
    Filed: November 20, 1997
    Date of Patent: April 10, 2001
    Assignee: International Business Machines Corporation
    Inventors: Tushar Deepak Chandra, Robert Evan Strom, Daniel Charles Sturman, Mark Christopher Astley
  • Patent number: 6091724
    Abstract: A router within a network uses the data of a message received at the router to determine on which links out of the router the message needs to be forwarded. The router does not need any destination information from the message, and thus, the message need not include any destination information. Instead, the router uses an annotated search data structure to determine which links correspond to consumers interested in receiving the message. The message is sent only over those links.
    Type: Grant
    Filed: November 20, 1997
    Date of Patent: July 18, 2000
    Assignee: International Business Machines Corporation
    Inventors: Tushar Deepak Chandra, Robert Evan Strom, Daniel Charles Sturman
  • Patent number: 5944793
    Abstract: A mechanism for creating links and services on the Internet to reduce the bottlenecks at service providers by associating code with links to make them intelligent and a special protocol between the links and the back end servers to maintain scalableness and performance. Scalableness is supported by moving much of the functionality of searching onto the client side.
    Type: Grant
    Filed: February 13, 1997
    Date of Patent: August 31, 1999
    Assignee: International Business Machines Corporation
    Inventors: Nayeem Islam, Colin James Parris, Daniel Charles Sturman