Patents by Inventor Palamalai Gopalakrishnan
Palamalai Gopalakrishnan 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: 9401891Abstract: In a networking environment, multiple end-users applications running on computing devices may operate behind a respective NAT device. Information transferred from one end-user application to another can be accomplished by establishing a connection from one private network to another. The NAT device translates information related to an end-user application operating within a private network to information that is understood by the public network environment. This translated information is communicated to the associated NAT device of the intended recipient. The NAT device of the intended recipient translates the public environment related information to information for the end-user in the private network.Type: GrantFiled: December 23, 2013Date of Patent: July 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Palamalai Gopalakrishnan, Craig H Wittenberg, Jin Li
-
Publication number: 20140115174Abstract: In a networking environment, multiple end-users applications running on computing devices may operate behind a respective NAT device. Information transferred from one end-user application to another can be accomplished by establishing a connection from one private network to another. The NAT device translates information related to an end-user application operating within a private network to information that is understood by the public network environment. This translated information is communicated to the associated NAT device of the intended recipient. The NAT device of the intended recipient translates the public environment related information to information for the end-user in the private network.Type: ApplicationFiled: December 23, 2013Publication date: April 24, 2014Applicant: Microsoft CorporationInventors: Palamalai Gopalakrishnan, Craig H. Wittenberg, Jin Li
-
Patent number: 8631155Abstract: In a networking environment, multiple end-users applications running on computing devices may operate behind a respective NAT device. Information transferred from one end-user application to another can be accomplished by establishing a connection from one private network to another. The NAT device translates information related to an end-user application operating within a private network to information that is understood by the public network environment. This translated information is communicated to the associated NAT device of the intended recipient. The NAT device of the intended recipient translates the public environment related information to information for the end-user in the private network.Type: GrantFiled: June 29, 2007Date of Patent: January 14, 2014Assignee: Microsoft CorporationInventors: Palamalai Gopalakrishnan, Jin Li, Craig H Wittenberg
-
Patent number: 7797720Abstract: An implementation of trick mode methodology receives a first request to stream media for presentation at a first normal playback rate; streams a first media stream configured to the first normal playback rate; receives a second request to stream the media for presentation at a second greater playback rate; and performs one of the following responsive to receiving the second request: switching from streaming the first media stream to streaming from an appropriate position in a second media stream that corresponds to the second greater playback rate; or in an event that a second media stream corresponding to the second greater playback rate is not available, then streaming the first media stream at a higher bit rate in an attempt to comply with the second request.Type: GrantFiled: October 22, 2004Date of Patent: September 14, 2010Assignee: Microsoft CorporationInventors: Palamalai Gopalakrishnan, Christopher G. Knowlton, Bret P. O'Rourke, Ravi Raman
-
Patent number: 7546378Abstract: Server-side stream switching is disclosed. In one embodiment, a system includes a server and a client. The server is capable of sending data within a first and a second stream via packets with a predetermined data designator, and of indicating switching from the first to the second stream via a packet with a predetermined switching designator. The client is capable of receiving the packets containing the data within the first and the second streams, and the packet with the predetermined switching designator. HyperText Transport Protocol (HTTP) server-side stream switching is particularly disclosed.Type: GrantFiled: August 22, 2003Date of Patent: June 9, 2009Assignee: Microsoft CorporationInventor: Palamalai Gopalakrishnan
-
Publication number: 20090006648Abstract: In a networking environment, multiple end-users applications running on computing devices may operate behind a respective NAT device. Information transferred from one end-user application to another can be accomplished by establishing a connection from one private network. The NAT device translates information related to an end-user application operating within a private network to information that is understood by the public network environment. This translated information is communicated to the associated NAT device of the intended recipient. The NAT device of the intended recipient translates the public environment related information to information for the end-user in the private network.Type: ApplicationFiled: June 29, 2007Publication date: January 1, 2009Applicant: Microsoft CorporationInventors: Palamalai Gopalakrishnan, Jin Li, Craig H. Wittenberg
-
Publication number: 20060090009Abstract: An implementation of trick mode methodology receives a first request to stream media for presentation at a first normal playback rate; streams a first media stream configured to the first normal playback rate; receives a second request to stream the media for presentation at a second greater playback rate; and performs one of the following responsive to receiving the second request: switching from streaming the first media stream to streaming from an appropriate position in a second media stream that corresponds to the second greater playback rate; or in an event that a second media stream corresponding to the second greater playback rate is not available, then streaming the first media stream at a higher bit rate in an attempt to comply with the second request.Type: ApplicationFiled: October 22, 2004Publication date: April 27, 2006Applicant: Microsoft CorporationInventors: Palamalai Gopalakrishnan, Christopher Knowlton, Bret O'Rourke, Ravi Raman
-
Publication number: 20040158579Abstract: The present disclosure relates to a server side play-list that provides functionality to a client device to skip forward, backwards, rewind to various elements in a content that is streamed from the server. The server maintains records of each element that the server streams. For each record of a streamed element, a unique play-list generation identifier value is created and maintained at the server. A client device receives a list of play-list generation identifier values that corresponds to elements received by the client device. The client device identifies elements through the list of play-list generation identifier values. The client device may render a particular element, the desires to skip to another element in the list. Using the play-list generation identifier value of the particular element, and identifying its relationship in a list of received play-list generation identifier values, the client device provides the desired play-list generation identifier value of the element it desires to receive.Type: ApplicationFiled: February 12, 2003Publication date: August 12, 2004Inventor: Palamalai Gopalakrishnan
-
Patent number: 6704790Abstract: Server-side stream switching is disclosed. In one embodiment, a system includes a server and a client. The server is capable of sending data within a first and a second stream via packets with a predetermined data designator, and of indicating switching from the first to the second stream via a packet with a predetermined switching designator. The client is capable of receiving the packets containing the data within the first and the second streams, and the packet with the predetermined switching designator. HyperText Transport Protocol (HTTP) server-side stream switching is particularly disclosed.Type: GrantFiled: September 16, 1998Date of Patent: March 9, 2004Assignee: Microsoft CorporationInventor: Palamalai Gopalakrishnan
-
Publication number: 20040039838Abstract: Server-side stream switching is disclosed. In one embodiment, a system includes a server and a client. The server is capable of sending data within a first and a second stream via packets with a predetermined data designator, and of indicating switching from the first to the second stream via a packet with a predetermined switching designator. The client is capable of receiving the packets containing the data within the first and the second streams, and the packet with the predetermined switching designator. HyperText Transport Protocol (HTTP) server-side stream switching is particularly disclosed.Type: ApplicationFiled: August 22, 2003Publication date: February 26, 2004Inventor: Palamalai Gopalakrishnan
-
Patent number: 6347094Abstract: Data rate smoothing is disclosed. In one embodiment, a system includes a real-time encoder and a rate-smoothing mechanism. The real-time encoder has a first layer and a second layer, where the first layer sends packets of data to the second layer at a dynamic bit rate. The mechanism adjusts the dynamic bit rate such that the rate is less than a predetermined maximum rate. In a further embodiment, the second layer also sends the packets to the mechanism, and the system also includes a buffer and a client. The buffer temporarily stores the packets received by the mechanism. The client receives the packets from the mechanism, where the mechanism deletes packets from the buffer when a predetermined backlog threshold is exceeded.Type: GrantFiled: July 21, 1998Date of Patent: February 12, 2002Assignee: Microsoft CorporationInventor: Palamalai Gopalakrishnan