Patents by Inventor Chiradeep Vittal

Chiradeep Vittal 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: 11892926
    Abstract: Described embodiments provide systems and methods for displaying a service graph in association with a time of a detected anomaly. A device may store a plurality of snapshots of a service graph of a plurality of microservices. Each of the snapshots of the service graphs include metrics at a respective time increment from execution of each of the plurality of microservices. The device may detect an anomaly with operation of one or more microservices of the plurality of services. The device may identify a set of snapshots of the service graph within a predetermined time period of a time of the anomaly. The device may display each of the snapshots in the set of snapshots of in sequence corresponding to time increments within the predetermined time period of the time of the anomaly.
    Type: Grant
    Filed: August 3, 2022
    Date of Patent: February 6, 2024
    Inventors: Chiradeep Vittal, Abhishek Chauhan
  • Publication number: 20230108778
    Abstract: Methods and systems for automatic generation of Kubernetes objects based on network security policies are described herein. A computing device may receive a template object file. The template object file may comprise a format for a Kubernetes Ingress object and/or a Kubernetes Custom Resource Definition. The template object file may comprise a template identifier. The computing device may receive an indication of a network security policy. The computing device may identify a Kubernetes service object that comprises the template identifier and generate, based on the template object file and based on the network security policy, a new Kubernetes object. The new Kubernetes object may comprise one or both of a new Kubernetes Ingress object for the Kubernetes service object, or a new CRD for the Kubernetes service object. The computing device may store the new Kubernetes object.
    Type: Application
    Filed: September 28, 2021
    Publication date: April 6, 2023
    Inventors: Chiradeep Vittal, Sharvari Mithyantha, Apoorva Kamath, Bharathi M
  • Publication number: 20220374324
    Abstract: Described embodiments provide systems and methods for displaying a service graph in association with a time of a detected anomaly. A device may store a plurality of snapshots of a service graph of a plurality of microservices. Each of the snapshots of the service graphs include metrics at a respective time increment from execution of each of the plurality of microservices. The device may detect an anomaly with operation of one or more microservices of the plurality of services. The device may identify a set of snapshots of the service graph within a predetermined time period of a time of the anomaly. The device may display each of the snapshots in the set of snapshots of in sequence corresponding to time increments within the predetermined time period of the time of the anomaly.
    Type: Application
    Filed: August 3, 2022
    Publication date: November 24, 2022
    Inventors: Chiradeep Vittal, Abhishek Chauhan
  • Patent number: 11482255
    Abstract: Described embodiments provide systems and methods for replaying a service graph of a plurality of microservices. A device stores a plurality of snapshots of a service graph of a plurality of microservices generated for each of a plurality time increments over a time period. Each of the plurality of snapshots of the service graphs include metrics at a respective time increment from execution of each of the plurality of microservices. The device receives a request to replay the service graph. Responsive to the request, the device displays at least two or more of the plurality of snapshots of the service graph in sequence corresponding to two or more of the plurality of time increments.
    Type: Grant
    Filed: June 9, 2021
    Date of Patent: October 25, 2022
    Assignee: Citrix Systems, Inc.
    Inventor: Chiradeep Vittal
  • Patent number: 11455224
    Abstract: Described embodiments provide systems and methods for displaying a service graph in association with a time of a detected anomaly. A device may store a plurality of snapshots of a service graph of a plurality of microservices. Each of the snapshots of the service graphs include metrics at a respective time increment from execution of each of the plurality of microservices. The device may detect an anomaly with operation of one or more microservices of the plurality of services. The device may identify a set of snapshots of the service graph within a predetermined time period of a time of the anomaly. The device may display each of the snapshots in the set of snapshots of in sequence corresponding to time increments within the predetermined time period of the time of the anomaly.
    Type: Grant
    Filed: May 16, 2019
    Date of Patent: September 27, 2022
    Assignee: Citrix Systems, Inc
    Inventors: Chiradeep Vittal, Abhishek Chauhan
  • Patent number: 11416362
    Abstract: Described embodiments provide systems and methods for executing a plurality of validation tests to validate a plurality of microservices of one or more services. A device intermediary to a plurality of microservices of one or more services identifies a plurality of validation tests, each of the validation tests configured with a timeline, a target microservice and one of a synthetic error or a latency to implement to validate the target microservice. The device executes a first validation test of the plurality of validation tests to implement, over a first timeline, one of a first synthetic error or a first latency in responding to a first target microservice of the plurality of microservices. The device executes a second validation test of the plurality of validation tests to implement, over a second timeline, one of a second synthetic error or a second latency in responding to a second target microservice of the plurality of microservices.
    Type: Grant
    Filed: May 17, 2019
    Date of Patent: August 16, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Jeremy White, Shawn Edmondson, Chiradeep Vittal
  • Patent number: 11411974
    Abstract: The implementations described herein provide a tool for identifying security issues and applying security policies to the service(s) and/or microservices. Rather than a user (such as an administrator) reactively diagnosing security incidents, the systems and methods described herein may provide a tool by which the user can proactively monitor the use of the services and microservices for security issues and control the user of such microservices and services via policies. The systems and methods allow API granular policy control to determine which APIs may be granted or denies access based on a variety of criteria, such as but not limited to the source of the request, the specific API being called, temporal conditions, geography and so forth. The user can identify security concerns or issues on a per API basis.
    Type: Grant
    Filed: May 17, 2019
    Date of Patent: August 9, 2022
    Assignee: Citrix Systems, Inc.
    Inventor: Chiradeep Vittal
  • Patent number: 11394772
    Abstract: Disclosed herein includes a system, a method, and a device for providing persistence across applications using a content switching server. A device can receive a first request from a client for a version of an application having different versions provided by one or more servers. The device can provide access to each version of the application via different load balancing virtual servers. A content switching virtual server of the device can select a load balancing virtual server to handle the first request for the version of the application. The content switching virtual server can generate a session identifier for a session between the client and the version of the application to persist the session with the selected load balancing virtual server for subsequent requests from the client for the version of the application.
    Type: Grant
    Filed: December 6, 2019
    Date of Patent: July 19, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Manikam Muthiah, Chiradeep Vittal, Raghav SN, Sanchita Ghai, Vinay Shivananda
  • Publication number: 20220224619
    Abstract: Described embodiments provide systems and methods for validating a microservice. A device intermediary to a plurality of microservices may identify a synthetic error and a first criteria for implementing the synthetic error to validate a first microservice of the plurality of microservices. The device may determine that the first criteria for implementing the synthetic error has been met. The device may receive a request from the first microservice to access a second microservice of the plurality of microservices. Responsive to the determination, the device may transmit, to the first microservice, a response on behalf of the second microservice, the response implementing the synthetic error. The device may validate that the first microservice one of handled or did not handle the synthetic error.
    Type: Application
    Filed: March 30, 2022
    Publication date: July 14, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: Jeremy White, Shawn Edmondson, Chiradeep Vittal
  • Patent number: 11323348
    Abstract: The disclosure is directed towards systems and methods for injecting or introducing synthetic errors and latency for testing purposes into microservices provided by one or more servers. A device acting as an intermediary to communication can inject errors into responses or requests traversing the device. The errors can include additional latency, dropped packets, or memory or disk errors. Introducing errors and latency for testing purposes can be used to proactively monitor and identify issues with resources.
    Type: Grant
    Filed: May 17, 2019
    Date of Patent: May 3, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Jeremy White, Shawn Edmondson, Chiradeep Vittal
  • Publication number: 20210295872
    Abstract: Described embodiments provide systems and methods for replaying a service graph of a plurality of microservices. A device stores a plurality of snapshots of a service graph of a plurality of microservices generated for each of a plurality time increments over a time period. Each of the plurality of snapshots of the service graphs include metrics at a respective time increment from execution of each of the plurality of microservices. The device receives a request to replay the service graph. Responsive to the request, the device displays at least two or more of the plurality of snapshots of the service graph in sequence corresponding to two or more of the plurality of time increments.
    Type: Application
    Filed: June 9, 2021
    Publication date: September 23, 2021
    Applicant: Citrix Systems, Inc.
    Inventor: Chiradeep Vittal
  • Patent number: 11099826
    Abstract: Methods and systems for performing application deployments in a computing environment are presented herein. One or more components of the computing environment may perform a canary deployment of an updated version of an application. As the canary deployment is performed, one or more determinations as to whether to continue, stop, or complete the canary deployment may be performed. These determinations may be based on one or more metrics determined by an application delivery controller of the computing environment. The application delivery controller may be configured to divert or forward traffic to application resources that execute the updated version. Additionally, the canary deployment may be performed in an automated fashion.
    Type: Grant
    Filed: October 14, 2019
    Date of Patent: August 24, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Chiradeep Vittal, Rajesh Joshi, Aman Chaudhary, Raghav SN, Ruchit Gupta, Bhavana Shobhana, Sanchita Ghai
  • Patent number: 11055191
    Abstract: Described herein are systems and methods for identifying a down, inactive or missing network link or microservice of a service graph. The system and methods described herein may identify a service graph for monitoring. The system and methods described herein may monitor the service graph topology, such as services and networks. The system and methods described herein may determine a link or node is down or inactive. The system and methods described herein may display indications in the service graph that the ode or link is down or inactive. The implementations described herein may increase the efficiency of diagnostics and monitoring of the links and nodes and may decrease downtime as a result of incidents by providing a faster mechanism by incidents may be remediated.
    Type: Grant
    Filed: May 17, 2019
    Date of Patent: July 6, 2021
    Assignee: Citrix Systems, Inc.
    Inventor: Chiradeep Vittal
  • Patent number: 11056146
    Abstract: Described embodiments provide systems and methods for replaying a service graph of a plurality of microservices. A device stores a plurality of snapshots of a service graph of a plurality of microservices generated for each of a plurality time increments over a time period. Each of the plurality of snapshots of the service graphs include metrics at a respective time increment from execution of each of the plurality of microservices. The device receives a request to replay the service graph. Responsive to the request, the device displays at least two or more of the plurality of snapshots of the service graph in sequence corresponding to two or more of the plurality of time increments.
    Type: Grant
    Filed: May 17, 2019
    Date of Patent: July 6, 2021
    Assignee: Citrix Systems, Inc.
    Inventor: Chiradeep Vittal
  • Publication number: 20210176304
    Abstract: Disclosed herein includes a system, a method, and a device for providing persistence across applications using a content switching server. A device can receive a first request from a client for a version of an application having different versions provided by one or more servers. The device can provide access to each version of the application via different load balancing virtual servers. A content switching virtual server of the device can select a load balancing virtual server to handle the first request for the version of the application. The content switching virtual server can generate a session identifier for a session between the client and the version of the application to persist the session with the selected load balancing virtual server for subsequent requests from the client for the version of the application.
    Type: Application
    Filed: December 6, 2019
    Publication date: June 10, 2021
    Inventors: Manikam Muthiah, Chiradeep Vittal, Raghav SN, Sanchita Ghai, Vinay Shivananda
  • Publication number: 20210109734
    Abstract: Methods and systems for performing application deployments in a computing environment are presented herein. One or more components of the computing environment may perform a canary deployment of an updated version of an application. As the canary deployment is performed, one or more determinations as to whether to continue, stop, or complete the canary deployment may be performed. These determinations may be based on one or more metrics determined by an application delivery controller of the computing environment. The application delivery controller may be configured to divert or forward traffic to application resources that execute the updated version. Additionally, the canary deployment may be performed in an automated fashion.
    Type: Application
    Filed: October 14, 2019
    Publication date: April 15, 2021
    Inventors: Chiradeep Vittal, Rajesh Joshi, Aman Chaudhary, Raghav SN, Ruchit Gupta, Bhavana Shobhana, Sanchita Ghai
  • Patent number: 10938642
    Abstract: A cloud system may create and support multiple network offerings for virtual machines in a cloud zone. Physical networks comprising sets of network elements, such as routers, gateways, firewalls, load balancers, and other network hardware, may be created and updated within a zone. Network offerings may be defined and associated, using tags or other techniques, with virtual machine networks, physical networks and/or network elements. Cloud end users may request specific network offerings when creating virtual machines, or may request to move existing virtual machines from one network offering to another. The cloud system may use the requested network offering to identify the virtual machine network, physical network, and/or network elements corresponding to the requested network offering. The cloud system may allocate a new virtual machine network and configure the network elements within the associated physical network to provide network services to the virtual machine.
    Type: Grant
    Filed: November 15, 2018
    Date of Patent: March 2, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Alex Huang, William Chan, Chiradeep Vittal
  • Publication number: 20200366756
    Abstract: Described herein are systems and methods for identifying a down, inactive or missing network link or microservice of a service graph. The system and methods described herein may identify a service graph for monitoring. The system and methods described herein may monitor the service graph topology, such as services and networks. The system and methods described herein may determine a link or node is down or inactive. The system and methods described herein may display indications in the service graph that the ode or link is down or inactive. The implementations described herein may increase the efficiency of diagnostics and monitoring of the links and nodes and may decrease downtime as a result of incidents by providing a faster mechanism by incidents may be remediated.
    Type: Application
    Filed: May 17, 2019
    Publication date: November 19, 2020
    Inventor: Chiradeep Vittal
  • Publication number: 20200366587
    Abstract: Described embodiments provide systems and methods for validating a microservice. A device intermediary to a plurality of microservices may identify a synthetic error and a first criteria for implementing the synthetic error to validate a first microservice of the plurality of microservices. The device may determine that the first criteria for implementing the synthetic error has been met. The device may receive a request from the first microservice to access a second microservice of the plurality of microservices. Responsive to the determination, the device may transmit, to the first microservice, a response on behalf of the second microservice, the response implementing the synthetic error. The device may validate that the first microservice one of handled or did not handle the synthetic error.
    Type: Application
    Filed: May 17, 2019
    Publication date: November 19, 2020
    Inventors: Jeremy White, Shawn Edmondson, Chiradeep Vittal
  • Publication number: 20200366571
    Abstract: Described embodiments provide systems and methods for displaying a service graph of microservices based at least on a namespace. A device establishes a namespace of a plurality of namespaces for each of a plurality of microservices of one or more services. The device receives a request to display a service graph of the plurality of microservices corresponding to a selected namespace of the plurality of namespaces. The device generates the service graph comprising one or more of the microservices associated with the selected namespace. The device displays the service graph for the selected namespace.
    Type: Application
    Filed: May 17, 2019
    Publication date: November 19, 2020
    Inventors: Chiradeep Vittal, Lawrence Shorter, Kapil Jaisinghani, Sonny Chhen