Patents by Inventor Haskell Aaron Garon

Haskell Aaron Garon 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: 11743348
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing requests for digital components. A method includes receiving a request from a client device for a digital component generated by a first SDK installed at a client device, examining data fields of the request by servers, generating real-time requests by the servers, and transmitting each real-time request to a third-party digital component provider by the servers. The method further includes receiving responses to the real-time requests from the third party digital component provider by the servers, selecting a particular response to transmit to the client device responsive to the request for the digital component by the servers, and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response by the servers.
    Type: Grant
    Filed: June 8, 2022
    Date of Patent: August 29, 2023
    Assignee: Google LLC
    Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
  • Publication number: 20220303353
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing requests for digital components. A method includes receiving a request from a client device for a digital component generated by a first SDK installed at a client device, examining data fields of the request by servers, generating real-time requests by the servers, and transmitting each real-time request to a third-party digital component provider by the servers. The method further includes receiving responses to the real-time requests from the third party digital component provider by the servers, selecting a particular response to transmit to the client device responsive to the request for the digital component by the servers, and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response by the servers.
    Type: Application
    Filed: June 8, 2022
    Publication date: September 22, 2022
    Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
  • Patent number: 11375044
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing requests for digital components. A method includes receiving a request from a client device for a digital component generated by a first SDK installed at a client device, examining data fields of the request by servers, generating real-time requests by the servers, and transmitting each real-time request to a third-party digital component provider by the servers. The method further includes receiving responses to the real-time requests from the third party digital component provider by the servers, selecting a particular response to transmit to the client device responsive to the request for the digital component by the servers, and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response by the servers.
    Type: Grant
    Filed: November 4, 2020
    Date of Patent: June 28, 2022
    Assignee: Google LLC
    Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
  • Patent number: 11336737
    Abstract: Methods, systems, and computer readable medium for improving opt-out compliance are disclosed. A method includes identifying an opportunity to transmit a digital component to a client device that is identified by a given unique identifier, accessing a database, identifying, within the database and based on the accessing, an opt-out timestamp specifying when a given user corresponding to the given unique identifier was presented the opt-out opportunity, determining, whether the timestamp indicates that the user was presented with the opportunity within a specified amount of time, and processing the opportunity by submitting the opportunity to transmit the digital component to third party digital component sources in response to determining that the given user was presented with the opportunity within the specified amount of time, or refraining from submitting the opportunity in response to determining that the given user was not presented with the opportunity within the specified amount of time.
    Type: Grant
    Filed: April 16, 2020
    Date of Patent: May 17, 2022
    Assignee: Google LLC
    Inventors: Haskell Aaron Garon, Nicholas Wildman Isaacs, Gang Wang
  • Patent number: 11281785
    Abstract: Methods, systems, and apparatus, including an apparatus for preventing data leakage by controlling the availability of user data. In one aspect, a system includes a frontend server that receives digital component requests that each specify a user identifier for a user to which digital component will be provided and provides digital components. A data availability control server receives data specifying a user identifier for a user and controls availability of activity data to digital component providers by identifying, for a given digital component provider, data sets that include a user identifier for the user and are data sets from which the digital component provider is eligible to receive data. The data availability control server selects, from a specified number of the identified data sets, the activity data of the user included in the specified number of identified data sets and provides the selected data to the given digital component provider.
    Type: Grant
    Filed: May 17, 2017
    Date of Patent: March 22, 2022
    Assignee: Google LLC
    Inventors: Haskell Aaron Garon, Don Greenberg
  • Publication number: 20210051214
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing requests for digital components. A method includes receiving a request from a client device for a digital component generated by a first SDK installed at a client device, examining data fields of the request by servers, generating real-time requests by the servers, and transmitting each real-time request to a third-party digital component provider by the servers. The method further includes receiving responses to the real-time requests from the third party digital component provider by the servers, selecting a particular response to transmit to the client device responsive to the request for the digital component by the servers, and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response by the servers.
    Type: Application
    Filed: November 4, 2020
    Publication date: February 18, 2021
    Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
  • Patent number: 10862999
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing requests for digital components. A method includes receiving a request from a client device for a digital component generated by a first SDK installed at a client device, examining data fields of the request by servers, generating real-time requests by the servers, and transmitting each real-time request to a third-party digital component provider by the servers. The method further includes receiving responses to the real-time requests from the third party digital component provider by the servers, selecting a particular response to transmit to the client device responsive to the request for the digital component by the servers, and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response by the servers.
    Type: Grant
    Filed: September 13, 2019
    Date of Patent: December 8, 2020
    Assignee: Google LLC
    Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
  • Publication number: 20200244751
    Abstract: Methods, systems, and computer readable medium for improving opt-out compliance are disclosed. A method includes identifying an opportunity to transmit a digital component to a client device that is identified by a given unique identifier, accessing a database, identifying, within the database and based on the accessing, an opt-out timestamp specifying when a given user corresponding to the given unique identifier was presented the opt-out opportunity, determining, whether the timestamp indicates that the user was presented with the opportunity within a specified amount of time, and processing the opportunity by submitting the opportunity to transmit the digital component to third party digital component sources in response to determining that the given user was presented with the opportunity within the specified amount of time, or refraining from submitting the opportunity in response to determining that the given user was not presented with the opportunity within the specified amount of time.
    Type: Application
    Filed: April 16, 2020
    Publication date: July 30, 2020
    Inventors: Haskell Aaron Garon, Nicholas Wildman Isaacs, Gang Wang
  • Patent number: 10659544
    Abstract: Methods, systems, and computer readable medium for improving opt-out compliance are disclosed. A method includes identifying an opportunity to transmit a digital component to a client device that is identified by a given unique identifier, accessing a database, identifying, within the database and based on the accessing, an opt-out timestamp specifying when a given user corresponding to the given unique identifier was presented the opt-out opportunity, determining, whether the timestamp indicates that the user was presented with the opportunity within a specified amount of time, and processing the opportunity by submitting the opportunity to transmit the digital component to third party digital component sources in response to determining that the given user was presented with the opportunity within the specified amount of time, or refraining from submitting the opportunity in response to determining that the given user was not presented with the opportunity within the specified amount of time.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: May 19, 2020
    Assignee: Google LLC
    Inventors: Haskell Aaron Garon, Nicholas Wildman Isaacs, Gang Wang
  • Publication number: 20200007657
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing requests for digital components. A method includes receiving a request from a client device for a digital component generated by a first SDK installed at a client device, examining data fields of the request by servers, generating real-time requests by the servers, and transmitting each real-time request to a third-party digital component provider by the servers. The method further includes receiving responses to the real-time requests from the third party digital component provider by the servers, selecting a particular response to transmit to the client device responsive to the request for the digital component by the servers, and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response by the servers.
    Type: Application
    Filed: September 13, 2019
    Publication date: January 2, 2020
    Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
  • Publication number: 20190325151
    Abstract: Methods, systems, and apparatus, including an apparatus for preventing data leakage by controlling the availability of user data. In one aspect, a system includes a frontend server that receives digital component requests that each specify a user identifier for a user to which digital component will be provided and provides digital components. A data availability control server receives data specifying a user identifier for a user and controls availability of activity data to digital component providers by identifying, for a given digital component provider, data sets that include a user identifier for the user and are data sets from which the digital component provider is eligible to receive data. The data availability control server selects, from a specified number of the identified data sets, the activity data of the user included in the specified number of identified data sets and provides the selected data to the given digital component provider.
    Type: Application
    Filed: May 17, 2017
    Publication date: October 24, 2019
    Inventors: Haskell Aaron Garon, Don Greenberg
  • Patent number: 10455058
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing requests for digital components. A method includes receiving a request from a client device for a digital component generated by a first SDK installed at a client device, examining data fields of the request by servers, generating real-time requests by the servers, and transmitting each real-time request to a third-party digital component provider by the servers. The method further includes receiving responses to the real-time requests from the third party digital component provider by the servers, selecting a particular response to transmit to the client device responsive to the request for the digital component by the servers, and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response by the servers.
    Type: Grant
    Filed: February 2, 2017
    Date of Patent: October 22, 2019
    Assignee: Google LLC
    Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
  • Publication number: 20190149625
    Abstract: Methods, systems, and computer readable medium for improving opt-out compliance are disclosed. A method includes identifying an opportunity to transmit a digital component to a client device that is identified by a given unique identifier, accessing a database, identifying, within the database and based on the accessing, an opt-out timestamp specifying when a given user corresponding to the given unique identifier was presented the opt-out opportunity, determining, whether the timestamp indicates that the user was presented with the opportunity within a specified amount of time, and processing the opportunity by submitting the opportunity to transmit the digital component to third party digital component sources in response to determining that the given user was presented with the opportunity within the specified amount of time, or refraining from submitting the opportunity in response to determining that the given user was not presented with the opportunity within the specified amount of time.
    Type: Application
    Filed: November 14, 2017
    Publication date: May 16, 2019
    Inventors: Haskell Aaron Garon, Nicholas Wildman Isaacs, Gang Wang
  • Publication number: 20180278719
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing requests for digital components. A method includes receiving a request from a client device for a digital component generated by a first SDK installed at a client device, examining data fields of the request by servers, generating real-time requests by the servers, and transmitting each real-time request to a third-party digital component provider by the servers. The method further includes receiving responses to the real-time requests from the third party digital component provider by the servers, selecting a particular response to transmit to the client device responsive to the request for the digital component by the servers, and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response by the servers.
    Type: Application
    Filed: February 2, 2017
    Publication date: September 27, 2018
    Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte