Patents by Inventor Dai Duong Doan

Dai Duong Doan 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: 10956450
    Abstract: Some embodiments of the present invention include a method for determining a dense subset from a group of records using a graphical representation of the group of records, the graphical representation having nodes and edges, a node associated with a record from the group of records, an edge connecting two nodes associated with two related records, wherein a node is associated with a weight corresponding to a number of edges connected to the node, wherein a record is added to the dense subset based on its associated node having a highest weight and a density that satisfies a density threshold, the density being based on the content of the dense subset, and wherein the content of the dense subset is to be processed as including duplicate records.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: March 23, 2021
    Assignee: salesforce.com, inc.
    Inventors: Dai Duong Doan, Arun Kumar Jagota
  • Patent number: 10949395
    Abstract: Some embodiments of the present invention include a method for determining duplicate records in multiple objects and may include combining records associated with a first object with records associated with a second object to generate a third object, wherein the first object is related to the second object; performing de-duplication on the third object to generate a combined group of duplicate sets; and from the combined group of duplicate sets, identifying at least one duplicate set associated with both the first object and the second object based on the duplicate set having at least one record associated with the first object and at least one record associated with the second object.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: March 16, 2021
    Assignee: salesforce.com, inc.
    Inventors: Dai Duong Doan, Arun Kumar Jagota, Chenghung Ker, Parth Vaishnav, Danil Dvinov, Dmytro Kudriavtsev
  • Patent number: 10901996
    Abstract: Some embodiments of the present invention include a method for identifying duplicate records from a group of records in a database system.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: January 26, 2021
    Assignee: salesforce.com, inc.
    Inventors: Dai Duong Doan, Arun Kumar Jagota, Chenghung Ker, Parth Vaishnav, Danil Dvinov, Dmytro Kudriavtsev
  • Patent number: 10803465
    Abstract: Some embodiments of the present invention include a method for processing entities and may include generating, by a computing system, a hierarchical structure representation of entities from a plurality of entities of an object; receiving, by the computing system, information about a current entity; displaying, by the computing system, the current entity and a number of entities related to the current entity using the hierarchical structure representation of the entities, the number of related entities displayed being based on a display range; and updating, by the computing system, the display of the current entity and the related entities based on detecting a scrolling up action on a graphical user interface associated with the computing system.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: October 13, 2020
    Assignee: salesforce.com, inc.
    Inventors: Dai Duong Doan, Aleksey Kolesnik, Rachna Singh, Muhammad Shahid Khan, Aakash Thakkar, Julia Zhang, James Hang
  • Patent number: 10733613
    Abstract: Some embodiments of the present invention include a method for performing data assessment. The method includes receiving, by a first server computing system, a request to assess first data stored in a storage device associated with a second server computing system, the request including one or more rules indicating how the first data is to be assessed; performing, by the first server computing system, an assessment of the first data based on the one or more rules and based on a data source associated with the first server computing system, the data source including data provided by one or more data providers, the assessment of the first data including assessing outdated information and missing information based on the data source; and providing, by the first server computing system, an assessment result from the assessment of the first data and an option to engage in an enrichment of the first data based on the assessment result and the data source.
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: August 4, 2020
    Assignee: salesforce.com, inc.
    Inventors: Parth Vijay Vaishnav, Danil Dvinov, Chenghung Ker, Dai Duong Doan
  • Patent number: 10713588
    Abstract: A system for processing social media data includes a platform with a social media acquisition module configurable to collect a plurality of social media statements. The platform further includes an analysis engine configurable to analyze the plurality of social media statements according to a first sentiment model to generate first analytics data. The analysis engine is configurable to present the first analytics data to a client user, including a display of a sentiment value for each of the social media statements. The platform further includes a feedback queue configurable to receive feedback from the client user on at least a portion of the sentiment values; a model modification module configurable to modify the first sentiment model based on the feedback to result in a modified sentiment model; and a database configurable to store the modified sentiment model as a personalized sentiment model for the client user.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: July 14, 2020
    Assignee: salesforce.com, inc.
    Inventors: Dai Duong Doan, Alexander Merritt
  • Patent number: 10387388
    Abstract: A computing system may create a database schema representing tables for data assessment, organization identification (ID), rule ID, data source ID, and data assessment ID. The data assessment table may include a first field representing an organization ID, a second field representing a rule ID, a third field representing a data source ID, wherein the fields correspond to a records in the organization ID table, rule ID table and data source ID table, respectively. The data assessment table may also include a fourth field representing a match status indicating whether a record in data assessment ID table matches a record of a data source associated with the third field, a fifth field representing a data assessment record ID and corresponding to a record in data assessment record ID table, and a sixth field configured as a column family and representing a field of the business object.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: August 20, 2019
    Assignee: salesforce.com, inc.
    Inventors: Dai Duong Doan, Parth Vaishnav, Danil Dvinov, Chenghung Ker
  • Publication number: 20190236217
    Abstract: Embodiments are described for enabling a user to query a database using natural language and receive results without requiring the user to manipulate or know details of the database contents. The user is guided in the creation of the natural language query by suggested predetermined queries from a template. Natural language is parsed using the template. The approach allows a user's query words to be completed automatically from the template as the user inputs the words. The approach further allows the next suggested parts of the query to be automatically typed from the template ahead of the user's cursor. Other features provide feedback to the user for invalid or irrelevant queries that cannot be parsed, including suggesting complete predetermined queries from the template. The approach helps the user focus the query on exactly what the user seeks to learn from the database without complex, process-intensive parsing.
    Type: Application
    Filed: January 31, 2018
    Publication date: August 1, 2019
    Inventors: Vlad EROSHIN, Dylan Thom, Ryoji Osawa, Dai Duong Doan
  • Publication number: 20190236195
    Abstract: System, method, and computer product embodiments are described for querying a database using natural language queries (NLQ) to produce actionable results in an answer card. The method allows a user to take further action with the answer card by editing the card contents, manipulating the way data is displayed, or querying the answer results for more details of the data. By the method, the user may continue exploration of the data, use the results to collaborate with others, or build a story from the data in a presentation format, such as a dashboard, while maintaining access to the real-time data of the database through the answer card. System and computer product embodiments implement the method.
    Type: Application
    Filed: January 31, 2018
    Publication date: August 1, 2019
    Inventors: Raymon Sutedjo-The, James D. Vogt, Dylan Thom, Vlad Eroshin, Dai Duong Doan, Ryoji Osawa
  • Patent number: 10152497
    Abstract: Some embodiments of the present invention include a system and method for removing duplicate records from a group of records in a database system. The method includes generating a first cluster of records from the group of records, generating a second cluster of records from the group of records, identifying sets of duplicate records in the first cluster of records, and identifying sets of duplicate records in the second cluster of records. The method also includes merging at least two sets of duplicate records associated with both the first cluster and the second cluster of records to form a merged set of duplicate records. The merging is performed based on the at least two sets of duplicate records having a common record. Duplicate records in the group of records may then be removed by removing duplicate records from the merged set of duplicate records.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: December 11, 2018
    Assignee: salesforce.com, inc.
    Inventors: Dai Duong Doan, Arun Kumar Jagota, Chenghung Ker, Parth Vaishnav, Danil Dvinov, Dmytro Kudriavtsev
  • Publication number: 20180293586
    Abstract: Some embodiments of the present invention include a method for processing entities and may include generating, by a computing system, a hierarchical structure representation of entities from a plurality of entities of an object; receiving, by the computing system, information about a current entity; displaying, by the computing system, the current entity and a number of entities related to the current entity using the hierarchical structure representation of the entities, the number of related entities displayed being based on a display range; and updating, by the computing system, the display of the current entity and the related entities based on detecting a scrolling up action on a graphical user interface associated with the computing system.
    Type: Application
    Filed: April 10, 2017
    Publication date: October 11, 2018
    Inventors: Dai Duong DOAN, Aleksey KOLESNIK, Rachna SINGH, Muhammad Shahid KHAN, Aakash THAKKAR, Julia ZHANG, James HANG
  • Publication number: 20180189792
    Abstract: Some embodiments of the present invention include a method for performing data assessment. The method includes receiving, by a first server computing system, a request to assess first data stored in a storage device associated with a second server computing system, the request including one or more rules indicating how the first data is to be assessed; performing, by the first server computing system, an assessment of the first data based on the one or more rules and based on a data source associated with the first server computing system, the data source including data provided by one or more data providers, the assessment of the first data including assessing outdated information and missing information based on the data source; and providing, by the first server computing system, an assessment result from the assessment of the first data and an option to engage in an enrichment of the first data based on the assessment result and the data source.
    Type: Application
    Filed: January 4, 2017
    Publication date: July 5, 2018
    Inventors: Parth Vijay VAISHNAV, Danil DVINOV, Chenghung KER, Dai Duong DOAN
  • Publication number: 20180189330
    Abstract: A computing system may create a database schema representing tables for data assessment, organization identification (ID), rule ID, data source ID, and data assessment ID. The data assessment table may include a first field representing an organization ID, a second field representing a rule ID, a third field representing a data source ID, wherein the fields correspond to a records in the organization ID table, rule ID table and data source ID table, respectively. The data assessment table may also include a fourth field representing a match status indicating whether a record in data assessment ID table matches a record of a data source associated with the third field, a fifth field representing a data assessment record ID and corresponding to a record in data assessment record ID table, and a sixth field configured as a column family and representing a field of the business object.
    Type: Application
    Filed: February 21, 2017
    Publication date: July 5, 2018
    Inventors: Dai Duong DOAN, Parth VAISHNAV, Danil DVINOV, Chenghung KER
  • Patent number: 9900237
    Abstract: A computer-implemented method and system are provided in which characteristics of a website are analyzed to determine whether the website represents a potential source of spam, and, in response to the analyzing, flags content of the website as spam content. To analyze the website, a total number of posts associated with the website is computed and a publication frequency for the total number of posts can then be calculated. Based on the computed total number and the calculated publication frequency, it can be determined whether the website in its entirety represents spam content. For instance, the calculated publication frequency can be compared to a threshold frequency, and when the calculated publication frequency is greater than the threshold frequency, the website in its entirety as can be identified and flagged as spam content.
    Type: Grant
    Filed: October 4, 2016
    Date of Patent: February 20, 2018
    Assignee: salesforce.com, inc.
    Inventor: Dai Duong Doan
  • Patent number: 9819568
    Abstract: A computer-implemented method and system are provided in which characteristics of a website are analyzed to determine whether the website represents a potential source of spam content. The analysis can include generating a characterizing signature of a webpage containing a content item, and obtaining an occurrence count for the generated characterizing signature. The characterizing signature is derived from formatting data of the webpage. When the obtained occurrence count is greater than a threshold count, the content item can be identified as spam content, and flagged as spam content.
    Type: Grant
    Filed: October 4, 2016
    Date of Patent: November 14, 2017
    Assignee: salesforce.com, inc.
    Inventor: Dai Duong Doan
  • Publication number: 20170293629
    Abstract: The method includes generating a first graphical representation of a first group of records, including a root node associated with a first representative record of a duplicate record in the first group, the first graphical representation associated with a rank corresponding to a height of the first graphical representation. The method further includes forming a map to reflect the first graphical representation and first representative record. A second graphical representation of a second group of records is generated including a root node associated with a second representative record in the second group. The method compares each of the records in the second group of records with the map to determine if there is a sharing of a duplicate record in the second group with the first group. The first and second graphical representations are merged based on the second group of records sharing a duplicate record with the first group.
    Type: Application
    Filed: April 8, 2016
    Publication date: October 12, 2017
    Inventors: Dai Duong DOAN, Chenghung KER, Parth VAISHNAV, Danil DVINOV
  • Publication number: 20170286441
    Abstract: Some embodiments of the present invention include a method for determining duplicate records in multiple objects and may include combining records associated with a first object with records associated with a second object to generate a third object, wherein the first object is related to the second object; performing de-duplication on the third object to generate a combined group of duplicate sets; and from the combined group of duplicate sets, identifying at least one duplicate set associated with both the first object and the second object based on the duplicate set having at least one record associated with the first object and at least one record associated with the second object.
    Type: Application
    Filed: March 30, 2016
    Publication date: October 5, 2017
    Inventors: Dai Duong DOAN, Arun Kumar JAGOTA, Chenghung KER, Parth VAISHNAV, Danil DVINOV, Dmytro Kudriavtsev
  • Publication number: 20170277768
    Abstract: Some embodiments of the present invention include a method for determining a dense subset from a group of records using a graphical representation of the group of records, the graphical representation having nodes and edges, a node associated with a record from the group of records, an edge connecting two nodes associated with two related records, wherein a node is associated with a weight corresponding to a number of edges connected to the node, wherein a record is added to the dense subset based on its associated node having a highest weight and a density that satisfies a density threshold, the density being based on the content of the dense subset, and wherein the content of the dense subset is to be processed as including duplicate records.
    Type: Application
    Filed: March 28, 2016
    Publication date: September 28, 2017
    Inventors: Dai Duong DOAN, Arun Kumar JAGOTA
  • Publication number: 20170242868
    Abstract: Some embodiments of the present invention include a system and method for removing duplicate records from a group of records in a database system. The method includes generating a first cluster of records from the group of records, generating a second cluster of records from the group of records, identifying sets of duplicate records in the first cluster of records, and identifying sets of duplicate records in the second cluster of records. The method also includes merging at least two sets of duplicate records associated with both the first cluster and the second cluster of records to form a merged set of duplicate records. The merging is performed based on the at least two sets of duplicate records having a common record. Duplicate records in the group of records may then be removed by removing duplicate records from the merged set of duplicate records.
    Type: Application
    Filed: February 24, 2016
    Publication date: August 24, 2017
    Inventors: Dai Duong DOAN, Arun Kumar JAGOTA, Chenghung KER, Parth VAISHNAV, Danil DVINOV, Dmytro KUDRIAVTSEV
  • Publication number: 20170242891
    Abstract: Some embodiments of the present invention include a method for identifying duplicate records from a group of records in a database system.
    Type: Application
    Filed: February 24, 2016
    Publication date: August 24, 2017
    Inventors: Dai Duong DOAN, Arun Kumar JAGOTA, Chenghung KER, Parth VAISHNAV, Danil DVINOV, Dmytro KUDRIAVTSEV