Patents by Inventor John Colgrave

John Colgrave 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: 10296657
    Abstract: This invention relates to query management. A query management method includes receiving a database query, generating an abstract syntax tree representation of the database path query into a set of java objects, and processing the abstract syntax tree representation of the database path query. The method further includes determining a selector upon processing the abstract syntax tree representation of the database path query and deriving a SELECT clause from the selector clause, where the SELECT clause indicates a portion of an expression from an XMeta Query Language (XMQL) query. The method yet further includes appending a FROM clause to the expression for the XMQL query, appending a WHERE clause to the expression for the XMQL query, and executing the expression for the XMQL query including the appended FROM clause and also the appended WHERE clause to access objects in an object repository.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: May 21, 2019
    Assignee: International Business Machines Corporation
    Inventors: John Colgrave, Manfred Oevers, Samuel Jonathan Smith
  • Publication number: 20160292297
    Abstract: This invention relates to query management. A query management method includes receiving a database query, generating an abstract syntax tree representation of the database path query into a set of java objects, and processing the abstract syntax tree representation of the database path query. The method further includes determining a selector upon processing the abstract syntax tree representation of the database path query and deriving a SELECT clause from the selector clause, where the SELECT clause indicates a portion of an expression from an XMeta Query Language (XMQL) query. The method yet further includes appending a FROM clause to the expression for the XMQL query, appending a WHERE clause to the expression for the XMQL query, and executing the expression for the XMQL query including the appended FROM clause and also the appended WHERE clause to access objects in an object repository.
    Type: Application
    Filed: June 7, 2016
    Publication date: October 6, 2016
    Inventors: John Colgrave, Manfred Oevers, Samuel Jonathan Smith
  • Patent number: 9384301
    Abstract: This invention relates to query management. A query management method includes receiving a database query, generating an abstract syntax tree representation of the database path query into a set of java objects, and processing the abstract syntax tree representation of the database path query. The method further includes determining a selector upon processing the abstract syntax tree representation of the database path query and deriving a SELECT clause from the selector clause, where the SELECT clause indicates a portion of an expression from an XMeta Query Language (XMQL) query. The method yet further includes appending a FROM clause to the expression for the XMQL query, appending a WHERE clause to the expression for the XMQL query, and executing the expression for the XMQL query including the appended FROM clause and also the appended WHERE clause to access objects in an object repository.
    Type: Grant
    Filed: April 14, 2015
    Date of Patent: July 5, 2016
    Assignee: International Business Machines Corporation
    Inventors: John Colgrave, Manfred Oevers, Samuel Jonathan Smith
  • Publication number: 20150220657
    Abstract: This invention relates to query management. A query management method includes receiving a database query, generating an abstract syntax tree representation of the database path query into a set of java objects, and processing the abstract syntax tree representation of the database path query. The method further includes determining a selector upon processing the abstract syntax tree representation of the database path query and deriving a SELECT clause from the selector clause, where the SELECT clause indicates a portion of an expression from an XMeta Query Language (XMQL) query. The method yet further includes appending a FROM clause to the expression for the XMQL query, appending a WHERE clause to the expression for the XMQL query, and executing the expression for the XMQL query including the appended FROM clause and also the appended WHERE clause to access objects in an object repository.
    Type: Application
    Filed: April 14, 2015
    Publication date: August 6, 2015
    Inventors: John Colgrave, Manfred Oevers, Samuel Jonathan Smith
  • Patent number: 9009181
    Abstract: This invention relates to a service registry and repository system, method and computer program product for accessing objects in an object repository. A method of managing an object database for objects comprising: receiving a database XPATH query; translating the database path query into an object query; and querying the object database using the object query. The translating comprises: breaking the path query into nodes; examining each node to identify objects for selection and objects from which selection is made; consolidating objects for selection from each node; consolidating objects from which selection is made; and forming the object query from a SELECT clause made up of the consolidated objects for selection from each node and from a FROM clause made up of the consolidated objects from which selection is made.
    Type: Grant
    Filed: August 23, 2007
    Date of Patent: April 14, 2015
    Assignee: International Business Machines Corporation
    Inventors: Samuel Jonathan Smith, John Colgrave, Manfred Oevers
  • Publication number: 20150095246
    Abstract: The present invention provides an apparatus, method and computer program product for a registry, such as a UDDI registry, to restrict access to business entity definitions contained in the registry according to permission details associated with the business service definition. A business entity definition may comprise a plurality of information elements. Permission details, which define users or groups of users with permission to access the information element, are then associated with one or more of these information elements. When a user request is received to access a business entity definition access is restricted to only those information elements for which the user has the required permission.
    Type: Application
    Filed: December 8, 2014
    Publication date: April 2, 2015
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: John Colgrave
  • Patent number: 8561010
    Abstract: A computer implemented method, system and/or computer program product approve software objects for deployment. A change in a lifecycle state of a software object is detected in a governance service registry, resulting in the implementation of a governance lifecycle process for the software object by transmitting an approval process input to a governance approval process engine. In response to the governance approval process engine approving the software object for deployment, the first object is automatically deployed to a production service registry.
    Type: Grant
    Filed: June 17, 2010
    Date of Patent: October 15, 2013
    Assignee: International Business Machines Corporation
    Inventors: John Colgrave, Devaprasad K. Nadgir
  • Patent number: 8135743
    Abstract: A method for automating the redirection of references that can include downloading an original document using an original uniform resource identifier (URI), storing the original document in a repository, parsing the original document to determine the existence of one or more dependent documents referred to in the original document and executing an automated redirection subprocess. The method can include parsing each dependent document to determine one or more dependent documents, and responsive to determining the existence of one or more dependent documents, conducting the automated redirection subprocess for each dependent document and further dependent document and repeating the parsing of dependent documents and conducting the automated redirection subprocess steps until all further dependent documents have been redirected.
    Type: Grant
    Filed: July 16, 2009
    Date of Patent: March 13, 2012
    Assignee: International Business Machines Corporation
    Inventor: John Colgrave
  • Publication number: 20110314439
    Abstract: A computer implemented method, system and/or computer program product approve software objects for deployment. A change in a lifecycle state of a software object is detected in a governance service registry, resulting in the implementation of a governance lifecycle process for the software object by transmitting an approval process input to a governance approval process engine. In response to the governance approval process engine approving the software object for deployment, the first object is automatically deployed to a production service registry.
    Type: Application
    Filed: June 17, 2010
    Publication date: December 22, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: JOHN COLGRAVE, DEVAPRASAD K. NADGIR
  • Publication number: 20110225125
    Abstract: A method for automating the redirection of references that can include downloading an original document using an original uniform resource identifier (URI), storing the original document in a repository, parsing the original document to determine the existence of one or more dependent documents referred to in the original document and executing an automated redirection subprocess. The method can include parsing each dependent document to determine one or more dependent documents, and responsive to determining the existence of one or more dependent documents, conducting the automated redirection subprocess for each dependent document and further dependent document and repeating the parsing of dependent documents and conducting the automated redirection subprocess steps until all further dependent documents have been redirected.
    Type: Application
    Filed: July 16, 2009
    Publication date: September 15, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: JOHN COLGRAVE
  • Patent number: 7954085
    Abstract: Multiple interface versions including a current interface version and at least one earlier interface version are supported. A call is received at an interface version. A data structure from the current interface version data structures is retrieved. An event comprising a reference to the call is fired. Listeners for events are provided. A listener initiates the processing of a side effect of the current interface version, if appropriate to the call, wherein a side effect is a process in addition to the main purpose of the interface.
    Type: Grant
    Filed: October 4, 2005
    Date of Patent: May 31, 2011
    Assignee: International Business Machines Corporation
    Inventor: John Colgrave
  • Patent number: 7904552
    Abstract: A method and computer program product for defining at least one target system. The at least one target system is accessed to identify one or more web services available via the at least one target system, thus defining one or more available services. Information concerning the one or more available web services is identified. At least a portion of the information concerning the one or more available web services is published within a web services directory.
    Type: Grant
    Filed: October 2, 2008
    Date of Patent: March 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Bernard Zdzislaw Kufluk, John Colgrave, Bing Bing Du, Xiaoqiang Hou
  • Patent number: 7844612
    Abstract: Embodiments of the invention relate to a service registry and repository system, method and computer program product for accessing objects in an object repository. There is provided a method of managing an object database for objects that includes receiving an object query; querying the object database using the object query; receiving a hierarchical collection of objects including a root object; and returning only those objects that are within a specific depth of the root object and that do not represent user-defined relationships. The returning step maps the objects from a proprietary object format into a standard object format and optionally the standard object format is the Service Definition Object format (SDO).
    Type: Grant
    Filed: August 23, 2007
    Date of Patent: November 30, 2010
    Assignee: International Business Machines Corporation
    Inventors: John Colgrave, Alexis Lee, Manfred Oevers, Andrew Rutherford, Samuel Jonathan Smith
  • Patent number: 7783656
    Abstract: A service registry and repository method for managing an object database for objects. The method includes receiving a database path query expression including both a main expression and a treat-as expression. The method also includes translating the query expression into an object query and querying the object database using the object query. In particular, the translating includes breaking the expression into nodes, examining each node to identify objects for selection and from which selection is made, consolidating objects for selection from each node in the sub-expression into a sub-SELECT clause, consolidating objects for selection in each node of the main expression into a SELECT clause, consolidating objects from which selection is made from nodes in the sub-query into a sub-FROM clause, consolidating objects from which selection is made from nodes in the main query into a FORM clause, and forming the object query from the SELECT, FROM and WHERE clauses.
    Type: Grant
    Filed: September 24, 2007
    Date of Patent: August 24, 2010
    Assignee: International Business Machines Corporation
    Inventors: John Colgrave, Alexis Lee, Manfred Oevers, Samuel Jonathan Smith
  • Patent number: 7725469
    Abstract: This invention relates to a service registry and repository system, method and computer program product for accessing objects in an object repository. There is provided a method of managing an object database for objects comprising: receiving an object query; querying the object database using the object query; receiving a hierarchical collection of objects including a root object; and returning only those objects that are within a specific depth of the root object and that do not represent user-defined relationships. The returning step maps the objects from a proprietary object format into a standard object format and optionally the standard object format is the Service Definition Object format (SDO).
    Type: Grant
    Filed: August 23, 2007
    Date of Patent: May 25, 2010
    Assignee: International Business Machines Corporation
    Inventors: John Colgrave, Alexis Lee, Manfred Oevers, Andrew Rutherford, Samuel Jonathan Smith
  • Patent number: 7725482
    Abstract: A service registry and repository method, system, computer program product and web service for managing an object database for objects where each node for locating objects for selection utilizes predicates for the object; inferring subclasses of an identified class if a predicate is a class classification function; consolidating object predicates including subclasses if a predicate is a class classification function; and appending specific clauses to the object query, then querying the object database using the object query.
    Type: Grant
    Filed: August 23, 2007
    Date of Patent: May 25, 2010
    Assignee: International Business Machines Corporation
    Inventors: Samuel Jonathan Smith, John Colgrave, Manfred Oevers
  • Publication number: 20100088403
    Abstract: A method and computer program product for defining at least one target system. The at least one target system is accessed to identify one or more web services available via the at least one target system, thus defining one or more available services. Information concerning the one or more available web services is identified. At least a portion of the information concerning the one or more available web services is published within a web services directory.
    Type: Application
    Filed: October 2, 2008
    Publication date: April 8, 2010
    Inventors: Bernard Zdzislaw Kufluk, John Colgrave, Bing Bing Du, Xiaoqiang Hou
  • Publication number: 20100088301
    Abstract: A first UDDI registry is queried for at least one entity contained within the first UDDI registry. At least one attribute of the at least one entity contained within the first UDDI registry is compared with an entity attribute record associated with a service registry. If the at least one attribute of the at least one entity contained within the first UDDI registry is different from the entity attribute record associated with the service registry, an updated entity attribute record is generated based upon, at least in part, a difference between the at least one attribute and the entity attribute record.
    Type: Application
    Filed: October 2, 2008
    Publication date: April 8, 2010
    Inventors: Yi San Zhao, John Colgrave, Xiaoqiang Hou, Bernard Zdzislaw Kufluk, Dan Xia, Pu Zhu
  • Publication number: 20100023543
    Abstract: During synchronization of data between service registries, certain unchecked classification and taxonomy data may not synchronize correctly leaving valuable data unused in the source registry. The present application provides for the creation of a generic object in the destination service registry to enable the synchronization to correctly map the taxonomy and classification data from a source service registry to a destination service registry and the auto format of data to conform to the requirements of the destination service registry.
    Type: Application
    Filed: July 22, 2008
    Publication date: January 28, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bernard Zdzislaw Kufluk, John Colgrave, Yi San Zhao, Pu Zhu
  • Publication number: 20090248739
    Abstract: A system and method to support runtime model extension in an Object Relational Mapping (ORM) System. The system includes a relational data storage subsystem for storing and retrieving objects in form of relational data, a tuple storage subsystem for storing and retrieving objects in form of tuple, and a dispatcher/assembler for storing and retrieving original part and extended part of the object respectively into/from the relational data storage subsystem and the tuple storage subsystem. Thus, model extension can be carried out dynamically in the runtime of the ORM system without modifying schema and migrating data in the relational database.
    Type: Application
    Filed: March 26, 2009
    Publication date: October 1, 2009
    Inventors: Feng Cao, John Colgrave, Cassio Dos Santos, Sheng Ping Liu, Robert Jeffrey Schloss, Charles K. Shank, Chen Wang, Guo Tong Xie, Yang Yang