Patents by Inventor Philip McDonnell

Philip McDonnell 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: 10142296
    Abstract: Systems and methods of cryptographically protecting location data transferred between servers via a network to tune a location engine are described herein. A first encryption module determines a first hash value for each location determination, encrypts the first hash value for each location determination using a first encryption protocol to generate a first encrypted data set, and transmits the first encrypted data set to a server. The first encryption module receives, from the server, a second encrypted data set with second hash values generated by a second encryption module of the server using a second encryption protocol. The first encryption module creates a first double encrypted data set from the second encrypted data set. A tuner compares the first double encrypted data set with a second double encrypted data set received from the server to adjust the location engine.
    Type: Grant
    Filed: February 12, 2016
    Date of Patent: November 27, 2018
    Assignee: Google LLC
    Inventors: Mahyar Salek, Philip McDonnell, Amin Charaniya, Shobhit Saxena
  • Publication number: 20180218168
    Abstract: A method for linking user identifiers. The method includes receiving, by a linking server and from a company server, a first data structure comprising entries. Each entry comprising a user tag, a first hashed user information, and a second hashed user information. The method includes receiving, by a linking server and from a partner server, a second data structure comprising entries. Each entry comprising a bridge tag, a first hashed bridge information, and a second hashed bridge information. The method includes retrieving, by the linking server and from the first data structure, a first entry of the entries and retrieving, by the linking server and from the second data structure, a first entry of the entries. The method includes linking the user tag of the first entry of the first data structure to the bridge tag of the first entry of the second data structure to generate a first linkage.
    Type: Application
    Filed: January 30, 2017
    Publication date: August 2, 2018
    Inventors: Vinay Goel, Philip Mcdonnell, Sachin Kulkarni, Anshul Gupta, Shobhit Saxena, Patrick McDonald, Thai Duong, Mihaela Ion, Benjamin Kreuter, Sarvar Patel, Karn Seth
  • Patent number: 10025868
    Abstract: Methods, systems, and apparatus, including computer program products, for establishing preferences for sites that are explicitly identified by a user by either a textual input or an acceptance in response to a recommendation, and adjusting the presentation of search results based on these preferences.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: July 17, 2018
    Assignee: Google LLC
    Inventors: Bryan C. Horling, Michael Y. Brukman, Owen Otto, Philip A. McDonnell, Kavi J. Goel, Paul Haahr
  • Publication number: 20170317994
    Abstract: Systems and methods of matching identifiers between multiple datasets are described herein. A system can transmit a first identifier vector to a third party server. The first identifier vector can include a first identifier, first parameters, and second parameters. The system can receive, from the third party server, the first identifier vector encrypted based on a third-party encryption. The system can receive, from the third party server, a second identifier vector encrypted based on the third-party encryption associated with the third party server. The second identifier vector can include a second identifier, third parameters, and fourth parameters. The system can determine a correlation count between the first identifier vector and the second identifier vector. The system can determine that the first identifier corresponds to the second identifier based on the correlation count. The system can generate one identifier key for both the first identifier and the second identifier.
    Type: Application
    Filed: July 14, 2017
    Publication date: November 2, 2017
    Applicant: Google Inc.
    Inventors: Mahyar Salek, Philip McDonnell, Vinod Kumar Ramachandran, Shobhit Saxena, David Owen Shanahan
  • Publication number: 20170228768
    Abstract: A method, includes receiving a first data packet with transaction data representing a transaction of a user at a storefront. The transaction data is parsed and decrypted to obtain a first identifier. The method further includes receiving a second data packet with interaction data representing an interaction with a content item on a resource. A log file is created that indexes the interaction data, including a second identifier. The transaction data and interaction data are compared, and it is determined if the first identifier and the second identifier are both associated with the user. The method further includes attributing the transaction at the storefront to the interaction of the user with the content item in response to the determination that the first identifier and the second identifier are both associated with the user. Conversion data is generated and stored indicating the attribution.
    Type: Application
    Filed: October 4, 2016
    Publication date: August 10, 2017
    Inventors: Shobhit Saxena, Vinod Kumar Ramachandran, Yu Yan, Philip McDonnell, Anshul Gupta, Joseph Lee, Sachin Kulkarni
  • Patent number: 9716697
    Abstract: Systems and methods of matching identifiers between multiple datasets are described herein. A system can transmit a first identifier vector to a third party server. The first identifier vector can include a first identifier, first parameters, and second parameters. The system can receive, from the third party server, the first identifier vector encrypted based on a third-party encryption. The system can receive, from the third party server, a second identifier vector encrypted based on the third-party encryption associated with the third party server. The second identifier vector can include a second identifier, third parameters, and fourth parameters. The system can determine a correlation count between the first identifier vector and the second identifier vector. The system can determine that the first identifier corresponds to the second identifier based on the correlation count. The system can generate one identifier key for both the first identifier and the second identifier.
    Type: Grant
    Filed: July 24, 2015
    Date of Patent: July 25, 2017
    Assignee: Google Inc.
    Inventors: Mahyar Salek, Philip McDonnell, Vinod Kumar Ramachandran, Shobhit Saxena, David Owen Shanahan
  • Publication number: 20170026345
    Abstract: Systems and methods of cryptographically protecting location data transferred between servers via a network to tune a location engine are described herein. A first encryption module determines a first hash value for each location determination, encrypts the first hash value for each location determination using a first encryption protocol to generate a first encrypted data set, and transmits the first encrypted data set to a server. The first encryption module receives, from the server, a second encrypted data set with second hash values generated by a second encryption module of the server using a second encryption protocol. The first encryption module creates a first double encrypted data set from the second encrypted data set. A tuner compares the first double encrypted data set with a second double encrypted data set received from the server to adjust the location engine.
    Type: Application
    Filed: February 12, 2016
    Publication date: January 26, 2017
    Inventors: Mahyar Salek, Philip McDonnell, Amin Charaniya, Shobhit Saxena
  • Publication number: 20170026352
    Abstract: Systems and methods of matching identifiers between multiple datasets are described herein. A system can transmit a first identifier vector to a third party server. The first identifier vector can include a first identifier, first parameters, and second parameters. The system can receive, from the third party server, the first identifier vector encrypted based on a third-party encryption. The system can receive, from the third party server, a second identifier vector encrypted based on the third-party encryption associated with the third party server. The second identifier vector can include a second identifier, third parameters, and fourth parameters. The system can determine a correlation count between the first identifier vector and the second identifier vector. The system can determine that the first identifier corresponds to the second identifier based on the correlation count. The system can generate one identifier key for both the first identifier and the second identifier.
    Type: Application
    Filed: July 24, 2015
    Publication date: January 26, 2017
    Inventors: Mahyar Salek, Philip McDonnell, Vinod Kumar Ramachandran, Shobhit Saxena, David Owen Shanahan
  • Publication number: 20160371720
    Abstract: Systems and methods of estimating call conversion rates are described herein. The system can include a conversion tracker, which can receive, from a client device, an identification of a conversion event at a first time. The conversion event can be associated with a content item, content item provider, and phone number of a content item provider. The conversion tracker can transmit a request that can include the identification of the conversion event. Once received, the client device can scan the call log for the phone number and send an response indicating the phone number's existence. The conversion tracker can determine a time window in which the client device called the content provider. The conversion tracker can also aggregate the responses across multiple client devices to estimate the call conversion rate for the content item associated with the content provider.
    Type: Application
    Filed: June 17, 2015
    Publication date: December 22, 2016
    Inventor: Philip McDonnell
  • Patent number: 9390143
    Abstract: A computer-implemented method for processing query information includes receiving prior queries followed by a current query, the prior and current queries being received within an activity period an originating with a search requester. The method also includes receiving a plurality of search results based on the current query. Each search result identifying a search result document, each respective search result document being associated with a query specific score indicating a relevance of the document to the current query. The method also includes determining a first category based, at least in part, on the prior queries. The method also includes identifying a plurality of prior activity periods of other search requesters, each prior activity period containing a prior activity query where the prior activity query matches the current query, and where the prior activity period indicates the same first category.
    Type: Grant
    Filed: January 22, 2015
    Date of Patent: July 12, 2016
    Assignee: Google Inc.
    Inventors: Philip A. McDonnell, Glen M. Jeh, Taher H. Haveliwala, Yair Kurzion
  • Patent number: 9338733
    Abstract: Systems, methods, and other embodiments associated with determining the availability of a first device in a wireless network to provide a service to a second device within the wireless network are described. According to one embodiment, a method includes periodically transmitting a discovery packet, in accordance with a broadcast communication protocol, within a network. The discovery packet comprises a request to reply with a corresponding name of the responding device. The corresponding name of each responding device is received and stored in memory. When a request to identify devices in the network is received, a confirmation packet comprising a request to confirm availability is respectively transmitted, in accordance with a point-to-point protocol, to devices having a corresponding name stored in the memory. A response confirming availability is received from responding devices. Only the names of the responding devices that confirmed availability are provided in response to the request.
    Type: Grant
    Filed: October 14, 2013
    Date of Patent: May 10, 2016
    Assignee: MARVELL INTERNATIONAL LTD.
    Inventors: Burt Poppenga, DeVerl Stokes, Philip McDonnell
  • Patent number: 9317563
    Abstract: Methods, systems, and apparatus, including computer program products, for establishing preferences for sites that are explicitly identified by a user by either a textual input or an acceptance in response to a recommendation, and adjusting the presentation of search results based on these preferences.
    Type: Grant
    Filed: October 23, 2013
    Date of Patent: April 19, 2016
    Assignee: Google Inc.
    Inventors: Bryan C. Horling, Michael Y. Brukman, Owen Otto, Philip A. McDonnell, Kavi J. Goel, Paul Haahr
  • Patent number: 9271121
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. A first confirmation is received of a location associated with a user identifier. A confirmed location identifies a physical address of a user device associated with the user identifier. Subsequent to the first confirmation, location data associated with a user device associated with the user identifier is processed, including determining that the user device is near the confirmed location. A second confirmation confirms that sufficient occurrences have identified of a presence of a device associated with the user identifier near the confirmed location. Characteristics of an environment accessed by the user are determined and stored in association with the confirmed location. Requests are received from other users. Characteristics of a given request are compared with stored characteristics.
    Type: Grant
    Filed: August 12, 2014
    Date of Patent: February 23, 2016
    Assignee: Google Inc.
    Inventors: Philip A. McDonnell, Joshua J. Sacks
  • Publication number: 20160026727
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating additional content. In one aspect, a method includes identifying one or more central entities, wherein each central entity represents a topic of a first resource being presented in a user interface; generating one or more search queries, each of the one or more search queries being derived from one or more of the central entities; obtaining search results for the one or more search queries from a search engine; selecting resources relevant to the first resource from resources referenced by the obtained search results; generating additional content for presentation in a user interface element of the user interface based on the selected resources; and categorizing the generated additional content into a plurality of categories, wherein each category of additional content is displayed in a separate portion of the user interface element.
    Type: Application
    Filed: June 3, 2011
    Publication date: January 28, 2016
    Applicant: Google Inc.
    Inventors: Ziv Bar-Yossef, David Kadouch, Michal Levin, Tomer Shmiel, Tal Cohen, David Oren, Adi Mano, Philip A. McDonnell, Eran Ofek, Haran Pilpel, Asaf Cidon, Yossi Matias, Marissa Ann Mayer
  • Publication number: 20150356597
    Abstract: Example processes may include identifying online activity associated with content from a content provider; determining a first set of identification information, where the first set of identification information identifies users corresponding to the identified online activity associated with the content from the content provider; transmitting the first set of identification information to a first service and receiving, in return, a second set of different identification information; transmitting items of the second set of different identification information to a second different service and receiving, in return, aggregated offline transaction information corresponding to a set of transactions for users that are included in the second set of different identification information; attributing transactions indicated by the aggregated offline transaction information; and providing a report to the content provider that is based on the aggregated offline transaction information.
    Type: Application
    Filed: June 9, 2014
    Publication date: December 10, 2015
    Inventors: Shobhit Saxena, David Owen Shanahan, Philip A. McDonnell, Vinod Kumar Ramachandran, Shibani Sanan
  • Patent number: 9165159
    Abstract: Some of the embodiments of the present disclosure provide a method comprising receiving an input from a touch input device. The input corresponds to a gesture produced by a user swiping a pattern on a surface of the touch input device. The method further comprises decomposing the gesture into segments, using a look-up table to determine alphanumeric elements that correspond to each of the segments, and assembling the alphanumeric elements into an encryption password.
    Type: Grant
    Filed: January 10, 2014
    Date of Patent: October 20, 2015
    Assignee: Marvell International Ltd.
    Inventor: Philip McDonnell
  • Patent number: 9152678
    Abstract: Apparatus, systems and methods for content ranking are disclosed. Historical click-through rates of first and second content items for a query are determined from an analysis of click logs and query logs. Temporal changes in the historical click-through rate of the first and second content items are identified. The rankings of the first and second content items are adjusted based on the temporal change.
    Type: Grant
    Filed: December 8, 2014
    Date of Patent: October 6, 2015
    Assignee: Google Inc.
    Inventor: Philip A. McDonnell
  • Publication number: 20150199361
    Abstract: A computer-implemented method for processing query information includes receiving prior queries followed by a current query, the prior and current queries being received within an activity period an originating with a search requester. The method also includes receiving a plurality of search results based on the current query. Each search result identifying a search result document, each respective search result document being associated with a query specific score indicating a relevance of the document to the current query. The method also includes determining a first category based, at least in part, on the prior queries. The method also includes identifying a plurality of prior activity periods of other search requesters, each prior activity period containing a prior activity query where the prior activity query matches the current query, and where the prior activity period indicates the same first category.
    Type: Application
    Filed: January 22, 2015
    Publication date: July 16, 2015
    Inventors: Philip A. McDonnell, Glen M. Jeh, Taher H. Haveliwala, Yair Kurzion
  • Patent number: 9052864
    Abstract: Systems, methods, and other embodiments associated with encoding and processing page description language (PDL) documents using a light-weight data interchange format are described. According to one embodiment, an apparatus includes a communication logic configured to receive a request for a page description language (PDL) document. The PDL document is encoded in accordance with a lightweight data interchange format that includes (i) content of the page, and (ii) an arrangement of the content within the page. The apparatus includes a processing logic configured to retrieve the PDL document from a data store and to interpret the PDL document to generate a rasterized document that defines a layout of the page to be printed. The layout of the page as defined by the rasterized document is consistent with the arrangement of the content within the page as specified by the PDL document encoded with the lightweight data interchange format.
    Type: Grant
    Filed: October 3, 2013
    Date of Patent: June 9, 2015
    Assignee: MARVELL INTERNATIONAL LTD.
    Inventors: DeVerl Stokes, Lyman Leonard Hall, Philip McDonnell, Burt Poppenga
  • Patent number: 9052849
    Abstract: Methods of determining a script to facilitate servicing a print request from a source device (e.g., a wireless mobile device) on a printer by a printing appliance are described. A printing appliance maintains a list of textual scripts that are mapped to a plurality of printers by a mapping relationship. For a given printer and requesting source device, if an appropriate script cannot be determined, the printing appliance will contact a server to resolve if a script on the printing appliance is an appropriate script, or whether the server should obtain and provide an appropriate script. A mapping relationship on the printing appliance is updated when an appropriate script is identified or provided by the server.
    Type: Grant
    Filed: February 12, 2014
    Date of Patent: June 9, 2015
    Assignee: Marvell International Ltd.
    Inventor: Philip McDonnell