Patents by Inventor Ramkumar Ramani

Ramkumar Ramani 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: 11809511
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for speeding up document loading. In some implementations, a resource of a document is requested from a first source, and metadata for the document is requested from a second source that is different from the first source. The requested metadata is received from the second source, and the requested resource is received from the first source. A first representation of the document based on the received metadata is provided for display. After providing the first representation, a second representation of the document that combines portions of the first representation with additional portions of the document is generated, and the second representation is provided for display.
    Type: Grant
    Filed: February 1, 2021
    Date of Patent: November 7, 2023
    Assignee: Google LLC
    Inventors: Ramkumar Ramani, Robert J. Ennals
  • Publication number: 20210256087
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for speeding up document loading. In some implementations, a resource of a document is requested from a first source, and metadata for the document is requested from a second source that is different from the first source. The requested metadata is received from the second source, and the requested resource is received from the first source. A first representation of the document based on the received metadata is provided for display. After providing the first representation, a second representation of the document that combines portions of the first representation with additional portions of the document is generated, and the second representation is provided for display.
    Type: Application
    Filed: February 1, 2021
    Publication date: August 19, 2021
    Inventors: Ramkumar Ramani, Robert J. Ennals
  • Patent number: 10909207
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for speeding up document loading. In some implementations, a resource of a document is requested from a first source, and metadata for the document is requested from a second source that is different from the first source. The requested metadata is received from the second source, and the requested resource is received from the first source. A first representation of the document based on the received metadata is provided for display. After providing the first representation, a second representation of the document that combines portions of the first representation with additional portions of the document is generated, and the second representation is provided for display.
    Type: Grant
    Filed: April 5, 2019
    Date of Patent: February 2, 2021
    Assignee: Google LLC
    Inventors: Ramkumar Ramani, Robert J. Ennals
  • Publication number: 20190332639
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for speeding up document loading. In some implementations, a resource of a document is requested from a first source, and metadata for the document is requested from a second source that is different from the first source. The requested metadata is received from the second source, and the requested resource is received from the first source. A first representation of the document based on the received metadata is provided for display. After providing the first representation, a second representation of the document that combines portions of the first representation with additional portions of the document is generated, and the second representation is provided for display.
    Type: Application
    Filed: April 5, 2019
    Publication date: October 31, 2019
    Inventors: Ramkumar Ramani, Robert J. Ennals
  • Patent number: 10296654
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for speeding up document loading. In some implementations, a resource of a document is requested from a first source, and metadata for the document is requested from a second source that is different from the first source. The requested metadata is received from the second source, and the requested resource is received from the first source. A first representation of the document based on the received metadata is provided for display. After providing the first representation, a second representation of the document that combines portions of the first representation with additional portions of the document is generated, and the second representation is provided for display.
    Type: Grant
    Filed: December 11, 2014
    Date of Patent: May 21, 2019
    Assignee: Google LLC
    Inventors: Ramkumar Ramani, Robert J. Ennals
  • Patent number: 9135364
    Abstract: A web page delivery method and system uses speed-up parameters such as retrieval hints, cache time parameters and criticality hints to improve delivery of web pages. It may be operated by a web server, an edge server, and/or a client device. A first server receives a request to deliver the web page and determines that page includes static content elements, variable content elements, and a speed-up parameter. The first server serves the web page. It also uses the speed-up parameter to retrieve updated data corresponding to the variable content element from a second server. The first server serves the web page with the updated data corresponding to the variable content element without updating the static content elements.
    Type: Grant
    Filed: November 9, 2012
    Date of Patent: September 15, 2015
    Assignee: Google Inc.
    Inventors: Sridhar Sundaram, Ramkumar Ramani, Rahul Bansal
  • Publication number: 20150143228
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for speeding up document loading. In some implementations, a resource of a document is requested from a first source, and metadata for the document is requested from a second source that is different from the first source. The requested metadata is received from the second source, and the requested resource is received from the first source. A first representation of the document based on the received metadata is provided for display. After providing the first representation, a second representation of the document that combines portions of the first representation with additional portions of the document is generated, and the second representation is provided for display.
    Type: Application
    Filed: December 11, 2014
    Publication date: May 21, 2015
    Inventors: Ramkumar Ramani, Robert J. Ennals
  • Patent number: 8924850
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for speeding up document loading. In some implementations, a resource of a document is requested from a first source, and metadata for the document is requested from a second source that is different from the first source. The requested metadata is received from the second source, and the requested resource is received from the first source. A first representation of the document based on the received metadata is provided for display. After providing the first representation, a second representation of the document that combines portions of the first representation with additional portions of the document is generated, and the second representation is provided for display.
    Type: Grant
    Filed: November 21, 2013
    Date of Patent: December 30, 2014
    Assignee: Google Inc.
    Inventors: Ramkumar Ramani, Robert J. Ennals
  • Patent number: 7821953
    Abstract: A system, method, and apparatus are directed towards a system, method, and apparatus for managing a communication session by dynamically selecting a CODEC. A client device requests a communication session with a receiver device. If available, historical information may be used to establish an initial CODEC and its associated sampling frequency for the communication session. Signals, such as a white noise signal, and/or a ring tone may be sent between the client device and the receiver to determine a metric for the communication session. The metric may be used to adjust the CODEC and/or its sampling frequency for the communication session. In one embodiment, if it is determined that the sampling frequency is less than a minimum determined value, a message may be sent to the client device advising that the current communication session be terminated.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: October 26, 2010
    Assignee: Yahoo! Inc.
    Inventors: Madhu Yarlagadda, Ramkumar Ramani
  • Patent number: 7778407
    Abstract: A system, method, and apparatus are directed towards managing an audio message, such as a Voice over Internet Protocol (VOIP) message over a network. The invention employs a statistical mechanism to automatically optimize a gain control for setting a volume of an audio message being sent by a client device. An initial gain value is automatically adjusted based, in part, on a statistical sampling of energy levels in the audio message. Environmental factors, such as a sound card within the client device, background noise, and the like, may also be considered through a setting of a servo coefficient that may be used to map between volume levels and decibel levels. The servo coefficient may also be adjusted based, at least in part, on decibel (dB) feedback information from a destination device for which the audio message is intended.
    Type: Grant
    Filed: May 16, 2005
    Date of Patent: August 17, 2010
    Assignee: Yahoo! Inc.
    Inventors: Eugene Gladyshev, Ramkumar Ramani, Madhu Yarlagadda, Erik James Reed
  • Patent number: 7583671
    Abstract: An apparatus, method, and system are directed to managing a multi-modal communication over a network. In one embodiment, the method, apparatus, and system employ an instant messaging client to perform actions. The actions may include receiving contact information associated with a plurality of communication mediums. The contact information includes contact names and addresses that are integrated into a unified contact store. When a user inputs a character for use in initiating a communication, a dynamic search is performed on the unified contact store. The results of the search may be repeatedly updated based on additional input characters. The results display contact names and addresses, where either the contact name or address includes the input character(s). The user may then select an address, and automatically initiate a communication with a contact name associated with the selected address over a communication medium associated with the address.
    Type: Grant
    Filed: November 23, 2005
    Date of Patent: September 1, 2009
    Assignee: Yahoo! Inc.
    Inventors: Ramkumar Ramani, David Stanning Cortright, Vinod Pandurang Dhomse, Bing Yuan
  • Patent number: 7509377
    Abstract: An embodiment of the present invention for passing, by one or more application servers, images from a broadcaster computer to a first viewer computer may include receiving a request to initiate one or more server connections between the broadcaster computer and the first viewer computer. The connections being for passing an image and an instant message. The method also includes facilitating a peer-to-peer connection between the broadcaster computer and the first viewer computer. The peer-to-peer connection being for passing the image. The method also includes facilitating communication of an image over the peer-to-peer connection instead of the server connections, thereby conserving bandwidth of the servers.
    Type: Grant
    Filed: June 26, 2003
    Date of Patent: March 24, 2009
    Assignee: Yahoo! Inc.
    Inventors: Christopher Forrest Harvey, Matthew New, Ramkumar Ramani
  • Publication number: 20070280209
    Abstract: A system, method, and apparatus are directed towards combining playable data with other playable data and/or a Voice over Internet Protocol (VOIP) stream for communication over a network. A sender may select audio data through a customized user interface. The audio data may be converted to playable data. The playable data may be combined with the other playable data and/or the VOIP stream to generate a combined VOIP stream, for example, by utilizing digital audio mixing, or the like. The combined VOIP stream may be communicated over the network, to the at least one receiver. The at least one receiver of the VOIP stream may play the combined VOIP stream, thereby, enabling both the playable data and an original VOIP data to be played. Alternately, the sender may select to communicate the audio data out-of-band of the VOIP stream to the at least one receiver.
    Type: Application
    Filed: June 2, 2006
    Publication date: December 6, 2007
    Applicant: Yahoo! Inc.
    Inventor: Ramkumar Ramani
  • Publication number: 20070115991
    Abstract: An apparatus, method, and system are directed to managing a multi-modal communication over a network. In one embodiment, the method, apparatus, and system employ an instant messaging client to perform actions. The actions may include receiving contact information associated with a plurality of communication mediums. The contact information includes contact names and addresses that are integrated into a unified contact store. When a user inputs a character for use in initiating a communication, a dynamic search is performed on the unified contact store. The results of the search may be repeatedly updated based on additional input characters. The results display contact names and addresses, where either the contact name or address includes the input character(s). The user may then select an address, and automatically initiate a communication with a contact name associated with the selected address over a communication medium associated with the address.
    Type: Application
    Filed: November 23, 2005
    Publication date: May 24, 2007
    Applicant: Yahoo! Inc.
    Inventors: Ramkumar Ramani, David Cortright, Vinod Dhomse, Bing Yuan
  • Publication number: 20070112954
    Abstract: The invention is directed to managing an abnormal client termination of a network connection with a server. When a client establishes a connection with the server, the server provides various heartbeat values to the client. The server may also send heartbeat values at various other times based on a variety of factors. Heartbeat values may be based on a network load, a CPU load, or the like, as well as different states of the client. For example, one heartbeat value may be used when the client is in an idle state. Other heartbeat values may be used when the client is engaged in a VOIP session, in a videoconferencing session, a streaming video session, or the like. When the client changes state, a different heartbeat value may be used to automatically modify a frequency for sending the heartbeat signal to the server.
    Type: Application
    Filed: November 15, 2005
    Publication date: May 17, 2007
    Applicant: Yahoo! Inc.
    Inventors: Ramkumar Ramani, Seung-Ho Cho
  • Publication number: 20060256810
    Abstract: A system, method, and apparatus are directed towards a system, method, and apparatus for managing a communication session by dynamically selecting a CODEC. A client device requests a communication session with a receiver device. If available, historical information may be used to establish an initial CODEC and its associated sampling frequency for the communication session. Signals, such as a white noise signal, and/or a ring tone may be sent between the client device and the receiver to determine a metric for the communication session. The metric may be used to adjust the CODEC and/or its sampling frequency for the communication session. In one embodiment, if it is determined that the sampling frequency is less than a minimum determined value, a message may be sent to the client device advising that the current communication session be terminated.
    Type: Application
    Filed: May 13, 2005
    Publication date: November 16, 2006
    Applicant: Yahoo! Inc.
    Inventors: Madhu Yarlagadda, Ramkumar Ramani
  • Publication number: 20060256776
    Abstract: A system, method, and apparatus are directed towards managing an audio message, such as a Voice over Internet Protocol (VOIP) message over a network. The invention employs a statistical mechanism to automatically optimize a gain control for setting a volume of an audio message being sent by a client device. An initial gain value is automatically adjusted based, in part, on a statistical sampling of energy levels in the audio message. Environmental factors, such as a sound card within the client device, background noise, and the like, may also be considered through a setting of a servo coefficient that may be used to map between volume levels and decibel levels. The servo coefficient may also be adjusted based, at least in part, on decibel (dB) feedback information from a destination device for which the audio message is intended.
    Type: Application
    Filed: May 16, 2005
    Publication date: November 16, 2006
    Applicant: Yahoo! Inc.
    Inventors: Eugene Gladyshev, Ramkumar Ramani, Madhu Yarlagadda, Erik Reed
  • Publication number: 20050033806
    Abstract: An embodiment of the present invention for passing, by one or more application servers, images from a broadcaster computer to a first viewer computer may include receiving a request to initiate one or more server connections between the broadcaster computer and the first viewer computer. The connections being for passing an image and an instant message. The method also includes facilitating a peer-to-peer connection between the broadcaster computer and the first viewer computer. The peer-to-peer connection being for passing the image. The method also includes facilitating communication of an image over the peer-to-peer connection instead of the server connections, thereby conserving bandwidth of the servers.
    Type: Application
    Filed: June 26, 2003
    Publication date: February 10, 2005
    Inventors: Christopher Harvey, Matthew New, Ramkumar Ramani