Patents by Inventor Christopher R. PALMER
Christopher R. PALMER 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: 20190377726Abstract: Embodiments of the present invention disclose a method, computer program product, and system for searching a database using a user entered search query. A search query for a database is received by the computer and the computer applies condition-action rules based on natural language processing rules to identify one or more phrases within the search query that is associated an entity identifier. The computer further identifies any taxonomy variants that have been established for the identified phrases. The computer creates a search string that includes search query and the entity identifiers. The database search is conducted by the computer and the results are displayed for the user.Type: ApplicationFiled: August 21, 2019Publication date: December 12, 2019Inventors: Benny Kimelfeld, Yunyao Li, Christopher R. Palmer, Jerome M. Pesenti
-
Patent number: 10467227Abstract: Embodiments of the present invention disclose a method, computer program product, and system for searching a database using a user entered search query. A search query for a database is received by the computer and the computer applies condition-action rules based on natural language processing rules to identify one or more phrases within the search query that is associated an entity identifier. The computer further identifies any taxonomy variants that have been established for the identified phrases. The computer creates a search string that includes search query and the entity identifiers. The database search is conducted by the computer and the results are displayed for the user.Type: GrantFiled: October 20, 2015Date of Patent: November 5, 2019Assignee: International Business Machines CorporationInventors: Benny Kimelfeld, Yunyao Li, Christopher R. Palmer, Jerome M. Pesenti
-
Patent number: 10002165Abstract: Techniques are disclosed for generating a unified ranking of search results received from a plurality of distinct search resources. A computing system executing a federated search application receives a set of ranked search results from multiple search resources (e.g., web-based search engines, public databases and catalogs, etc.). Each search result identifies an item and includes metadata characterizing the item. The federated search application determines a unified ranking for the items identified in the search results that preserves a relative ranking of each set of items, such that a result for a given item is ranked above other results for items in the associated set of items is ranked above the other results in the unified ranking.Type: GrantFiled: November 7, 2014Date of Patent: June 19, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christopher R. Palmer, Jerome M. Pesenti
-
Patent number: 9996589Abstract: Techniques are disclosed for generating a unified ranking of search results received from a plurality of distinct search resources. A computing system executing a federated search application receives a set of ranked search results from multiple search resources (e.g., web-based search engines, public databases and catalogs, etc.). Each search result identifies an item and includes metadata characterizing the item. The federated search application determines a unified ranking for the items identified in the search results that preserves a relative ranking of each set of items, such that a result for a given item is ranked above other results for items in the associated set of items is ranked above the other results in the unified ranking.Type: GrantFiled: April 22, 2015Date of Patent: June 12, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christopher R. Palmer, Jerome M. Pesenti
-
Patent number: 9906624Abstract: Embodiments presented herein provide a protocol for throttling requests of multiple client applications sending data to a server. When a server receives a request from a client, the server increments a counter. Based on the counter value with respect to a high-water mark value and a low-water mark value, the server may enter a throttling period, upon which the server sends acknowledgments that include a throttle identifier to requesting clients. When a client receives an acknowledgment with a throttle identifier, the client waits for a delay period before sending a subsequent request. The server continues to send acknowledgments with a throttle identifier while in the throttling period. The client increases the delay period each time it receives an acknowledgment with the same throttle identifier as the previous one.Type: GrantFiled: October 30, 2013Date of Patent: February 27, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Stanley M. Bielski, Valeria Brusilovsky, Scott A. Lindner, Christopher R. Palmer, Gregory J. Seaman
-
Publication number: 20170109401Abstract: Embodiments of the present invention disclose a method, computer program product, and system for searching a database using a user entered search query. A search query for a database is received by the computer and the computer applies condition-action rules based on natural language processing rules to identify one or more phrases within the search query that is associated an entity identifier. The computer further identifies any taxonomy variants that have been established for the identified phrases. The computer creates a search string that includes search query and the entity identifiers. The database search is conducted by the computer and the results are displayed for the user.Type: ApplicationFiled: October 20, 2015Publication date: April 20, 2017Inventors: Benny Kimelfeld, Yunyao Li, Christopher R. Palmer, Jerome M. Pesenti
-
Publication number: 20160132503Abstract: Techniques are disclosed for generating a unified ranking of search results received from a plurality of distinct search resources. A computing system executing a federated search application receives a set of ranked search results from multiple search resources (e.g., web-based search engines, public databases and catalogs, etc.). Each search result identifies an item and includes metadata characterizing the item. The federated search application determines a unified ranking for the items identified in the search results that preserves a relative ranking of each set of items, such that a result for a given item is ranked above other results for items in the associated set of items is ranked above the other results in the unified ranking.Type: ApplicationFiled: November 7, 2014Publication date: May 12, 2016Inventors: Christopher R. PALMER, Jerome M. PESENTI
-
Publication number: 20160132505Abstract: Techniques are disclosed for generating a unified ranking of search results received from a plurality of distinct search resources. A computing system executing a federated search application receives a set of ranked search results from multiple search resources (e.g., web-based search engines, public databases and catalogs, etc.). Each search result identifies an item and includes metadata characterizing the item. The federated search application determines a unified ranking for the items identified in the search results that preserves a relative ranking of each set of items, such that a result for a given item is ranked above other results for items in the associated set of items is ranked above the other results in the unified ranking.Type: ApplicationFiled: April 22, 2015Publication date: May 12, 2016Inventors: Christopher R. PALMER, Jerome M. PESENTI
-
Publication number: 20150120808Abstract: Embodiments presented herein provide a protocol for throttling requests of multiple client applications sending data to a server. When a server receives a request from a client, the server increments a counter. Based on the counter value with respect to a high-water mark value and a low-water mark value, the server may enter a throttling period, upon which the server sends acknowledgments that include a throttle identifier to requesting clients. When a client receives an acknowledgment with a throttle identifier, the client waits for a delay period before sending a subsequent request. The server continues to send acknowledgments with a throttle identifier while in the throttling period. The client increases the delay period each time it receives an acknowledgment with the same throttle identifier as the previous one.Type: ApplicationFiled: October 30, 2013Publication date: April 30, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Stanley M. BIELSKI, Valeria BRUSILOVSKY, Scott A. LINDNER, Christopher R. PALMER, Gregory J. SEAMAN