Patents by Inventor James Robert Koehler
James Robert Koehler 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: 20250392781Abstract: A method may include obtaining demographic data from multiple households in a cleanroom. The method may include obtaining viewership data associated with displayed content from one or more data sources in the cleanroom. The viewership data may be generated by at least a portion of the multiple households. The method may include generating demographic scores using the viewership data and the demographic data with respect to viewers in the multiple households. The method may include estimating a first count of the viewers and a second count of the viewers of the displayed content. The method may include determining an impression score using the demographic scores and the first count of the viewers. The method may include determining a reach score using the demographic scores and the second count of the viewers. The method may include providing the impression score and the reach score in the cleanroom to a requesting entity.Type: ApplicationFiled: June 23, 2025Publication date: December 25, 2025Applicant: VIDEOAMP, INC.Inventors: Michael Ethan Hankin, Amir Mohammadaghaei, Qi Liu, Jack Haocheng Wang, James Robert Koehler, Adria Danielle Jewell, Jordan Paul Salyards, Christopher Thomas Lemper, Ramzi Joseph Nasr, Nicholas E. Lavers, Candice Jasmine Gonzalez Slay
-
Publication number: 20250363522Abstract: A method may include obtaining a request from a user for an attribution report associated with an advertising campaign. The method may also include obtaining, by a cleanroom, first data from a first data source. The method may further include obtaining, by the cleanroom, second data from a second data source. The method may also include aggregating the first data and the second data in the cleanroom into aggregated data. The method may further include performing, within the cleanroom, a transformation on the aggregated data to obtain the attribution report. The method may also include providing the attribution report to the user.Type: ApplicationFiled: May 22, 2025Publication date: November 27, 2025Applicant: VIDEOAMP, INC.Inventors: Keith David Landry, Michael Ethan Hankin, James Robert Koehler, Kyle David Stock, Kathryn Elaine Mitchell, Seyed Mahdi Sadjadi, Steven James Whalen, Pardeep Singh Banwait, Ramzi Joseph Nasr
-
Publication number: 20250337971Abstract: A system includes non-transitory computer-readable storage media configured to store instructions and processors communicatively coupled to the non-transitory computer-readable storage media. The processors may execute instructions, which may cause the system to perform operations. The operations may include obtaining first data associated with a person location, where the first data may be a subset of a collection of person location data. The operations may also include obtaining second data associated with one or more displays in a venue, where the second data may be a subset of a collection of display data. The operations may further include determining a first weight corresponding to the first data relative to the collection of person location data and a second weight corresponding to the second data relative to the collection of display data. The operations may also include obtaining an estimate of the viewership data using the first data and the second data.Type: ApplicationFiled: April 30, 2025Publication date: October 30, 2025Applicant: VIDEOAMP, INC.Inventors: Michael Ethan Hankin, Qi Liu, Adria Danielle Jewell, James Robert Koehler, Candice Jasmine Gonzalez Slay, Joshua Elliot Chasin, Cameron Stone Meierhoefer
-
Publication number: 20250315861Abstract: A method may include obtaining a target audience for an advertising campaign. The target audience may include one or more audience identifiers. The method may also include storing the one or more audience identifiers in a privacy protection environment. The method may further include matching the one or more audience identifiers to an identity graph associated with a targetable universe of consumers to obtain at least one advertising target. The method may also include directing at least one advertisement of the advertising campaign to be provided to the at least one advertising target. The method may further include obtaining impression results associated with the advertising campaign relative to the at least one advertising target.Type: ApplicationFiled: April 8, 2025Publication date: October 9, 2025Applicant: VIDEOAMP, INC.Inventors: Joshua Curtis Hudgins, Peter Alex Nummerdor, Jonathan Josef Bohm, Mark Alois Fashing, Ramzi Joseph Nasr, Hamed Asasi, Abtin Shahidi, Razieh Mohseninia, Shaun Micah Lysen, Amir Mohammadaghaei, James Robert Koehler
-
Patent number: 12407497Abstract: Systems and methods for generating min-increment counting bloom filters to determine count and frequency of device identifiers and attributes in a networking environment are disclosed. The system can maintain a set of data records including device identifiers and attributes associated with device in a network. The system can generate a vector comprising coordinates corresponding to counter registers. The system can identify hash functions to update a counting bloom filter. The system can hash the data records to extract index values pointing to a set of counter registers. The system can increment the positions in the min-increment counting bloom filter corresponding to the minimum values of the counter registers. The system can obtain an aggregated public key comprising a public key. The system can encrypt the counter registers using the aggregated shared key to generate an encrypted vector. The system can transmit the encrypted vector to a networked worker computing device.Type: GrantFiled: January 5, 2024Date of Patent: September 2, 2025Assignee: GOOGLE LLCInventors: Craig Wright, Benjamin R. Kreuter, James Robert Koehler, Evgeny Skvortsov, Arthur Asuncion, Laura Grace Book, Sheng Ma, Jiayu Peng, Xichen Huang
-
Patent number: 12231542Abstract: Systems and methods for generating min-increment counting bloom filters to determine count and frequency of device identifiers and attributes in a networking environment are disclosed. The system can maintain a set of data records including device identifiers and attributes associated with device in a network. The system can generate a vector comprising coordinates corresponding to counter registers. The system can identify hash functions to update a counting bloom filter. The system can hash the data records to extract index values pointing to a set of counter registers. The system can increment the positions in the min-increment counting bloom filter corresponding to the minimum values of the counter registers. The system can obtain an aggregated public key comprising a public key. The system can encrypt the counter registers using the aggregated shared key to generate an encrypted vector. The system can transmit the encrypted vector to a networked worker computing device.Type: GrantFiled: June 13, 2023Date of Patent: February 18, 2025Assignee: GOOGLE LLCInventors: Craig Wright, Laura Grace Book, Sheng Ma, Jiayu Peng, Xichen Huang, Benjamin R. Kreuter, Evgeny Skvortsov, Arthur Asuncion, James Robert Koehler
-
Patent number: 12158868Abstract: Systems and methods are disclosed herein for improved per-frequency counting systems that record interactions between individuals and a group of providers while maintaining differential privacy. A protocol may be defined that specifies frequency bins to categorize identifiers corresponding to individuals. A provider may generate a plurality of private sketches, each corresponding to a plurality of frequencies defined in the protocol. Frequency data is determined for each identifier. Identifiers are encoded into the private sketches corresponding to the identifiers' associated frequency. The plurality of private sketches from each provider in the group of providers are combined to generate a deduplicated distribution across the group. In one implementation, the private sketches of each provider are sequentially merged until all sketches have been combined, from which the total distribution can be estimated.Type: GrantFiled: June 23, 2021Date of Patent: December 3, 2024Assignee: GOOGLE LLCInventors: Jiayu Peng, Sheng Na Ma, Xichen Huang, James Robert Koehler, Lu Zhang
-
Publication number: 20240372704Abstract: Systems and methods for generating min-increment counting bloom filters to determine count and frequency of device identifiers and attributes in a networking environment are disclosed. The system can maintain a set of data records including device identifiers and attributes associated with device in a network. The system can generate a vector comprising coordinates corresponding to counter registers. The system can identify hash functions to update a counting bloom filter. The system can hash the data records to extract index values pointing to a set of counter registers. The system can increment the positions in the min-increment counting bloom filter corresponding to the minimum values of the counter registers. The system can obtain an aggregated public key comprising a public key. The system can encrypt the counter registers using the aggregated shared key to generate an encrypted vector. The system can transmit the encrypted vector to a networked worker computing device.Type: ApplicationFiled: July 10, 2024Publication date: November 7, 2024Inventors: Craig Wright, Benjamin R. Kreuter, James Robert Koehler, Arthur Asuncion, Evgeny Skvortsov, Laura Grace BOOK, Sheng MA, Jiayu Peng, Xichen Huang
-
Patent number: 12069161Abstract: Systems and methods for generating min-increment counting bloom filters to determine count and frequency of device identifiers and attributes in a networking environment are disclosed. The system can maintain a set of data records including device identifiers and attributes associated with device in a network. The system can generate a vector comprising coordinates corresponding to counter registers. The system can identify hash functions to update a counting bloom filter. The system can hash the data records to extract index values pointing to a set of counter registers. The system can increment the positions in the min-increment counting bloom filter corresponding to the minimum values of the counter registers. The system can obtain an aggregated public key comprising a public key. The system can encrypt the counter registers using the aggregated shared key to generate an encrypted vector. The system can transmit the encrypted vector to a networked worker computing device.Type: GrantFiled: July 7, 2020Date of Patent: August 20, 2024Assignee: GOOGLE LLCInventors: Craig Wright, Benjamin R. Kreuter, James Robert Koehler, Arthur Asuncion, Evgeny Skvortsov, Laura Grace Book, Sheng Ma, Jiayu Peng, Xichen Huang
-
Publication number: 20240204988Abstract: Systems and methods for generating min-increment counting bloom filters to determine count and frequency of device identifiers and attributes in a networking environment are disclosed. The system can maintain a set of data records including device identifiers and attributes associated with device in a network. The system can generate a vector comprising coordinates corresponding to counter registers. The system can identify hash functions to update a counting bloom filter. The system can hash the data records to extract index values pointing to a set of counter registers. The system can increment the positions in the min-increment counting bloom filter corresponding to the minimum values of the counter registers. The system can obtain an aggregated public key comprising a public key. The system can encrypt the counter registers using the aggregated shared key to generate an encrypted vector. The system can transmit the encrypted vector to a networked worker computing device.Type: ApplicationFiled: January 5, 2024Publication date: June 20, 2024Inventors: Craig Wright, Benjamin R. Kreuter, James Robert Koehler, Evgeny Skvortsov, Arthur Asuncion, Laura Grace Book, Sheng Ma, Jiayu Peng, Xichen Huang
-
Patent number: 11909864Abstract: Systems and methods for generating min-increment counting bloom filters to determine count and frequency of device identifiers and attributes in a networking environment are disclosed. The system can maintain a set of data records including device identifiers and attributes associated with device in a network. The system can generate a vector comprising coordinates corresponding to counter registers. The system can identify hash functions to update a counting bloom filter. The system can hash the data records to extract index values pointing to a set of counter registers. The system can increment the positions in the min-increment counting bloom filter corresponding to the minimum values of the counter registers. The system can obtain an aggregated public key comprising a public key. The system can encrypt the counter registers using the aggregated shared key to generate an encrypted vector. The system can transmit the encrypted vector to a networked worker computing device.Type: GrantFiled: July 28, 2020Date of Patent: February 20, 2024Assignee: GOOGLE LLCInventors: Craig Wright, Benjamin R. Kreuter, James Robert Koehler, Evgeny Skvortsov, Arthur Asuncion, Laura Grace Book, Sheng Ma, Jiayu Peng, Xichen Huang
-
Publication number: 20230421365Abstract: Systems and methods for generating min-increment counting bloom filters to determine count and frequency of device identifiers and attributes in a networking environment are disclosed. The system can maintain a set of data records including device identifiers and attributes associated with device in a network. The system can generate a vector comprising coordinates corresponding to counter registers. The system can identify hash functions to update a counting bloom filter. The system can hash the data records to extract index values pointing to a set of counter registers. The system can increment the positions in the min-increment counting bloom filter corresponding to the minimum values of the counter registers. The system can obtain an aggregated public key comprising a public key. The system can encrypt the counter registers using the aggregated shared key to generate an encrypted vector. The system can transmit the encrypted vector to a networked worker computing device.Type: ApplicationFiled: June 13, 2023Publication date: December 28, 2023Inventors: Craig Wright, Laura Grace Book, Sheng Ma, Jiayu Peng, Xichen Huang, Benjamin R. Kreuter, Evgeny Skvortsov, Arthur Asuncion, James Robert Koehler
-
Patent number: 11784800Abstract: Systems and methods for generating min-increment counting bloom filters to determine count and frequency of device identifiers and attributes in a networking environment are disclosed. The system can maintain a set of data records including device identifiers and attributes associated with device in a network. The system can generate a vector comprising coordinates corresponding to counter registers. The system can identify hash functions to update a counting bloom filter. The system can hash the data records to extract index values pointing to a set of counter registers. The system can increment the positions in the min-increment counting bloom filter corresponding to the minimum values of the counter registers. The system can obtain an aggregated public key comprising a public key. The system can encrypt the counter registers using the aggregated shared key to generate an encrypted vector. The system can transmit the encrypted vector to a networked worker computing device.Type: GrantFiled: July 7, 2020Date of Patent: October 10, 2023Assignee: GOOGLE LLCInventors: Craig Wright, Benjamin Kreuter, James Robert Koehler, Arthur Asuncion, Evgeny Skvortsov, Laura Grace Book, Sheng Ma, Jiayu Peng, Xichen Huang
-
Publication number: 20230144763Abstract: Systems and methods are disclosed herein for improved per-frequency counting systems that record interactions between individuals and a group of providers while maintaining differential privacy. A protocol may be defined that specifies frequency bins to categorize identifiers corresponding to individuals. A provider may generate a plurality of private sketches, each corresponding to a plurality of frequencies defined in the protocol. Frequency data is determined for each identifier. Identifiers are encoded into the private sketches corresponding to the identifiers’ associated frequency. The plurality of private sketches from each provider in the group of providers are combined to generate a deduplicated distribution across the group. In one implementation, the private sketches of each provider are sequentially merged until all sketches have been combined, from which the total distribution can be estimated.Type: ApplicationFiled: June 23, 2021Publication date: May 11, 2023Inventors: Jiayu Peng, Sheng Na Ma, Xichen Huang, James Robert Koehler, Lu Zhang
-
Publication number: 20220376887Abstract: Systems and methods for generating min-increment counting bloom filters to determine count and frequency of device identifiers and attributes in a networking environment are disclosed. The system can maintain a set of data records including device identifiers and attributes associated with device in a network. The system can generate a vector comprising coordinates corresponding to counter registers. The system can identify hash functions to update a counting bloom filter. The system can hash the data records to extract index values pointing to a set of counter registers. The system can increment the positions in the min-increment counting bloom filter corresponding to the minimum values of the counter registers. The system can obtain an aggregated public key comprising a public key. The system can encrypt the counter registers using the aggregated shared key to generate an encrypted vector. The system can transmit the encrypted vector to a networked worker computing device.Type: ApplicationFiled: July 7, 2020Publication date: November 24, 2022Applicant: GOOGLE LLCInventors: Craig Wright, Benjamin Kreuter, James Robert Koehler, Arthur Asuncion, Evgeny Skvortsov, Laura Grace Book, Sheng MA, Jiayu Peng, Xichen Huang
-
Publication number: 20210359836Abstract: Systems and methods for generating min-increment counting bloom filters to determine count and frequency of device identifiers and attributes in a networking environment are disclosed. The system can maintain a set of data records including device identifiers and attributes associated with device in a network. The system can generate a vector comprising coordinates corresponding to counter registers. The system can identify hash functions to update a counting bloom filter. The system can hash the data records to extract index values pointing to a set of counter registers. The system can increment the positions in the min-increment counting bloom filter corresponding to the minimum values of the counter registers. The system can obtain an aggregated public key comprising a public key. The system can encrypt the counter registers using the aggregated shared key to generate an encrypted vector. The system can transmit the encrypted vector to a networked worker computing device.Type: ApplicationFiled: July 7, 2020Publication date: November 18, 2021Applicant: GOOGLE LLCInventors: Craig Wright, Benjamin Kreuter, James Robert Koehler, Arthur Asuncion, Evgeny Skvortsov, Laura BOOK, Sheng MA, Jiayu Peng, Xichen Huang
-
Publication number: 20210359846Abstract: Systems and methods for generating min-increment counting bloom filters to determine count and frequency of device identifiers and attributes in a networking environment are disclosed. The system can maintain a set of data records including device identifiers and attributes associated with device in a network. The system can generate a vector comprising coordinates corresponding to counter registers. The system can identify hash functions to update a counting bloom filter. The system can hash the data records to extract index values pointing to a set of counter registers. The system can increment the positions in the min-increment counting bloom filter corresponding to the minimum values of the counter registers. The system can obtain an aggregated public key comprising a public key. The system can encrypt the counter registers using the aggregated shared key to generate an encrypted vector. The system can transmit the encrypted vector to a networked worker computing device.Type: ApplicationFiled: July 28, 2020Publication date: November 18, 2021Applicant: GOOGLE LLCInventors: Craig WRIGHT, Benjamin R. KREUTER, James Robert KOEHLER, Evgeny SKVORTSOV, Arthur ASUNCION, Laura Grace BOOK, Sheng MA, Jiayu PENG, Xichen HUANG
-
Patent number: 11017099Abstract: The present disclosure provides systems and methods for entropy balanced population measurement. Entropy balancing is a statistical technique for preprocessing data to achieve covariate balance. Weighting coefficients may be dynamically adjusted to satisfy balance conditions or constraints to adjust for inequalities in representation, thereby improving covariate moments. Using entropy balancing and linear regression analysis with panel content exposure and results data provides a mechanism to estimate the effects of multiple exposure vectors simultaneously, including instances where panelists are exposed to a vector multiple times. Data may be obfuscated or anonymized for preprocessing via a double-encrypted intersection-based extraction mechanism, allowing both measurement systems and panel providers to retain confidential information.Type: GrantFiled: December 14, 2017Date of Patent: May 25, 2021Assignee: GOOGLE LLCInventors: Nicolas Remy, Andrew Smith, Ruixue Fan, Joseph Kelly, James Robert Koehler, Xiaojing Wang
-
Patent number: 10282357Abstract: Methods and systems of reducing computer resource utilization to update rankings based on dynamically generated content are described. The method includes identifying a ranking of content experience types of a list of content experience types. Each content experience type including parameters to generate content experience documents. The method also includes updating the ranking of content experience types. The updating includes iteratively selecting content experience types from the ranking of content experience types to generate an update subset of the ranking of content experience types, generating, for a client device, a feedback request document including a plurality of content experience documents, and receiving feedback information related to the plurality of content experience documents included in the feedback request document to update the ranking of the content experience types included in the update subset.Type: GrantFiled: September 15, 2016Date of Patent: May 7, 2019Assignee: Google LLCInventors: William Martin Halpin, Jr., Ruixue Fan, Antonella Pavese, Harrison Mark Gordon, Kirsten Paige Yee, Yueqing Wang, Matthew Strecker Burriesci, Sean Patrick Miller, Yijia Feng, James Robert Koehler
-
Publication number: 20160165277Abstract: 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: ApplicationFiled: March 15, 2013Publication date: June 9, 2016Inventors: Roman Kirillov, Nicolas Remy, James Robert Koehler, Simon Michael Rowe, Xiaojing Wang, Diane Lambert