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: 9401891
    Abstract: 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: Grant
    Filed: December 23, 2013
    Date of Patent: July 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Palamalai Gopalakrishnan, Craig H Wittenberg, Jin Li
  • Publication number: 20140115174
    Abstract: 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: Application
    Filed: December 23, 2013
    Publication date: April 24, 2014
    Applicant: Microsoft Corporation
    Inventors: Palamalai Gopalakrishnan, Craig H. Wittenberg, Jin Li
  • Patent number: 8631155
    Abstract: 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: Grant
    Filed: June 29, 2007
    Date of Patent: January 14, 2014
    Assignee: Microsoft Corporation
    Inventors: Palamalai Gopalakrishnan, Jin Li, Craig H Wittenberg
  • Patent number: 7797720
    Abstract: 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: Grant
    Filed: October 22, 2004
    Date of Patent: September 14, 2010
    Assignee: Microsoft Corporation
    Inventors: Palamalai Gopalakrishnan, Christopher G. Knowlton, Bret P. O'Rourke, Ravi Raman
  • Patent number: 7546378
    Abstract: 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: Grant
    Filed: August 22, 2003
    Date of Patent: June 9, 2009
    Assignee: Microsoft Corporation
    Inventor: Palamalai Gopalakrishnan
  • Publication number: 20090006648
    Abstract: 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: Application
    Filed: June 29, 2007
    Publication date: January 1, 2009
    Applicant: Microsoft Corporation
    Inventors: Palamalai Gopalakrishnan, Jin Li, Craig H. Wittenberg
  • Publication number: 20060090009
    Abstract: 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: Application
    Filed: October 22, 2004
    Publication date: April 27, 2006
    Applicant: Microsoft Corporation
    Inventors: Palamalai Gopalakrishnan, Christopher Knowlton, Bret O'Rourke, Ravi Raman
  • Publication number: 20040158579
    Abstract: 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: Application
    Filed: February 12, 2003
    Publication date: August 12, 2004
    Inventor: Palamalai Gopalakrishnan
  • Patent number: 6704790
    Abstract: 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: Grant
    Filed: September 16, 1998
    Date of Patent: March 9, 2004
    Assignee: Microsoft Corporation
    Inventor: Palamalai Gopalakrishnan
  • Publication number: 20040039838
    Abstract: 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: Application
    Filed: August 22, 2003
    Publication date: February 26, 2004
    Inventor: Palamalai Gopalakrishnan
  • Patent number: 6347094
    Abstract: 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: Grant
    Filed: July 21, 1998
    Date of Patent: February 12, 2002
    Assignee: Microsoft Corporation
    Inventor: Palamalai Gopalakrishnan