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: 11582252Abstract: 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: GrantFiled: September 11, 2020Date of Patent: February 14, 2023Assignee: salesforce.com, inc.Inventors: Ajith Jayamohan, Wenbiao Xing
-
Publication number: 20220086178Abstract: 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: ApplicationFiled: September 11, 2020Publication date: March 17, 2022Inventors: Ajith Jayamohan, Wenbiao Xing
-
Patent number: 10645056Abstract: 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: GrantFiled: February 8, 2019Date of Patent: May 5, 2020Assignee: Amazon Technologies, Inc.Inventors: Kirk Arlo Petersen, Ajith Jayamohan, Preetha Chatterjee
-
Publication number: 20190319914Abstract: 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: ApplicationFiled: February 8, 2019Publication date: October 17, 2019Inventors: Kirk Arlo Petersen, Ajith Jayamohan, Preetha Chatterjee
-
Patent number: 10205698Abstract: 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: GrantFiled: November 26, 2013Date of Patent: February 12, 2019Assignee: Amazon Technologies, Inc.Inventors: Kirk Arlo Petersen, Ajith Jayamohan, Preetha Chatterjee
-
Patent number: 10133591Abstract: 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: GrantFiled: February 13, 2017Date of Patent: November 20, 2018Assignee: Amazon Technologies, Inc.Inventors: Eric Jason Brandwine, Aaron Douglas Dokey, Ajith Jayamohan, Ian Roger Searle
-
Patent number: 9798595Abstract: 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: GrantFiled: December 4, 2015Date of Patent: October 24, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Ajith Jayamohan, Arun U. Kishan, David B. Probert, Pedro Teixeira
-
Publication number: 20170262300Abstract: 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: ApplicationFiled: February 13, 2017Publication date: September 14, 2017Inventors: Eric Jason Brandwine, Aaron Douglas Dokey, Ajith Jayamohan, Ian Roger Searle
-
Patent number: 9569232Abstract: 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: GrantFiled: February 19, 2013Date of Patent: February 14, 2017Assignee: Amazon Technologies, Inc.Inventors: Eric Jason Brandwine, Aaron Douglas Dokey, Ajith Jayamohan, Ian Roger Searle
-
Publication number: 20160191454Abstract: 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: ApplicationFiled: December 17, 2015Publication date: June 30, 2016Inventors: Suyash Sinha, Alexey Pakhunov, Ajith Jayamohan, Stephen Francis Heil
-
Patent number: 9323547Abstract: 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: GrantFiled: April 5, 2013Date of Patent: April 26, 2016Assignee: Microsoft Technology Licensing LLCInventor: Ajith Jayamohan
-
Publication number: 20160085601Abstract: 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: ApplicationFiled: December 4, 2015Publication date: March 24, 2016Inventors: Ajith Jayamohan, Arun U. Kishan, David B. Probert, Pedro Teixeira
-
Patent number: 9231846Abstract: 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: GrantFiled: November 22, 2011Date of Patent: January 5, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Suyash Sinha, Alexey Pakhunov, Ajith Jayamohan, Stephen Francis Heil
-
Patent number: 9229789Abstract: 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: GrantFiled: June 5, 2013Date of Patent: January 5, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Ajith Jayamohan, Arun U. Kishan, Dave Probert, Pedro Teixeira
-
Publication number: 20150317169Abstract: 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: ApplicationFiled: May 1, 2015Publication date: November 5, 2015Inventors: Suyash Sinha, Shuvabrata Ganguly, Ajith Jayamohan
-
Patent number: 9166947Abstract: 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: GrantFiled: November 21, 2012Date of Patent: October 20, 2015Assignee: Amazon Technologies, Inc.Inventors: Hong Tian, Chengliang Zhang, Padmini Chandrasekhar Iyer, Ajith Jayamohan, Eric Wayne Schultze
-
Publication number: 20150128141Abstract: 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: ApplicationFiled: January 14, 2015Publication date: May 7, 2015Inventors: Suyash Sinha, Ajith Jayamohan
-
Patent number: 8966222Abstract: 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: GrantFiled: December 15, 2010Date of Patent: February 24, 2015Assignee: Microsoft CorporationInventors: Alexey Pakhunov, Ajith Jayamohan, Suyash Sinha
-
Patent number: 8959511Abstract: 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: GrantFiled: December 14, 2010Date of Patent: February 17, 2015Assignee: Microsoft CorporationInventors: Suyash Sinha, Ajith Jayamohan
-
Publication number: 20130268938Abstract: 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: ApplicationFiled: June 5, 2013Publication date: October 10, 2013Inventors: Ajith Jayamohan, Arun U. Kishan, Dave Probert, Pedro Teixeira