Patents by Inventor Joerg Heilig

Joerg Heilig 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: 8335721
    Abstract: A reservation system receives placement inventory data from publishers that define placements that the publishers are offering for reservation. Placement queries that include targeting criteria for advertisements are received from an advertiser. Available placements that satisfy the target query from the placements defined in the placement inventory data are identified as target placements. The advertiser can reserve the placements from the publisher, and modify the reservation during a reservation period. Advertisements belonging to a campaign of the advertiser can be provided to the publisher either by the advertiser directly in response to publisher requests to serve an advertisement for the reservation, or can be provided to the publisher by the reservation system or an advertising server in communication with the reservation system.
    Type: Grant
    Filed: October 1, 2008
    Date of Patent: December 18, 2012
    Assignee: Google Inc.
    Inventors: Parag Samdadiya, Rama Ranganath, Joerg Heilig
  • Patent number: 8261258
    Abstract: Systems and techniques to provide for software installation. In general, in one implementation, the technique includes receiving a manifest, the manifest including a reference to one or more applications to be installed, obtaining an installer associated with an application, and using the associated installer to install the application on a target system, the application and the associated installer not being provided in the manifest.
    Type: Grant
    Filed: October 28, 2005
    Date of Patent: September 4, 2012
    Assignee: Google Inc.
    Inventors: Sorin Jianu, Sundar Pichai, Jocelyn Lin, Ann Mei Chang, Othman Laraki, Joerg Heilig, John Fu, Shankar Ganesh, Jian Li, Jesse Savage
  • Publication number: 20120089459
    Abstract: Keywords and placement criteria related to a campaign are received. An advertisement request that specifies a web property, e.g., a web page, is received, and keywords and placement criteria that are satisfied by the web property are identified. Based on the identified keywords and placement criteria, an advertisement to be provided with the web property is selected.
    Type: Application
    Filed: October 7, 2011
    Publication date: April 12, 2012
    Applicant: GOOGLE INC.
    Inventors: Sridhar Ramaswamy, Angela Chunwah Lai, Mark A. Foltz, Ariel H. Bardin, Julie Black, Joerg Heilig, Thomas R. Stanis
  • Patent number: 8036936
    Abstract: Keywords and placement criteria related to a campaign are received. An advertisement request that specifies a web property, e.g., a web page, is received, and keywords and placement criteria that are satisfied by the web property are identified. Based on the identified keywords and placement criteria, an advertisement to be provided with the web property is selected.
    Type: Grant
    Filed: February 19, 2008
    Date of Patent: October 11, 2011
    Assignee: Google Inc.
    Inventors: Sridhar Ramaswamy, Angela Chunwah Lai, Mark A. Foltz, Ariel H. Bardin, Julie Black, Joerg Heilig, Thomas R. Stanis
  • Publication number: 20110040617
    Abstract: Publisher yield can be managed by establishing a revenue model that represents a relationship between ad revenue for a publisher of a web site and a plurality of parameters. The parameters can include, e.g., a minimum price for an advertiser to place an ad on a web page of the web site through an ad network, a number of advertiser ads presented on the web page, and a number of house ads presented on the web page. Values of the parameters are adjusted based on the revenue model to increase the ad revenue to the publisher. This may include adjusting the minimum price for an advertiser to place an ad on the web page through the ad network, the number of advertiser ads presented on the web page, and/or the number of house ads presented on the web page.
    Type: Application
    Filed: August 11, 2009
    Publication date: February 17, 2011
    Applicant: GOOGLE INC.
    Inventors: Rajas Moonka, Sean Harvey, Jason C. Miller, Joerg Heilig
  • Publication number: 20100306048
    Abstract: Methods, systems, and apparatuses to match content providers and interested content users are described. Input indicating an accessing of a network location by a user is received along with the user's identifier. The identifier is obfuscated and transmitted to a content provider configured to provide content to the user at the network location. A re-direct identifier is transmitted to the user instructing the user to directly contact the content provider. When the user contacts the content provider, the user transmits a provider-specific identifier by which the content provider identifies the user and the obfuscated user identifier. The content provider updates a database of obfuscated user identifiers and provider-specific user identifiers based on the received identifiers. Thus, the content provider is enabled to identify interested users based on obfuscated and provider-specific user identifiers.
    Type: Application
    Filed: July 22, 2009
    Publication date: December 2, 2010
    Applicant: GOOGLE INC.
    Inventors: Adrian Dumitru Corduneanu, Eyal Manor, Scott Spencer, Joerg Heilig
  • Publication number: 20100114716
    Abstract: Methods, systems and computer program products for submitting a network proxy bid and replacing the network proxy bid with an actual bid associated with advertisement placement are described. In some implementations, instead of submitting a static bid, an advertiser can submit a network proxy bid to an advertising exchange. A network proxy bid can indicate to the advertising exchange that the advertiser wishes to receive a call back from the advertising exchange when an impression matching targeting criteria specified by the advertiser becomes available. The advertiser then can calculate and submit an actual static bid to replace the network proxy bid in response to the call back.
    Type: Application
    Filed: October 28, 2009
    Publication date: May 6, 2010
    Applicant: GOOGLE INC.
    Inventors: Joerg Heilig, Scott Spencer, Rahul Bafna, Wayne W. Lin
  • Publication number: 20100082422
    Abstract: A reservation system receives placement inventory data from publishers that define placements that the publishers are offering for reservation. Placement queries that include targeting criteria for advertisements are received from an advertiser. Available placements that satisfy the target query from the placements defined in the placement inventory data are identified as target placements. The advertiser can reserve the placements from the publisher, and modify the reservation during a reservation period. Advertisements belonging to a campaign of the advertiser can be provided to the publisher either by the advertiser directly in response to publisher requests to serve an advertisement for the reservation, or can be provided to the publisher by the reservation system or an advertising server in communication with the reservation system.
    Type: Application
    Filed: October 1, 2008
    Publication date: April 1, 2010
    Applicant: GOOGLE INC.
    Inventors: Joerg Heilig, Parag Samdadiya, Rama Ranganath
  • Publication number: 20090210385
    Abstract: Keywords and placement criteria related to a campaign are received. An advertisement request that specifies a web property, e.g., a web page, is received, and keywords and placement criteria that are satisfied by the web property are identified. Based on the identified keywords and placement criteria, an advertisement to be provided with the web property is selected.
    Type: Application
    Filed: February 19, 2008
    Publication date: August 20, 2009
    Applicant: GOOGLE INC.
    Inventors: Sridhar Ramaswamy, Angela Chunwah Lai, Mark A. Foltz, Ariel H. Bardin, Julie Black, Joerg Heilig, Thomas R. Stanis
  • Publication number: 20080275757
    Abstract: Methods, systems and computer program products for estimating a CPC bid (eCPC) as a function of a target CPA bid based on predictive data (e.g., predicted conversion rate) have been described. The eCPC parameter can be used to develop a model that could be used to charge advertisers on a CPA basis while crediting publishers on a CPC basis.
    Type: Application
    Filed: February 4, 2008
    Publication date: November 6, 2008
    Applicant: GOOGLE INC.
    Inventors: Abhinay Sharma, Kai Chen, Rob Kniaz, Joerg Heilig
  • Patent number: 7281216
    Abstract: A user is provided with the choice of selecting either a client or a server for providing either local or remote services on a data file, respectively, if both the server and the client have the resources for the desired service. The user may select the client or the server upon requesting a particular operation or service on a data file or may enter pre-selections according to which of the client or the server will be selected for execution of the operation. A client program and a server program for providing the service may be divided into at least two modules and the client and server may be selected for executing the first and second modules.
    Type: Grant
    Filed: December 12, 2001
    Date of Patent: October 9, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Mathias Bauer, Jörg Heilig
  • Patent number: 7117216
    Abstract: Embodiments of the present invention relate to a method and apparatus for a runtime merging system of hierarchical trees with a reference node implementation. According to one or more embodiments of the present invention, a reference node is implemented which holds a reference to a node in a DOM tree active in memory. The reference node class allows adding nodes to the merged tree without having to make a clone of the node, which is an expensive operation. In one embodiment, if a particular node is not present below a certain level of the tree in any layer except a unique layer, it renders visiting the children of that node unnecessary. A reference is kept to the node in the memory.
    Type: Grant
    Filed: October 19, 2001
    Date of Patent: October 3, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Krishnendu Chakraborty, Amy M. Wong, Joerg Heilig
  • Patent number: 6889297
    Abstract: Methods, systems, and articles of manufacture consistent with the present invention eliminate data redundancies. A first data block identifier is obtained for a first data block, the first data block identifier being calculated based on data of the first data block. It is determined whether a second data block identifier matching the first data block identifier exists, the second data block identifier being calculated based on data of a second data block. When it is determined that the second data block identifier matching the first data block identifier exists, the first data block identifier is indicated as being is redundant.
    Type: Grant
    Filed: March 22, 2002
    Date of Patent: May 3, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Oliver Krapp, Thorsten Laux, Joerg Heilig
  • Publication number: 20030200286
    Abstract: Methods, systems, and articles of manufacture provide configuration data from a configuration server to a client. The configuration server receives a request to provide a value for a configuration data item. The configuration server then determines a set to which the configuration item is assigned, with the set being associated with a rule. Then, the configuration server determines a value of the configuration item by applying the rule associated with the set and transmits the determined value of the configuration item to the client.
    Type: Application
    Filed: March 7, 2003
    Publication date: October 23, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Joerg Barfurth, Joerg Heilig
  • Publication number: 20020169934
    Abstract: Methods, systems, and articles of manufacture consistent with the present invention eliminate data redundancies. A first data block identifier is obtained for a first data block, the first data block identifier being calculated based on data of the first data block. It is determined whether a second data block identifier matching the first data block identifier exists, the second data block identifier being calculated based on data of a second data block. When it is determined that the second data block identifier matching the first data block identifier exists, the first data block identifier is indicated as being is redundant.
    Type: Application
    Filed: March 22, 2002
    Publication date: November 14, 2002
    Inventors: Oliver Krapp, Thorsten Laux, Joerg Heilig
  • Publication number: 20020078371
    Abstract: Apparatus and methods of using proxies for accessing a computer network, e.g. through a publicly accessible network, is disclosed. A connection between the client and a network server is established not directly but through a client proxy device located at the client and a proxy server at the local area network. The connection between the client proxy device at the client and a proxy server at the local area network may be established through a firewall restricting access to the local area network and/or client. In establishing the connection, ports of the client proxy device at the client side may be mapped in multiple operations to the ports of network servers of the local area network. The invention allows the client to utilize common network protocols such as for example ftp, http, IMAP and similar at the client side to access data or services available at the local area network side.
    Type: Application
    Filed: August 15, 2001
    Publication date: June 20, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Joerg Heilig, Matthias Huetsch
  • Publication number: 20020073146
    Abstract: A user is provided with the choice of selecting either a client or a server for providing either local or remote services on a data file, respectively, if both the server and the client have the resources for the desired service. The user may select the client or the server upon requesting a particular operation or service on a data file or may enter pre-selections according to which of the client or the server will be selected for execution of the operation. A client program and a server program for providing the service may be divided into at least two modules and the client and server may be selected for executing the first and second modules.
    Type: Application
    Filed: December 12, 2001
    Publication date: June 13, 2002
    Inventors: Mathias Bauer, Joerg Heilig
  • Publication number: 20020046262
    Abstract: Apparatus and methods of accessing and visualizing data stored at a remote host on a computer network are disclosed. A proxy server receives a request for data from a client, and, in response, makes a determination whether the data specified in the request should be rendered. If the proxy server determines that the requested data should be rendered, the proxy server then transmits a rendering determination to a processing server coupled to the proxy server. The proxy server then renders the requested data and transmits the rendered data to the client.
    Type: Application
    Filed: August 16, 2001
    Publication date: April 18, 2002
    Inventors: Joerg Heilig, Thorsten Laux