Patents by Inventor Samuel Jonathan Smith

Samuel Jonathan Smith 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
  • Patent number: 9323828
    Abstract: Processing a query for a database includes: receiving a portion of a query from a client device in a server implemented by at least one processor, the portion of the query comprising an incomplete component; determining that the incomplete component is one of multiple predefined types with the server; providing the incomplete component to an auto-complete function specific to the determined type of the incomplete component; receiving in the server a suggestion for completing the query from the auto-complete function, the suggestion being specific to the type of the incomplete component; and providing the suggestion from the server to the client device.
    Type: Grant
    Filed: May 10, 2011
    Date of Patent: April 26, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ian Mark Shore, Samuel Jonathan Smith, Martin James Smithson
  • 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: 20110320472
    Abstract: Processing a query for a database includes: receiving a portion of a query from a client device in a server implemented by at least one processor, the portion of the query comprising an incomplete component; determining that the incomplete component is one of multiple predefined types with the server; providing the incomplete component to an auto-complete function specific to the determined type of the incomplete component; receiving in the server a suggestion for completing the query from the auto-complete function, the suggestion being specific to the type of the incomplete component; and providing the suggestion from the server to the client device.
    Type: Application
    Filed: May 10, 2011
    Publication date: December 29, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Timothy Peter Griffith, Ian Mark Shore, Samuel Jonathan Smith, Martin James Smithson
  • Patent number: 8009814
    Abstract: Method, system, and computer program product for building a voice prompt menu for a collection of portlets by acquiring a list of portlets, building a voice menu comprising voice menu items to activate each of the portlets, acquiring a portlet profile containing customization information, and adapting the voice menu using the customization information in the portlet profile. The web portlet may define custom characteristics for consideration by the voice aggregator, for instance, in the positions for its menu items in the hierarchy of the voice portal menu.
    Type: Grant
    Filed: August 10, 2006
    Date of Patent: August 30, 2011
    Assignee: International Business Machines Corporation
    Inventors: Dale Robinson Hewitt, William John Izard, Matthew James Ponsford, David Seager Renshaw, Samuel Jonathan Smith
  • 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: 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
  • 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
  • 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: 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: 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: 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: 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: 20040098264
    Abstract: A method in an interactive voice response (IVR) system connected in a computer network for receiving a voice prompt in the form of streaming voice data from a node in the network and playing the received voice data out on an IVR channel, said voice data representative of alternate periods of utterances and periods of natural silence, said method comprising: storing the voice data received from the node; identifying, in the buffer, whole sequences of voice data comprising an utterance between natural silence; and playing out voice data on an IVR channel if the voice data forms a whole sequence of voice data in the buffer.
    Type: Application
    Filed: May 8, 2003
    Publication date: May 20, 2004
    Applicant: International Business Machines Corporation
    Inventors: Ronald John Bowater, Samuel Jonathan Smith
  • Publication number: 20040071275
    Abstract: A call handling solution for IVR applications with embedded components. A method of handling an incoming call in a network connected interactive voice response system (IVR), comprising the steps of: receiving a signal indicating an incoming telephone call with a call identification (CLID); retrieving, from a database, a database record associated with the call identification; retrieving, from a network location identified in the retrieved record, at least one VoiceXML application identified in the retrieved record; storing the retrieved at least one VoiceXML into cache memory; and answering the incoming telephone call.
    Type: Application
    Filed: May 13, 2003
    Publication date: April 15, 2004
    Applicant: International Business Machines Corporation
    Inventors: Ronald John Bowater, Adam Pieter de Leeuw, David Seager Renshaw, Samuel Jonathan Smith
  • Publication number: 20040037401
    Abstract: An interactive voice response system (103) and a method for use in an interactive voice response system are provided. The interactive voice response system (103) has means for receiving telephone calls via a telephone network (102). The interactive voice response system (103) has means for accessing an application server (105) via a computer network (104) to obtain information in response to an audio input from a telephone call. A cookie (112) sent from an application server (105) relating to the access of the application server (105) in response to an audio input from a telephone call is linked to a telephone calling line identifier (110) and the cookie (112) is stored for use during subsequent telephone calls from the same telephone calling line.
    Type: Application
    Filed: December 12, 2002
    Publication date: February 26, 2004
    Applicant: International Business Machines Corporation
    Inventors: Barry Neil Dow, Timothy David Poultney, David Seager Renshaw, Samuel Jonathan Smith