Patents by Inventor Ajith Jayamohan

Ajith Jayamohan 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: 11582252
    Abstract: System and methods are described for efficient monitoring of network traffic in a public cloud computing environment. In one implementation, a method comprises: generating flow log records of network traffic in the public cloud computing environment; identifying a data packet that presents a potential security risk; identifying a captured data packet (PCAP) record corresponding to the identified data packet; and transmitting the PCAP record to a computing device for network traffic analysis.
    Type: Grant
    Filed: September 11, 2020
    Date of Patent: February 14, 2023
    Assignee: salesforce.com, inc.
    Inventors: Ajith Jayamohan, Wenbiao Xing
  • Publication number: 20220086178
    Abstract: System and methods are described for efficient monitoring of network traffic in a public cloud computing environment. In one implementation, a method comprises: generating flow log records of network traffic in the public cloud computing environment; identifying a data packet that presents a potential security risk; identifying a captured data packet (PCAP) record corresponding to the identified data packet; and transmitting the PCAP record to a computing device for network traffic analysis.
    Type: Application
    Filed: September 11, 2020
    Publication date: March 17, 2022
    Inventors: Ajith Jayamohan, Wenbiao Xing
  • Patent number: 10645056
    Abstract: Systems and method are provided for source-dependent address resolution. Multiple computing devices may be associated with identifiers, such as network names. These computing devices may further be associated with both internally and externally accessible network addresses. A source-dependent address resolution component may resolve a network identifier into an internal or external address based on a network of a requesting device. Specifically, a request for address resolution may be received from a source network, and be resolvable into an address of a target network. If the source network and target network are the same, an internal address of that shared network is returned. If the source network and the target network are different, an external address enabling external communication with the target network is returned. In some embodiments, determination of a source network may be facilitated based on a source port of a request.
    Type: Grant
    Filed: February 8, 2019
    Date of Patent: May 5, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Kirk Arlo Petersen, Ajith Jayamohan, Preetha Chatterjee
  • Publication number: 20190319914
    Abstract: Systems and method are provided for source-dependent address resolution. Multiple computing devices may be associated with identifiers, such as network names. These computing devices may further be associated with both internally and externally accessible network addresses. A source-dependent address resolution component may resolve a network identifier into an internal or external address based on a network of a requesting device. Specifically, a request for address resolution may be received from a source network, and be resolvable into an address of a target network. If the source network and target network are the same, an internal address of that shared network is returned. If the source network and the target network are different, an external address enabling external communication with the target network is returned. In some embodiments, determination of a source network may be facilitated based on a source port of a request.
    Type: Application
    Filed: February 8, 2019
    Publication date: October 17, 2019
    Inventors: Kirk Arlo Petersen, Ajith Jayamohan, Preetha Chatterjee
  • Patent number: 10205698
    Abstract: Systems and method are provided for source-dependent address resolution. Multiple computing devices may be associated with identifiers, such as network names. These computing devices may further be associated with both internally and externally accessible network addresses. A source-dependent address resolution component may resolve a network identifier into an internal or external address based on a network of a requesting device. Specifically, a request for address resolution may be received from a source network, and be resolvable into an address of a target network. If the source network and target network are the same, an internal address of that shared network is returned. If the source network and the target network are different, an external address enabling external communication with the target network is returned. In some embodiments, determination of a source network may be facilitated based on a source port of a request.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: February 12, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Kirk Arlo Petersen, Ajith Jayamohan, Preetha Chatterjee
  • Patent number: 10133591
    Abstract: Approaches are described for collecting and/or utilizing network traffic information, such as network flow data, within a virtualized computing environment. The network traffic information can be collected on one or more host computing devices that host virtual machines. The collected network traffic information can include virtualized computing environment specific information, such as a user account identifier (ID), virtual machine identifier (ID), session termination information and the like. The collected network traffic information can also be presented to the user of the virtualized computing environment.
    Type: Grant
    Filed: February 13, 2017
    Date of Patent: November 20, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Eric Jason Brandwine, Aaron Douglas Dokey, Ajith Jayamohan, Ian Roger Searle
  • Patent number: 9798595
    Abstract: Embodiments for performing cooperative user mode scheduling between user mode schedulable (UMS) threads and primary threads are disclosed. In accordance with one embodiment, privileged hardware states are transferred from a kernel portion of a UMS thread to a kernel portion of a primary thread.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: October 24, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ajith Jayamohan, Arun U. Kishan, David B. Probert, Pedro Teixeira
  • Publication number: 20170262300
    Abstract: Approaches are described for collecting and/or utilizing network traffic information, such as network flow data, within a virtualized computing environment. The network traffic information can be collected on one or more host computing devices that host virtual machines. The collected network traffic information can include virtualized computing environment specific information, such as a user account identifier (ID), virtual machine identifier (ID), session termination information and the like. The collected network traffic information can also be presented to the user of the virtualized computing environment.
    Type: Application
    Filed: February 13, 2017
    Publication date: September 14, 2017
    Inventors: Eric Jason Brandwine, Aaron Douglas Dokey, Ajith Jayamohan, Ian Roger Searle
  • Patent number: 9569232
    Abstract: Approaches are described for collecting and/or utilizing network traffic information, such as network flow data, within a virtualized computing environment. The network traffic information can be collected on one or more host computing devices that host virtual machines. The collected network traffic information can include virtualized computing environment specific information, such as a user account identifier (ID), virtual machine identifier (ID), session termination information and the like. The collected network traffic information can also be presented to the user of the virtualized computing environment.
    Type: Grant
    Filed: February 19, 2013
    Date of Patent: February 14, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Eric Jason Brandwine, Aaron Douglas Dokey, Ajith Jayamohan, Ian Roger Searle
  • Publication number: 20160191454
    Abstract: The subject disclosure is directed towards emulating a data network interface for operating an interconnect controller in accordance with a networking standard. The emulated data network interface provides address resolution data associated with a destination, within a converged interconnect fabric, for application data. The address resolution data identifies a communication path that is compatible with the interconnect controller. The application data conforms to the networking standard. The emulated data network interface instructs the interconnect controller to route the application data to the destination via the compatible communication path.
    Type: Application
    Filed: December 17, 2015
    Publication date: June 30, 2016
    Inventors: Suyash Sinha, Alexey Pakhunov, Ajith Jayamohan, Stephen Francis Heil
  • Patent number: 9323547
    Abstract: Different processor cores in a computing device can support different features. In one or more embodiments, the features supported by each of multiple physical processor cores of a computing device are identified. A set of one or more features of the multiple physical processor cores to make available to virtual processor cores of the virtual machine are determined based at least in part on both the one or more features supported by each of the multiple physical processor cores and a number of virtual processor cores of the virtual machine. In additional embodiments, a multi-level scheduling model is used. An operating system level scheduler of an operating system schedules multiple applications for execution on multiple processor cores, and a user level scheduler of an application schedules application threads of that application for execution on one or more of the multiple processor cores.
    Type: Grant
    Filed: April 5, 2013
    Date of Patent: April 26, 2016
    Assignee: Microsoft Technology Licensing LLC
    Inventor: Ajith Jayamohan
  • Publication number: 20160085601
    Abstract: Embodiments for performing cooperative user mode scheduling between user mode schedulable (UMS) threads and primary threads are disclosed. In accordance with one embodiment, privileged hardware states are transferred from a kernel portion of a UMS thread to a kernel portion of a primary thread.
    Type: Application
    Filed: December 4, 2015
    Publication date: March 24, 2016
    Inventors: Ajith Jayamohan, Arun U. Kishan, David B. Probert, Pedro Teixeira
  • Patent number: 9231846
    Abstract: A subject disclosure is directed towards emulating a data network interface for operating an interconnect controller in accordance with a networking standard. The emulated data network interface provides address resolution data associated with a destination, within a converged interconnect fabric, for application data. The address resolution data identifies a communication path that is compatible with the interconnect controller. The application data conforms to the networking standard. The emulated data network interface instructs the interconnect controller to route the application data to the destination via the compatible communication path.
    Type: Grant
    Filed: November 22, 2011
    Date of Patent: January 5, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Suyash Sinha, Alexey Pakhunov, Ajith Jayamohan, Stephen Francis Heil
  • Patent number: 9229789
    Abstract: Embodiments for performing cooperative user mode scheduling between user mode schedulable (UMS) threads and primary threads are disclosed. In accordance with one embodiment, an asynchronous procedure call (APC) is received on a kernel portion of a user mode schedulable (UMS) thread. The status of the UMS thread as it is being processed in a multi-processor environment is determined. Based on the determined status, the APC is processed on the UMS thread.
    Type: Grant
    Filed: June 5, 2013
    Date of Patent: January 5, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ajith Jayamohan, Arun U. Kishan, Dave Probert, Pedro Teixeira
  • Publication number: 20150317169
    Abstract: Systems and methods are disclosed for provisioning and managing cloud-computing resources, such as in datacenters. One or more network controllers enable the creation of a unified compute infrastructure and a private cloud from connected resources such as physical and virtual servers. Such controller instances can be virtual or physical, such as a top-of-rack switch, and collectively form a distributed control plane.
    Type: Application
    Filed: May 1, 2015
    Publication date: November 5, 2015
    Inventors: Suyash Sinha, Shuvabrata Ganguly, Ajith Jayamohan
  • Patent number: 9166947
    Abstract: A request is received to change an association of a network interface record from a first resource instance to a second resource instance. The network interface record may include an IP address associated with the first resource instance. In response to the request, the first resource instance is prevented from receiving data packets addressed to the IP address of the network interface record through a first network interface object attached to the first resource instance. The network interface record is associated with the second resource instance so that the second resource instance is enabled to receive data packets addressed to the IP address of the network interface record through a second network interface object attached to the second resource instance.
    Type: Grant
    Filed: November 21, 2012
    Date of Patent: October 20, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Hong Tian, Chengliang Zhang, Padmini Chandrasekhar Iyer, Ajith Jayamohan, Eric Wayne Schultze
  • Publication number: 20150128141
    Abstract: There is provided a method of providing a template virtual machine. An exemplary method comprises creating a template virtual machine comprising an image of an operating system and software running on the operating system. The template virtual machine does not include machine-specific identifiers. The template virtual machine is booted into a virtual machine environment. Subsequently, machine-specific identifiers for the template virtual machine are updated. The template virtual machine may then be booted with machine-specific identifiers into a service instance to perform a function determined by the software running on the operating system such that uniform code pages representing the operating system and software running on the operating system are shared among virtual machines in the virtual machine environment.
    Type: Application
    Filed: January 14, 2015
    Publication date: May 7, 2015
    Inventors: Suyash Sinha, Ajith Jayamohan
  • Patent number: 8966222
    Abstract: Technologies pertaining to cluster-on-chip computing environments are described herein. More particularly, mechanisms for supporting message passing in such environments are described herein, where cluster-on-chip computing environments do not support hardware cache coherency.
    Type: Grant
    Filed: December 15, 2010
    Date of Patent: February 24, 2015
    Assignee: Microsoft Corporation
    Inventors: Alexey Pakhunov, Ajith Jayamohan, Suyash Sinha
  • Patent number: 8959511
    Abstract: There is provided a method of providing a template virtual machine. An exemplary method comprises creating a template virtual machine comprising an image of an operating system and software running on the operating system. The template virtual machine does not include machine-specific identifiers. The template virtual machine is booted into a virtual machine environment. Subsequently, machine-specific identifiers for the template virtual machine are updated. The template virtual machine may then be booted with machine-specific identifiers into a service instance to perform a function determined by the software running on the operating system such that uniform code pages representing the operating system and software running on the operating system are shared among virtual machines in the virtual machine environment.
    Type: Grant
    Filed: December 14, 2010
    Date of Patent: February 17, 2015
    Assignee: Microsoft Corporation
    Inventors: Suyash Sinha, Ajith Jayamohan
  • Publication number: 20130268938
    Abstract: Embodiments for performing cooperative user mode scheduling between user mode schedulable (UMS) threads and primary threads are disclosed. In accordance with one embodiment, an asynchronous procedure call (APC) is received on a kernel portion of a user mode schedulable (UMS) thread. The status of the UMS thread as it is being processed in a multi-processor environment is determined. Based on the determined status, the APC is processed on the UMS thread.
    Type: Application
    Filed: June 5, 2013
    Publication date: October 10, 2013
    Inventors: Ajith Jayamohan, Arun U. Kishan, Dave Probert, Pedro Teixeira