Patents by Inventor Ivan Thomas Bowman

Ivan Thomas Bowman 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: 9961134
    Abstract: Systems and methods are presented for auto-starting and auto-stopping databases in a cloud server environment. In some embodiments, a method includes accessing, by an initial server in a network-based system, a request to connect to a target database located in a target server of the network-based system. The method can include determining, by an administrative database residing in the initial server, a location of the target database residing in the target server, switching an execution context from no database in the target server to a copy of the administrative database in the target server, performing an auto-start procedure to auto-start the target database in the target server, switching the execution context from the administrative database in the target server to the target database in the target server, and transmitting a completion acknowledgement indicating the target server is connected to the target database.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: May 1, 2018
    Assignee: SYBASE, INC.
    Inventors: Ian Roger McHardy, Ivan Thomas Bowman, Karim Khamis
  • Patent number: 9594644
    Abstract: A method and system for transforming a serial schedule of transactions into a parallel schedule of transaction is disclosed. In one example, a computer system stores a list of data transactions in a transaction log. The computer system then reads a respective data transaction from the transaction log. The computer system determines whether the respective data transaction is dependent on any other currently pending data transaction. In accordance with a determination that the respective data transaction is not dependent on any other currently pending data transaction, the computer system applies the data changes to a reconstructed data set. In accordance with a determination that the respective data transaction is dependent on a currently pending second data transaction, the computer system delays commitment of the respective data transaction until the second data transaction has been applied to the reconstructed data set.
    Type: Grant
    Filed: September 19, 2014
    Date of Patent: March 14, 2017
    Assignee: SYBASE, INC.
    Inventors: Mohammed Abouzour, John Smirnios, Daniil Golod, Peter Bumbulis, Anil Kumar Goel, Ivan Thomas Bowman, Daniel James Farrar
  • Patent number: 9594839
    Abstract: Systems and methods are presented for load balancing databases in a cloud server environment. In some embodiments, a method can include accessing, by a server in a network-based system, one or more system configuration parameters of the network-based system, with the one or more system configuration parameters defining one or more performance capabilities of the network-based system. The method may also include accessing performance characteristics of a query of a queried database; generating a quadtree decomposition, with the quadtree decomposition modeling a cost estimate of the database query as a function of a range of the performance capabilities of the one or more system configuration parameters; and generating a proposed packing of databases based on the modeled cost estimate of the query including the queried database and defining a configuration of a plurality of databases to be stored in the server.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: March 14, 2017
    Assignee: SYBASE, INC.
    Inventors: Ivan Thomas Bowman, Mumtaz Ahmad
  • Publication number: 20160179891
    Abstract: Systems and methods are presented for load balancing databases in a cloud server environment. In some embodiments, a method can include accessing, by a server in a network-based system, one or more system configuration parameters of the network-based system, with the one or more system configuration parameters defining one or more performance capabilities of the network-based system. The method may also include accessing performance characteristics of a query of a queried database; generating a quadtree decomposition, with the quadtree decomposition modeling a cost estimate of the database query as a function of a range of the performance capabilities of the one or more system configuration parameters; and generating a proposed packing of databases based on the modeled cost estimate of the query including the queried database and defining a configuration of a plurality of databases to be stored in the server.
    Type: Application
    Filed: December 22, 2014
    Publication date: June 23, 2016
    Inventors: Ivan Thomas Bowman, Mumtaz Ghumman Ahmad
  • Publication number: 20160085639
    Abstract: A method and system for transforming a serial schedule of transactions into a parallel schedule of transaction is disclosed. In one example, a computer system stores a list of data transactions in a transaction log. The computer system then reads a respective data transaction from the transaction log. The computer system determines whether the respective data transaction is dependent on any other currently pending data transaction. In accordance with a determination that the respective data transaction is not dependent on any other currently pending data transaction, the computer system applies the data changes to a reconstructed data set. In accordance with a determination that the respective data transaction is dependent on a currently pending second data transaction, the computer system delays commitment of the respective data transaction until the second data transaction has been applied to the reconstructed data set.
    Type: Application
    Filed: September 19, 2014
    Publication date: March 24, 2016
    Inventors: Mohammed Abouzour, John Smirnios, Daniil Golod, Peter Bumbulis, Anil Kumar Goel, Ivan Thomas Bowman, Daniel James Farrar
  • Publication number: 20160080217
    Abstract: Systems and methods are presented for auto-starting and auto-stopping databases in a cloud server environment. In some embodiments, a method can include accessing, by an initial server in a network-based system, a request to connect to a target database located in a target server of the network-based system. The method can also include determining, by an administrative database (admin database) residing in the initial server, a location of the target database residing in the target server, switching an execution context from no database in the target server to a copy of the admin database in the target server, performing an auto-start procedure to auto-start the target database in the target server, switching the execution context from the admin database in the target server to the target database in the target server, and transmitting a completion acknowledgement indicating the target server is connected to the target DB.
    Type: Application
    Filed: September 15, 2014
    Publication date: March 17, 2016
    Inventors: Ian Roger McHardy, Ivan Thomas Bowman, Karim Khamis
  • Patent number: 8892569
    Abstract: Approaches for indexing and retrieving spatial data with a quadtree index in database management systems are described. In an embodiment, data objects are stored without decomposition within a linearized quadtree stored within a B-tree index. In another embodiment, a method determines an optimal execution plan for a spatial query by parsing it to determine a query type and geometry object associated with the query. The method tessellates the query object by recursively decomposing the quadtree blocks that cover it. Cost-based decomposition decisions are made by consulting a cost model furnished by the database management system to minimize the cost of the resulting index range plan on the B-tree storage. Thus, data-directed query decomposition enacted by the method results in the optimal cost index range plan for the current data distribution and system context. In another embodiment, a system identifies and displays an optimal index range plan in a user interface.
    Type: Grant
    Filed: December 23, 2010
    Date of Patent: November 18, 2014
    Assignee: iAnywhere Solutions, Inc.
    Inventors: Ivan Thomas Bowman, David Edward De Haan
  • Publication number: 20120166446
    Abstract: Approaches for indexing and retrieving spatial data with a quadtree index in database management systems are described. In an embodiment, data objects are stored without decomposition within a linearized quadtree stored within a B-tree index. In another embodiment, a method determines an optimal execution plan for a spatial query by parsing it to determine a query type and geometry object associated with the query. The method tessellates the query object by recursively decomposing the quadtree blocks that cover it. Cost-based decomposition decisions are made by consulting a cost model furnished by the database management system to minimize the cost of the resulting index range plan on the B-tree storage. Thus, data-directed query decomposition enacted by the method results in the optimal cost index range plan for the current data distribution and system context. In another embodiment, a system identifies and displays an optimal index range plan in a user interface.
    Type: Application
    Filed: December 23, 2010
    Publication date: June 28, 2012
    Applicant: iAnywhere Solutions, Inc.
    Inventors: Ivan Thomas BOWMAN, David Edward De Haan
  • Patent number: 7895187
    Abstract: A hybrid approach for evaluating expressions in database management systems is described herein. For each expression in an execution location (XL), an execution strategy is selected. The strategies considered are lazy, lazy with memoization, eager, and eager with memoization. The execution strategies are assigned in a way that minimizes the estimated cost of evaluation.
    Type: Grant
    Filed: December 21, 2006
    Date of Patent: February 22, 2011
    Assignee: Sybase, Inc.
    Inventor: Ivan Thomas Bowman
  • Publication number: 20080154818
    Abstract: A hybrid approach for evaluating expressions in database management systems is described herein. For each expression in an execution location (XL), an execution strategy is selected. The strategies considered are lazy, lazy with memoization, eager, and eager with memoization. The execution strategies are assigned in a way that minimizes the estimated cost of evaluation.
    Type: Application
    Filed: December 21, 2006
    Publication date: June 26, 2008
    Applicant: iAnywhere Solutions, Inc.
    Inventor: Ivan Thomas Bowman
  • Patent number: 6233726
    Abstract: A visual development environment is described which provides drag-and-drop code editing methodology, using Reference Card and Parameter Wizard methodologies. A Reference Card provides quick information on the most important classes and member functions, within one's code. During a session, the user may use the Reference Card to select an action that the user wants to perform. The user can search through a hierarchy of actions or perform a text search to locate the desired action, then open the Parameter Wizard to create the code (e.g., C++ code) required to perform that action. The Reference Card also provides help on all the items listed. The Parameter Wizard, which operates in conjunction with the Reference Card, guides the user through the construction of function calls. This is particularly useful for complicated functions or for functions with which the user is unfamiliar. The Parameter Wizard helps the user construct a function call by showing what argument values are required.
    Type: Grant
    Filed: May 7, 1997
    Date of Patent: May 15, 2001
    Assignee: Sybase, Inc.
    Inventors: Ivan Thomas Bowman, Geno Coschi, Robert Veitch