Patents by Inventor Samuel Ieong
Samuel Ieong 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: 10454832Abstract: Systems and methods of a balancing data requests over a computer network are provided. The system can receive a request for content to be rendered in a content slot on a computing device. The content slot can be coded with a default timer value. The system can execute a real-time content selection process to identify content items that each have a magnitude. The system can determine a timer value based on the magnitudes, and transmit the timer value to the computing device to override the default timer value to cause the computing device to replace a first content item rendered in the content slot upon expiration of the timer.Type: GrantFiled: February 22, 2017Date of Patent: October 22, 2019Assignee: Google LLCInventors: Aranyak Mehta, Xi Tan, Christopher Harris, Samuel Ieong, Gabriel Constantin
-
Publication number: 20180219782Abstract: Systems and methods of a balancing data requests over a computer network are provided. The system can receive a request for content to be rendered in a content slot on a computing device. The content slot can be coded with a default timer value. The system can execute a real-time content selection process to identify content items that each have a magnitude. The system can determine a timer value based on the magnitudes, and transmit the timer value to the computing device to override the default timer value to cause the computing device to replace a first content item rendered in the content slot upon expiration of the timer.Type: ApplicationFiled: February 22, 2017Publication date: August 2, 2018Applicant: Google Inc.Inventors: Aranyak Mehta, Xi Tan, Christopher Harris, Samuel Ieong, Gabriel Constantin
-
Patent number: 9697474Abstract: Multi-class classification by training a machine learning system based on training inputs each of which includes features and at least one class label. Each training input is assigned a membership value that can indicate if an entity having the features of the training input is a member of the class corresponding to the class label that is also included in the training input. To determine if an entity having test features is a member of several test classes, test inputs can be constructed where each input includes the test features and a class label corresponding to one of the test classes. The test inputs are processed by the trained machine learning system, which produces as outputs test membership values that represent the likelihood that the entity having the features in the test input belong to the test class corresponding to the test class label also included in the test input.Type: GrantFiled: December 4, 2013Date of Patent: July 4, 2017Assignee: Google Inc.Inventors: Yifang Liu, Konstantinos Katsiapis, Samuel Ieong, Roberto Bayardo
-
Patent number: 9483559Abstract: Search history data such as browse trails are collected over time. The browse trails, including associated queries and domains, are processed to identify free tokens of the queries that are also modifiers. Attribute value pairs of a structured data source that correspond to the modifiers are determined based on the search history data and a frequency of the attribute value pairs in the structured data source. When a subsequent query is received, modifiers in the query are identified and replaced with the determined combinations of attribute value pairs that correspond to the modifiers in a structured query that is generated from the received query. The structured query is used to identify items and/or services in the structured data source that are responsive to the received query.Type: GrantFiled: March 6, 2013Date of Patent: November 1, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Sreenivas Gollapudi, Samuel Ieong, Anitha Kannan
-
Patent number: 9158813Abstract: A structured query may specify attribute values for attributes. An estimate of the number of items that will match the structured query if it is applied to a structured database is determined. If the estimated number of items is below a threshold, the structured query may be relaxed to form new candidate structured queries. The number of candidate queries may be determined based on a desired running time. Each of the candidate structured queries may be determined by changing one or more attribute values of the attributes of the structured query. Estimates of the number of items each of the candidate structured queries will match is determined, and the candidate structured query that has the highest matching estimation is used to query the database. The matching results may be output.Type: GrantFiled: June 9, 2010Date of Patent: October 13, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Alexandros Ntoulas, Sreenivas Gollapudi, Samuel Ieong, Stelios Paparizos, John Christopher Shafer
-
Publication number: 20150154507Abstract: Multi-class classification by training a machine learning system based on training inputs each of which includes features and at least one class label. Each training input is assigned a membership value that can indicate if an entity having the features of the training input is a member of the class corresponding to the class label that is also included in the training input. To determine if an entity having test features is a member of several test classes, test inputs can be constructed where each input includes the test features and a class label corresponding to one of the test classes. The test inputs are processed by the trained machine learning system, which produces as outputs test membership values that represent the likelihood that the entity having the features in the test input belong to the test class corresponding to the test class label also included in the test input.Type: ApplicationFiled: December 4, 2013Publication date: June 4, 2015Applicant: Google Inc.Inventors: Yifang Liu, Konstantinos Katsiapis, Samuel Ieong, Roberto Bayardo
-
Publication number: 20140258303Abstract: Search history data such as browse trails are collected over time. The browse trails, including associated queries and domains, are processed to identify free tokens of the queries that are also modifiers. Attribute value pairs of a structured data source that correspond to the modifiers are determined based on the search history data and a frequency of the attribute value pairs in the structured data source. When a subsequent query is received, modifiers in the query are identified and replaced with the determined combinations of attribute value pairs that correspond to the modifiers in a structured query that is generated from the received query. The structured query is used to identify items and/or services in the structured data source that are responsive to the received query.Type: ApplicationFiled: March 6, 2013Publication date: September 11, 2014Applicant: Microsoft CorporationInventors: Sreenivas Gollapudi, Samuel Ieong, Anitha Kannan
-
Publication number: 20130159291Abstract: Identifiers of items generated in response to a query are each ranked in a way that considers the other identified items. Topologies are generated that correspond to features of the identified items. Each topology may be a Markov chain that includes a node for each identified item and directed edges between the nodes. Each directed edge between a node pair has an associated transition probability that represents the likelihood that a hypothetical user would change their preference from a first node in the pair to the second node in the pair when considering the feature associated with the topology. The topologies are weighted according to the relative importance of the features that correspond to the topologies. The weighted topologies are used to generate a stationary distribution of the identified items, and the identified items are ranked using the stationary distribution.Type: ApplicationFiled: December 14, 2011Publication date: June 20, 2013Applicant: Microsoft CorporationInventors: Samuel Ieong, Nina Mishra, Or Sheffet
-
Patent number: 8458130Abstract: Documents are replicated among servers comprising a search engine based on the value of each document by approximating its value as one of the top search results for one or more exemplary queries. Documents are allocated among servers comprising a search engine by calculating a relevance value for each document and then distributing the documents evenly to the servers. A subset of servers are selected from among a plurality of servers comprising a search engine using term-based, server-specific histograms reflecting the number of instances of the term in each document allocated to each server, and then selecting servers to service a query based on the documents on those servers.Type: GrantFiled: March 3, 2011Date of Patent: June 4, 2013Assignee: Microsoft CorporationInventors: Krishnaram N. G. Kenthapadi, Shuai Ding, Sreenivas Gollapudi, Samuel Ieong, Alexandros Ntoulas
-
Patent number: 8401927Abstract: A method, system, and medium are provided that are directed to providing a user with time-sensitive information that is usable to determine when to purchase a product. In accordance with embodiments of the technology, exemplary steps include using historical product information to generate time-sensitive information. Moreover, in response to receiving from a user a request to receive information describing a given product, time-sensitive information is caused to be presented. For example, time-sensitive information might be usable by the user to determine when to purchase the given product and an alternative product.Type: GrantFiled: November 15, 2011Date of Patent: March 19, 2013Assignee: Microsoft CorporationInventors: Ariel Fuxman, Samuel Ieong, Raja Palani Velu, Rakesh Agrawal
-
Publication number: 20120271806Abstract: Training data is provided for tail queries based on a phenomena in search engine user behavior—referred to herein as “domain trust”—as an indication of user preferences for individual URLs in search results returned by a search engine for tail queries. Also disclosed are methods for generating training data in a search engine by forming a collection of query+URL pairs, identifying domains in the collection, and labeling each domain. Other implementations are directed ranking search results generated by a search engine by measuring domain trust for each domain corresponding to each URL from among a plurality of URLs and then ranking each URL by its measured domain trust.Type: ApplicationFiled: April 21, 2011Publication date: October 25, 2012Applicant: Microsoft CorporationInventors: Samuel Ieong, Nina Mishra, Eldar Sadikov, Li Zhang
-
Publication number: 20120226661Abstract: Documents are replicated among servers comprising a search engine based on the value of each document by approximating its value as one of the top search results for one or more exemplary queries. Documents are allocated among servers comprising a search engine by calculating a relevance value for each document and then distributing the documents evenly to the servers. A subset of servers are selected from among a plurality of servers comprising a search engine using term-based, server-specific histograms reflecting the number of instances of the term in each document allocated to each server, and then selecting servers to service a query based on the documents on those servers.Type: ApplicationFiled: March 3, 2011Publication date: September 6, 2012Applicant: Microsoft CorporationInventors: Krishnaram N. G. Kenthapadi, Shuai Ding, Sreenivas Gollapudi, Samuel Ieong, Alexandros Ntoulas
-
Patent number: 8260685Abstract: A method, system, and medium are provided that are directed to providing a user with time-sensitive information that is usable to determine when to purchase a product. In accordance with embodiments of the technology, exemplary steps include using historical product information to generate time-sensitive information. Moreover, in response to receiving from a user a request to receive information describing a given product, time-sensitive information is caused to be presented. For example, time-sensitive information might be usable by the user to determine when to purchase the given product and an alternative product.Type: GrantFiled: November 15, 2011Date of Patent: September 4, 2012Assignee: Microsoft CorporationInventors: Ariel Fuxman, Samuel Ieong, Raja Palani Velu, Rakesh Agrawal
-
Patent number: 8250092Abstract: Methods, apparatus, and systems directed to receiving search queries, retrieving documents, computing the number of categories to present for a given query, computing the number of results to show in each category, computing an ordering of categories, and for all the result pages beyond the first page employing user interface elements that optionally allow the user to quickly zoom in on a specific category and get more results belonging to that category.Type: GrantFiled: December 19, 2011Date of Patent: August 21, 2012Assignee: Microsoft CorporationInventors: Sreenivas Gollapudi, Rakesh Agrawal, Samuel Ieong
-
Publication number: 20120089588Abstract: Methods, apparatus, and systems directed to receiving search queries, retrieving documents, computing the number of categories to present for a given query, computing the number of results to show in each category, computing an ordering of categories, and for all the result pages beyond the first page employing user interface elements that optionally allow the user to quickly zoom in on a specific category and get more results belonging to that category.Type: ApplicationFiled: December 19, 2011Publication date: April 12, 2012Applicant: MICROSOFT CORPORATIONInventors: SREENIVAS GOLLAPUDI, RAKESH AGRAWAL, SAMUEL IEONG
-
Publication number: 20120066094Abstract: A method, system, and medium are provided that are directed to providing a user with time-sensitive information that is usable to determine when to purchase a product. In accordance with embodiments of the technology, exemplary steps include using historical product information to generate time-sensitive information. Moreover, in response to receiving from a user a request to receive information describing a given product, time-sensitive information is caused to be presented. For example, time-sensitive information might be usable by the user to determine when to purchase the given product and an alternative product.Type: ApplicationFiled: November 15, 2011Publication date: March 15, 2012Applicant: MICROSOFT CORPORATIONInventors: ARIEL FUXMAN, SAMUEL IEONG, RAJA PALANI VELU, RAKESH AGRAWAL
-
Publication number: 20120059739Abstract: A method, system, and medium are provided that are directed to providing a user with time-sensitive information that is usable to determine when to purchase a product. In accordance with embodiments of the technology, exemplary steps include using historical product information to generate time-sensitive information. Moreover, in response to receiving from a user a request to receive information describing a given product, time-sensitive information is caused to be presented. For example, time-sensitive information might be usable by the user to determine when to purchase the given product and an alternative product.Type: ApplicationFiled: November 15, 2011Publication date: March 8, 2012Applicant: MICROSOFT CORPORATIONInventors: ARIEL FUXMAN, SAMUEL IEONG, RAJA PALANI VELU, RAKESH AGRAWAL
-
Patent number: 8086631Abstract: Methods, apparatus, and systems directed to receiving search queries, retrieving documents, computing the number of categories to present for a given query, computing the number of results to show in each category, computing an ordering of categories, and for all the result pages beyond the first page employing user interface elements that optionally allow the user to quickly zoom in on a specific category and get more results belonging to that category.Type: GrantFiled: December 12, 2008Date of Patent: December 27, 2011Assignee: Microsoft CorporationInventors: Sreenivas Gollapudi, Rakesh Agrawal, Samuel Ieong
-
Publication number: 20110307517Abstract: A structured query may specify attribute values for attributes. An estimate of the number of items that will match the structured query if it is applied to a structured database is determined. If the estimated number of items is below a threshold, the structured query may be relaxed to form new candidate structured queries. The number of candidate queries may be determined based on a desired running time. Each of the candidate structured queries may be determined by changing one or more attribute values of the attributes of the structured query. Estimates of the number of items each of the candidate structured queries will match is determined, and the candidate structured query that has the highest matching estimation is used to query the database. The matching results may be output.Type: ApplicationFiled: June 9, 2010Publication date: December 15, 2011Applicant: Microsoft CorporationInventors: Alexandros Ntoulas, Sreenivas Gollapudi, Samuel Ieong, Stelios Paparizos, John Christopher Shafer
-
Patent number: 8065198Abstract: A method, system, and medium are provided that are directed to providing a user with time-sensitive information that is usable to determine when to purchase a product. In accordance with embodiments of the technology, exemplary steps include using historical product information to generate time-sensitive information. Moreover, in response to receiving from a user a request to receive information describing a given product, time-sensitive information is caused to be presented. For example, time-sensitive information might be usable by the user to determine when to purchase the given product and an alternative product.Type: GrantFiled: May 11, 2009Date of Patent: November 22, 2011Assignee: Microsoft CorporationInventors: Ariel Fuxman, Samuel Ieong, Raja Palani Velu, Rakesh Agrawal