Patents by Inventor David Ulevitch

David Ulevitch 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: 10911399
    Abstract: A recursive DNS nameserver system and related domain name resolution techniques are disclosed. The DNS nameservers utilize a local cache having previously retrieved domain name resolution to avoid recursive resolution processes and the attendant DNS requests. If a matching record is found with a valid (not expired) TTL field, the nameserver returns the cached domain name information to the client. If the TTL for the record in the cache has expired and the nameserver is unable to resolve the domain name information using DNS requests to authoritative servers, the recursive DNS nameserver returns to the cache and accesses the resource record having an expired TTL. The nameserver generates a DNS response to the client device that includes the domain name information from the cached resource record. In various embodiments, subscriber information is utilized to resolve the requested domain name information in accordance with user-defined preferences.
    Type: Grant
    Filed: July 18, 2019
    Date of Patent: February 2, 2021
    Assignee: Cisco Technology, Inc.
    Inventors: Noah Treuhaft, David Ulevitch, Michael Damm
  • Publication number: 20190342260
    Abstract: A recursive DNS nameserver system and related domain name resolution techniques are disclosed. The DNS nameservers utilize a local cache having previously retrieved domain name resolution to avoid recursive resolution processes and the attendant DNS requests. If a matching record is found with a valid (not expired) TTL field, the nameserver returns the cached domain name information to the client. If the TTL for the record in the cache has expired and the nameserver is unable to resolve the domain name information using DNS requests to authoritative servers, the recursive DNS nameserver returns to the cache and accesses the resource record having an expired TTL. The nameserver generates a DNS response to the client device that includes the domain name information from the cached resource record. In various embodiments, subscriber information is utilized to resolve the requested domain name information in accordance with user-defined preferences.
    Type: Application
    Filed: July 18, 2019
    Publication date: November 7, 2019
    Inventors: Noah Treuhaft, David Ulevitch, Michael Damm
  • Patent number: 10439982
    Abstract: A recursive DNS nameserver system and related domain name resolution techniques are disclosed. The DNS nameservers utilize a local cache having previously retrieved domain name resolution to avoid recursive resolution processes and the attendant DNS requests. If a matching record is found with a valid (not expired) TTL field, the nameserver returns the cached domain name information to the client. If the TTL for the record in the cache has expired and the nameserver is unable to resolve the domain name information using DNS requests to authoritative servers, the recursive DNS nameserver returns to the cache and accesses the resource record having an expired TTL. The nameserver generates a DNS response to the client device that includes the domain name information from the cached resource record. In various embodiments, subscriber information is utilized to resolve the requested domain name information in accordance with user-defined preferences.
    Type: Grant
    Filed: February 18, 2016
    Date of Patent: October 8, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Noah Treuhaft, David Ulevitch, Michael Damm
  • Patent number: 9942130
    Abstract: A client analyzes requests for network resources to determine an IP address associated with the request, such as a destination IP address of a network packet. The client device selectively routes the request and other traffic associated with the IP address. The client device establishes a tunnel or other direct connection with a remote server. Network traffic can be selectively routed to the destination IP address associated with a resource request, or to the remote server based on the destination IP address associated with the request. The system can route client network requests to the remote server based on a category or other information associated with the destination IP address. Network packets associated with malicious or suspicious IP addresses, for example, may be routed to the remote server for performance of security features, while packets associated with other IP addresses may be directly routed to their target destination.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: April 10, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: David Ulevitch, Geoff Townsend, Yariv Keinan, Lucas Siba
  • Patent number: 9628437
    Abstract: Systems and methods for processing requests for domain name information in accordance with subscriber information are provided. A request for domain name information can be correlated with subscriber preferences to resolve the domain name information. Domain names may be flagged for blocking or proxying by one or more subscriber preferences. In response to a flagged domain name, a client device can be redirected to a web server that can function as proxy on behalf of the user for accessing the flagged domain. In one example, user preferences and/or network preferences can be used to determine whether a particular user can bypass a blocking preference and access the flagged domain using the proxy.
    Type: Grant
    Filed: October 9, 2015
    Date of Patent: April 18, 2017
    Assignee: Cisco Technology, Inc.
    Inventors: Matthew Dempsky, David Ulevitch, Noah Treuhaft, Michael Damm
  • Patent number: 9444781
    Abstract: A recursive DNS server receives a request for domain name information associated with a domain name from a subscriber. In response to the request for domain name information, the recursive DNS nameserver determines a subscriber identifier and subscriber information associated with the subscriber identifier. The recursive DNS nameserver resolves the request for domain name information based on the subscriber information to generate a response to the request for domain name information. The recursive DNS nameserver then returns the response to the request for domain name information to the subscriber.
    Type: Grant
    Filed: November 8, 2013
    Date of Patent: September 13, 2016
    Assignee: Cisco Technology, Inc.
    Inventor: David Ulevitch
  • Publication number: 20160197830
    Abstract: A client analyzes requests for network resources to determine an IP address associated with the request, such as a destination IP address of a network packet. The client device selectively routes the request and other traffic associated with the IP address. The client device establishes a tunnel or other direct connection with a remote server. Network traffic can be selectively routed to the destination IP address associated with a resource request, or to the remote server based on the destination IP address associated with the request. The system can route client network requests to the remote server based on a category or other information associated with the destination IP address. Network packets associated with malicious or suspicious IP addresses, for example, may be routed to the remote server for performance of security features, while packets associated with other IP addresses may be directly routed to their target destination.
    Type: Application
    Filed: August 7, 2015
    Publication date: July 7, 2016
    Applicant: OpenDNS, Inc.
    Inventors: David Ulevitch, Geoff Townsend, Yariv Keinan, Lucas Siba
  • Publication number: 20160164827
    Abstract: A recursive DNS nameserver system and related domain name resolution techniques are disclosed. The DNS nameservers utilize a local cache having previously retrieved domain name resolution to avoid recursive resolution processes and the attendant DNS requests. If a matching record is found with a valid (not expired) TTL field, the nameserver returns the cached domain name information to the client. If the TTL for the record in the cache has expired and the nameserver is unable to resolve the domain name information using DNS requests to authoritative servers, the recursive DNS nameserver returns to the cache and accesses the resource record having an expired TTL. The nameserver generates a DNS response to the client device that includes the domain name information from the cached resource record. In various embodiments, subscriber information is utilized to resolve the requested domain name information in accordance with user-defined preferences.
    Type: Application
    Filed: February 18, 2016
    Publication date: June 9, 2016
    Applicant: OpenDNS, Inc.
    Inventors: Noah Treuhaft, David Ulevitch, Michael Damm
  • Patent number: 9276902
    Abstract: A recursive DNS nameserver system and related domain name resolution techniques are disclosed. The DNS nameservers utilize a local cache having previously retrieved domain name resolution to avoid recursive resolution processes and the attendant DNS requests. If a matching record is found with a valid (not expired) TTL field, the nameserver returns the cached domain name information to the client. If the TTL for the record in the cache has expired and the nameserver is unable to resolve the domain name information using DNS requests to authoritative servers, the recursive DNS nameserver returns to the cache and accesses the resource record having an expired TTL. The nameserver generates a DNS response to the client device that includes the domain name information from the cached resource record. In various embodiments, subscriber information is utilized to resolve the requested domain name information in accordance with user-defined preferences.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: March 1, 2016
    Assignee: OpenDNS, Inc.
    Inventors: Noah Treuhaft, David Ulevitch, Michael Damm
  • Publication number: 20160036763
    Abstract: Systems and methods for processing requests for domain name information in accordance with subscriber information are provided. A request for domain name information can be correlated with subscriber preferences to resolve the domain name information. Domain names may be flagged for blocking or proxying by one or more subscriber preferences. In response to a flagged domain name, a client device can be redirected to a web server that can function as proxy on behalf of the user for accessing the flagged domain. In one example, user preferences and/or network preferences can be used to determine whether a particular user can bypass a blocking preference and access the flagged domain using the proxy.
    Type: Application
    Filed: October 9, 2015
    Publication date: February 4, 2016
    Applicant: OpenDNS, Inc.
    Inventors: Matthew Dempsky, David Ulevitch, Noah Treuhaft, Michael Damm
  • Patent number: 9160702
    Abstract: Systems and methods for processing requests for domain name information in accordance with subscriber information are provided. A request for domain name information can be correlated with subscriber preferences to resolve the domain name information. Domain names may be flagged for blocking or proxying by one or more subscriber preferences. In response to a flagged domain name, a client device can be redirected to a web server that can function as proxy on behalf of the user for accessing the flagged domain. In one example, user preferences and/or network preferences can be used to determine whether a particular user can bypass a blocking preference and access the flagged domain using the proxy.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: October 13, 2015
    Assignee: OpenDNS, Inc.
    Inventors: Matthew Dempsky, David Ulevitch, Noah Treuhaft, Michael Damm
  • Publication number: 20140215092
    Abstract: Systems and methods for processing requests for domain name information in accordance with subscriber information are provided. A request for domain name information can be correlated with subscriber preferences to resolve the domain name information. Domain names may be flagged for blocking or proxying by one or more subscriber preferences. In response to a flagged domain name, a client device can be redirected to a web server that can function as proxy on behalf of the user for accessing the flagged domain. In one example, user preferences and/or network preferences can be used to determine whether a particular user can bypass a blocking preference and access the flagged domain using the proxy.
    Type: Application
    Filed: March 28, 2014
    Publication date: July 31, 2014
    Applicant: OpenDNS, Inc.
    Inventors: Matthew Dempsky, David Ulevitch, Noah Treuhaft, Michael Damm
  • Publication number: 20140195692
    Abstract: A recursive DNS nameserver system and related domain name resolution techniques are disclosed. The DNS nameservers utilize a local cache having previously retrieved domain name resolution to avoid recursive resolution processes and the attendant DNS requests. If a matching record is found with a valid (not expired) TTL field, the nameserver returns the cached domain name information to the client. If the TTL for the record in the cache has expired and the nameserver is unable to resolve the domain name information using DNS requests to authoritative servers, the recursive DNS nameserver returns to the cache and accesses the resource record having an expired TTL. The nameserver generates a DNS response to the client device that includes the domain name information from the cached resource record. In various embodiments, subscriber information is utilized to resolve the requested domain name information in accordance with user-defined preferences.
    Type: Application
    Filed: February 24, 2014
    Publication date: July 10, 2014
    Applicant: OpenDNS, Inc.
    Inventors: Noah Treuhaft, David Ulevitch, Michael Damm
  • Patent number: 8694642
    Abstract: Systems and methods for processing requests for domain name information in accordance with subscriber information are provided. A request for domain name information can be correlated with subscriber preferences to resolve the domain name information. Domain names may be flagged for blocking or proxying by one or more subscriber preferences. In response to a flagged domain name, a client device can be redirected to a web server that can function as proxy on behalf of the user for accessing the flagged domain. In one example, user preferences and/or network preferences can be used to determine whether a particular user can bypass a blocking preference and access the flagged domain using the proxy.
    Type: Grant
    Filed: October 21, 2011
    Date of Patent: April 8, 2014
    Assignee: OpenDNS, Inc.
    Inventors: Mathew Dempsky, David Ulevitch, Noah Treuhaft, Michael Damm
  • Patent number: 8676989
    Abstract: A recursive DNS nameserver system and related domain name resolution techniques are disclosed. The DNS nameservers utilize a local cache having previously retrieved domain name resolution to avoid recursive resolution processes and the attendant DNS requests. If a matching record is found with a valid (not expired) TTL field, the nameserver returns the cached domain name information to the client. If the TTL for the record in the cache has expired and the nameserver is unable to resolve the domain name information using DNS requests to authoritative servers, the recursive DNS nameserver returns to the cache and accesses the resource record having an expired TTL. The nameserver generates a DNS response to the client device that includes the domain name information from the cached resource record. In various embodiments, subscriber information is utilized to resolve the requested domain name information in accordance with user-defined preferences.
    Type: Grant
    Filed: March 12, 2010
    Date of Patent: March 18, 2014
    Assignee: OpenDNS, Inc.
    Inventors: Noah Treuhaft, David Ulevitch, Michael Damm
  • Publication number: 20140068051
    Abstract: A recursive DNS server receives a request for domain name information associated with a domain name from a subscriber. In response to the request for domain name information, the recursive DNS nameserver determines a subscriber identifier and subscriber information associated with the subscriber identifier. The recursive DNS nameserver resolves the request for domain name information based on the subscriber information to generate a response to the request for domain name information. The recursive DNS nameserver then returns the response to the request for domain name information to the subscriber.
    Type: Application
    Filed: November 8, 2013
    Publication date: March 6, 2014
    Applicant: OpenDNS, Inc.
    Inventor: David Ulevitch
  • Patent number: 8606926
    Abstract: A recursive DNS server receives a request for domain name information associated with a domain name from a subscriber. In response to the request for domain name information, the recursive DNS nameserver determines a subscriber identifier and subscriber information associated with the subscriber identifier. The recursive DNS nameserver resolves the request for domain name information based on the subscriber information to generate a response to the request for domain name information. The recursive DNS nameserver then returns the response to the request for domain name information to the subscriber.
    Type: Grant
    Filed: June 14, 2006
    Date of Patent: December 10, 2013
    Assignee: OpenDNS, Inc.
    Inventor: David Ulevitch
  • Publication number: 20120158969
    Abstract: Systems and methods for processing requests for domain name information in accordance with subscriber information are provided. A request for domain name information can be correlated with subscriber preferences to resolve the domain name information. Domain names may be flagged for blocking or proxying by one or more subscriber preferences. In response to a flagged domain name, a client device can be redirected to a web server that can function as proxy on behalf of the user for accessing the flagged domain. In one example, user preferences and/or network preferences can be used to determine whether a particular user can bypass a blocking preference and access the flagged domain using the proxy.
    Type: Application
    Filed: October 21, 2011
    Publication date: June 21, 2012
    Applicant: OPENDNS, INC.
    Inventors: Matthew Dempsky, David Ulevitch, Noah Treuhaft, Michael Damm
  • Publication number: 20100274970
    Abstract: A recursive DNS nameserver system and related domain name resolution techniques are disclosed. The DNS nameservers utilize a local cache having previously retrieved domain name resolution to avoid recursive resolution processes and the attendant DNS requests. If a matching record is found with a valid (not expired) TTL field, the nameserver returns the cached domain name information to the client. If the TTL for the record in the cache has expired and the nameserver is unable to resolve the domain name information using DNS requests to authoritative servers, the recursive DNS nameserver returns to the cache and accesses the resource record having an expired TTL. The nameserver generates a DNS response to the client device that includes the domain name information from the cached resource record. In various embodiments, subscriber information is utilized to resolve the requested domain name information in accordance with user-defined preferences.
    Type: Application
    Filed: March 12, 2010
    Publication date: October 28, 2010
    Applicant: OPENDNS, INC.
    Inventors: Noah Treuhaft, David Ulevitch, Michael Damm
  • Publication number: 20070294419
    Abstract: A recursive DNS server receives a request for domain name information associated with a domain name from a subscriber. In response to the request for domain name information, the recursive DNS nameserver determines a subscriber identifier and subscriber information associated with the subscriber identifier. The recursive DNS nameserver resolves the request for domain name information based on the subscriber information to generate a response to the request for domain name information. The recursive DNS nameserver then returns the response to the request for domain name information to the subscriber.
    Type: Application
    Filed: June 14, 2006
    Publication date: December 20, 2007
    Inventor: David Ulevitch