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: 10956450Abstract: 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: GrantFiled: March 28, 2016Date of Patent: March 23, 2021Assignee: salesforce.com, inc.Inventors: Dai Duong Doan, Arun Kumar Jagota
-
Patent number: 10949395Abstract: 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: GrantFiled: March 30, 2016Date of Patent: March 16, 2021Assignee: salesforce.com, inc.Inventors: Dai Duong Doan, Arun Kumar Jagota, Chenghung Ker, Parth Vaishnav, Danil Dvinov, Dmytro Kudriavtsev
-
Patent number: 10901996Abstract: Some embodiments of the present invention include a method for identifying duplicate records from a group of records in a database system.Type: GrantFiled: February 24, 2016Date of Patent: January 26, 2021Assignee: salesforce.com, inc.Inventors: Dai Duong Doan, Arun Kumar Jagota, Chenghung Ker, Parth Vaishnav, Danil Dvinov, Dmytro Kudriavtsev
-
Patent number: 10803465Abstract: 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: GrantFiled: April 10, 2017Date of Patent: October 13, 2020Assignee: salesforce.com, inc.Inventors: Dai Duong Doan, Aleksey Kolesnik, Rachna Singh, Muhammad Shahid Khan, Aakash Thakkar, Julia Zhang, James Hang
-
Patent number: 10733613Abstract: 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: GrantFiled: January 4, 2017Date of Patent: August 4, 2020Assignee: salesforce.com, inc.Inventors: Parth Vijay Vaishnav, Danil Dvinov, Chenghung Ker, Dai Duong Doan
-
Patent number: 10713588Abstract: 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: GrantFiled: February 23, 2016Date of Patent: July 14, 2020Assignee: salesforce.com, inc.Inventors: Dai Duong Doan, Alexander Merritt
-
Patent number: 10387388Abstract: 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: GrantFiled: February 21, 2017Date of Patent: August 20, 2019Assignee: salesforce.com, inc.Inventors: Dai Duong Doan, Parth Vaishnav, Danil Dvinov, Chenghung Ker
-
Publication number: 20190236217Abstract: 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: ApplicationFiled: January 31, 2018Publication date: August 1, 2019Inventors: Vlad EROSHIN, Dylan Thom, Ryoji Osawa, Dai Duong Doan
-
Publication number: 20190236195Abstract: 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: ApplicationFiled: January 31, 2018Publication date: August 1, 2019Inventors: Raymon Sutedjo-The, James D. Vogt, Dylan Thom, Vlad Eroshin, Dai Duong Doan, Ryoji Osawa
-
Patent number: 10152497Abstract: 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: GrantFiled: February 24, 2016Date of Patent: December 11, 2018Assignee: salesforce.com, inc.Inventors: Dai Duong Doan, Arun Kumar Jagota, Chenghung Ker, Parth Vaishnav, Danil Dvinov, Dmytro Kudriavtsev
-
Publication number: 20180293586Abstract: 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: ApplicationFiled: April 10, 2017Publication date: October 11, 2018Inventors: Dai Duong DOAN, Aleksey KOLESNIK, Rachna SINGH, Muhammad Shahid KHAN, Aakash THAKKAR, Julia ZHANG, James HANG
-
Publication number: 20180189792Abstract: 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: ApplicationFiled: January 4, 2017Publication date: July 5, 2018Inventors: Parth Vijay VAISHNAV, Danil DVINOV, Chenghung KER, Dai Duong DOAN
-
Publication number: 20180189330Abstract: 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: ApplicationFiled: February 21, 2017Publication date: July 5, 2018Inventors: Dai Duong DOAN, Parth VAISHNAV, Danil DVINOV, Chenghung KER
-
Patent number: 9900237Abstract: 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: GrantFiled: October 4, 2016Date of Patent: February 20, 2018Assignee: salesforce.com, inc.Inventor: Dai Duong Doan
-
Patent number: 9819568Abstract: 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: GrantFiled: October 4, 2016Date of Patent: November 14, 2017Assignee: salesforce.com, inc.Inventor: Dai Duong Doan
-
Publication number: 20170293629Abstract: 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: ApplicationFiled: April 8, 2016Publication date: October 12, 2017Inventors: Dai Duong DOAN, Chenghung KER, Parth VAISHNAV, Danil DVINOV
-
Publication number: 20170286441Abstract: 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: ApplicationFiled: March 30, 2016Publication date: October 5, 2017Inventors: Dai Duong DOAN, Arun Kumar JAGOTA, Chenghung KER, Parth VAISHNAV, Danil DVINOV, Dmytro Kudriavtsev
-
Publication number: 20170277768Abstract: 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: ApplicationFiled: March 28, 2016Publication date: September 28, 2017Inventors: Dai Duong DOAN, Arun Kumar JAGOTA
-
Publication number: 20170242868Abstract: 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: ApplicationFiled: February 24, 2016Publication date: August 24, 2017Inventors: Dai Duong DOAN, Arun Kumar JAGOTA, Chenghung KER, Parth VAISHNAV, Danil DVINOV, Dmytro KUDRIAVTSEV
-
Publication number: 20170242891Abstract: Some embodiments of the present invention include a method for identifying duplicate records from a group of records in a database system.Type: ApplicationFiled: February 24, 2016Publication date: August 24, 2017Inventors: Dai Duong DOAN, Arun Kumar JAGOTA, Chenghung KER, Parth VAISHNAV, Danil DVINOV, Dmytro KUDRIAVTSEV