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: 10142296Abstract: 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: GrantFiled: February 12, 2016Date of Patent: November 27, 2018Assignee: Google LLCInventors: Mahyar Salek, Philip McDonnell, Amin Charaniya, Shobhit Saxena
-
Publication number: 20180218168Abstract: 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: ApplicationFiled: January 30, 2017Publication date: August 2, 2018Inventors: Vinay Goel, Philip Mcdonnell, Sachin Kulkarni, Anshul Gupta, Shobhit Saxena, Patrick McDonald, Thai Duong, Mihaela Ion, Benjamin Kreuter, Sarvar Patel, Karn Seth
-
Patent number: 10025868Abstract: 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: GrantFiled: March 15, 2016Date of Patent: July 17, 2018Assignee: Google LLCInventors: Bryan C. Horling, Michael Y. Brukman, Owen Otto, Philip A. McDonnell, Kavi J. Goel, Paul Haahr
-
Publication number: 20170317994Abstract: 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: ApplicationFiled: July 14, 2017Publication date: November 2, 2017Applicant: Google Inc.Inventors: Mahyar Salek, Philip McDonnell, Vinod Kumar Ramachandran, Shobhit Saxena, David Owen Shanahan
-
Publication number: 20170228768Abstract: 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: ApplicationFiled: October 4, 2016Publication date: August 10, 2017Inventors: Shobhit Saxena, Vinod Kumar Ramachandran, Yu Yan, Philip McDonnell, Anshul Gupta, Joseph Lee, Sachin Kulkarni
-
Patent number: 9716697Abstract: 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: GrantFiled: July 24, 2015Date of Patent: July 25, 2017Assignee: Google Inc.Inventors: Mahyar Salek, Philip McDonnell, Vinod Kumar Ramachandran, Shobhit Saxena, David Owen Shanahan
-
Publication number: 20170026345Abstract: 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: ApplicationFiled: February 12, 2016Publication date: January 26, 2017Inventors: Mahyar Salek, Philip McDonnell, Amin Charaniya, Shobhit Saxena
-
Publication number: 20170026352Abstract: 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: ApplicationFiled: July 24, 2015Publication date: January 26, 2017Inventors: Mahyar Salek, Philip McDonnell, Vinod Kumar Ramachandran, Shobhit Saxena, David Owen Shanahan
-
Publication number: 20160371720Abstract: 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: ApplicationFiled: June 17, 2015Publication date: December 22, 2016Inventor: Philip McDonnell
-
Patent number: 9390143Abstract: 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: GrantFiled: January 22, 2015Date of Patent: July 12, 2016Assignee: Google Inc.Inventors: Philip A. McDonnell, Glen M. Jeh, Taher H. Haveliwala, Yair Kurzion
-
Patent number: 9338733Abstract: 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: GrantFiled: October 14, 2013Date of Patent: May 10, 2016Assignee: MARVELL INTERNATIONAL LTD.Inventors: Burt Poppenga, DeVerl Stokes, Philip McDonnell
-
Patent number: 9317563Abstract: 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: GrantFiled: October 23, 2013Date of Patent: April 19, 2016Assignee: Google Inc.Inventors: Bryan C. Horling, Michael Y. Brukman, Owen Otto, Philip A. McDonnell, Kavi J. Goel, Paul Haahr
-
Patent number: 9271121Abstract: 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: GrantFiled: August 12, 2014Date of Patent: February 23, 2016Assignee: Google Inc.Inventors: Philip A. McDonnell, Joshua J. Sacks
-
Publication number: 20160026727Abstract: 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: ApplicationFiled: June 3, 2011Publication date: January 28, 2016Applicant: 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: 20150356597Abstract: 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: ApplicationFiled: June 9, 2014Publication date: December 10, 2015Inventors: Shobhit Saxena, David Owen Shanahan, Philip A. McDonnell, Vinod Kumar Ramachandran, Shibani Sanan
-
Patent number: 9165159Abstract: 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: GrantFiled: January 10, 2014Date of Patent: October 20, 2015Assignee: Marvell International Ltd.Inventor: Philip McDonnell
-
Patent number: 9152678Abstract: 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: GrantFiled: December 8, 2014Date of Patent: October 6, 2015Assignee: Google Inc.Inventor: Philip A. McDonnell
-
Publication number: 20150199361Abstract: 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: ApplicationFiled: January 22, 2015Publication date: July 16, 2015Inventors: Philip A. McDonnell, Glen M. Jeh, Taher H. Haveliwala, Yair Kurzion
-
Patent number: 9052864Abstract: 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: GrantFiled: October 3, 2013Date of Patent: June 9, 2015Assignee: MARVELL INTERNATIONAL LTD.Inventors: DeVerl Stokes, Lyman Leonard Hall, Philip McDonnell, Burt Poppenga
-
Patent number: 9052849Abstract: 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: GrantFiled: February 12, 2014Date of Patent: June 9, 2015Assignee: Marvell International Ltd.Inventor: Philip McDonnell