Patents by Inventor Nathaniel Good
Nathaniel Good 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: 20260126995Abstract: Disclosed herein is a method performed by one or more computing devices to detect a use of third-party software libraries in an application. The method includes performing static and dynamic analysis of the application to detect one or more signals, generating a tree data structure representing hierarchical component names associated with the one or more signals, wherein each node of the tree data structure represents a path/sub-path of a hierarchical component name, annotating each of one or more nodes of the tree data structure to indicate signals associated with the path/sub-path represented by the node, determining a confidence score for each of the one or more nodes based on the signals, identifying nodes of the tree data structure having a confidence score that meets a threshold confidence score, and reporting one or more of the paths or sub-paths represented by the identified nodes as being associated with third-party software libraries.Type: ApplicationFiled: October 17, 2023Publication date: May 7, 2026Applicant: AppCensus, Inc.Inventors: Álvaro FEAL, Narseo VALLINA-RODRIGUEZ, Joel REARDON, Serge EGELMAN, Robert RICHTER, Nathaniel GOOD
-
Patent number: 12160407Abstract: A method performed by a computing device for implementing a dynamic outbound firewall. The method includes creating a localhost virtual private network (VPN) service, intercepting, using the localhost VPN service, outbound network traffic originated by the computing device, and responsive to detecting a first domain name service (DNS) query in the intercepted outbound network traffic, converting the DNS query to a first secure DNS query and sending the first secure DNS query to a trusted external DNS recursive resolver using a secure DNS protocol, receiving a first secure DNS response that includes a first DNS resolution result, adding an entry for the first DNS resolution result to a cache, and dropping a first outbound packet detected in the intercepted outbound network traffic based on a determination that the destination of the first outbound packet does not match an entry in the cache.Type: GrantFiled: October 10, 2022Date of Patent: December 3, 2024Assignee: AppCensus, Inc.Inventors: Daren Childers, Narseo Vallina-Rodriguez, Abhinav Saxena, Joel Reardon, Robert Richter, Pietro Francesco Tirenna, Nathaniel Good, Serge Egelman
-
Publication number: 20240121214Abstract: A method performed by a computing device for implementing a dynamic outbound firewall. The method includes creating a localhost virtual private network (VPN) service, intercepting, using the localhost VPN service, outbound network traffic originated by the computing device, and responsive to detecting a first domain name service (DNS) query in the intercepted outbound network traffic, converting the DNS query to a first secure DNS query and sending the first secure DNS query to a trusted external DNS recursive resolver using a secure DNS protocol, receiving a first secure DNS response that includes a first DNS resolution result, adding an entry for the first DNS resolution result to a cache, and dropping a first outbound packet detected in the intercepted outbound network traffic based on a determination that the destination of the first outbound packet does not match an entry in the cache.Type: ApplicationFiled: October 10, 2022Publication date: April 11, 2024Applicant: AppCensus, Inc.Inventors: Daren CHILDERS, Narseo VALLINA-RODRIGUEZ, Abhinav SAXENA, Joel REARDON, Robert RICHTER, Pietro Francesco TIRENNA, Nathaniel GOOD, Serge EGELMAN
-
Patent number: 11689551Abstract: A method for automatically identifying applications that circumvent permissions. The method includes logging network traffic transmitted by one or more computing devices while the one or more computing devices execute one or more applications, identifying, based on analyzing the logged network traffic and permissions granted to the one or more applications, those of the one or more applications that caused permission-protected data to be transmitted without having permission to access that data as circumventing permissions, and generating a report indicating the applications that were identified as circumventing permissions.Type: GrantFiled: June 26, 2020Date of Patent: June 27, 2023Assignee: AppCensus, Inc.Inventors: Joel Reardon, Narseo Vallina-Rodriguez, Nathaniel Good, Serge Egelman
-
Publication number: 20210409432Abstract: A method for automatically identifying applications that circumvent permissions. The method includes logging network traffic transmitted by one or more computing devices while the one or more computing devices execute one or more applications, identifying, based on analyzing the logged network traffic and permissions granted to the one or more applications, those of the one or more applications that caused permission-protected data to be transmitted without having permission to access that data as circumventing permissions, and generating a report indicating the applications that were identified as circumventing permissions.Type: ApplicationFiled: June 26, 2020Publication date: December 30, 2021Applicant: AppCensus, Inc.Inventors: Joel REARDON, Narseo VALLINA-RODRIGUEZ, Nathaniel GOOD, Serge EGELMAN
-
Patent number: 8060491Abstract: The present invention provides systems, methods and computer program products for extracting semantic information from text data having metadata associated therewith. A method according to an embodiment of the present invention includes selecting an ordered set of scale values for a plurality of scales and, for each of the scale values, determining one or more subset of metadata information related to the scale value. For each of the scales and associated subsets, a statistic on occurrences of content associated with the metadata in each subset is determined and the statistics are aggregated for each scale and associated subsets to determine a semantic level for the content. The scales and associated subsets having content with a semantic level above a threshold may be determined to extract semantic information across multiple time frames with the ordered set of scale values for the plurality of scales.Type: GrantFiled: January 27, 2011Date of Patent: November 15, 2011Assignee: Yahoo! Inc.Inventors: Mor Naaman, Tye Rattenbury, Nathaniel Good
-
Publication number: 20110125761Abstract: The present invention provides systems, methods and computer program products for extracting semantic information from text data having metadata associated therewith. A method according to an embodiment of the present invention includes selecting an ordered set of scale values for a plurality of scales and, for each of the scale values, determining one or more subset of metadata information related to the scale value. For each of the scales and associated subsets, a statistic on occurrences of content associated with the metadata in each subset is determined and the statistics are aggregated for each scale and associated subsets to determine a semantic level for the content. The scales and associated subsets having content with a semantic level above a threshold may be determined to extract semantic information across multiple time frames with the ordered set of scale values for the plurality of scales.Type: ApplicationFiled: January 27, 2011Publication date: May 26, 2011Applicant: YAHOO! INC.Inventors: Mor Naaman, Tye Rattenbury, Nathaniel Good
-
Patent number: 7899804Abstract: The present invention provides systems, methods and computer program products for extracting semantic information from text data having metadata associated therewith. A method according to an embodiment of the present invention includes selecting an ordered set of scale values for a plurality of scales and, for each of the scale values, determining one or more subset of metadata information related to the scale value. For each of the scales and associated subsets, a statistic on occurrences of content associated with the metadata in each subset is determined and the statistics are aggregated for each scale and associated subsets to determine a semantic level for the content. The scales and associated subsets having content with a semantic level above a threshold may be determined to extract semantic information across multiple time frames with the ordered set of scale values for the plurality of scales.Type: GrantFiled: August 30, 2007Date of Patent: March 1, 2011Assignee: Yahoo! Inc.Inventors: Mor Naaman, Tye Rattenbury, Nathaniel Good
-
Publication number: 20090063536Abstract: The present invention provides systems, methods and computer program products for extracting semantic information from text data having metadata associated therewith. A method according to an embodiment of the present invention includes selecting an ordered set of scale values for a plurality of scales and, for each of the scale values, determining one or more subset of metadata information related to the scale value. For each of the scales and associated subsets, a statistic on occurrences of content associated with the metadata in each subset is determined and the statistics are aggregated for each scale and associated subsets to determine a semantic level for the content. The scales and associated subsets having content with a semantic level above a threshold may be determined to extract semantic information across multiple time frames with the ordered set of scale values for the plurality of scales.Type: ApplicationFiled: August 30, 2007Publication date: March 5, 2009Applicant: YAHOO! INC.Inventors: Mor Naaman, Tye Rattenbury, Nathaniel Good
-
Publication number: 20070189333Abstract: Provided are methods, processing systems and media content devices for associating a device clock from a media content device and a reference time external to the media content device for: receiving media content containing a representation of the reference time; determining a timestamp derived from the device clock, wherein the timestamp is associated with the received media content; and reconstructing the reference time from the media content.Type: ApplicationFiled: February 13, 2006Publication date: August 16, 2007Applicant: Yahool Inc.Inventors: Mor Naaman, Marc Davis, Nathaniel Good, Leonard Lin, Gordon Luk, Andrew Baio