Shai Herzog - Bellevue WA, US Rashid Qureshi - Redmond WA, US Jorge Raastroem - Sammamish WA, US Xuemei Bao - Redmond WA, US Rajeev Bansal - Redmond WA, US Qian Zhang - Bellevue WA, US Scott Michael Bragg - Snoqualmie WA, US
Systems and methods for use in communication between a client and a server, via a networking device, are provided. The method may include sending a request to establish a data connection from the client to the server via the networking device, setting a data connection keep-alive interval for the data connection to a predetermined safe value, and sending a request to establish a test connection between the client and the server. The method may further include determining an efficient keep-alive interval for communication between the client and server via the networking device, using the test connection, setting the data connection keep-alive interval to the efficient keep-alive interval determined using the test connection, and uploading the efficient keep-alive interval from the client to the server in an efficient keep-alive interval notification message, for communication to other clients connected to the server.
Determining An Efficient Keep-Alive Interval For A Network Connection
MICROSOFT CORPORATION - Redmond WA, US Rashid Qureshi - Redmond WA, US Jorge Raastroem - Sammamish WA, US Xuemei Bao - Redmond WA, US Rajeev Bansal - Redmond WA, US Qian Zhang - Issaquah WA, US Scott Michael Bragg - Snoqualmie WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
H04L 29/06
US Classification:
709227
Abstract:
Systems and methods for use in communication between a client and a server, via a networking device, are provided. The method may include sending a request to establish a data connection from the client to the server via the networking device, setting a data connection keep-alive interval for the data connection to a predetermined safe value, and sending a request to establish a test connection between the client and the server. The method may further include determining an efficient keep-alive interval for communication between the client and server via the networking device, using the test connection, setting the data connection keep-alive interval to the efficient keep-alive interval determined using the test connection, and uploading the efficient keep-alive interval from the client to the server in an efficient keep-alive interval notification message, for communication to other clients connected to the server.
Salesforce
Lead Member of Technical Staff
Microsoft
Senior Sde
Microsoft Sep 2008 - Aug 2013
Sde 2
Microsoft May 1, 2005 - Aug 2008
Software Development Engineer
Interra Information Technologies (Interrait) May 2003 - Feb 2005
Member of Techincal Staff
Education:
Delhi College of Engineering 1999 - 2003
Bachelor of Engineering, Bachelors, Computer Science
Skills:
Software Development C++ C Web Services Software Project Management C# Cloud Applications Software As A Service Software Architectural Design Cloud Computing Cloud Storage Database Systems Storage Solutions Agile Methodologies Restful Webservices