Patents by Inventor Roman Kirillov

Roman Kirillov 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: 10210140
    Abstract: Systems and methods for providing an actionable object within a third-party content slot of an information resource of a content publisher. A processor receives an indication of interest in providing, for display, a creative within at least one third-party content slot of an information resource of a content publisher. The information resource includes third-party content slots available to be reserved to serve creatives. The processor identifies, on the information resource, at least one third-party content slot available to be reserved to serve one or more creatives. The processor inserts an actionable object within the identified third-party content slot, the actionable object configured to generate a request to provide an interface for reserving the identified third-party content slot to display the creative responsive to an action being taken on the actionable object. The processor renders the information resource including the inserted actionable object within the identified third-party content slot.
    Type: Grant
    Filed: September 2, 2016
    Date of Patent: February 19, 2019
    Assignee: Google LLC
    Inventors: Roman Kirillov, Andrew Tyler, Daniel Banfield, Hassan Mansoor, Daniel Matthew Goodridge, Louis Aidan Collard
  • Patent number: 10114895
    Abstract: A method receives a search query from a user device during a time window and accesses a repository of streaming media related information to determine one or more streaming media programs available to the user device during the time window. The method identifies a first set of categories associated with the received search query and identifies a respective program-specific set of categories associated with each of the respective available streaming media programs. The method compares the first set of categories to each respective program-specific set of categories to infer that a first streaming media program is being displayed in proximity to the user device. The method modifies the search query based on adding search terms from the streaming media related information corresponding to the first streaming media program. The method identifies search results corresponding to the modified search query and returns the search results to the user device.
    Type: Grant
    Filed: August 8, 2014
    Date of Patent: October 30, 2018
    Assignee: GOOGLE LLC
    Inventors: Kyle Maddison, Roman Kirillov
  • Patent number: 10067916
    Abstract: Systems and methods for providing an actionable object within a third-party content slot of an information resource of a content publisher. A processor receives an indication of interest in providing, for display, a creative within at least one third-party content slot of an information resource of a content publisher. The information resource includes third-party content slots available to be reserved to serve creatives. The processor identifies, on the information resource, at least one third-party content slot available to be reserved to serve one or more creatives. The processor inserts an actionable object within the identified third-party content slot, the actionable object configured to generate a request to provide an interface for reserving the identified third-party content slot to display the creative responsive to an action being taken on the actionable object. The processor renders the information resource including the inserted actionable object within the identified third-party content slot.
    Type: Grant
    Filed: September 2, 2016
    Date of Patent: September 4, 2018
    Assignee: Google LLC
    Inventors: Roman Kirillov, Andrew Tyler, Daniel Banfield, Hassan Mansoor, Daniel Matthew Goodridge, Louis Aidan Collard
  • Publication number: 20170046751
    Abstract: Systems and methods of identifying information resources for content item placement campaigns are provided. A data processing system can identify a request from a content provider computing device via a computer network to initiate a direct content item placement campaign. The request can indicate an information resource. A content item slot of the information resource can be identified and a rendering of the information resource can be provided for display by the content provider computing device. The rendering can include a preview interface indicating the content item slot. Actuation of the preview interface during display of the information resource at the content provider computing device can be detected, and a content item associated with the content provider computing device can be identified. The content item can be provided for display in the content item slot of the information resource, at the content provider computing device.
    Type: Application
    Filed: February 14, 2014
    Publication date: February 16, 2017
    Applicant: Google Inc.
    Inventors: Roman Kirillov, Daniel Banfield
  • Patent number: 9536011
    Abstract: Methods and systems for identifying availability of a content unit are described. Processors receive a request to reserve inventory of a content unit for a contiguous set of time units within a date range. The processors generate a request string including a first plurality of characters corresponding to a position in the request string and having a character value. The processors generate an inventory string including a second plurality of characters corresponding to a position in the inventory string and having a character value. The processors determine a substring of the inventory string that includes an equal number of characters as the request string and each character of the substring has a character value that is equal to or greater than a character value of a corresponding character of the request string. The processors display dates corresponding to the substring.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: January 3, 2017
    Assignee: Google Inc.
    Inventor: Roman Kirillov
  • Publication number: 20160371230
    Abstract: Systems and methods for providing an actionable object within a third-party content slot of an information resource of a content publisher. A processor receives an indication of interest in providing, for display, a creative within at least one third-party content slot of an information resource of a content publisher. The information resource includes third-party content slots available to be reserved to serve creatives. The processor identifies, on the information resource, at least one third-party content slot available to be reserved to serve one or more creatives. The processor inserts an actionable object within the identified third-party content slot, the actionable object configured to generate a request to provide an interface for reserving the identified third-party content slot to display the creative responsive to an action being taken on the actionable object. The processor renders the information resource including the inserted actionable object within the identified third-party content slot.
    Type: Application
    Filed: September 2, 2016
    Publication date: December 22, 2016
    Inventors: Roman Kirillov, Andrew Tyler, Daniel Banfield, Hassan Mansoor, Daniel Matthew Goodridge, Louis Aidan Collard
  • Publication number: 20160371231
    Abstract: Systems and methods for providing an actionable object within a third-party content slot of an information resource of a content publisher. A processor receives an indication of interest in providing, for display, a creative within at least one third-party content slot of an information resource of a content publisher. The information resource includes third-party content slots available to be reserved to serve creatives. The processor identifies, on the information resource, at least one third-party content slot available to be reserved to serve one or more creatives. The processor inserts an actionable object within the identified third-party content slot, the actionable object configured to generate a request to provide an interface for reserving the identified third-party content slot to display the creative responsive to an action being taken on the actionable object. The processor renders the information resource including the inserted actionable object within the identified third-party content slot.
    Type: Application
    Filed: September 2, 2016
    Publication date: December 22, 2016
    Inventors: Roman Kirillov, Andrew Tyler, Daniel Banfield, Hassan Mansoor, Daniel Matthew Goodridge, Louis Aidan Collard
  • Patent number: 9461936
    Abstract: Systems and methods for providing an actionable object within a third-party content slot of an information resource of a content publisher. A processor receives an indication of interest in providing, for display, a creative within at least one third-party content slot of an information resource of a content publisher. The information resource includes third-party content slots available to be reserved to serve creatives. The processor identifies, on the information resource, at least one third-party content slot available to be reserved to serve one or more creatives. The processor inserts an actionable object within the identified third-party content slot, the actionable object configured to generate a request to provide an interface for reserving the identified third-party content slot to display the creative responsive to an action being taken on the actionable object. The processor renders the information resource including the inserted actionable object within the identified third-party content slot.
    Type: Grant
    Filed: February 14, 2014
    Date of Patent: October 4, 2016
    Assignee: Google Inc.
    Inventors: Roman Kirillov, Andrew Tyler, Daniel Banfield, Hassan Mansoor, Daniel Matthew Goodridge, Louis Aidan Collard
  • Publication number: 20160165277
    Abstract: A method, executed by a processor, for estimating media metrics from large population data includes formatting and storing panel data, the panel data comprising observed viewing data of a plurality of individual panelists and demographic data for the plurality of panelists, the panel being drawn from a large population; accessing the large population data, the large population data comprising household-level viewing data and household level demographics; training a model to estimate viewing audience size based on the observed panel data; estimating, using the trained model, audience size for each household in the large population data; estimating a viewing score for each individual viewer in a plurality of households in the large population data; and combining the estimates of audience size and viewing score to produce probabilities that each of the viewers in the household viewed a specific media event.
    Type: Application
    Filed: March 15, 2013
    Publication date: June 9, 2016
    Inventors: Roman Kirillov, Nicolas Remy, James Robert Koehler, Simon Michael Rowe, Xiaojing Wang, Diane Lambert
  • Patent number: 9275133
    Abstract: Systems and methods of identifying information resources for content item placement via a computer network are provided. A data processing system can identify clusters associated with an information resource, and determine a weight of the plurality of clusters for the information resource. An association metric for the information resource can be determined, and the information resource can be identified as a specialized information resource based on the association metric. The data processing system can select a placement criterion for a content item based on information received from a content provider computing device via the computer network, or information received from a network session between at least one end user computing device and at least one content publisher computing device via the computer network. Based on the placement criterion, the specialized information resource can be selected as a candidate for placement of the content item.
    Type: Grant
    Filed: November 13, 2013
    Date of Patent: March 1, 2016
    Assignee: Google Inc.
    Inventor: Roman Kirillov
  • Patent number: 9246990
    Abstract: Systems and methods for predicting a conversion rate of a content publisher-third-party content provider pair are disclosed. A processor identifies, from log data, a plurality of publisher-provider pairs. Each publisher-provider pair corresponds to a content provider associated with at least one creative receiving at least one conversion when served on information resources of the publisher. The processor determines, for each publisher-provider pair, a conversion rate. The processor determines, for each publisher-provider pair, feature data of the publisher and feature data of the content provider. The processor can transform the determined feature data of the publishers and content providers and the conversion rates of the plurality of publisher-provider pairs into a conversion rate prediction model useful for predicting a conversion rate of a given publisher-provider pair different from the identified plurality of publisher-provider pairs.
    Type: Grant
    Filed: February 14, 2014
    Date of Patent: January 26, 2016
    Assignee: Google Inc.
    Inventors: Roman Kirillov, Hassan Mansoor
  • Publication number: 20150237115
    Abstract: Systems and methods for predicting a conversion rate of a content publisher-third-party content provider pair are disclosed. A processor identifies, from log data, a plurality of publisher-provider pairs. Each publisher-provider pair corresponds to a content provider associated with at least one creative receiving at least one conversion when served on information resources of the publisher. The processor determines, for each publisher-provider pair, a conversion rate. The processor determines, for each publisher-provider pair, feature data of the publisher and feature data of the content provider. The processor can transform the determined feature data of the publishers and content providers and the conversion rates of the plurality of publisher-provider pairs into a conversion rate prediction model useful for predicting a conversion rate of a given publisher-provider pair different from the identified plurality of publisher-provider pairs.
    Type: Application
    Filed: February 14, 2014
    Publication date: August 20, 2015
    Applicant: Google Inc.
    Inventors: Roman Kirillov, Hassan Mansoor
  • Publication number: 20150236979
    Abstract: Systems and methods for providing an actionable object within a third-party content slot of an information resource of a content publisher. A processor receives an indication of interest in providing, for display, a creative within at least one third-party content slot of an information resource of a content publisher. The information resource includes third-party content slots available to be reserved to serve creatives. The processor identifies, on the information resource, at least one third-party content slot available to be reserved to serve one or more creatives. The processor inserts an actionable object within the identified third-party content slot, the actionable object configured to generate a request to provide an interface for reserving the identified third-party content slot to display the creative responsive to an action being taken on the actionable object. The processor renders the information resource including the inserted actionable object within the identified third-party content slot.
    Type: Application
    Filed: February 14, 2014
    Publication date: August 20, 2015
    Applicant: Google Inc.
    Inventors: Roman Kirillov, Andrew Tyler, Daniel Banfield, Hassan Mansoor, Daniel Matthew Goodridge, Louis Aidan Collard
  • Publication number: 20150235269
    Abstract: Systems and methods for reserving a particular third-party content slot of an information resource of a content publisher. A processor receives, responsive to an action to an object included within an information resource of a publisher, a request to receive information for inserting a creative within slots available on the information resource. The processor provides, for display, an interface that includes the information regarding inserting the creative within the content slots on the information resource. The information identifies slots and costs associated with inserting the creative within each of the slots. The processor receives, via the interface, a request to insert a creative within a particular slot according to a reservation policy. The request identifies the creative to insert in the particular slot and the reservation policy. The processor stores data associated with the request to insert the creative within the particular slot.
    Type: Application
    Filed: February 14, 2014
    Publication date: August 20, 2015
    Applicant: Google Inc.
    Inventors: Roman Kirillov, Daniel Matthew Goodridge, Anthony Roscoe, Daniel Banfield
  • Publication number: 20150234542
    Abstract: Systems and methods for automatically resizing a creative based on dimensions of a content slot. A processor receives a creative including visual content items and having a first set of dimensions. The processor determines a content slot in which to insert the creative. The content slot has a second set of dimensions. The processor determines an aspect ratio of the creative and the content slot. The processor applies edge detection to identify edges of the visual content items included in the creative. The processor applies a bounding box around a substantial portion of the identified edges of the content items. The bounding box is sized to have an aspect ratio that corresponds to a smaller of the aspect ratio of the creative and the aspect ratio of the content slot. The processor resizes the bounding box to fit within the second set of dimensions corresponding to the content slot.
    Type: Application
    Filed: February 14, 2014
    Publication date: August 20, 2015
    Applicant: Google Inc.
    Inventor: Roman Kirillov
  • Patent number: 9111231
    Abstract: A method for associating a web session with a particular member of a group of users includes: receiving a plurality of training web sessions, each training web session including one or more web events generated by a respective known user having one or more demographic attributes; training one or more binary classifiers using the training web sessions and the demographic attributes of the users; receiving a plurality of target web sessions, each target web session including one or more web events that are generated by a respective unknown member of a group of users, wherein each user has one or more demographic attributes; and applying one or more of the binary classifiers to the target web sessions such that a respective target web session is uniquely associated with a member based on, at least in part, the demographic attributes of the member.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: August 18, 2015
    Assignee: GOOGLE INC.
    Inventor: Roman Kirillov
  • Publication number: 20140351234
    Abstract: A method receives a search query from a user device during a time window and accesses a repository of streaming media related information to determine one or more streaming media programs available to the user device during the time window. The method identifies a first set of categories associated with the received search query and identifies a respective program-specific set of categories associated with each of the respective available streaming media programs. The method compares the first set of categories to each respective program-specific set of categories to infer that a first streaming media program is being displayed in proximity to the user device. The method modifies the search query based on adding search terms from the streaming media related information corresponding to the first streaming media program. The method identifies search results corresponding to the modified search query and returns the search results to the user device.
    Type: Application
    Filed: August 8, 2014
    Publication date: November 27, 2014
    Inventors: Kyle Maddison, Roman Kirillov
  • Publication number: 20140278796
    Abstract: A method for selecting potential customers for a product/service using a computer server is provided. The computer server collects information consumption activity data, conversion data, and demographic data from panelists that have agreed to share their data with the computer server. For each panelist, the computer server identifies a set of product/service keywords from the information consumption activity data associated with the panelist. For each keyword, the computer server aggregates the demographic data of the panelists associated with the keyword using their conversion data and generates a set of demographic attributes in order to characterize potential customers of the product/service.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Inventors: Nick Salvatore Arini, Simon Michael Rowe, Roman Kirillov
  • Patent number: 8839303
    Abstract: A computer implemented method for using search queries related to television programs. A server receives a user's search query from an electronic device. The server then determines, in accordance with the search query and television program related information for television programs available at a location associated with the electronic device during a specific time window, a television program currently being displayed in proximity to the electronic device, wherein the television program related information includes program descriptions for a plurality of television programs being broadcast for the associated location.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: September 16, 2014
    Assignee: Google Inc.
    Inventors: Kyle Maddison, Roman Kirillov
  • Publication number: 20140095413
    Abstract: A method for associating a web session with a particular member of a group of users includes: receiving a plurality of training web sessions, each training web session including one or more web events generated by a respective known user having one or more demographic attributes; training one or more binary classifiers using the training web sessions and the demographic attributes of the users; receiving a plurality of target web sessions, each target web session including one or more web events that are generated by a respective unknown member of a group of users, wherein each user has one or more demographic attributes; and applying one or more of the binary classifiers to the target web sessions such that a respective target web session is uniquely associated with a member based on, at least in part, the demographic attributes of the member.
    Type: Application
    Filed: September 28, 2012
    Publication date: April 3, 2014
    Inventor: Roman Kirillov