Patents by Inventor Mark Theiding

Mark Theiding 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: 10503556
    Abstract: In an example embodiment performance is optimized in a complex event stream (CEP) system. Information about a plurality of CEP threads is obtained. Then nearness among the plurality of CEP threads is determined, wherein nearness between a first and a second CEP thread indicates how much interaction is expected to occur between the first and second CEP thread. Based on the determined nearness, the plurality of CEP threads are organized into a plurality of CEP thread groups. Then, each of the plurality of CEP thread groups are assigned to a different processing node, with each processing node having one or more processors and a memory.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: December 10, 2019
    Assignee: SYBASE, INC.
    Inventors: Ibrahim Ahmed, Palaniappan Gandhi, Mark Theiding
  • Publication number: 20180196701
    Abstract: In an example embodiment performance is optimized in a complex event stream (CEP) system. Information about a plurality of CEP threads is obtained. Then nearness among the plurality of CEP threads is determined, wherein nearness between a first and a second CEP thread indicates how much interaction is expected to occur between the first and second CEP thread. Based on the determined nearness, the plurality of CEP threads are organized into a plurality of CEP thread groups. Then, each of the plurality of CEP thread groups are assigned to a different processing node, with each processing node having one or more processors and a memory.
    Type: Application
    Filed: January 31, 2018
    Publication date: July 12, 2018
    Inventors: Ibrahim Ahmed, Palaniappan Gandhi, Mark Theiding
  • Patent number: 9921881
    Abstract: In an example embodiment, performance is optimized in a complex event stream (CEP) system. Information about a plurality of CEP threads is obtained. Then nearness among the plurality of CEP threads is determined, wherein nearness between a first and a second CEP thread indicates how much interaction is expected to occur between the first and second CEP thread. Based on the determined nearness, the plurality of CEP threads are organized into a plurality of CEP thread groups. Then, each of the plurality of CEP thread groups are assigned to a different processing node, with each processing node having one or more processors and a memory.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: March 20, 2018
    Assignee: SYBASE, INC.
    Inventors: Ibrahim Ahmed, Palaniappan Gandhi, Mark Theiding
  • Patent number: 9558225
    Abstract: In an example embodiment, a method for performing event stream processing is provided. An event stream is received, the event stream comprising a real time indication of one or more events occurring. Then it is determined that the event stream is identified in a streaming publish service inside a database. The event stream may then be inserted directly into one or more database tables in the database based on the determining.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: January 31, 2017
    Assignee: SYBASE, INC.
    Inventors: Joe Skrzypczak, Andrzej Kucharczyk, Andrew Frantz, Gerald Wang, Mark Theiding
  • Publication number: 20160179884
    Abstract: Methods, systems, computer program products, and articles of manufacture for processing events and managing a database, are described. The events may be processed and the database may be managed using the same administrative tools. A database operation is performed based on a database query statement being a database operation statement type and an event processing project is managed based on the database query statement being a non-database operation statement type.
    Type: Application
    Filed: December 22, 2014
    Publication date: June 23, 2016
    Inventors: Zbigniew Jerzak, Palaniappan Gandhi, Mark Theiding, Anil Kumar Goel
  • Publication number: 20150347509
    Abstract: In an example embodiment, performance is optimized in a complex event stream (CEP) system. Information about a plurality of CEP threads is obtained. Then nearness among the plurality of CEP threads is determined, wherein nearness between a first and a second CEP thread indicates how much interaction is expected to occur between the first and second CEP thread. Based on the determined nearness, the plurality of CEP threads are organized into a plurality of CEP thread groups. Then, each of the plurality of CEP thread groups are assigned to a different processing node, with each processing node having one or more processors and a memory.
    Type: Application
    Filed: June 27, 2014
    Publication date: December 3, 2015
    Inventors: Ibrahim Ahmed, Palaniappan Gandhi, Mark Theiding
  • Publication number: 20150169661
    Abstract: In an example embodiment, a method for performing event stream processing is provided. An event stream is received, the event stream comprising a real time indication of one or more events occurring. Then it is determined that the event stream is identified in a streaming publish service inside a database. The event stream may then be inserted directly into one or more database tables in the database based on the determining.
    Type: Application
    Filed: March 28, 2014
    Publication date: June 18, 2015
    Inventors: Joe Skrzypczak, Andrzej Kucharczyk, Andrew Frantz, Gerald Wang, Mark Theiding
  • Publication number: 20130160024
    Abstract: Disclosed herein are methods, systems, and computer readable storage media for performing load balancing actions in a complex event processing system. Static statistics of a complex event processing node, dynamic statistics of the complex event processing node, and project statistics for projects executing on the complex event processing node are aggregated. A determination is made as to whether the aggregated statistics satisfy a condition. A load balancing action may be performed, based on the determination.
    Type: Application
    Filed: December 20, 2011
    Publication date: June 20, 2013
    Applicant: SYBASE, INC.
    Inventors: Gregory Shtilman, Dilip Sarmah, Mark Theiding
  • Patent number: 8308058
    Abstract: A system, method, and computer program product are provided for interfacing a user device to a transaction system. An interface is provided in order to call a function on the transaction system for performing the transaction.
    Type: Grant
    Filed: July 31, 2008
    Date of Patent: November 13, 2012
    Assignee: Sybase, Inc.
    Inventors: Raphael Sutton, Dilip Sarmah, Mark Theiding
  • Publication number: 20100025460
    Abstract: A system, method, and computer program product are provided for interfacing a user device to a transaction system. An interface is provided in order to call a function on the transaction system for performing the transaction.
    Type: Application
    Filed: July 31, 2008
    Publication date: February 4, 2010
    Applicant: Sybase, Inc.
    Inventors: Raphael SUTTON, Dilip Sarmah, Mark Theiding