Patents by Inventor Hartmut Maennel
Hartmut Maennel 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: 20220253694Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for training a neural network using re-initialization. One of the methods includes, at each time step in a sequence of time steps: identifying current values of the weights as of the training time step; selecting one of the layer blocks; generating new values for the weights of the plurality of neural network layers, comprising: re-initializing the values of the weights of at least the neural network layers in the layer blocks that are after the selected layer block without re-initializing the current values of the weights of the neural network layers in the layer block and the neural network layers in any layer block that is before the selected layer block; and raining the neural network starting from the new values for the weights of the plurality of neural network layers.Type: ApplicationFiled: December 22, 2021Publication date: August 11, 2022Inventors: Ibrahim Alabdulmohsin, Hartmut Maennel, Daniel M. Keysers
-
Patent number: 9824156Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for improving geographic targeting of digital content. In some implementations, a targeting request that identifies a target geographic region is received. Groups of geographic regions that each include the target geographic region and at least another geographic region are identified. Combined targeting accuracies are computed for the groups of geographic regions. One or more of the groups of geographic regions are selected based on their combined targeting accuracies being higher than a targeting accuracy for the target geographic region. Data describing the selected one or more groups of geographic regions is provided for output in response to the targeting request.Type: GrantFiled: December 29, 2016Date of Patent: November 21, 2017Assignee: Google Inc.Inventors: Luuk van Dijk, Jeffrey D. Oldham, Hartmut Maennel, Krzysztof Duleba, Zoltan Szamonek, Fiona Herring, Aileen Tang
-
Patent number: 9553936Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for improving geographic targeting of digital content. One of the methods includes receiving a targeting request that identifies a target geographic region; identifying one or more groups of geographic regions that each include at least two geographic regions, including the target geographic region, wherein the one or more groups of geographic regions are identified based on respective combined targeting accuracies, the respective combined targeting accuracy of each of the one or more groups being higher than a targeting accuracy for the target geographic region; and providing data describing the identified one or more groups of geographic regions in response to the targeting request.Type: GrantFiled: March 15, 2013Date of Patent: January 24, 2017Assignee: Google Inc.Inventors: Luuk van Dijk, Jeffrey D. Oldham, Hartmut Maennel, Krzysztof Duleba, Zoltan Szamonek, Fiona Herring, Aileen Tang
-
Patent number: 9317564Abstract: Methods, systems, and apparatus, including computer program products, for constructing text classifiers. The method includes receiving a collection of candidate phrases for a given topic; filtering the received candidate phrases to remove erroneously included candidate phrases; assigning weights to the candidate phrases including scoring each candidate phrase using an initial classifier and assigning weights to the candidate phrases based on the scores; and generating a linear classifier using the filtered and weighted candidate phrases, where the linear classifier varies the weights for each phrase candidate depending on the length of the document being classified.Type: GrantFiled: October 20, 2014Date of Patent: April 19, 2016Assignee: Google Inc.Inventors: Dmity Korolev, Hartmut Maennel, Matthias Heiler, Michael Schaer, Thomas Hofmann, Wojciech Gajewski, Justyna Sidorska
-
Patent number: 9159030Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for determining geographic locations of devices. One of the methods includes obtaining an estimated user location associated with each respective IP address block based on observed events from the IP address block; obtaining an estimate of a probability model p(ev|loc), the probability model p(ev|loc) including a respective probability distribution of interest locations for each of multiple user locations; wherein obtaining the estimate of the probability model p(ev|loc) includes calculating p(ev|loc) from a p(zone|loc) matrix and a p(ev|zone) matrix; and using the estimate for the probability model p(ev|loc) and the observed events to calculate an estimate for multiple probability distributions X(loc) associated with a respective IP address block.Type: GrantFiled: March 14, 2013Date of Patent: October 13, 2015Assignee: Google Inc.Inventor: Hartmut Maennel
-
Patent number: 9147161Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for determining geographic locations. One of the methods includes obtaining a sequence of events, each of the events including geographical location information, from a first device to be located; determining, for each event and each of a plurality of geographical locations, a probability that the respective event was obtained from a second device given that the second device is located at the respective geographical location; determining a probability that the sequence of events was obtained from the second device, including using a model representing how sequences of events are generated by network devices; and determining for each of the plurality of geographical locations a probability that the first device is located at the respective geographical location using the probability that the sequence of events was obtained.Type: GrantFiled: March 14, 2013Date of Patent: September 29, 2015Assignee: Google Inc.Inventor: Hartmut Maennel
-
Patent number: 9116928Abstract: Embodiments of the disclosed subject matter construct linear combinations of a set of defined “basic” features for each pair of sample and known media files. The linear combination of those features that give the optimal correlation coefficients (i.e., most-correlated) is then found. The highest correlation coefficients then indicate the “best” features to use in detecting a match of the sample file.Type: GrantFiled: December 9, 2011Date of Patent: August 25, 2015Assignee: Google Inc.Inventor: Hartmut Maennel
-
Patent number: 9104972Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for classifying resources using scores from multiple classifiers. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of receiving identifying a collection of documents to classify; receiving a plurality of classifiers for scoring a document with respect to a specified property; for each document in the collection, applying each of the plurality of classifiers, each classifier generating a score associated with a likelihood that the document has the specified property, combining the scores from each classifier including applying a multiple classifier model that uses monotonic regression to combine the plurality of classifiers, and classifying the document as having the specified property based on the combined score.Type: GrantFiled: March 24, 2014Date of Patent: August 11, 2015Assignee: Google Inc.Inventors: Dmitry Korolev, Hartmut Maennel
-
Publication number: 20150170030Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for determining geographic locations. One of the methods includes obtaining a sequence of events, each of the events including geographical location information, from a first device to be located; determining, for each event and each of a plurality of geographical locations, a probability that the respective event was obtained from a second device given that the second device is located at the respective geographical location; determining a probability that the sequence of events was obtained from the second device, including using a model representing how sequences of events are generated by network devices; and determining for each of the plurality of geographical locations a probability that the first device is located at the respective geographical location using the probability that the sequence of events was obtained.Type: ApplicationFiled: March 14, 2013Publication date: June 18, 2015Applicant: Google Inc.Inventor: Hartmut Maennel
-
Publication number: 20150169629Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for receiving a targeting request that identifies a target geographic region; identifying one or more groups of geographic regions that each include at least two geographic regions, including the target geographic region, wherein the one or more groups of geographic regions are identified based on respective combined targeting accuracies, the respective combined targeting accuracy of each of the one or more groups being higher than a targeting accuracy for the target geographic region; and providing data describing the identified one or more groups of geographic regions in response to the targeting request.Type: ApplicationFiled: March 15, 2013Publication date: June 18, 2015Applicant: Google Inc.Inventors: Luuk van Dijk, Jeffrey D. Oldham, Hartmut Maennel, Krzysztof Duleba, Zoltan Szamonek, Fiona Herring, Aileen Tang
-
Publication number: 20150169794Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for determining geographic locations of devices. One of the methods includes obtaining an estimated user location associated with each respective IP address block based on observed events; obtaining an estimate of a probability model using the estimated user locations; using the estimate for the probability model and the observed events to calculate an estimate for multiple probability distributions; generating a modified estimate of the probability model; calculating a updated estimate for each of the multiple probability distributions using the adjusted estimate of the probability model; and determining a further adjustment to the estimate of the probability model based on a comparison between an overall number of outliers present in the estimates for the multiple probability distributions and an overall number of outliers present in the updated estimates for the multiple probability distributions.Type: ApplicationFiled: March 14, 2013Publication date: June 18, 2015Applicant: Google Inc.Inventor: Hartmut Maennel
-
Patent number: 8868402Abstract: Methods, systems, and apparatus, including computer program products, for constructing text classifiers. The method includes receiving a collection of candidate phrases for a given topic; filtering the received candidate phrases to remove erroneously included candidate phrases; assigning weights to the candidate phrases including scoring each candidate phrase using an initial classifier and assigning weights to the candidate phrases based on the scores; and generating a linear classifier using the filtered and weighted candidate phrases, where the linear classifier varies the weights for each phrase candidate depending on the length of the document being classified.Type: GrantFiled: December 30, 2009Date of Patent: October 21, 2014Assignee: Google Inc.Inventors: Dmitry Korolev, Hartmut Maennel, Matthias Heiler, Michael Schaer, Thomas Hofmann, Wojciech Gajewski, Justyna Sidorska
-
Publication number: 20140280881Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for determining geographical locations of devices. One of the methods includes obtaining a first network address of a first device; obtaining first route information associated with at least one data transmission between the first source network address and a first network address; obtaining a second network address associated with a second device; obtaining second route information associated with at least one data transmission between a second source network address and the second network address; obtaining an estimate for geographical location of the second device; determining a first latency distance between the first network address and the second network address based on the first and second route information; and estimating a geographical location of the first device based on the estimate for geographical location of the second device and the first latency distance.Type: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Applicant: Google Inc.Inventors: Zoltan Szamonek, Luuk van Dijk, Hartmut Maennel
-
Patent number: 8713007Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for classifying resources using scores from multiple classifiers. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of receiving identifying a collection of documents to classify; receiving a plurality of classifiers for scoring a document with respect to a specified property; for each document in the collection, applying each of the plurality of classifiers, each classifier generating a score associated with a likelihood that the document has the specified property, combining the scores from each classifier including applying a multiple classifier model that uses monotonic regression to combine the plurality of classifiers, and classifying the document as having the specified property based on the combined score.Type: GrantFiled: March 13, 2009Date of Patent: April 29, 2014Assignee: Google Inc.Inventors: Dmitry Korolev, Hartmut Maennel
-
Publication number: 20140108376Abstract: Methods, systems, and apparatus, including computer program products, for selecting resources associated with a common topic. In one aspect, a method includes selecting a first resource associated with a topic, the first resource accessed in a user session, selecting a second resource accessed during the user session, determining whether the second resource is associated with the topic, and increasing a relevance score of the second resource and the topic based on determining that the second resource is not associated with the topic.Type: ApplicationFiled: November 26, 2008Publication date: April 17, 2014Applicant: GOOGLE INC.Inventors: John B. Batali, Robert F. Day, Lars Engebretsen, Hartmut Maennel, John W. Merrill, Matthew S. Weaver
-
Publication number: 20130138641Abstract: Methods, systems, and apparatus, including computer program products, for constructing text classifiers. The method includes receiving a collection of candidate phrases for a given topic; filtering the received candidate phrases to remove erroneously included candidate phrases; assigning weights to the candidate phrases including scoring each candidate phrase using an initial classifier and assigning weights to the candidate phrases based on the scores; and generating a linear classifier using the filtered and weighted candidate phrases, where the linear classifier varies the weights for each phrase candidate depending on the length of the document being classified.Type: ApplicationFiled: December 30, 2009Publication date: May 30, 2013Applicant: GOOGLE INC.Inventors: Dmitry Korolev, Hartmut Maennel, Matthias Heiler, Michael Schaer, Thomas Hofmann, Wojciech Gajewski, Justyna Sidorska
-
Patent number: 8276124Abstract: Various technologies and techniques are disclosed for using Petri Nets for diagnostics of concurrent programs. One or more initial traces are obtained from a concurrent program that executed properly. The initial trace is used to create a Petri Net. To generate the Petri Net, unique task identifiers and places of interest are generated, and transitions are added. The resulting Petri Net is stored for later use in differential debugging. A trace is obtained from a later execution of the concurrent program that did not execute properly. The later trace is run against the Petri Net to identify at least one difference. A Petri Net can also be used for model checking of concurrent programs. A model checking process is performed to analyze possible executions in the Petri Net to look for one or more problems. A result of the model checking process is output.Type: GrantFiled: June 20, 2007Date of Patent: September 25, 2012Assignee: Microsoft CorporationInventor: Hartmut Maennel
-
Patent number: 7516445Abstract: A method for automatically retrieving source code during software debugging sessions using a development system includes stopping in an object with compiled code where the compiled code is associated with corresponding source code via a debugging support file. The compiled code can be run on different hosts. During a debugging session, a local debugger portion of the software in the development system requests a unique resource locator for the source code. A remote software debugger portion on a host responds by providing a hosttype, which specifies the host specific search algorithm, and the original path for the source code. A development system host access component requests a file with matching name and original path from the host. An original source file checksum is compared with a retrieved checksum. Upon a match, the retrieved source code is stored in the development system and accessed for user display.Type: GrantFiled: June 30, 2005Date of Patent: April 7, 2009Assignee: Microsoft CorporationInventors: Hartmut Maennel, Habib Heydarian, Stephen W. Provine
-
Publication number: 20080320437Abstract: Various technologies and techniques are disclosed for using Petri Nets for diagnostics of concurrent programs. One or more initial traces are obtained from a concurrent program that executed properly. The initial trace is used to create a Petri Net. To generate the Petri Net, unique task identifiers and places of interest are generated, and transitions are added. The resulting Petri Net is stored for later use in differential debugging. A trace is obtained from a later execution of the concurrent program that did not execute properly. The later trace is run against the Petri Net to identify at least one difference. A Petri Net can also be used for model checking of concurrent programs. A model checking process is performed to analyze possible executions in the Petri Net to look for one or more problems. A result of the model checking process is output.Type: ApplicationFiled: June 20, 2007Publication date: December 25, 2008Applicant: Microsoft CorporationInventor: Hartmut Maennel
-
Publication number: 20070006155Abstract: A method for automatically retrieving source code during software debugging sessions using a development system includes stopping in an object with compiled code where the compiled code is associated with corresponding source code via a debugging support file. The compiled code can be run on different hosts. During a debugging session, a local debugger portion of the software in the development system requests a unique resource locator for the source code. A remote software debugger portion on a host responds by providing a hosttype, which specifies the host specific search algorithm, and the original path for the source code. A development system host access component requests a file with matching name and original path from the host. An original source file checksum is compared with a retrieved checksum. Upon a match, the retrieved source code is stored in the development system and accessed for user display.Type: ApplicationFiled: June 30, 2005Publication date: January 4, 2007Applicant: Microsoft CorporationInventors: Hartmut Maennel, Habib Heydarian, Stephen Provine