Patents by Inventor Diana Lau

Diana Lau 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: 11226835
    Abstract: A method, computer program product, and a system where a processor(s) obtains, from a client, permission to access computing device(s) utilized by the client to monitor the client and interact with the client and an identification of each interface of the device(s). The processor(s) obtains a computer-initiated interaction, from a host communicatively coupled to the processor(s), requesting delivery to the client and a response from the client. The processor(s) monitors, via the accessing the computing device(s), activities performed by the client. The processor(s) determines a real-time environmental context of the client at a point in time of receiving the computer-initiated interaction. The processor(s) cognitively analyzes data and metadata of the computer-initiated interaction to determine attributes. The processor(s) designates an interface of a computing device to receive the delivery and to obtain the response.
    Type: Grant
    Filed: July 24, 2019
    Date of Patent: January 18, 2022
    Assignee: International Business Machines Corporation
    Inventors: Joanna W. Ng, Diana Lau, Ioanna Maria Attarian, Tinny M. Ng
  • Patent number: 11226833
    Abstract: A method, computer program product, and a system where a processor(s) obtains, from a client, permission to access computing device(s) utilized by the client to monitor the client and interact with the client and an identification of each interface of the device(s). The processor(s) obtains a computer-initiated interaction, from a host communicatively coupled to the processor(s), requesting delivery to the client and a response from the client. The processor(s) monitors, via the accessing the computing device(s), activities performed by the client. The processor(s) determines a real-time environmental context of the client at a point in time of receiving the computer-initiated interaction. The processor(s) cognitively analyzes data and metadata of the computer-initiated interaction to determine attributes. The processor(s) designates an interface of a computing device to receive the delivery and to obtain the response.
    Type: Grant
    Filed: November 12, 2018
    Date of Patent: January 18, 2022
    Assignee: International Business Machines Corporation
    Inventors: Joanna W. Ng, Diana Lau, Ioanna Maria Attarian, Tinny M. Ng
  • Publication number: 20210157881
    Abstract: A computer-implemented system and method for searching comprises a processor to respond to a question received from a user during a messaging session. The question is analyzed into respective annotated portions associated with predetermined attributes of the question, including a question type and part of speech. A data model is identified using mapping information defined in the data model with only analyzed predetermined attributes of the question. Relationships are traversed among the data model identified, in a database, using the mapping information. Corresponding values associated with the relationships are retrieved from the database data, and a response to the question is generated using the corresponding values retrieved.
    Type: Application
    Filed: November 22, 2019
    Publication date: May 27, 2021
    Inventors: Tinny Mei Chi Ng, Diana Lau
  • Patent number: 10929414
    Abstract: A method and system are provided for interactive data visualization. The method includes dynamically determining, responsive to a user request directed to at least one of default categories identified by analyzing a data source used with an initial user query, pre-set values for categorical portions and numerical portions of vocabularies for user selection using data analytics on the data source. The method also includes providing the user with a capability to specify other values for the portions. The method additionally includes dynamically generating multiple sub-queries to the data source for the pre-set values and at least one of the other values specified by the user for the portions. The method further includes generating a data visualization of combined result sets for the multiple sub-queries and displaying the data visualization.
    Type: Grant
    Filed: June 7, 2018
    Date of Patent: February 23, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Behrooz Ashtiani, Mitra Khatibi, Diana Lau, Jin Li, Joanna W. Ng
  • Publication number: 20200150982
    Abstract: A method, computer program product, and a system where a processor(s) obtains, from a client, permission to access computing device(s) utilized by the client to monitor the client and interact with the client and an identification of each interface of the device(s). The processor(s) obtains a computer-initiated interaction, from a host communicatively coupled to the processor(s), requesting delivery to the client and a response from the client. The processor(s) monitors, via the accessing the computing device(s), activities performed by the client. The processor(s) determines a real-time environmental context of the client at a point in time of receiving the computer-initiated interaction. The processor(s) cognitively analyzes data and metadata of the computer-initiated interaction to determine attributes. The processor(s) designates an interface of a computing device to receive the delivery and to obtain the response.
    Type: Application
    Filed: November 12, 2018
    Publication date: May 14, 2020
    Inventors: Joanna W. Ng, Diana Lau, Ioanna Maria Attarian, Tinny M. Ng
  • Publication number: 20200150983
    Abstract: A method, computer program product, and a system where a processor(s) obtains, from a client, permission to access computing device(s) utilized by the client to monitor the client and interact with the client and an identification of each interface of the device(s). The processor(s) obtains a computer-initiated interaction, from a host communicatively coupled to the processor(s), requesting delivery to the client and a response from the client. The processor(s) monitors, via the accessing the computing device(s), activities performed by the client. The processor(s) determines a real-time environmental context of the client at a point in time of receiving the computer-initiated interaction. The processor(s) cognitively analyzes data and metadata of the computer-initiated interaction to determine attributes. The processor(s) designates an interface of a computing device to receive the delivery and to obtain the response.
    Type: Application
    Filed: July 24, 2019
    Publication date: May 14, 2020
    Inventors: Joanna W. Ng, Diana Lau, Ioanna Maria Attarian, Tinny M. Ng
  • Patent number: 10489436
    Abstract: In a method for utilizing multiple social computing services of a user. A processor receives a request for an action to be executed, wherein the action includes a required relationship between a user and one or more contacts of a set of contacts and a required interest. A processor determines the one or more contacts that have the required relationship with the user and the required interest. A processor causes the action to be executed based on the determined one or more contacts. The set of contacts includes a first set of contacts from a first networking service and a second set of contacts from a second networking service. The action is external from the first networking service and the second networking service.
    Type: Grant
    Filed: May 30, 2017
    Date of Patent: November 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Joanna W. Ng, Diana Lau, Arthur G. Ryman, Timothy M. Francis
  • Patent number: 10380093
    Abstract: One or more processors generate a data source table. The data source table is specific for a particular constrained natural language (cNL) vocabulary term from a cNL vocabulary dictionary. The data source table includes a location reference to multiple predetermined data sources that contain data related to the particular cNL vocabulary term, where at least two of the multiple predetermined data sources are disparate types of data sources as compared to each other. The data source table also includes a location reference to a materialized view of data from each of the multiple data sources, where the materialized view of data is data that is related to the particular cNL vocabulary term. One or more processors receive a request for data related to the particular cNL vocabulary term from a requester, and then retrieve data from multiple materialized views from the data source table to the requester.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: August 13, 2019
    Assignee: International Business Machines Corporation
    Inventors: Behrooz Ashtiani, Yuanyuan Guo, Mitra Khatibi, Diana Lau, Joanna W. Ng
  • Patent number: 10372697
    Abstract: One or more processors generate a data source table. The data source table is specific for a particular constrained natural language (cNL) vocabulary term from a cNL vocabulary dictionary. The data source table includes a location reference to multiple predetermined data sources that contain data related to the particular cNL vocabulary term, where at least two of the multiple predetermined data sources are disparate types of data sources as compared to each other. The data source table also includes a location reference to a materialized view of data from each of the multiple data sources, where the materialized view of data is data that is related to the particular cNL vocabulary term. One or more processors receive a request for data related to the particular cNL vocabulary term from a requester, and then retrieve data from multiple materialized views from the data source table to the requester.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: Behrooz Ashtiani, Yuanyuan Guo, Mitra Khatibi, Diana Lau, Joanna W. Ng
  • Publication number: 20180285431
    Abstract: A method and system are provided for interactive data visualization. The method includes dynamically determining, responsive to a user request directed to at least one of default categories identified by analyzing a data source used with an initial user query, pre-set values for categorical portions and numerical portions of vocabularies for user selection using data analytics on the data source. The method also includes providing the user with a capability to specify other values for the portions. The method additionally includes dynamically generating multiple sub-queries to the data source for the pre-set values and at least one of the other values specified by the user for the portions. The method further includes generating a data visualization of combined result sets for the multiple sub-queries and displaying the data visualization.
    Type: Application
    Filed: June 7, 2018
    Publication date: October 4, 2018
    Inventors: Behrooz Ashtiani, Mitra Khatibi, Diana Lau, Jin Li, Joanna W. Ng
  • Patent number: 10067992
    Abstract: A method and system are provided for interactive data visualization. The method includes analyzing a data source used with an initial query to identify a set of default categories available for user selection. The method further includes dynamically determining pre-set values for categorical portions and numerical portions of vocabularies for user selection using data analytics on the data source. The method also includes providing the user with a capability to specify other values for the portions. The method additionally includes dynamically generating multiple sub-queries to the data source for the values for the portions, wherein at least one of the multiple sub-queries is dynamically generated for at least one of the other values specified by the user. The method further includes combining result sets for the multiple sub-queries. The method also includes generating a data visualization of the combined result sets and displaying the data visualization.
    Type: Grant
    Filed: July 13, 2016
    Date of Patent: September 4, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Behrooz Ashtiani, Mitra Khatibi, Diana Lau, Jin Li, Joanna W. Ng
  • Patent number: 9911005
    Abstract: A processor-implemented method for policy-based search privacy is provided, including a search privacy module and one or more privacy policy configurations. The privacy policy configurations include at least one semantic domain, at least one semantic scope, at least one semantic domain database, and at least one lexical database. A web search is intercepted. The search terms in the web search are compared to the semantic domain in the privacy policy configuration. If a match is found, a query is submitted to the semantic domain database to retrieve keywords within a number of levels of the semantic domain, as specified by the semantic scope. The search privacy module generates web searches that are semantically similar to the desired web search, using the retrieved keywords. These generated web searches are submitted to the search engine along with the desired web search.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: March 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Ivy Ho, Diana Lau, Sik Nin Ivan Yue
  • Publication number: 20180018374
    Abstract: A method and system are provided for interactive data visualization. The method includes analyzing a data source used with an initial query to identify a set of default categories available for user selection. The method further includes dynamically determining pre-set values for categorical portions and numerical portions of vocabularies for user selection using data analytics on the data source. The method also includes providing the user with a capability to specify other values for the portions. The method additionally includes dynamically generating multiple sub-queries to the data source for the values for the portions, wherein at least one of the multiple sub-queries is dynamically generated for at least one of the other values specified by the user. The method further includes combining result sets for the multiple sub-queries. The method also includes generating a data visualization of the combined result sets and displaying the data visualization.
    Type: Application
    Filed: July 13, 2016
    Publication date: January 18, 2018
    Inventors: Behrooz Ashtiani, Mitra Khatibi, Diana Lau, Jin Li, Joanna W. Ng
  • Publication number: 20170270316
    Abstract: A processor-implemented method for policy-based search privacy is provided, including a search privacy module and one or more privacy policy configurations. The privacy policy configurations include at least one semantic domain, at least one semantic scope, at least one semantic domain database, and at least one lexical database. A web search is intercepted. The search terms in the web search are compared to the semantic domain in the privacy policy configuration. If a match is found, a query is submitted to the semantic domain database to retrieve keywords within a number of levels of the semantic domain, as specified by the semantic scope. The search privacy module generates web searches that are semantically similar to the desired web search, using the retrieved keywords. These generated web searches are submitted to the search engine along with the desired web search.
    Type: Application
    Filed: March 18, 2016
    Publication date: September 21, 2017
    Inventors: Ivy Ho, Diana Lau, Sik Nin Ivan Yue
  • Publication number: 20170262534
    Abstract: In a method for utilizing multiple social computing services of a user. A processor receives a request for an action to be executed, wherein the action includes a required relationship between a user and one or more contacts of a set of contacts and a required interest. A processor determines the one or more contacts that have the required relationship with the user and the required interest. A processor causes the action to be executed based on the determined one or more contacts. The set of contacts includes a first set of contacts from a first networking service and a second set of contacts from a second networking service. The action is external from the first networking service and the second networking service.
    Type: Application
    Filed: May 30, 2017
    Publication date: September 14, 2017
    Inventors: Joanna W. Ng, Diana Lau, Arthur G. Ryman, Timothy M. Francis
  • Patent number: 9710565
    Abstract: In a method for utilizing multiple social computing services of a user, a processor accesses a first networking service of a user and a second networking service of the user, wherein the first networking service includes a first group of contacts connected with the user and the second networking service includes a second group of contacts connected with the user. A processor retrieves the first group from the first networking service and the second group from the second networking service. A processor creates a set of contacts, wherein the set of contacts includes each contact of the first group of contacts with a corresponding link to information about that contact, and each contact of the second group of contacts with a corresponding link to information about that contact, and wherein a contact of the set of contacts has an associated relationship, established externally from either networking service, with the user.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: July 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Joanna W. Ng, Diana Lau, Arthur G. Ryman, Timothy M. Francis
  • Patent number: 9619583
    Abstract: An illustrative embodiment of a computer-implemented method for predictive analytic queries includes creating a user-defined predictive analytics query using a set of syntactic grammar that defines a correct syntax of the user-defined predictive analytics query including a created set of predictive analytics by-example vocabularies and a set of subject-specific by-example vocabularies forming a set of by-example vocabularies, wherein the set of syntactic grammar defines semantics of each syntactically correct predictive analytics query using the by-example vocabularies such that predictive analytics queries can be expressed with semantic precision using this constrained Natural Language Processing (cNLP) approach. The computer-implemented method further generates a predictive analytic model and runtime query, using the user-defined predictive analytics query, executes the runtime query using the predictive analytic model to create a result, and returns the result to the user.
    Type: Grant
    Filed: June 3, 2013
    Date of Patent: April 11, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Alex T. Lau, Diana Lau, Stephan F. Jou, Joanna W. Ng
  • Patent number: 9600590
    Abstract: In a method for utilizing multiple social computing services of a user, a processor accesses a first networking service of a user and a second networking service of the user, wherein the first networking service includes a first group of contacts connected with the user and the second networking service includes a second group of contacts connected with the user. A processor retrieves the first group from the first networking service and the second group from the second networking service. A processor creates a set of contacts, wherein the set of contacts includes each contact of the first group of contacts with a corresponding link to information about that contact, and each contact of the second group of contacts with a corresponding link to information about that contact, and wherein a contact of the set of contacts has an associated relationship, established externally from either networking service, with the user.
    Type: Grant
    Filed: September 13, 2013
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Joanna W. Ng, Diana Lau, Arthur G. Ryman, Timothy M. Francis
  • Publication number: 20160179940
    Abstract: One or more processors generate a data source table. The data source table is specific for a particular constrained natural language (cNL) vocabulary term from a cNL vocabulary dictionary. The data source table includes a location reference to multiple predetermined data sources that contain data related to the particular cNL vocabulary term, where at least two of the multiple predetermined data sources are disparate types of data sources as compared to each other. The data source table also includes a location reference to a materialized view of data from each of the multiple data sources, where the materialized view of data is data that is related to the particular cNL vocabulary term. One or more processors receive a request for data related to the particular cNL vocabulary term from a requester, and then retrieve data from multiple materialized views from the data source table to the requester.
    Type: Application
    Filed: December 19, 2014
    Publication date: June 23, 2016
    Inventors: Behrooz Ashtiani, Yuanyuan Guo, Mitra Khatibi, Diana Lau, Joanna W. Ng
  • Publication number: 20160179785
    Abstract: One or more processors generate a data source table. The data source table is specific for a particular constrained natural language (cNL) vocabulary term from a cNL vocabulary dictionary. The data source table includes a location reference to multiple predetermined data sources that contain data related to the particular cNL vocabulary term, where at least two of the multiple predetermined data sources are disparate types of data sources as compared to each other. The data source table also includes a location reference to a materialized view of data from each of the multiple data sources, where the materialized view of data is data that is related to the particular cNL vocabulary term. One or more processors receive a request for data related to the particular cNL vocabulary term from a requester, and then retrieve data from multiple materialized views from the data source table to the requester.
    Type: Application
    Filed: August 28, 2015
    Publication date: June 23, 2016
    Inventors: Behrooz Ashtiani, Yuanyuan Guo, Mitra Khatibi, Diana Lau, Joanna W. Ng