Patents by Inventor Daniel M. Yellin
Daniel M. Yellin 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: 20240086434Abstract: An embodiment for enhancing dialogue management systems by enriching contextual data using fact fetchers. The embodiment may automatically intercept a received query sent to a dialogue management system. The embodiment may automatically tag language in the received query using a trained classifier and identify applicable associated fact fetchers. The embodiment may automatically utilize the associated fact fetcher to identify additional contextual data. The embodiment may automatically generate an updated dialogue including the additional contextual data. The embodiment may automatically run a trained language model on the updated dialogue to generate a response for the received query.Type: ApplicationFiled: September 10, 2022Publication date: March 14, 2024Inventors: Harold Hannon, Daniel M. Yellin
-
Patent number: 11443132Abstract: Distributing machine learning models to electronic devices is provided. A number of machine learning models are built and stored on a server, wherein each model is customized to different device and user requirements. A request for a machine learning model is received from an electronic device, wherein the request includes a device profile comprising device attributes and user characteristics. The server determines which machine learning model from among the number of models is best suited for the device profile according to a set of model policies. The machine learning model best suited for the device profile is selected and downloaded to the device.Type: GrantFiled: March 6, 2019Date of Patent: September 13, 2022Assignee: International Business Machines CorporationInventors: Daniel M. Yellin, Girish Dhanakshirur
-
Publication number: 20200285891Abstract: Distributing machine learning models to electronic devices is provided. A number of machine learning models are built and stored on a server, wherein each model is customized to different device and user requirements. A request for a machine learning model is received from an electronic device, wherein the request includes a device profile comprising device attributes and user characteristics. The server determines which machine learning model from among the number of models is best suited for the device profile according to a set of model policies. The machine learning model best suited for the device profile is selected and downloaded to the device.Type: ApplicationFiled: March 6, 2019Publication date: September 10, 2020Inventors: Daniel M. Yellin, Girish Dhanakshirur
-
Patent number: 9608746Abstract: A computer-implemented method includes identifying a broadcasting device. The broadcasting device operates via a short-range wireless communication protocol. The computer-implemented method further includes determining one or more affinity indications associated with the broadcasting device. The computer-implemented method further includes determining one or more deviation indicators based on the one or more affinity indications. The one or more deviation indicators are associated with the broadcasting device. A corresponding computer program product and computer system are also disclosed.Type: GrantFiled: November 17, 2015Date of Patent: March 28, 2017Assignee: International Business Machines CorporationInventor: Daniel M. Yellin
-
Patent number: 9563484Abstract: Where data are shared by multiple computer processing threads, modifying the data by determining whether modifying data associated with a first computer processing thread violates a constraint associated with the data, and responsive to determining that modifying the data associated with the computer processing thread violates the constraint associated with the data, using the data associated with the first computer processing thread to modify the data shared by the multiple computer processing threads that includes the first computer processing thread, where the constraint associated with the data associated with the first computer processing thread represents a portion of a tolerance value that is associated with the data shared by the multiple computer processing threads and that is divided among multiple constraints, where each of the constraints is associated with a different one of the multiple computer processing threads.Type: GrantFiled: January 27, 2016Date of Patent: February 7, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Daniel M. Yellin
-
Publication number: 20160139967Abstract: Where data are shared by multiple computer processing threads, modifying the data by determining whether modifying data associated with a first computer processing thread violates a constraint associated with the data, and responsive to determining that modifying the data associated with the computer processing thread violates the constraint associated with the data, using the data associated with the first computer processing thread to modify the data shared by the multiple computer processing threads that includes the first computer processing thread, where the constraint associated with the data associated with the first computer processing thread represents a portion of a tolerance value that is associated with the data shared by the multiple computer processing threads and that is divided among multiple constraints, where each of the constraints is associated with a different one of the multiple computer processing threads.Type: ApplicationFiled: January 27, 2016Publication date: May 19, 2016Inventor: Daniel M. Yellin
-
Publication number: 20160098260Abstract: A processing system can detect a single user gesture while a first application is currently executing in a software environment provided by an operating system and has focus in the operating system. Responsive to the single user gesture being detected, an operating system menu including at least a first menu item can be presented by a user interface. The first menu item can be configured to initiate uninstallation of the first application currently executing in the software environment provided by the operating system and having focus in the operating system. Responsive to receiving a user selection of the first menu item, using a processor of the processing system, the first application currently executing in the software environment provided by the operating system and having focus in the operating system can be uninstalled.Type: ApplicationFiled: October 6, 2014Publication date: April 7, 2016Inventors: Yoav Bodor, Ishai Borovoy, Yaron Goldberg, Itay Hindy, Gal Shachor, Arie Shifer, Artem Spector, Issahar Weiss, Daniel M. Yellin
-
Patent number: 9250964Abstract: Where data are shared by multiple computer processing threads, modifying the data by determining whether modifying data associated with a first computer processing thread violates a constraint associated with the data, and responsive to determining that modifying the data associated with the computer processing thread violates the constraint associated with the data, using the data associated with the first computer processing thread to modify the data shared by the multiple computer processing threads that includes the first computer processing thread, where the constraint associated with the data associated with the first computer processing thread represents a portion of a tolerance value that is associated with the data shared by the multiple computer processing threads and that is divided among multiple constraints, where each of the constraints is associated with a different one of the multiple computer processing threads.Type: GrantFiled: August 27, 2013Date of Patent: February 2, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Daniel M. Yellin
-
Publication number: 20150067694Abstract: Where data are shared by multiple computer processing threads, modifying the data by determining whether modifying data associated with a first computer processing thread violates a constraint associated with the data, and responsive to determining that modifying the data associated with the computer processing thread violates the constraint associated with the data, using the data associated with the first computer processing thread to modify the data shared by the multiple computer processing threads that includes the first computer processing thread, where the constraint associated with the data associated with the first computer processing thread represents a portion of a tolerance value that is associated with the data shared by the multiple computer processing threads and that is divided among multiple constraints, where each of the constraints is associated with a different one of the multiple computer processing threads.Type: ApplicationFiled: August 27, 2013Publication date: March 5, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Daniel M. Yellin
-
Publication number: 20120259918Abstract: Techniques are provided for enabling communications between a business process and an external entity, by a) receiving notification data from a business process of a computer-based business process management system, b) applying a set of rules to any of the notification data to select an external entity to whom a communication will be sent, select a communications channel from among a plurality of communications channels associated with the external entity, and generate the communication from any of the notification data in a manner that conforms to the selected communications channel, and c) sending the communication to the external entity via the selected communications channel.Type: ApplicationFiled: April 7, 2011Publication date: October 11, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eran M. BRINGER, Hagit HAMDANI, Avshalom HOURI, Alexander PYASIK, Aviram SEGAL, Ofira TAL-AVIV, Daniel M. YELLIN, Yifat YULEVICH
-
Patent number: 8131843Abstract: Determining a configuration of a computer system for performing an operation, by determining an expected performance of a computer system based on at least one possible usage scenario given a current configuration of the computer system according to a current set of system parameters, determining an expected performance of the computer system based on at least one possible usage scenario given at least one candidate configuration of the computer system according to at least one candidate set of system parameters, and configuring the computer system according to whichever of the sets of system parameters that has a more favorable expected performance as determined in accordance with predefined criteria.Type: GrantFiled: March 31, 2009Date of Patent: March 6, 2012Assignee: International Business Machines CorporationInventors: Daniel M. Yellin, Jorge Buenabad-Chavez
-
Patent number: 7962891Abstract: A method for determining a mapping between a first artifact and a second artifact, each artifact comprising at least one constituent, each at least one constituent comprising at least one feature, wherein each at least one feature is selected from a feature group consisting of: a relationship feature and a characteristic feature, the mapping comprising at least one constituent match comprising a correspondence between the at least one constituent of the first artifact and the at least one constituent of the second artifact, the method includes acts or steps of: a) receiving as input the first and second artifacts, and a description of the artifacts, constituents, and the features of the constituents; b) performing advanced inexact matching, comprising a step of selecting the mapping, the mapping comprising the at least one constituent match; and c) producing as output the mapping determined from the step of performing advanced inexact matching.Type: GrantFiled: April 13, 2007Date of Patent: June 14, 2011Assignee: International Business Machines CorporationInventors: Douglas Neil Kimelman, Marsha Kimelman, David Peter Mandelin, Daniel M. Yellin
-
Publication number: 20100250642Abstract: Determining a configuration of a computer system for performing an operation, by determining an expected performance of a computer system based on at least one possible usage scenario given a current configuration of the computer system according to a current set of system parameters, determining an expected performance of the computer system based on at least one possible usage scenario given at least one candidate configuration of the computer system according to at least one candidate set of system parameters, and configuring the computer system according to whichever of the sets of system parameters that has a more favorable expected performance as determined in accordance with predefined criteria.Type: ApplicationFiled: March 31, 2009Publication date: September 30, 2010Applicant: International Business Machines CorporationInventors: Daniel M. Yellin, Jorge Buenabad-Chavez
-
Publication number: 20090215469Abstract: Device, system, and method of generating location-based social networks. For example, a method for dynamically creating location-based virtual social networks includes: detecting presence of a wireless device at a location which is associated with a location-based virtual social network; and sending to the wireless device an invitation to join said location-based virtual social network.Type: ApplicationFiled: February 27, 2008Publication date: August 27, 2009Inventors: Amit Fisher, Dagan Gilat, Sima Nadler, Daniel M. Yellin, Gabi Zodik
-
Publication number: 20090164256Abstract: Device, system and method of collaborative insurance. For example, a system for electronic insurance transactions includes: a server to receive a risk description posted through a customer terminal, to publish the risk description to one or more insurer terminals, and to determine whether or not to underwrite an insurance covering at least a portion of a risk included in the risk description based on an analysis of aggregated data, wherein the aggregated data comprises data related to said risk description and data related to one or more other posted risk descriptions.Type: ApplicationFiled: December 20, 2007Publication date: June 25, 2009Applicant: INTERNATIONAL BUSINESS MACHINESInventors: Amit Fisher, Daniel M. Yellin
-
Publication number: 20080256038Abstract: A method for determining a mapping between a first artifact and a second artifact, each artifact comprising at least one constituent, each at least one constituent comprising at least one feature, wherein each at least one feature is selected from a feature group consisting of: a relationship feature and a characteristic feature, the mapping comprising at least one constituent match comprising a correspondence between the at least one constituent of the first artifact and the at least one constituent of the second artifact, the method includes acts or steps of: a) receiving as input the first and second artifacts, and a description of the artifacts, constituents, and the features of the constituents; b) performing advanced inexact matching, comprising a step of selecting the mapping, the mapping comprising the at least one constituent match; and c) producing as output the mapping determined from the step of performing advanced inexact matching.Type: ApplicationFiled: April 13, 2007Publication date: October 16, 2008Applicant: International Business Machines CorporationInventors: Douglas Neil Kimelman, Marsha Kimelman, David Peter Mandelin, Daniel M. Yellin
-
Patent number: 7386575Abstract: A system and method for tracking and synchronizing related data elements in disparate storage systems is provided. More particularly, the present invention provides a hub system for cross-referencing and maintaining storage system information for the efficient synchronization of related data elements in disparate storage systems.Type: GrantFiled: July 8, 2003Date of Patent: June 10, 2008Assignee: International Business Machines CorporationInventors: David M. Bashant, Donald E. Buddenbaum, Michael L. Denny, Daniel M. Yellin
-
Patent number: 7185314Abstract: A runtime system, program product and method for determining a mode of operation for a software component, comprises steps of a) running in a first implementation mode; b) determining a first cost associated with running in the first implementation mode; c) determining a second cost associated with switching to a second implementation and running in the second implementation mode; and d) comparing the first cost with the second cost; and e) providing a recommendation to switch to the second mode based on the comparison of the first cost with the second cost. According to another embodiment a deterministic 3-competitive algorithm is used to solve this problem. We also show that this matches the lower bound, as any deterministic algorithm cannot be better than 3-competitive. According to another embodiment a probabilistic algorithm is also used to solve this problem as well.Type: GrantFiled: May 30, 2003Date of Patent: February 27, 2007Assignee: International Business Machines CorporationInventor: Daniel M. Yellin
-
Patent number: 6973656Abstract: An apparatus for implementing “links” between objects or content items in applications or documents in a distributed system such that changes to the source objects or items are reflected in changes to the target objects or content items. The apparatus includes mechanisms for allowing users to establish links, to break individual links, to copy documents or content including links, and to determine locations and/or descriptions of the source of a given target or any or all of the multiple targets of a given source. Advantageously, the apparatus of this invention uses remote message passing for communication, thereby permitting links to be established even when the source and target applications execute on different platforms and even when they share no common file system. The apparatus includes an availability server which can serve as a surrogate for applications which are currently not running.Type: GrantFiled: August 16, 1995Date of Patent: December 6, 2005Assignee: International Business Machines CorporationInventors: Tien Huynh, Robert Evan Strom, Michal Z. Ukelson, Daniel M. Yellin
-
Publication number: 20040243987Abstract: A runtime system, program product and method for determining a mode of operation for a software component, comprises steps of a) running in a first implementation mode; b) determining a first cost associated with running in the first implementation mode; c) determining a second cost associated with switching to a second implementation and running in the second implementation mode; and d) comparing the first cost with the second cost; and e) providing a recommendation to switch to the second mode based on the comparison of the first cost with the second cost. According to another embodiment a deterministic 3-competitive algorithm is used to solve this problem. We also show that this matches the lower bound, as any deterministic algorithm cannot be better than 3-competitive. According to another embodiment a probabilistic algorithm is also used to solve this problem as well.Type: ApplicationFiled: May 30, 2003Publication date: December 2, 2004Applicant: International Business Machines CorporationInventor: Daniel M. Yellin