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: 11809511Abstract: 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: GrantFiled: February 1, 2021Date of Patent: November 7, 2023Assignee: Google LLCInventors: Ramkumar Ramani, Robert J. Ennals
-
Publication number: 20210256087Abstract: 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: ApplicationFiled: February 1, 2021Publication date: August 19, 2021Inventors: Ramkumar Ramani, Robert J. Ennals
-
Patent number: 10909207Abstract: 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: GrantFiled: April 5, 2019Date of Patent: February 2, 2021Assignee: Google LLCInventors: Ramkumar Ramani, Robert J. Ennals
-
Publication number: 20190332639Abstract: 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: ApplicationFiled: April 5, 2019Publication date: October 31, 2019Inventors: Ramkumar Ramani, Robert J. Ennals
-
Patent number: 10296654Abstract: 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: GrantFiled: December 11, 2014Date of Patent: May 21, 2019Assignee: Google LLCInventors: Ramkumar Ramani, Robert J. Ennals
-
Patent number: 9135364Abstract: 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: GrantFiled: November 9, 2012Date of Patent: September 15, 2015Assignee: Google Inc.Inventors: Sridhar Sundaram, Ramkumar Ramani, Rahul Bansal
-
Publication number: 20150143228Abstract: 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: ApplicationFiled: December 11, 2014Publication date: May 21, 2015Inventors: Ramkumar Ramani, Robert J. Ennals
-
Patent number: 8924850Abstract: 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: GrantFiled: November 21, 2013Date of Patent: December 30, 2014Assignee: Google Inc.Inventors: Ramkumar Ramani, Robert J. Ennals
-
Patent number: 7821953Abstract: 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: GrantFiled: May 13, 2005Date of Patent: October 26, 2010Assignee: Yahoo! Inc.Inventors: Madhu Yarlagadda, Ramkumar Ramani
-
Patent number: 7778407Abstract: 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: GrantFiled: May 16, 2005Date of Patent: August 17, 2010Assignee: Yahoo! Inc.Inventors: Eugene Gladyshev, Ramkumar Ramani, Madhu Yarlagadda, Erik James Reed
-
Patent number: 7583671Abstract: 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: GrantFiled: November 23, 2005Date of Patent: September 1, 2009Assignee: Yahoo! Inc.Inventors: Ramkumar Ramani, David Stanning Cortright, Vinod Pandurang Dhomse, Bing Yuan
-
Patent number: 7509377Abstract: 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: GrantFiled: June 26, 2003Date of Patent: March 24, 2009Assignee: Yahoo! Inc.Inventors: Christopher Forrest Harvey, Matthew New, Ramkumar Ramani
-
Publication number: 20070280209Abstract: 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: ApplicationFiled: June 2, 2006Publication date: December 6, 2007Applicant: Yahoo! Inc.Inventor: Ramkumar Ramani
-
Publication number: 20070115991Abstract: 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: ApplicationFiled: November 23, 2005Publication date: May 24, 2007Applicant: Yahoo! Inc.Inventors: Ramkumar Ramani, David Cortright, Vinod Dhomse, Bing Yuan
-
Publication number: 20070112954Abstract: 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: ApplicationFiled: November 15, 2005Publication date: May 17, 2007Applicant: Yahoo! Inc.Inventors: Ramkumar Ramani, Seung-Ho Cho
-
Publication number: 20060256810Abstract: 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: ApplicationFiled: May 13, 2005Publication date: November 16, 2006Applicant: Yahoo! Inc.Inventors: Madhu Yarlagadda, Ramkumar Ramani
-
Publication number: 20060256776Abstract: 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: ApplicationFiled: May 16, 2005Publication date: November 16, 2006Applicant: Yahoo! Inc.Inventors: Eugene Gladyshev, Ramkumar Ramani, Madhu Yarlagadda, Erik Reed
-
Publication number: 20050033806Abstract: 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: ApplicationFiled: June 26, 2003Publication date: February 10, 2005Inventors: Christopher Harvey, Matthew New, Ramkumar Ramani