Patents by Inventor Martin J. Smithson

Martin J. Smithson 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: 11361008
    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: November 16, 2017
    Date of Patent: June 14, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Timothy P. Griffith, Ian M. Shore, Samuel J. Smith, Martin J. Smithson
  • Patent number: 10990577
    Abstract: An ordered sequence of two or more filter provider executable objects are associated, each configured to select successive subsets of data in a registry via a database upon a user request to create and configure a filtered selection. Upon a user selection of a save feature, each associated filter provider executable object is serialized in the ordered sequence, and each serialization is collected into an ordered list of serializations and saved. The serialization of each filter provider executable object is performed by one of the respective filter provider executable object and a filter provider executable object of a same type as the respective facet provider object. A selection statement is constructed from the associated filter provider executable objects in the ordered sequence. A difference between the constructed selection statement and an actual selection statement is calculated and the selection statement difference is appended to the saved ordered list of serializations.
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: April 27, 2021
    Assignee: International Business Machines Corporation
    Inventors: David J. Seager, Martin J. Smithson
  • Publication number: 20180075040
    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: November 16, 2017
    Publication date: March 15, 2018
    Inventors: Timothy P. Griffith, Ian M. Shore, Samuel J. Smith, Martin J. Smithson
  • Patent number: 9892191
    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: December 29, 2015
    Date of Patent: February 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Timothy P. Griffith, Ian M. Shore, Samuel J. Smith, Martin J. Smithson
  • Publication number: 20160132509
    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: December 29, 2015
    Publication date: May 12, 2016
    Applicant: International Business Machines Corporation
    Inventors: Timothy P. Griffith, Ian M. Shore, Samuel J. Smith, Martin J. Smithson
  • Patent number: 9246987
    Abstract: Embodiments relate to operating a service registry for web services, the service registry comprising a plurality of different environments for the web services. An aspect includes detecting the creation of a first endpoint definition document for a specific web service, the first endpoint definition document defining address data for the specific web service in one environment. Another aspect includes accessing data defining the different environments associated with the service registry. Another aspect includes creating one or more additional endpoint definition documents for the specific web service from the first endpoint definition document and the accessed data. Yet another aspect includes storing the one or more additional endpoint definition documents using the service registry.
    Type: Grant
    Filed: June 7, 2013
    Date of Patent: January 26, 2016
    Assignee: International Business Machines Corporation
    Inventor: Martin J. Smithson
  • Publication number: 20150339337
    Abstract: An ordered sequence of two or more filter provider executable objects are associated, each configured to select successive subsets of data in a registry via a database upon a user request to create and configure a filtered selection. Upon a user selection of a save feature, each associated filter provider executable object is serialized in the ordered sequence, and each serialization is collected into an ordered list of serializations and saved. The serialization of each filter provider executable object is performed by one of the respective filter provider executable object and a filter provider executable object of a same type as the respective facet provider object. A selection statement is constructed from the associated filter provider executable objects in the ordered sequence. A difference between the constructed selection statement and an actual selection statement is calculated and the selection statement difference is appended to the saved ordered list of serializations.
    Type: Application
    Filed: August 3, 2015
    Publication date: November 26, 2015
    Inventors: David J. Seager, Martin J. Smithson
  • Publication number: 20130339480
    Abstract: Embodiments relate to operating a service registry for web services, the service registry comprising a plurality of different environments for the web services. An aspect includes detecting the creation of a first endpoint definition document for a specific web service, the first endpoint definition document defining address data for the specific web service in one environment. Another aspect includes accessing data defining the different environments associated with the service registry. Another aspect includes creating one or more additional endpoint definition documents for the specific web service from the first endpoint definition document and the accessed data. Yet another aspect includes storing the one or more additional endpoint definition documents using the service registry.
    Type: Application
    Filed: June 7, 2013
    Publication date: December 19, 2013
    Inventor: Martin J. Smithson
  • Patent number: 8161055
    Abstract: A method for filter extraction in a service registry includes receiving a user's request in a registry for a list of items in the registry; generating a set of item results by the registry; passing the item results from the registry to a framework; retrieving a list of filter providers by the framework; determining whether all of the filter providers have been used; wherein if all have been used: displaying a list that includes a filter provider title, and one or more filters for each filter provider; wherein if all the filter providers have not been used: retrieving the next filter provider; calling the next filter provider; passing the item results to the next filter provider; determining which filters are applicable based on metadata of the item results; generating a list of applicable filters by the next filter provider; passing the list of applicable filters back to the framework.
    Type: Grant
    Filed: September 26, 2008
    Date of Patent: April 17, 2012
    Assignee: International Business Machines Corporation
    Inventors: David J. Seager, Martin J. Smithson
  • Patent number: 8041722
    Abstract: A method for factorizing a property metadata filter in a service registry includes receiving a user's request for factorizing a property metadata with a specific name and value in a registry; generating a new filter for the property metadata with the specific name and value; applying the new filter to a search that has other filters; determining whether the search has an existing filter for name only, where the name is equal to the name in the new filter; and determining whether the search has an existing filter for value only, where the value is equal to the value in the new filter.
    Type: Grant
    Filed: October 7, 2008
    Date of Patent: October 18, 2011
    Assignee: International Business Machines Corporation
    Inventors: David J. Seager, Martin J. Smithson
  • Publication number: 20110125800
    Abstract: An ordered sequence of two or more facet provider objects are associated and each is configured to select successive subsets of data in a registry via a database upon a user request to create and configure a faceted selection. Upon a user selection of a save feature, each associated facet provider object is serialized in the ordered sequence, and each serialization is collected into an ordered list of serializations and saved. The serialization of each facet provider object is performed by one of the respective facet provider object and a facet provider object of a same type as the respective facet provider object. A selection statement is constructed from the associated facet provider objects in the ordered sequence. A difference between the constructed selection statement and an actual selection statement is calculated and the selection statement difference is appended to the saved ordered list of serializations.
    Type: Application
    Filed: January 12, 2010
    Publication date: May 26, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David J. Seager, Martin J. Smithson
  • Patent number: 7912844
    Abstract: A system for navigating relationships between beans using filters and container managed relationships is provided. With the system, filters are specified in the relationship definition of a deployment descriptor of a bean. The filters generate additional predicates to the WHERE clauses in SQL SELECT statements generated based on the contents of the deployment descriptor. Moreover, these filters may be defined such that method parameters may be passed into the resulting deployed code to thereby make them more flexible. Therefore, with the system, rather than defining filters programmatically in methods of a bean's implementation class, filters are defined declaratively in the deployment descriptor of the bean. Since these filters are specified in the deployment descriptor of the bean, they are accessible to clients of the bean through the local interface.
    Type: Grant
    Filed: October 31, 2008
    Date of Patent: March 22, 2011
    Assignee: International Business Machines Corporation
    Inventors: Alan Iain Boyle, Geoffrey M. Hambrick, Martin J. Smithson, Sridhar Sudarsan
  • Publication number: 20100088324
    Abstract: A method for factorizing a property metadata filter in a service registry includes receiving a user's request for factorizing a property metadata with a specific name and value in a registry; generating a new filter for the property metadata with the specific name and value; applying the new filter to a search that has other filters; determining whether the search has an existing filter for name only, where the name is equal to the name in the new filter; and determining whether the search has an existing filter for value only, where the value is equal to the value in the new filter.
    Type: Application
    Filed: October 7, 2008
    Publication date: April 8, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David J. Seager, Martin J. Smithson
  • Publication number: 20100082619
    Abstract: A method for filter extraction in a service registry includes receiving a user's request in a registry for a list of items in the registry; generating a set of item results by the registry; passing the item results from the registry to a framework; retrieving a list of filter providers by the framework; determining whether all of the filter providers have been used; wherein if all have been used: displaying a list that includes a filter provider title, and one or more filters for each filter provider; wherein if all the filter providers have not been used: retrieving the next filter provider; calling the next filter provider; passing the item results to the next filter provider; determining which filters are applicable based on metadata of the item results; generating a list of applicable filters by the next filter provider; passing the list of applicable filters back to the framework.
    Type: Application
    Filed: September 26, 2008
    Publication date: April 1, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David J. Seager, Martin J. Smithson
  • Publication number: 20090064093
    Abstract: A system for navigating relationships between beans using filters and container managed relationships is provided. With the system, filters are specified in the relationship definition of a deployment descriptor of a bean. The filters generate additional predicates to the WHERE clauses in SQL SELECT statements generated based on the contents of the deployment descriptor. Moreover, these filters may be defined such that method parameters may be passed into the resulting deployed code to thereby make them more flexible. Therefore, with the system, rather than defining filters programmatically in methods of a bean's implementation class, filters are defined declaratively in the deployment descriptor of the bean. Since these filters are specified in the deployment descriptor of the bean, they are accessible to clients of the bean through the local interface.
    Type: Application
    Filed: October 31, 2008
    Publication date: March 5, 2009
    Applicant: International Business Machines Corporation
    Inventors: Alan Iain Boyle, Geoffrey M. Hambrick, Martin J. Smithson, Sridhar Sudarsan
  • Patent number: 7480666
    Abstract: A method for navigating relationships between beans using filters and container managed relationships is provided. With the method, filters are specified in the relationship definition of a deployment descriptor of a bean. The filters generate additional predicates to the WHERE clauses in SQL SELECT statements generated based on the contents of the deployment descriptor. Moreover, these filters may be defined such that method parameters may be passed into the resulting deployed code to thereby make them more flexible. Therefore, with the method, rather than defining filters programmatically in methods of a bean's implementation class, filters are defined declaratively in the deployment descriptor of the bean. Since these filters are specified in the deployment descriptor of the bean, they are accessible to clients of the bean through the local interface.
    Type: Grant
    Filed: August 11, 2005
    Date of Patent: January 20, 2009
    Assignee: International Business Machines Corporation
    Inventors: Alan Iain Boyle, Geoffrey M. Hambrick, Martin J. Smithson, Sridhar Sudarsan