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).

  • 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
  • Publication number: 20090216801
    Abstract: A method, system and computer program product comprising: locating an import target statement in a service document; locating a generic object associated with the service document; locating import target references; loading, when a unique import target reference is located, the located target object into an address in the repository; and resolving the source document target reference to point at this address.
    Type: Application
    Filed: February 20, 2009
    Publication date: August 27, 2009
    Applicant: International Business Machines Corporation (IBM)
    Inventors: Timothy John Baldwin, John Colgrave, Bernard Zdzislaw Kufluk, James Robert Magowan
  • Publication number: 20090083239
    Abstract: A service registry and repository method, system, computer program product and web service for managing an object database for objects comprising: receiving a database path query expression comprising a main expression and a treat-as expression; translating the database path query expression into an object query; and querying the object database using the object query; wherein the translating comprises: breaking the path query expression into nodes; examining each node to identify objects for selection and objects 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 clause; from the FROM clause; and
    Type: Application
    Filed: September 24, 2007
    Publication date: March 26, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John Colgrave, Alexis Lee, Manfred Oevers, Samuel Jonathan Smith
  • Publication number: 20090055366
    Abstract: A service registry and repository method, system, computer program product and web service for managing an object database for objects comprising: receiving an database path query; breaking the path query into nodes; examining each node to locate objects for selection and objects from which selection is made; consolidating objects for selection from each node; consolidating objects from which selection is made; examining each node to locate predicates for each object; inferring subclasses of an identified class if a predicate is a class classification function; consolidate object predicates including subclasses if a predicate is a class classification function; and appending a WHERE clause to the object query made up of the consolidated object predicates; forming an 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; and querying the object database using the object query.
    Type: Application
    Filed: August 23, 2007
    Publication date: February 26, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Samuel Jonathan Smith, John Colgrave, Manfred Oevers
  • Publication number: 20090055367
    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: Application
    Filed: August 23, 2007
    Publication date: February 26, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John Colgrave, Alexis Lee, Manfred Oevers, Andrew Rutherford, Samuel Jonathan Smith
  • Publication number: 20090055432
    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: Application
    Filed: August 23, 2007
    Publication date: February 26, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Samuel Jonathan Smith, John Colgrave, Manfred Oevers
  • Publication number: 20090055410
    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: Application
    Filed: August 23, 2007
    Publication date: February 26, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John Colgrave, Alexis Lee, Manfred Oevers, Andrew Rutherford, Samuel Jonathan Smith
  • Publication number: 20070226262
    Abstract: The present invention provides a method, apparatus, computer program product, and service which enables a UDDI registry to provide support for external matching services. Using tModels a service provider specifies its capabilities in a language, such as DAML-S, and a service requester specifies service requirements in the same or a similar language. As a result when a service requester contacts the registry to obtain details of service which matches the service requirements, the registry uses an external matching engine capable of comparing the capabilities and requirements in order to find suitable matching services.
    Type: Application
    Filed: April 26, 2007
    Publication date: September 27, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rama Akkiraju, John Colgrave
  • Publication number: 20070143214
    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 12, 2003
    Publication date: June 21, 2007
    Inventor: John Colgrave
  • Publication number: 20060080676
    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: Application
    Filed: October 4, 2005
    Publication date: April 13, 2006
    Inventor: John Colgrave
  • Publication number: 20050144180
    Abstract: The present invention provides a method, apparatus, computer program product, and service which enables a UDDI registry to provide support for external ordering of entities. When a service requester contacts the registry to obtain details of entities which meet specified criteria, the registry locates a plurality of entities and provides details of these to an external ordering service. The external ordering service then orders the list according to a particular criteria, such that an ordered list is returned to the service requester. For example an entity could be a business, service, binding, or tModel.
    Type: Application
    Filed: October 14, 2004
    Publication date: June 30, 2005
    Inventor: John Colgrave
  • Publication number: 20050091174
    Abstract: The present invention provides a method, apparatus, computer program product, and service which enables a UDDI registry to provide support for external matching services. Using tModels a service provider specifies its capabilities in a language, such as DAML-S, and a service requester specifies service requirements in the same or a similar language. As a result when a service requester contacts the registry to obtain details of service which matches the service requirements, the registry uses an external matching engine capable of comparing the capabilities and requirements in order to find suitable matching services.
    Type: Application
    Filed: October 22, 2003
    Publication date: April 28, 2005
    Applicant: International Business Machines Corporation
    Inventors: Rama Akkiraju, John Colgrave
  • Publication number: 20040237069
    Abstract: The present invention provides a method for a scripting tool, a scripting tool, and computer program product which carries out a method for a scripting tool, to create a script for executing a sequence of commands. The scripting tool receives and processes a sequence of commands and then receives an indication of one of a plurality of scripting languages. Based on this information the tool then creates a script, in the scripting language indicated, containing the sequence of commands. The script may then be run in an execution environment which supports that scripting language and is independent of the scripting tool.
    Type: Application
    Filed: November 5, 2003
    Publication date: November 25, 2004
    Applicant: International Business Machines Corporation
    Inventor: John Colgrave
  • Publication number: 20030187841
    Abstract: A method (and structure) of querying one or more Web-based data sources, includes receiving a compound query statement having at least one first-level query and at least one aggregation operator. An aggregation operator is determined which applies to each first-level query. Each aggregation operator can be either explicit or implicit. An implicit aggregation operator is an aggregation operator defining a default aggregate operation if no explicit aggregation operator is present.
    Type: Application
    Filed: September 13, 2002
    Publication date: October 2, 2003
    Applicant: International Business Machines Corporation
    Inventors: Liang-Jie Zhang, Tian-Jy Chao, John Colgrave