Patents by Inventor Rajneesh Mahajan
Rajneesh Mahajan 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: 10476777Abstract: In various embodiments, methods and systems are disclosed for the real time detection of network conditions in conjunction with a remote presentation protocol. The link quality may represent the quality of the end-to-end connection between client and server with upper and lower bounds on the injection of additional traffic used for measurement. In some embodiments, the measurement technique may be selected based on the type of measurement that is desired. Accuracy may be maintained by selecting the type of measurement used based on current and previous network conditions. In one embodiment, a state model is used to determine the frequency of measurement and to determine when the measurements have produced a stable estimate of the link quality.Type: GrantFiled: December 18, 2015Date of Patent: November 12, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Graham Edward Fagg, Rajneesh Mahajan, Moshe Zilberstein, Guatam Swaminathan, Costin Hagiu
-
Patent number: 10015233Abstract: Format negotiation for media remoting involves at least one media data format. In an example embodiment, a media format negotiation for playing media data is begun between a server and a client. The media data format is transferred from the server to the client. A notification that indicates if an attempt at the client to construct a media topology responsive to the media data format was a success or a failure is transferred from the client to the server. Whether and/or how the media data is to be transferred from the server to the client may be impacted by the notification.Type: GrantFiled: November 19, 2013Date of Patent: July 3, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Vladimir Stoyanov, Rajneesh Mahajan
-
Patent number: 9699225Abstract: Real-time media optimization may be provided. First, a remote session may be established with a remote computing device. Then, during the remote session, non-real-time media data may be exchanged with the remote computing device over a server path. Moreover, real-time media data may be exchanged with the remote computing device over a media path during the remote session.Type: GrantFiled: December 21, 2015Date of Patent: July 4, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Guo-Wei Sheih, Srivatsa K. Srinivasan, Senthil K. Velayutham, Rajneesh Mahajan, Subhashri Iyer, Humayun Khan
-
Patent number: 9391915Abstract: Embodiments are directed to controlling bandwidth usage using a token-based crediting and debiting scheme and to allowing connections to temporarily exceed bandwidth allocations using token credits. In one scenario, a bandwidth managing service receives a request to establish a connection with a network. The connection is associated with various subscribers that are part of a subscription. The bandwidth managing service assigns tokens to the connection, which are distributed from a pool of tokens that represents a total available bandwidth for the network. The bandwidth managing service receives a data transfer request from a logical user to transfer data over the network connection, where the data transfer request includes at least some of the assigned tokens. The bandwidth managing service also allocates to the connection a specified amount of bandwidth commensurate with the number of assigned tokens provided in the data transfer request.Type: GrantFiled: June 20, 2013Date of Patent: July 12, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Anurekh Saxena, Costin Hagiu, Rajneesh Mahajan, Sanjeev Mehrotra, Benjamin Homelson Meister
-
Publication number: 20160182347Abstract: In various embodiments, methods and systems are disclosed for the real time detection of network conditions in conjunction with a remote presentation protocol. The link quality may represent the quality of the end-to-end connection between client and server with upper and lower bounds on the injection of additional traffic used for measurement. In some embodiments, the measurement technique may be selected based on the type of measurement that is desired. Accuracy may be maintained by selecting the type of measurement used based on current and previous network conditions. In one embodiment, a state model is used to determine the frequency of measurement and to determine when the measurements have produced a stable estimate of the link quality.Type: ApplicationFiled: December 18, 2015Publication date: June 23, 2016Inventors: Graham Edward Fagg, Rajneesh Mahajan, Moshe Zilberstein, Guatam Swaminathan, Costin Hagiu
-
Patent number: 9330634Abstract: Techniques for presenting changing visual content, including video, animation and so on, as an overlay are discussed. Changing visual content, included in a visual presentation, may be identified from other visual elements included in the visual presentation. The changing visual content may be manipulated based on available resources associated with presenting the changing visual content as an overlay for a client.Type: GrantFiled: June 5, 2015Date of Patent: May 3, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Rajneesh Mahajan, Vladimir Stoyanov, Casey Dvorak
-
Publication number: 20160112468Abstract: Real-time media optimization may be provided. First, a remote session may be established with a remote computing device. Then, during the remote session, non-real-time media data may be exchanged with the remote computing device over a server path. Moreover, real-time media data may be exchanged with the remote computing device over a media path during the remote session.Type: ApplicationFiled: December 21, 2015Publication date: April 21, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Guo-Wei Sheih, Srivatsa K. Srinivisan, Senthil K. Velayutham, Rajneesh Mahajan, Subhashri Iyer, Humayun Khan
-
Patent number: 9276972Abstract: Real-time media optimization may be provided. First, a remote session may be established with a remote computing device. Then, during the remote session, non-real-time media data may be exchanged with the remote computing device over a server path. Moreover, real-time media data may be exchanged with the remote computing device over a media path during the remote session.Type: GrantFiled: December 14, 2010Date of Patent: March 1, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Guo-Wei Sheih, Srivatsa K. Srinivisan, Senthil K. Velayutham, Rajneesh Mahajan, Subhashri Iyer, Humayun Khan
-
Patent number: 9246790Abstract: In various embodiments, methods and systems are disclosed for the real time detection of network conditions in conjunction with a remote presentation protocol. The link quality may represent the quality of the end-to-end connection between client and server with upper and lower bounds on the injection of additional traffic used for measurement. In some embodiments, the measurement technique may be selected based on the type of measurement that is desired. Accuracy may be maintained by selecting the type of measurement used based on current and previous network conditions. In one embodiment, a state model is used to determine the frequency of measurement and to determine when the measurements have produced a stable estimate of the link quality.Type: GrantFiled: February 24, 2014Date of Patent: January 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Graham Edward Fagg, Rajneesh Mahajan, Moshe Zilberstein, Guatam Swaminathan, Costin Hagiu
-
Publication number: 20150279337Abstract: Techniques for presenting changing visual content, including video, animation and so on, as an overlay are discussed. Changing visual content, included in a visual presentation, may be identified from other visual elements included in the visual presentation. The changing visual content may be manipulated based on available resources associated with presenting the changing visual content as an overlay for a client.Type: ApplicationFiled: June 5, 2015Publication date: October 1, 2015Applicant: Microsoft Technology Licensing, LLCInventors: Rajneesh Mahajan, Vladimir Stoyanov, Casey Dvorak
-
Patent number: 9082337Abstract: Techniques for presenting changing visual content, including video, animation and so on, as an overlay are discussed. Changing visual content, included in a visual presentation, may be identified from other visual elements included in the visual presentation. The changing visual content may be manipulated based on available resources associated with presenting the changing visual content as an overlay for a client.Type: GrantFiled: October 3, 2014Date of Patent: July 14, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Rajneesh Mahajan, Vladimir Stoyanov, Casey Dvorak
-
Patent number: 9038162Abstract: Implementations of the present invention efficiently establish secure connections between a client and server, at least in part by authenticating the client and server early on in the connection setup phases. A client initiating a connection with a server identifies the secure communication protocols enabled at the client, and identifies these protocols in a connection request it sends to the server. The server processes the message and responds with a communication protocol it deems appropriate for the connection. The client and server then exchange appropriate authentication information, and then establish a connection session that implements the chosen communication protocol, and encrypts messages using the negotiated communication protocol. Additional implementations relate to reestablishing dropped connections behind virtual Internet Protocol addresses, without necessarily having to recommit much connection resource overhead.Type: GrantFiled: June 25, 2012Date of Patent: May 19, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Costin Hagiu, Elton Saul, Rajneesh Mahajan, Sergey A. Kuzin, Joy Chik, John E. Parsons, Ashwin Palekar, Ara Bernardi
-
Publication number: 20150054835Abstract: Techniques for presenting changing visual content, including video, animation and so on, as an overlay are discussed. Changing visual content, included in a visual presentation, may be identified from other visual elements included in the visual presentation. The changing visual content may be manipulated based on available resources associated with presenting the changing visual content as an overlay for a client.Type: ApplicationFiled: October 3, 2014Publication date: February 26, 2015Applicant: Microsoft CorporationInventors: Rajneesh Mahajan, Vladimir Stoyanov, Casey Dvorak
-
Publication number: 20140379910Abstract: Embodiments are directed to controlling bandwidth usage using a token-based crediting and debiting scheme and to allowing connections to temporarily exceed bandwidth allocations using token credits. In one scenario, a bandwidth managing service receives a request to establish a connection with a network. The connection is associated with various subscribers that are part of a subscription. The bandwidth managing service assigns tokens to the connection, which are distributed from a pool of tokens that represents a total available bandwidth for the network. The bandwidth managing service receives a data transfer request from a logical user to transfer data over the network connection, where the data transfer request includes at least some of the assigned tokens. The bandwidth managing service also allocates to the connection a specified amount of bandwidth commensurate with the number of assigned tokens provided in the data transfer request.Type: ApplicationFiled: June 20, 2013Publication date: December 25, 2014Inventors: Anurekh Saxena, Costin Hagiu, Rajneesh Mahajan, Sanjeev Mehrotra, Benjamin Homelson Meister
-
Publication number: 20140379778Abstract: Embodiments are directed to dynamically switching data transports and to dynamically managing data transports within a communication session. In one scenario, a client computer system establishes a first connection to a server computer system and receives data over that connection using one type of data transport. The client computer system then establishes another connection to the server using a second, different data transport while the first connection is being used to transfer data between the client and the server. The client computer system next receives an indication that the second connection using the second data transport has been established, and synchronizes the client and the server, so that subsequent client-server communication occurs on the second connection using the second data transport. The client then receives data from the server computer system over the second connection using the second data transport.Type: ApplicationFiled: June 20, 2013Publication date: December 25, 2014Inventors: Rajneesh Mahajan, Harold Zhaohui Zhu, Siddharth Ramakrishnan, Somesh Goel
-
Patent number: 8890874Abstract: Techniques for presenting changing visual content, including video, animation and so on, as an overlay are discussed. Changing visual content, included in a visual presentation, may be identified from other visual elements included in the visual presentation. The changing visual content may be manipulated based on available resources associated with presenting the changing visual content as an overlay for a client.Type: GrantFiled: December 14, 2007Date of Patent: November 18, 2014Assignee: Microsoft CorporationInventors: Rajneesh Mahajan, Vladimir Stoyanov, Casey Dvorak
-
Patent number: 8825737Abstract: In client-server architectures, systems and methods for per-application remote volume control are disclosed. In an implementation, one or more audio session are created between a client computing device and a server computing device corresponding to one or more media applications running on the server computing device. The volume of each of the media application is selectively changed at the server and the change in volume is synchronized at the client for the corresponding audio session.Type: GrantFiled: March 14, 2007Date of Patent: September 2, 2014Assignee: Microsoft CorporationInventors: Rajneesh Mahajan, Vladimir Stoyanov, Nelly Porter
-
Publication number: 20140169207Abstract: In various embodiments, methods and systems are disclosed for the real time detection of network conditions in conjunction with a remote presentation protocol. The link quality may represent the quality of the end-to-end connection between client and server with upper and lower bounds on the injection of additional traffic used for measurement. In some embodiments, the measurement technique may be selected based on the type of measurement that is desired. Accuracy may be maintained by selecting the type of measurement used based on current and previous network conditions. In one embodiment, a state model is used to determine the frequency of measurement and to determine when the measurements have produced a stable estimate of the link quality.Type: ApplicationFiled: February 24, 2014Publication date: June 19, 2014Applicant: Microsoft CorporationInventors: Graham Edward Fagg, Rajneesh Mahajan, Moshe Zilberstein, Guatam Swaminathan, Costin Hagiu
-
Publication number: 20140082061Abstract: Format negotiation for media remoting involves at least one media data format. In an example embodiment, a media format negotiation for playing media data is begun between a server and a client. The media data format is transferred from the server to the client. A notification that indicates if an attempt at the client to construct a media topology responsive to the media data format was a success or a failure is transferred from the client to the server. Whether and/or how the media data is to be transferred from the server to the client may be impacted by the notification.Type: ApplicationFiled: November 19, 2013Publication date: March 20, 2014Applicant: Microsoft CorporationInventors: Vladimir Stoyanov, Rajneesh Mahajan
-
Patent number: 8661118Abstract: In various embodiments, methods and systems are disclosed for the real time detection of network conditions in conjunction with a remote presentation protocol. The link quality may represent the quality of the end-to-end connection between client and server with upper and lower bounds on the injection of additional traffic used for measurement. In some embodiments, the measurement technique may be selected based on the type of measurement that is desired. Accuracy may be maintained by selecting the type of measurement used based on current and previous network conditions. In one embodiment, a state model is used to determine the frequency of measurement and to determine when the measurements have produced a stable estimate of the link quality.Type: GrantFiled: March 8, 2010Date of Patent: February 25, 2014Assignee: Microsoft CorporationInventors: Graham Edward Fagg, Rajneesh Mahajan, Moshe Zilberstein, Guatam Swaminathan, Costin Hagiu