Patents by Inventor Alex Ching Lai
Alex Ching Lai 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: 10769426Abstract: In an example embodiment, a member profile corresponding to a member of a social networking service is obtained. Usage information for the member is then obtained, and one or more member metrics are calculated based on the member profile and usage information for the corresponding member. A plurality of features are extracted from the member profile and the one or more member metrics. The plurality of features is inserted into an organization name confidence score model to obtain a confidence score for an organization name in the member profile.Type: GrantFiled: October 30, 2015Date of Patent: September 8, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Songtao Guo, Ke Wang, Alex Ching Lai, Aarti Kumar, Keith Wai Kit Tsang, Rekha Thakur, Song Lin, Christopher Matthew Degiere
-
Patent number: 10523736Abstract: Methods, systems and computer program products for identifying a relationship between sub-units of an entity are described. The sub-units are segmented into one or more candidate related groups based on one or more general attributes and a pair of the sub-units of the one or more candidate related sub-units is selected. The pair of sub-units is analyzed to determine a relationship between the sub-units and the relationship between the sub-units is identified based on the determined relationship.Type: GrantFiled: March 30, 2015Date of Patent: December 31, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Ke Wang, Songtao Guo, Baoshi Yan, Alex Ching Lai
-
Patent number: 10282606Abstract: In an example embodiment, a web page is obtained using a web page address stored in a first record and is parsed to extract one or more images from the web page along with a first plurality of features for each of the one or more images from the web page. Information about each image of the web page and the extracted first plurality of features for the web page are input into a supervised machine learning classifier to calculate a logo confidence score for each image of the web page, the logo confidence score indicating the probability that the image is an organization logo. In response to a particular image in the web page having a logo confidence score transgressing a first threshold, the particular image is injected into an organization logo field of the first record.Type: GrantFiled: March 27, 2018Date of Patent: May 7, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Songtao Guo, Christopher Matthew Degiere, Jingjing Huang, Aarti Kumar, Alex Ching Lai, Xian Li
-
Patent number: 10242258Abstract: In an example embodiment, a fuzzy join operation is performed by, for each pair of records, evaluating a first plurality of features for both records in the pair of records by calculating term frequency-inverse term frequency (TF-IDF) for each token of each field relevant to each feature and based on the calculated TF-IDF for each token of each field relevant to each feature, computing a similarity score based on the similarity function by adding a weight assigned to the TF-IDF for any token that appears in both records. Then a graph data structure is created, having a node for each record in the plurality of records and edges between each of the nodes, except, for each record pair having a similarity score that does not transgress a first threshold, causing no edge between the nodes for the record pair to appear in the graph data structure.Type: GrantFiled: October 30, 2015Date of Patent: March 26, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Songtao Guo, Christopher Matthew Degiere, Aarti Kumar, Alex Ching Lai, Xian Li
-
Patent number: 10074143Abstract: Techniques for determining a location of an entity are described. A determination module using member profile data may determine the location of the entity. Member profile data can include information about a member's employer and the employer's location. The determination module accesses member profiles from a social network. Additionally, the determination module may create a subgroup of entity-related member profiles from the accessed member profiles. The entity-related member profiles can be associated with a specific entity. Furthermore, the determination module may determine a suggested location for the specific entity based on location information derived from the related member profiles. Moreover, the determination module may calculate a connection density for the specific entity based on connections associated with the entity-related member profiles.Type: GrantFiled: August 29, 2014Date of Patent: September 11, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Ke Wang, Songtao Guo, Baoshi Yan, Alex Ching Lai
-
Patent number: 10044775Abstract: Techniques for determining a location of an entity are described. A determination module using member profile data may determine the location of the entity. Member profile data can include information about a member's employer and the employer's location. The module accesses member profiles from a social network. Additionally, the module may create a subgroup of entity-related member profiles from the accessed member profiles. The entity-related member profiles can be associated with a specific entity. Furthermore, the module may determine a suggested location for the specific entity based on location information derived from the related member profiles. Moreover, the module may calculate a connection density for the specific entity based on connections associated with the entity-related member profiles. Subsequently, the module may determine that the suggested location is a physical location when the calculated connection density is above a pre-determined threshold value.Type: GrantFiled: August 29, 2014Date of Patent: August 7, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Songtao Guo, Baoshi Yan, Alex Ching Lai, Ke Wang
-
Publication number: 20180218207Abstract: In an example embodiment, a web page is obtained using a web page address stored in a first record and is parsed to extract one or more images from the web page along with a first plurality of features for each of the one or more images from the web page. Information about each image of the web page and the extracted first plurality of features for the web page are input into a supervised machine learning classifier to calculate a logo confidence score for each image of the web page, the logo confidence score indicating the probability that the image is an organization logo. In response to a particular image in the web page having a logo confidence score transgressing a first threshold, the particular image is injected into an organization logo field of the first record.Type: ApplicationFiled: March 27, 2018Publication date: August 2, 2018Inventors: Songtao Guo, Christopher Matthew Degiere, Jingjing Huang, Aarti Kumar, Alex Ching Lai, Xian Li
-
Patent number: 10002292Abstract: In an example embodiment, a web page is obtained using a web page address stored in a first record and is parsed to extract one or more images from the web page along with a second plurality of features for each of the one or more images from the web page. Information about each image of the web page and the extracted second plurality of features for the web page are input into a supervised machine learning classifier to calculate a logo confidence score for each image of the web page, the logo confidence score indicating the probability that the image is an organization logo. In response to a particular image in the web page having a logo confidence score transgressing a first threshold, the particular image is injected into an organization logo field of the first record.Type: GrantFiled: October 30, 2015Date of Patent: June 19, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Songtao Guo, Christopher Matthew Degiere, Jingjing Huang, Aarti Kumar, Alex Ching Lai, Xian Li
-
Publication number: 20170091270Abstract: In an example embodiment, an organization name is retrieved from an organization name field of a first record. A web search is performed using the organization name, producing web search results. A second plurality of features is extracted for each web search result in the set of web search results. Each of the extracted second plurality of features for each web search result in the set of web search results is input into a supervised machine learning classifier to classify each of the web search results in the set of web search results as either containing an organization web address or not containing an organization web address. In response to a determination by the supervised machine learning classifier that a first web search result contains an organization web address, the organization web address from the first web search result is injected into an organization web address field of the first record.Type: ApplicationFiled: October 30, 2015Publication date: March 30, 2017Inventors: Songtao Guo, Christopher Matthew Degiere, Aarti Kumar, Alex Ching Lai, Xian Li
-
Publication number: 20170091274Abstract: In an example embodiment, a fuzzy join operation is performed by, for each pair of records, evaluating a first plurality of features for both records in the pair of records by calculating term frequency-inverse term frequency (TF-IDF) for each token of each field relevant to each feature and based on the calculated TF-IDF for each token of each field relevant to each feature, computing a similarity score based on the similarity function by adding a weight assigned to the TF-IDF for any token that appears in both records.Type: ApplicationFiled: October 30, 2015Publication date: March 30, 2017Inventors: Songtao Guo, Christopher Matthew Degiere, Aarti Kumar, Alex Ching Lai, Xian Li
-
Publication number: 20170091543Abstract: In an example embodiment, a web page is obtained using a web page address stored in a first record and is parsed to extract one or more images from the web page along with a second plurality of features for each of the one or more images from the web page. Information about each image of the web page and the extracted second plurality of features for the web page are input into a supervised machine learning classifier to calculate a logo confidence score for each image of the web page, the logo confidence score indicating the probability that the image is an organization logo. In response to a particular image in the web page having a logo confidence score transgressing a first threshold, the particular image is injected into an organization logo field of the first record.Type: ApplicationFiled: October 30, 2015Publication date: March 30, 2017Inventors: Songtao Guo, Christopher Matthew Degiere, Jingjing Huang, Aarti Kumar, Alex Ching Lai, Xian Li
-
Publication number: 20170091692Abstract: In an example embodiment, a member profile corresponding to a member of a social networking service is obtained. Usage information for the member is then obtained, and one or more member metrics are calculated based on the member profile and usage information for the corresponding member. A plurality of features are extracted from the member profile and the one or more member metrics. The plurality of features is inserted into an organization name confidence score model to obtain a confidence score for an organization name in the member profile.Type: ApplicationFiled: October 30, 2015Publication date: March 30, 2017Inventors: Songtao Guo, Ke Wang, Alex Ching Lai, Aarti Kumar, Keith Wai Kit Tsang, Rekha Thakur, Song Lin, Christopher Matthew Degiere
-
Publication number: 20160224453Abstract: A machine may be configured to monitor the quality of software systems based on key performance indicators associated with versions of various units of code. For example, the machine accesses a current version of a unit of code that is not marked as evaluated, in a database. The machine generates a current key performance indicator (KPI) value for the current version of the unit of code based on an execution of the current version of the unit of code. The machine identifies a previous KPI value associated with a previous version of the unit of code that is marked as evaluated, in the database. The machine determines that the current KPI value is less than the previous KPI value and generates an alert for presentation in a user interface of a device. The alert may indicate a decreasing quality level associated with the current version of the unit of code.Type: ApplicationFiled: February 25, 2015Publication date: August 4, 2016Inventors: Yi Wang, Sheng Zhao, Xian Li, Keith Wai Kit Tsang, Aarti Kumar, Alex Ching Lai
-
Publication number: 20160065429Abstract: Techniques for determining a location of an entity are described. A determination module using member profile data may determine the location of the entity. Member profile data can include information about a member's employer and the employer's location. The determination module accesses member profiles from a social network. Additionally, the determination module may create a subgroup of entity-related member profiles from the accessed member profiles. The entity-related member profiles can be associated with a specific entity. Furthermore, the determination module may determine a suggested location for the specific entity based on location information derived from the related member profiles. Moreover, the determination module may calculate a connection density for the specific entity based on connections associated with the entity-related member profiles.Type: ApplicationFiled: August 29, 2014Publication date: March 3, 2016Inventors: Ke Wang, Songtao Guo, Baoshi Yan, Alex Ching Lai
-
Publication number: 20160065628Abstract: Techniques for determining a location of an entity are described. A determination module using member profile data may determine the location of the entity. Member profile data can include information about a member's employer and the employer's location. The module accesses member profiles from a social network. Additionally, the module may create a subgroup of entity-related member profiles from the accessed member profiles. The entity-related member profiles can be associated with a specific entity. Furthermore, the module may determine a suggested location for the specific entity based on location information derived from the related member profiles. Moreover, the module may calculate a connection density for the specific entity based on connections associated with the entity-related member profiles. Subsequently, the module may determine that the suggested location is a physical location when the calculated connection density is above a pre-determined threshold value.Type: ApplicationFiled: August 29, 2014Publication date: March 3, 2016Inventors: Songtao Guo, Baoshi Yan, Alex Ching Lai, Ke Wang
-
Publication number: 20150379445Abstract: Methods, systems and computer program products for identifying a relationship between a plurality of entities are described. Members of an entity are segmented into one or more groups based on one or more attributes; one or more of the groups are analyzed to determine a function of the corresponding group. A pair of groups is selected, each group of the pair of groups being from a different entity. A relationship between the selected pair of groups is analyzed to generate a relationship metric, and the relationship between the selected pair of groups is characterized based on the relationship metric.Type: ApplicationFiled: March 30, 2015Publication date: December 31, 2015Inventors: Ke Wang, Songtao Guo, Baoshi Yan, Alex Ching Lai
-
Publication number: 20150379113Abstract: Methods, systems and computer program products for identifying a relationship between sub-units of an entity are described. The sub-units are segmented into one or more candidate related groups based on one or more general attributes and a pair of the sub-units of the one or more candidate related sub-units is selected. The pair of sub-units is analyzed to determine a relationship between the sub-units and the relationship between the sub-units is identified based on the determined relationship.Type: ApplicationFiled: March 30, 2015Publication date: December 31, 2015Inventors: Ke Wang, Songtao Guo, Baoshi Yan, Alex Ching Lai
-
Publication number: 20150379535Abstract: Methods, systems and computer program products for identifying a work function of a company at a location and for identifying a work function of a group of workers are described. Members having member profiles that indicate employment at a company and at a location are segmented into one or more groups based on one or more job skills. One or more of the groups are analyzed to determine a work function of the location. The location of the company is identified based on the determined work function.Type: ApplicationFiled: December 31, 2014Publication date: December 31, 2015Inventors: Ke Wang, Songtao Guo, Baoshi Yan, Alex Ching Lai