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: 20260126995
    Abstract: 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: Application
    Filed: October 17, 2023
    Publication date: May 7, 2026
    Applicant: AppCensus, Inc.
    Inventors: Álvaro FEAL, Narseo VALLINA-RODRIGUEZ, Joel REARDON, Serge EGELMAN, Robert RICHTER, Nathaniel GOOD
  • Patent number: 12160407
    Abstract: 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: Grant
    Filed: October 10, 2022
    Date of Patent: December 3, 2024
    Assignee: AppCensus, Inc.
    Inventors: Daren Childers, Narseo Vallina-Rodriguez, Abhinav Saxena, Joel Reardon, Robert Richter, Pietro Francesco Tirenna, Nathaniel Good, Serge Egelman
  • Publication number: 20240121214
    Abstract: 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: Application
    Filed: October 10, 2022
    Publication date: April 11, 2024
    Applicant: AppCensus, Inc.
    Inventors: Daren CHILDERS, Narseo VALLINA-RODRIGUEZ, Abhinav SAXENA, Joel REARDON, Robert RICHTER, Pietro Francesco TIRENNA, Nathaniel GOOD, Serge EGELMAN
  • Patent number: 11689551
    Abstract: 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: Grant
    Filed: June 26, 2020
    Date of Patent: June 27, 2023
    Assignee: AppCensus, Inc.
    Inventors: Joel Reardon, Narseo Vallina-Rodriguez, Nathaniel Good, Serge Egelman
  • Publication number: 20210409432
    Abstract: 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: Application
    Filed: June 26, 2020
    Publication date: December 30, 2021
    Applicant: AppCensus, Inc.
    Inventors: Joel REARDON, Narseo VALLINA-RODRIGUEZ, Nathaniel GOOD, Serge EGELMAN
  • Patent number: 8060491
    Abstract: 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: Grant
    Filed: January 27, 2011
    Date of Patent: November 15, 2011
    Assignee: Yahoo! Inc.
    Inventors: Mor Naaman, Tye Rattenbury, Nathaniel Good
  • Publication number: 20110125761
    Abstract: 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: Application
    Filed: January 27, 2011
    Publication date: May 26, 2011
    Applicant: YAHOO! INC.
    Inventors: Mor Naaman, Tye Rattenbury, Nathaniel Good
  • Patent number: 7899804
    Abstract: 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: Grant
    Filed: August 30, 2007
    Date of Patent: March 1, 2011
    Assignee: Yahoo! Inc.
    Inventors: Mor Naaman, Tye Rattenbury, Nathaniel Good
  • Publication number: 20090063536
    Abstract: 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: Application
    Filed: August 30, 2007
    Publication date: March 5, 2009
    Applicant: YAHOO! INC.
    Inventors: Mor Naaman, Tye Rattenbury, Nathaniel Good
  • Publication number: 20070189333
    Abstract: 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: Application
    Filed: February 13, 2006
    Publication date: August 16, 2007
    Applicant: Yahool Inc.
    Inventors: Mor Naaman, Marc Davis, Nathaniel Good, Leonard Lin, Gordon Luk, Andrew Baio