Patents by Inventor Andrew Tomkins

Andrew Tomkins 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).

  • Publication number: 20150188851
    Abstract: Methods and apparatus related to identifying one or more messages sent by a user, identifying two or more contacts that are associated with one or more of the messages, determining a strength of relationship score between identified contacts, and utilizing the strength of relationship scores to provide additional information related to the contacts. A strength of relationship score between a contact and one or more other contacts may be determined based on one or more properties of one or more of the messages. In some implementations, contacts groups may be determined based on the strength of relationship scores. In some implementations, contacts groups may be utilized to disambiguate references to contacts in messages. In some implementations, contacts group may be utilized to provide suggestions to the user of additional contacts of a contacts group that includes the indicated recipient contact of a message.
    Type: Application
    Filed: December 31, 2013
    Publication date: July 2, 2015
    Applicant: Google Inc.
    Inventors: Andrew Tomkins, Shanmugasundaram Ravikumar, Shalini Agarwal, MyLinh Yang, Bo Pang, Mark Yinan Li
  • Publication number: 20150188854
    Abstract: Methods and apparatus related to providing additional information related to a vague term in a message. For example, in some implementations, one or more messages sent by a sender and received by one or more recipients may be identified, a vague term in the message may be identified, a user-restricted database may be identified that is associated with the sender or a recipient, and additional information related to the vague term may be determined from the user-restricted database. A vague term is a term which may have multiple meanings and that can be clarified with additional information. In some implementations, user-restricted databases may include additional information that is associated with the user that may be utilized to replace the vague term with a clarified term. In some implementations, a user-restricted database may be utilized to identify additional information in another database that may be utilized to clarify the vague term.
    Type: Application
    Filed: December 31, 2013
    Publication date: July 2, 2015
    Applicant: Google Inc.
    Inventors: Andrew Tomkins, Shanmugasundaram Ravikumar, Shalini Agarwal, MyLinh Yang, Bo Pang, Mark Yinan Li
  • Patent number: 9053186
    Abstract: A method and apparatus are provided for detecting and explaining bursty stream events in targeted groups. In one example, the method includes receiving validated bursty events, finding explanatory data sources having relevant bursty events that are relevant to the validated bursty events, wherein the explanatory sources explain the presence of the validated bursty events, correlating the validated bursty events to the relevant bursty events of the explanatory data sources to obtain burst results, and sending the burst results to a burst database that is accessible to an end user.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: June 9, 2015
    Assignee: Yahoo! Inc.
    Inventors: Andrew Tomkins, Shanmugasundaram Ravikumar, Cameron Marlow, Jasmine Novak
  • Publication number: 20150150014
    Abstract: Methods and apparatus related to associating a task completion step with one or more tasks. A task group is determined based on similarity between the tasks of the task group, a task completion step of one of the tasks of the task group is identified, and one or more of the other tasks of the task group are associated with the task completion step. In some implementations, the task group is determined based on similarity between entities that are associated with the tasks of the task group. In some implementations, the task group is determined based on textual representations that are associated with the tasks of the task group.
    Type: Application
    Filed: November 26, 2013
    Publication date: May 28, 2015
    Applicant: Google Inc.
    Inventors: Erwin Can Sar, Timothy Youngjin Sohn, Andrew Tomkins
  • Publication number: 20150149227
    Abstract: Methods and apparatus related to providing an indication to a user that a task may be completed based on the values of one or more dynamic attributes of an entity related to the task. An entity is determined based on information that is associated with the task. An indication related to completion of the task is provided to the user when the value of one or more dynamic attributes of the entity is one or more states.
    Type: Application
    Filed: November 26, 2013
    Publication date: May 28, 2015
    Applicant: Google Inc.
    Inventors: Erwin Can Sar, Timothy Youngjin Sohn, Andrew Tomkins
  • Publication number: 20150149467
    Abstract: Methods and apparatus related to associating a task completion step with a task template based on one or more task completion steps of tasks that conform to the task template. A task template may include one or more terms, entities, and/or category of entities. A Task conforms to the task template when the task includes the one or more terms, entities, and/or an identifier of an entity that is a member of the entity category. In some implementations, a task that is associated with a task completion step is identified as conforming to the task template and the task completion step of the conforming task is associated with the task template. In some implementations, the task template may be utilized to associate a task completion step with a task that conforms to the task template.
    Type: Application
    Filed: November 26, 2013
    Publication date: May 28, 2015
    Applicant: Google Inc.
    Inventors: Erwin Can Sar, Timothy Youngjin Sohn, Andrew Tomkins
  • Patent number: 8996631
    Abstract: A computer-implemented method for customizing a user display is disclosed. A user is identified based on user-provided information or user activity. The user's sharing activity is determined. A user type is identified based at least in part on the user's sharing activity and associated with the user. The user type is one of two or more user types related to a measure of the user's sharing activity. One or more of a content item and an annotation displayed to the user is customized based at least in part on the user's user type.
    Type: Grant
    Filed: May 11, 2012
    Date of Patent: March 31, 2015
    Assignee: Google Inc.
    Inventors: Jessica Staddon, Andrew Tomkins
  • Patent number: 8996629
    Abstract: A system and method for generating a stream of content for a channel. The channel application includes a content categorizer, a scoring engine and a channel engine. The content categorizer categorizes new content items received from heterogeneous data sources. The channel engine identifies a channel category for a user based at least in part on at least one of a historical trend and a user activity. The scoring engine queries the new content items based on the channel category and at least one other channel attribute. The scoring engine retrieves candidate content items that include the channel category and the other channel attribute. The scoring engine then generates a stream of content from the candidate content items for the channel.
    Type: Grant
    Filed: September 2, 2011
    Date of Patent: March 31, 2015
    Assignee: Google Inc.
    Inventors: Mayur Datar, Jonathan Terleski, Justin Kosslyn, Andrew Tomkins, Ray Su, Chris Wiggins
  • Patent number: 8990352
    Abstract: A system and method for generating a channel includes a channel engine that retrieves candidate content items based on a topic from heterogeneous data sources. The channel engine generates a stream of content with selected content items and populates the stream of content for the channel and providing the stream of content to users associated with the channel. In response to receiving feedback, the channel engine modifies the at least one topic based at least in part on the feedback. The scoring engine generates a second stream of content from the first stream of content that is personalized for the first user based at least in part on a model. Other users can subscribe to the second stream.
    Type: Grant
    Filed: December 17, 2011
    Date of Patent: March 24, 2015
    Assignee: Google Inc.
    Inventors: Justin Lewis Kosslyn, Andrew Tomkins, Andre Rohe, Daniel Dulitz
  • Patent number: 8984098
    Abstract: A system and method for generating a stream of content with candidate content items associated with a likelihood of being interesting to a user. A model generation engine generates a model for a user. A scoring engine obtains candidate content items and compares candidate content items to a model to determine the most interesting content items. A user interface engine organizing first and second content items in a first direction and a third content item in a second direction. The user interface engine receives feedback that includes a request for additional content items or a request to remove an interest associated with a selected content item from the model. The model generation engine updates the model in response to feedback.
    Type: Grant
    Filed: December 17, 2011
    Date of Patent: March 17, 2015
    Assignee: Google Inc.
    Inventors: Andrew Tomkins, Todd Jackson, Shaun Modi, Ray Su, Justin Lewis Kosslyn, Robert Spiro, Jessica Ko, Cameron Adams
  • Patent number: 8972436
    Abstract: Disclosed are methods and apparatus for matching sets of text to objects are disclosed. In accordance with one embodiment, a set of text is obtained. For instance, the set of text may include a review. A numerical value is determined for each of a plurality of objects, where the numerical value indicates a likelihood that the corresponding one of the plurality of objects is a subject of the set of text. Each of the plurality of objects has an object type defined by a set of one or more attributes, each of the set of one or more attributes having associated therewith a corresponding set of one or more parameters, wherein the numerical value is determined using the set of text and a value of each of the set of one or more parameters for each of the set of one or more attributes. One of the plurality of objects that is most likely to be the subject of the set of text is identified based upon the numerical value that has been determined for each of the plurality of objects.
    Type: Grant
    Filed: October 28, 2009
    Date of Patent: March 3, 2015
    Assignee: Yahoo! Inc.
    Inventors: Shanmugasundaram Ravikumar, Nilesh Dalvi, Bo Pang, Andrew Tomkins
  • Patent number: 8930365
    Abstract: An improved system and method for evolutionary clustering of sequential data sets is provided. A snapshot cost may be determined for representing the data set for a particular clustering method used and may determine the cost of clustering the data set independently of a series of clusterings of the data sets in the sequence. A history cost may also be determined for measuring the distance between corresponding clusters of the data set and the previous data set in the sequence of data sets to determine a cost of clustering the data set as part of a series of clusterings of the data sets in the sequence. An overall cost may be determined for clustering the data set by minimizing the combination of the snapshot cost and the history cost. Any clustering method may be used, including flat clustering and hierarchical clustering.
    Type: Grant
    Filed: April 29, 2006
    Date of Patent: January 6, 2015
    Assignee: Yahoo! Inc.
    Inventors: Deepayan Chakrabarti, Shanmugasundaram Ravikumar, Andrew Tomkins
  • Publication number: 20150005009
    Abstract: Methods and apparatus related to providing one or more completion step suggestions for a task that is associated with a user. In some implementations, the completion step suggestions may be provided to the user based on the satisfaction of a trigger condition. In some implementations, a trigger condition may be based on a user geographic location. In some implementations, a trigger condition may be based on an action of the user. In some implementations, a trigger condition may be based on a time when the associated task may be completed.
    Type: Application
    Filed: October 28, 2013
    Publication date: January 1, 2015
    Applicant: Google Inc.
    Inventors: Andrew Tomkins, Tristan Harris, Shanmugasundaram Ravikumar, Bo Pang, Sujith Ravi, Can Sar, Angelo DiNardi
  • Publication number: 20150006290
    Abstract: Methods and apparatus related to identifying a plurality of user locations, determining an activity of the user based on the identified user locations, and providing information to the user based on the determined activity of the user. In some implementations, the information may be a user activity suggestion for a user to perform. In some implementations, the information may be provided to the user in response to input from the user. In some implementations, the input may be a search query and the information may be search results. In some implementations, the input may be a partial query and the information may be query suggestions.
    Type: Application
    Filed: December 6, 2013
    Publication date: January 1, 2015
    Applicant: Google Inc.
    Inventors: Andrew Tomkins, Amr Ahmed, Alexander Johannes Smola, Daniel Mark Wyatt, Daniel J. Clancy, Martin Andre Monroe Zinkevich
  • Publication number: 20150006564
    Abstract: Methods and apparatus related to associating a task with a user based on the user selecting a task suggestion that is provided to the user in response to a user query. In some implementations, the task may be identified based on similarities between the words and/or phrases of the user query and a task suggestion that is associated with a task. In some implementations, the task may be identified based on user data associated with the user. In some implementations, the task may be associated with additional information related to completing the task.
    Type: Application
    Filed: October 28, 2013
    Publication date: January 1, 2015
    Applicant: Google Inc.
    Inventors: Andrew Tomkins, Tristan Harris, Can Sar, Angelo DiNardi
  • Publication number: 20150006632
    Abstract: Methods and apparatus related to receiving user task information indicative of an intended action of a user, determining additional information related to completion of the intended action, determining a completion step for the intended action based on the additional information, and providing the completion step to the user. The user task information may be received from a first source and the additional information may be determined from one or more additional sources that are distinct from the first source. Additional sources may include, for example, user data associated with the user and/or one or more non-user specific databases such as an entity database. Whether a completion step is provided to a user may be dependent on one or more factors such as, for example, the source of the user task information, the source of the additional information, and/or a trigger associated with the completion step.
    Type: Application
    Filed: October 28, 2013
    Publication date: January 1, 2015
    Applicant: Google Inc.
    Inventors: Andrew Tomkins, Tristan Harris, Shanmugasundaram Ravikumar, Bo Pang, Sujith Ravi, Can Sar, Angelo DiNardi
  • Patent number: 8914729
    Abstract: Methods and systems are described for navigating a corpus of content items stored in one or more information repositories within a distributed communications system. The content items may include video feeds, audio feeds, television broadcasts, website, a web log or the like. Using any browser application, the user views content items presented in an interactive scroll display. Modules are included for filtering, sorting and sampling content to ensure delivery of relevant high-quality content to the user. A feedback mechanism is also included for refining relevance filtering, sorting and sampling processes.
    Type: Grant
    Filed: October 30, 2006
    Date of Patent: December 16, 2014
    Assignee: Yahoo! Inc.
    Inventors: Micah Dubinko, Joseph Magnani, Jasmine Novak, Ravi Kumar, Prabhakar Raghavan, Andrew Tomkins
  • Patent number: 8874559
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for identifying a set of items that are displayed to a user of a social networking service, the items comprising digital content distributed using the social networking service and being associated with item features, the item features comprising item-dependent features and user-dependent features; receiving feature values that are associated with one of an item-dependent feature and a user-dependent feature; receiving probabilities that are associated with a group and reflecting a likelihood that the user is a type of user associated with the group, the groups including a set of weights; determining an item score based on the feature values and a set of weights to provide item scores, the set of weights being identified based on the probabilities; and determining a subset of items to be displayed to the user based on the item scores.
    Type: Grant
    Filed: October 1, 2012
    Date of Patent: October 28, 2014
    Assignee: Google Inc.
    Inventors: Maryam Karimzadehgan, Daniel Wyatt, Andrew Tomkins
  • Patent number: 8856097
    Abstract: The subject matter disclosed herein relates to a process for receiving, evaluating and selecting of content modules such as content summary boxes and landing pages for display on network-accessible search engine results page. In one particular example, potential content providers may be provided with incentives and guidelines for the preparation of content summary boxes and landing pages over an electronic communications network, and the resulting submissions can be ranked and published in conjunction with the display of a search engine results page over the network.
    Type: Grant
    Filed: January 30, 2008
    Date of Patent: October 7, 2014
    Assignee: Yahoo! Inc.
    Inventors: Shanmugasundaram Ravikumar, Prabhakar Raghavan, Raghu Ramakrishnan, Andrew Tomkins
  • Patent number: 8856099
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for identifying entities using search results. One of the methods includes determining that a first search query includes a respective text reference to each of one or more predetermined attributes, wherein each attribute is associated with a first entity type; obtaining search results for the first search query from a search engine, the search results identifying a plurality of resources; identifying entities of the first entity type that are related to any of the plurality of resources identified by the search results; and selecting names of one or more of the identified entities of the first entity type to include in a response to the first search query.
    Type: Grant
    Filed: September 27, 2011
    Date of Patent: October 7, 2014
    Assignee: Google Inc.
    Inventors: Thomas A. Lasko, Andrew Tomkins, Michael Angelo, Matthew K. Gray, Russell Ryan, Namrata U. Godbole, Roni F. Zeiger