Patents by Inventor Aman Arneja
Aman Arneja 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: 10624011Abstract: The electronic devices described herein enhance a user experience associated with a network connection by transitioning between networks and/or network media. Determinations to switch from one network to another are based on connection quality factors which are collected and compared to defined connection quality thresholds. The connection quality factors are correlated to the quality of the connection, such that the quality of the connection is optimized by switching networks when the connection to one network is poor but the connection to an alternative network may be better. Further, the switching process between networks and/or network media, particularly between 802.11ad networks and other 802.11 networks, is enhanced such that it is substantially seamless, or unnoticeable to the user. The connection quality-based switching determination and the seamless switching between networks provide a consistent, high quality connection and a satisfying user experience.Type: GrantFiled: December 20, 2016Date of Patent: April 14, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Mukund Sankaranarayan, Mohammad Shabbir Alam, Mitesh K. Desai, Aman Arneja
-
Patent number: 10306547Abstract: The methods described herein are configured to collect profile data on a device, scan for access points based on the profile data, and update a machine learning (ML) component based on feedback from the scan. Profile data is collected on a device as input to the ML component and a scan pattern is generated by the ML component based on the collected profile data, the scan pattern including a scan frequency, a scan iteration count, and a channel hint. A scan for access points is run in accordance with the generated scan pattern and the ML component receives feedback including a scanning result based on the scan for access points. ML component is then updated based on the scanning result, the scan pattern, and the profile data. Improving the ML component and thereby, the scanning efficiency of the device provides consistent network connection and improved battery performance.Type: GrantFiled: June 28, 2017Date of Patent: May 28, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Sudharssun Subramanian, Parmjeet Singh, Shahar Marom, Aman Arneja
-
Publication number: 20190007894Abstract: The methods described herein are configured to collect profile data on a device, scan for access points based on the profile data, and update a machine learning (ML) component based on feedback from the scan. Profile data is collected on a device as input to the ML component and a scan pattern is generated by the ML component based on the collected profile data, the scan pattern including a scan frequency, a scan iteration count, and a channel hint. A scan for access points is run in accordance with the generated scan pattern and the ML component receives feedback including a scanning result based on the scan for access points. ML component is then updated based on the scanning result, the scan pattern, and the profile data. Improving the ML component and thereby, the scanning efficiency of the device provides consistent network connection and improved battery performance.Type: ApplicationFiled: June 28, 2017Publication date: January 3, 2019Inventors: Sudharssun SUBRAMANIAN, Parmjeet SINGH, Shahar MAROM, Aman ARNEJA
-
Patent number: 10084754Abstract: Aggregating traffic over multiple VPN connections is described. A first Virtual Private Network (VPN) connection is established between a client device and a first VPN server via a a first access network of the client device. A second Virtual Private Network (VPN) connection is established between the client device and a second VPN server via a second access network of the client device. Application traffic associated with a connection between an application server and a client application that corresponds to the client device is received. The application traffic associated with the connection between the application server and the client application is distributed between at least the first VPN connection and the second VPN connection.Type: GrantFiled: December 11, 2015Date of Patent: September 25, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Benjamin M. Schultz, Aman Arneja
-
Publication number: 20180176843Abstract: The electronic devices described herein enhance a user experience associated with a network connection by transitioning between networks and/or network media. Determinations to switch from one network to another are based on connection quality factors which are collected and compared to defined connection quality thresholds. The connection quality factors are correlated to the quality of the connection, such that the quality of the connection is optimized by switching networks when the connection to one network is poor but the connection to an alternative network may be better. Further, the switching process between networks and/or network media, particularly between 802.11ad networks and other 802.11 networks, is enhanced such that it is substantially seamless, or unnoticeable to the user. The connection quality-based switching determination and the seamless switching between networks provide a consistent, high quality connection and a satisfying user experience.Type: ApplicationFiled: December 20, 2016Publication date: June 21, 2018Inventors: Mukund Sankaranarayan, Mohammad Shabbir Alam, Mitesh K. Desai, Aman Arneja
-
Patent number: 9929945Abstract: A control and monitoring system orders a service chain—an order of data flow through a plurality of network nodes—based on network node identifiers. The control and monitoring system provide a policy to networking nodes in order to enforce the order of the service chain. In some embodiments, features are implemented to improve the availability of service chains. Such features include load-balancing, fail-over, traffic engineering, and automated deployment of virtualized network functions at various stages of a service chain, among others.Type: GrantFiled: September 25, 2015Date of Patent: March 27, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Benjamin M. Schultz, Abhishek Tiwari, Aman Arneja, Dhiraj Gupta
-
Publication number: 20170317978Abstract: Techniques for isolating interfaces of a protocol stack are discussed herein. In some instances, an apparatus may store a firewall policy that defines a set of rules for a component or type of component of a layer of a protocol stack, such as an Internet Protocol (IP) interface(s), an IP address(es), a TCP port(s), a socket(s), an application(s), a virtual network interface(s), an interface associated with a Virtual Private Network (VPN), and so on. The apparatus may include a firewall configured to implement the firewall policy at the layer of the protocol stack when data traffic is received at the layer. In some instances, the apparatus may include a monitor module to determine environmental context associated with the device, such as a geo-location of the apparatus or a connection of the apparatus to a network. The firewall may select a firewall policy that is applicable to the environmental context.Type: ApplicationFiled: June 30, 2016Publication date: November 2, 2017Inventors: Gerardo Diaz-Cuellar, Aman Arneja, Benjamin M. Schultz
-
Publication number: 20170171156Abstract: Aggregating traffic over multiple VPN connections is described. A first Virtual Private Network (VPN) connection is established between a client device and a first VPN server via a a first access network of the client device. A second Virtual Private Network (VPN) connection is established between the client device and a second VPN server via a second access network of the client device. Application traffic associated with a connection between an application server and a client application that corresponds to the client device is received.Type: ApplicationFiled: December 11, 2015Publication date: June 15, 2017Inventors: Benjamin M. Schultz, Aman Arneja
-
Publication number: 20170019303Abstract: Disclosed herein are systems, methods, computer media, and apparatuses for providing service chains. A control and monitoring system orders a service chain—an order of data flow through a plurality of network nodes—based on network node identifiers. The control and monitoring system provides a policy to all networking nodes in order to enforce the order of the service chain. In some embodiments, features are implemented to improve the availability of service chains. Such features include load-balancing, fail-over, traffic engineering, and automated deployment of virtualized network functions at various stages of a service chain, among others.Type: ApplicationFiled: September 25, 2015Publication date: January 19, 2017Inventors: Vinod K L Swamy, Aman Arneja, Benjamin M. Schultz
-
Publication number: 20170019335Abstract: A control and monitoring system orders a service chain—an order of data flow through a plurality of network nodes—based on network node identifiers. The control and monitoring system provide a policy to networking nodes in order to enforce the order of the service chain. In some embodiments, features are implemented to improve the availability of service chains. Such features include load-balancing, fail-over, traffic engineering, and automated deployment of virtualized network functions at various stages of a service chain, among others.Type: ApplicationFiled: September 25, 2015Publication date: January 19, 2017Inventors: Benjamin M. Schultz, Abhishek Tiwari, Aman Arneja, Dhiraj Gupta