Patents Assigned to Zscaler
  • Patent number: 11089047
    Abstract: Systems and methods include obtaining log data from a storage cluster associated with a cloud-based security system, wherein the log data includes transaction data associated with a plurality of users of the cloud-based security system, wherein the transaction data is for one or more of cloud security service transactions, application access via a Zero Trust Network Access (ZTNA) service, and user experience metrics, and wherein the cloud-based security system includes a plurality of tenants with the plurality of users each assigned thereto; analyzing the log data to determine a plurality of visualizations of the transaction data for a tenant; providing a User Interface (UI) to a mobile application with the plurality of visualizations; and providing a risk score summarizing an overall risk posture of the tenant in a single metric.
    Type: Grant
    Filed: May 12, 2020
    Date of Patent: August 10, 2021
    Assignee: Zscaler, Inc.
    Inventors: Jasbir Singh Kaushal, Sichao Zhang, Varun Singh, Alex Rozenberg, Jay Chaudhry, Muralidharan Manickam
  • Patent number: 11075923
    Abstract: Systems and methods for limiting calls to access a cloud-based system are disclosed. The systems and methods obtain a rate limiting policy including at least one attribute and a counting interval, the at least one attribute including at least one of a username associated with a client, an instance, an organization associated with the client, a resource being requested, a service being requested, a geographical access region, and an Application Programming Interface (API) being requested. The systems and methods also mark an entry, based on the rate limiting policy, in a database for each call the client makes. The systems and methods further enforce the rate liming policy by not processing calls from the client associated with the at least one attribute that are made for a count of calls marked that is beyond the counting interval.
    Type: Grant
    Filed: May 29, 2020
    Date of Patent: July 27, 2021
    Assignee: Zscaler, Inc.
    Inventors: Subramanian Srinivasan, Arvind Nadendla
  • Patent number: 11070591
    Abstract: A system validates the establishment and/or continuation of a connection between two applications over a network using a two-stage process: (1) a local security agent executing on the same source system as the source application validates the connection against a set of policies stored locally on the source system; and (2) a local security agent executing on the same destination system as the destination application validates the connection against a set of policies stored locally on the destination system. The connection is allowed or blocked depending on the outcome of the two-stage validation. Before the validation process, a policy enforcement engine distributes copies of a trusted public certificate to the source and destination local security agents, which extend their local copies of the certificate to enable them to enforce policies without the use of a backend system.
    Type: Grant
    Filed: September 20, 2019
    Date of Patent: July 20, 2021
    Assignee: Zscaler, Inc.
    Inventors: Peter Smith, Thomas Evan Keiser, Jr.
  • Patent number: 11070649
    Abstract: An enterprise application executed on a user device is configured to perform steps of providing functionality for a user device while operating in background on the user device; determining an issue with the functionality of the enterprise application; presenting a user of the user device a list of a plurality of issue types for selection thereof; receiving a selection from the user of an issue type for the issue; and collecting data from the user device based on the selected issue type. The steps can further include transmitting the collected data to a back end server for troubleshooting of the issue.
    Type: Grant
    Filed: October 21, 2019
    Date of Patent: July 20, 2021
    Assignee: Zscaler, Inc.
    Inventors: Rohit Goyal, Rishabh Gupta
  • Patent number: 11070578
    Abstract: Systems and methods include providing functionality for a user device while operating in background on the user device; responsive to a user request, starting collection of packets intercepted by the enterprise application; storing the collected packets on the user device; receiving a selection from the user of an issue type of a plurality of issue types for an issue; and providing the issue type and the collected packets for debugging of the issue type. The systems and methods can further include transmitting the collected data and the collected packets to a back end server for troubleshooting of the issue.
    Type: Grant
    Filed: August 13, 2020
    Date of Patent: July 20, 2021
    Assignee: Zscaler, Inc.
    Inventors: Rishabh Gupta, Rohit Goyal
  • Patent number: 11023378
    Abstract: A Dynamic Name Server (DNS) surrogation method, a DNS system, and a DNS server provide DNS surrogation which is the idea that if a user device sends a DNS resolution request to a given DNS server that server does not need to actually perform the recursion itself. A policy can be defined telling the server that first received the request to take other factors into account and “relay” or “surrogate” that request to another node. This additional node is called a “surrogate” and it actually performs the recursion therefore allowing the resolving party to perform proper localization, optimization, or any other form of differentiated resolution. This surrogation also distributes the job of actually performing resolution, which adds scalability to the DNS server or service itself. A network of “surrogate” resolvers is possible as well as the concept of every client needing DNS resolution can also become a surrogate.
    Type: Grant
    Filed: December 14, 2017
    Date of Patent: June 1, 2021
    Assignee: Zscaler, Inc.
    Inventors: Patrick Foxhoven, John Chanak, William Fehring
  • Patent number: 10986094
    Abstract: Systems and methods implemented by an application executed on a user device for service discovery and connectivity include discovering one or more cloud services for a user associated with the user device; creating and operating an interface on the user device; and intercepting traffic at the interface from one or more client applications on the user device and splitting the traffic based on configuration to the one or more cloud services. The method can further include authenticating the user into the one or more cloud services prior to the splitting.
    Type: Grant
    Filed: February 21, 2018
    Date of Patent: April 20, 2021
    Assignee: Zscaler, Inc.
    Inventors: Purvi Desai, Vikas Mahajan, Abhinav Bansal, Ajit Singh, Sandeep Kumar, Vivek Raman
  • Patent number: 10972370
    Abstract: Systems and methods include periodically sending a probe to a cloud application where the probe simulates user activity in the cloud application; receiving a response to the probe and determining one or more statistics of the cloud application based on the response; incorporating the one or more statistics in historical statistics; and causing a notification when any of the one or more statistics exceeds a defined threshold. The probe can be a cloud-based probe from a cloud-based system, and the systems and methods can also include receiving a response to an on-premises probe that was sent by a distributed agent that is separate from the cloud-based system; and incorporating one or more statistics associated with the response to the on-premises probe in the historical statistics.
    Type: Grant
    Filed: January 10, 2020
    Date of Patent: April 6, 2021
    Assignee: Zscaler, Inc.
    Inventor: Steve Peschka
  • Patent number: 10972487
    Abstract: A Content Delivery Network (CDN) includes one or more cache servers communicatively coupled to end users for providing content thereto; and one or more origin servers communicatively coupled to the one or more cache servers through a plurality of nodes, the one or more cache servers are configured to receive traffic related to the content from the one or more origin servers through the one or more nodes of the plurality of nodes, based on one or more of a push technique and a pull technique, and the plurality of nodes are configured to monitor the traffic between the one or more origin servers and the one or more cache servers in an inline manner, process the traffic for malware and data leakage based on policy, and block the traffic responsive to detection of one or more of the malware and the data leakage, prior to traffic entering the CDN.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: April 6, 2021
    Assignee: Zscaler, Inc.
    Inventors: Dhawal Kumar Sharma, Manoj Apte, Patrick Foxhoven
  • Patent number: 10938686
    Abstract: Systems and methods for analyzing digital user experience include performing inline monitoring of network access between one or more users each with an associated user device executing an agent application, the Internet, and one or more cloud applications and private applications accessible via lightweight connectors; based on user experience metrics collected by the inline monitoring and stored in a logging analysis system, obtaining user experience metrics for one or more users for a given time epoch and for a given application; determining a user experience score for the one or more users for the given time epoch and for the given application based on the obtained user experience metrics; and providing a graphical user interface displaying data related to various user experience scores for various users over various time epochs with various applications.
    Type: Grant
    Filed: February 25, 2019
    Date of Patent: March 2, 2021
    Assignee: Zscaler, Inc.
    Inventors: Dhawal Sharma, KD Mazboudi, Srikanth Devarajan, Chakkaravarthy Periyasamy Balaiah, Sreedhar Pampati, Amit Sinha
  • Patent number: 10911233
    Abstract: Systems and methods of Exact Data Matching (EDM) for identifying related tokens in data content using structured signature data implemented in a cloud-based system receiving data sets and customer configuration from a customer, wherein the data sets include customer specific sensitive data from a structured data source with each token represented by a hash value and the customer configuration includes one or more primary keys for a plurality of records in the data sets; distributing the data sets and the customer configuration to a plurality of nodes in the cloud-based system; performing monitoring of content between a client of the customer and an external network; detecting a presence of a plurality of tokens associated with a record in the customer specific sensitive data based on the monitoring; and performing a policy-based action in the cloud-based system based on the detecting.
    Type: Grant
    Filed: October 23, 2017
    Date of Patent: February 2, 2021
    Assignee: Zscaler, Inc.
    Inventors: Balakrishna Bayar, Arun Bhallamudi, Srikanth Devarajan, Siva Udupa
  • Patent number: 10904274
    Abstract: Systems and methods for testing Signature Pattern Matching (SPM) for a new signature associated with a cloud-based security system with a plurality of nodes and a testing node include operating the testing node with a same management software and SPM library as the plurality of nodes; obtaining a new signature derived to detect malicious content; compiling the new signature in the SPM library for the testing node; implementing one or more test cases related to the malicious content to analyze behavior of the testing node with the SPM library containing the new signature; and, responsive to success in the one or more test cases, providing the SPM library to the plurality of nodes for detection of the malicious content.
    Type: Grant
    Filed: March 8, 2018
    Date of Patent: January 26, 2021
    Assignee: Zscaler, Inc.
    Inventors: Loren Weith, Deepen Desai
  • Patent number: 10903999
    Abstract: Systems and methods include receiving a request from a client with the request including an authentication token as a request header, wherein the authentication token includes a first encryption key, a second encryption key, and a timestamp; decrypting the authentication token with a private key of the server to obtain the first encryption key, the second encryption key, and the timestamp; and validating the request based on the first encryption key and the timestamp, and, if valid, decrypting payload of the request with the second encryption key.
    Type: Grant
    Filed: September 11, 2019
    Date of Patent: January 26, 2021
    Assignee: Zscaler, Inc.
    Inventors: Vivek Ashwin Raman, Ajit Singh
  • Patent number: 10892964
    Abstract: Systems and methods for monitoring digital user experience include performing inline monitoring of network access between one or more users each with an associated user device executing an agent application, the Internet, and one or more cloud applications and private applications accessible via lightweight connectors; responsive to a user executing a specific application, obtaining device and application metrics for the user from the associated user device related to usage of specific application; obtaining network metrics from the cloud system related to network performance of the specific application; and providing the device and application metrics and the network metrics to a logging and analytics system for quantifying digital user experience of the specific application.
    Type: Grant
    Filed: February 25, 2019
    Date of Patent: January 12, 2021
    Assignee: Zscaler, Inc.
    Inventors: Dhawal Sharma, K D Mazboudi, Srikanth Devarajan, Chakkaravarthy Periyasamy Balaiah, Sreedhar Pampati, Amit Sinha
  • Patent number: 10848395
    Abstract: Systems and methods for managing configurations of distributed computing services include responsive to an update to a configuration of a service, performing a write to a cryptographically bound journal; validating the write by a plurality of validators; responsive to validation of the write, permanently recording the write in the cryptographically bound journal in a block chain; and providing an update to the cryptographically bound journal to the distributed computing services.
    Type: Grant
    Filed: April 10, 2018
    Date of Patent: November 24, 2020
    Assignee: Zscaler, Inc.
    Inventor: Subramanian Srinivasan
  • Patent number: 10819612
    Abstract: Computer-implemented systems and methods automatically identify computers that act as load balancers on a digital communications network, using data collected from one or more computers on that network. Once a load balancer has been identified, the communications between two hosts may be connected across the identified load balancer, thereby making it possible to better analyze the behavior of hosts and applications on that network.
    Type: Grant
    Filed: July 3, 2019
    Date of Patent: October 27, 2020
    Assignee: Zscaler, Inc.
    Inventors: John O'Neil, Thomas Evan Keiser, Jr., Peter Smith
  • Patent number: 10817608
    Abstract: Disclosed is a computer implemented method for malware detection that analyses a file on a per packet basis. The method receives a packet of one or more packets associated a file, and converting a binary content associated with the packet into a digital representation and tokenizing plain text content associated with the packet. The method extracts one or more n-gram features, an entropy feature, and a domain feature from the converted content of the packet and applies a trained machine learning model to the one or more features extracted from the packet. The output of the machine learning method is a probability of maliciousness associated with the received packet. If the probability of maliciousness is above a threshold value, the method determines that the file associated with the received packet is malicious.
    Type: Grant
    Filed: April 5, 2018
    Date of Patent: October 27, 2020
    Assignee: Zscaler, Inc.
    Inventors: Huihsin Tseng, Hao Xu, Jian L. Zhen
  • Patent number: 10819562
    Abstract: A cloud system includes a plurality of cloud nodes configured to implement a cloud service which is used by a plurality of clients; a cloud management system communicatively coupled to the plurality of cloud nodes and configured to manage the plurality of cloud nodes; and a probe endpoint service executed on a cloud node, wherein a client is configured to utilize the cloud service based on a connection between the client and the cloud node executing the probe endpoint service, wherein the client is configured to execute a probe client, wherein the probe client is configured to periodically transmit probes and receive probe responses which are either empty responses denoting connectivity or a response body with maintenance or situational data contained therein, and wherein the probe client is configured to perform mitigation actions based on reception of the data.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: October 27, 2020
    Assignee: Zscaler, Inc.
    Inventors: Eduardo Manuel Parra, Michael Ted Richard
  • Patent number: 10749907
    Abstract: Mobile device security, device management, and policy enforcement are described in a cloud based system where the “cloud” is used to pervasively enforce security and policy and perform device management regardless of device type, platform, location, etc. A cloud based method includes monitoring traffic between a mobile device and an external network in a cloud based system separate from the mobile device and the external network; enforcing policy with respect to the traffic from the mobile device to the external network to determine whether to block or allow the traffic from the mobile device to the external network; and inspecting content associated with the traffic from the external network to the mobile device to determine whether to block or allow the traffic from the external network to the mobile device.
    Type: Grant
    Filed: November 12, 2019
    Date of Patent: August 18, 2020
    Assignee: Zscaler, Inc.
    Inventors: Amit Sinha, Narinder Paul, Srikanth Devarajan
  • Patent number: 10728287
    Abstract: A cloud-based security method using Domain Name System (DNS) includes receiving a request from a user device at a DNS server; performing a security check on the request based on a policy look up associated with the user device; responsive to the policy look up, performing a DNS security check on the request; and responsive to the DNS security check, performing one of allowing the request to the Internet; blocking the request based on the policy; and providing the request to inline inspection based on the policy, wherein the request is one of allowed to the Internet or blocked based on the inline inspection.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: July 28, 2020
    Assignee: Zscaler, Inc.
    Inventors: Patrick Foxhoven, John Chanak, William Fehring