Patents by Inventor Venkat Ganesan
Venkat Ganesan 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: 12149417Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for determining a terminal idle time. In some implementations, a server can obtain communication data from a plurality of devices in a communication network, wherein the communication data indicates levels of network traffic for the device over time. The server can generate an idle period forecasting model configured to predict occurrence of future communication idle periods in which communication activity is predicted to be below a threshold. The server can provide the idle period forecasting model to each of the plurality of devices such that the devices can respectively use the idle period forecasting model to locally predict future communication idle periods of the devices.Type: GrantFiled: July 14, 2021Date of Patent: November 19, 2024Assignee: Hughes Network Systems, LLCInventors: Tayyab Khan, Venkat Ganesan, Sajid Arastu
-
Publication number: 20230370162Abstract: A system comprising an accelerator including a first physical port couplable to a first module and a second physical port configured to communicate with a wide-area network. The accelerator is programmed to receive outbound data from user devices via the first module, and route the outbound data to either the first physical port or the second physical port. The first module is a separate unit from the accelerator. The first module includes an indoor unit configured for satellite internet.Type: ApplicationFiled: August 11, 2022Publication date: November 16, 2023Inventors: Venkat Ganesan, Michael Chin, Krishna Samavedam, Akshay Ravichandran
-
Publication number: 20230198855Abstract: Systems, methods, and apparatus, including computer-readable media, for deploying and updating machine learning models over a communication network. In some implementations, a system receives log data from a plurality of devices in a communication network. Each of the plurality of devices stores a local copy of a machine learning model and uses the machine learning model to manage network traffic at the device. The system trains the machine learning model based on the received log data to change parameters of the machine learning model, for example, to more accurately predict a network traffic management parameter in response to receiving input indicating characteristics of the network traffic flows. The system broadcasts an update for the machine learning model to the plurality of devices using a multicast transmission, with the update being based on the changed parameters of the machine learning model.Type: ApplicationFiled: December 17, 2021Publication date: June 22, 2023Inventors: Venkat Ganesan, Kaustubh Jain, Eddie Beal, Krishna Samavedam
-
Patent number: 11616734Abstract: Some implementations of the disclosure are directed to a method, comprising: receiving a plurality of traffic flows transmitted by a plurality of user devices; determining, at a modem, a user device of the user devices that is associated with each of the traffic flows; classifying, at the modem, each of the traffic flows according to a class of service associated with a traffic class; and allocating, at the modem, bandwidth to each of the traffic flows based on the traffic flow's class of service and the user device associated with the traffic flow. A total available bandwidth may be allocated to the traffic flows as a function of traffic classes associated with the traffic flows, the classes of services associated with the traffic flows, and the user devices that transmitted the traffic flows.Type: GrantFiled: July 8, 2020Date of Patent: March 28, 2023Assignee: HUGHES NETWORK SYSTEMS, LLCInventors: Venkat Ganesan, Tayyab Khan, George Joseph Choquette, Eddie Beal
-
Publication number: 20230014795Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for determining a terminal idle time. In some implementations, a server can obtain communication data from a plurality of devices in a communication network, wherein the communication data indicates levels of network traffic for the device over time. The server can generate an idle period forecasting model configured to predict occurrence of future communication idle periods in which communication activity is predicted to be below a threshold. The server can provide the idle period forecasting model to each of the plurality of devices such that the devices can respectively use the idle period forecasting model to locally predict future communication idle periods of the devices.Type: ApplicationFiled: July 14, 2021Publication date: January 19, 2023Inventors: Tayyab Khan, Venkat Ganesan, Sajid Arastu
-
Patent number: 11381960Abstract: A server computer can receive, from a terminal via a satellite, a configuration request that includes a location of the terminal. The server computer can select, based on the location, configuration data including a specification of communications by the terminal, and then send the configuration data to the terminal via the satellite.Type: GrantFiled: December 24, 2018Date of Patent: July 5, 2022Assignee: Hughes Network Systems, LLCInventors: Tayyab Khan, Venkat Ganesan, Krishna Samavedam, Wenbin Zhen
-
Publication number: 20220014477Abstract: Some implementations of the disclosure are directed to a method, comprising: receiving a plurality of traffic flows transmitted by a plurality of user devices; determining, at a modem, a user device of the user devices that is associated with each of the traffic flows; classifying, at the modem, each of the traffic flows according to a class of service associated with a traffic class; and allocating, at the modem, bandwidth to each of the traffic flows based on the traffic flow's class of service and the user device associated with the traffic flow. A total available bandwidth may be allocated to the traffic flows as a function of traffic classes associated with the traffic flows, the classes of services associated with the traffic flows, and the user devices that transmitted the traffic flows.Type: ApplicationFiled: July 8, 2020Publication date: January 13, 2022Inventors: Venkat Ganesan, Tayyab Khan, George Joseph Choquette, Eddie Beal
-
Patent number: 10740543Abstract: A plurality of objects associated with respective footnote reference information within a document are generated. An overflow object associated with overflow footnote reference information corresponding to a previous footnote marker appearing on a previous page is invoked to lay out the overflow footnote reference information, generating overflow layout data. A current page object associated with current page footnote reference information that corresponds to a current page footnote marker appearing on the page is invoked to lay out the current page footnote reference information, generating current page footnote reference information layout data, if an available footnote height is sufficient to lay out the current page footnote reference information. The page is displayed based on the overflow layout data and the current page footnote reference information layout data.Type: GrantFiled: April 3, 2014Date of Patent: August 11, 2020Assignee: GOOGLE LLCInventors: Luiz Do Amaral De Franca Pereira Filho, Edgard Lindner, Venkat Ganesan, Kevin Markman, Lily Shu-Yi Xia
-
Publication number: 20200204983Abstract: A server computer can receive, from a terminal via a satellite, a configuration request that includes a location of the terminal. The server computer can select, based on the location, configuration data including a specification of communications by the terminal, and then send the configuration data to the terminal via the satellite.Type: ApplicationFiled: December 24, 2018Publication date: June 25, 2020Inventors: Tayyab Khan, Venkat Ganesan, Krishna Samavedam, Wenbin Zhen
-
Patent number: 10594616Abstract: A data buffering control system and method for a communication network comprises a buffer disposed at a destination site, and a controller. The buffer is configured to buffer data received at a data receiving rate by the destination site for delivery by the destination site to a user at a delivery flow rate. The controller is configured to increase or decrease a buffering rate according to which the data is buffered in the buffer based on an amount of buffered data in the buffer without stopping the buffering of the data in the buffer. The controller is configured to perform a transmission control protocol spoofing process at the destination site to effect a communication handshaking operation, without the destination site communicating with a source providing the data, to control the data receiving rate by the destination site, to thus modify the buffering rate.Type: GrantFiled: September 30, 2016Date of Patent: March 17, 2020Assignee: HUGHES NETWORK SYSTEMS, LLC.Inventors: Robert James Torres, Nagesh Javali, Venkat Ganesan
-
Patent number: 10521498Abstract: A document editor may manage suggested edits in a collaborative document. The document editor may instantiate a document model associated with the collaborative document. When a first editing suggestion is received for the collaborative document, a first suggestion command is associated with the first editing suggestion based on a type of the first editing suggestion and a type of the document model. The document editor may apply the first suggestion command on the document model to present the first editing suggestion within the collaborative document. When an acceptance indication for the first editing suggestion is received, the document model can be updated with the first suggestion command in response to the received acceptance indication.Type: GrantFiled: June 24, 2015Date of Patent: December 31, 2019Assignee: GOOGLE LLCInventors: Luiz Do Amaral De Franca Pereira Filho, Steven Joseph Saviano, Kevin Markman, Thomas John Schirripa, Isaac Quinn Shum, Kevin Winter, Ian Gunn, Stephen Alexander Garcia-Wright, Olga Sergeyevna Saviano, Venkat Ganesan, Augustin O. Venezuela, III
-
Publication number: 20190361950Abstract: A method including monitoring an amount of angular motion of an electronic device for a movement (e.g., casting motion) of the electronic device and determining that the amount of angular motion for the movement exceeds a threshold. A geographic location and a pointing direction of the electronic device may be determined for the movement. A geographic region may be determined based at least in part on the geographic location and the pointing direction of the electronic device. In some implementations, the geographic region may be determined based on the amount of angular motion for the movement. The geographic region may be used as part of a search query. Places of interest corresponding to the geographic region may be determined and provided for display and selection via a user interface of the electronic device. Selectable transactions for the geographic region may also obtained and presented by the electronic device.Type: ApplicationFiled: May 24, 2019Publication date: November 28, 2019Inventors: Venkat Ganesan, William Foster, Peter Ellenby, Thomas William Ellenby
-
Patent number: 10205804Abstract: Methods and systems utilizing receiving, at a first proxy node, a first TCP SYN segment from a first endpoint to establish a TCP connection with a second endpoint, the first TCP SYN segment including a first TCP option having a first option-kind value; transmitting a first spoofed connection request message corresponding to the first TCP SYN segment from the first proxy node to a second proxy node associated with the second endpoint; including, in response to the first TCP option having the first option-kind value, an indication in the first spoofed connection request message that a TCP option having the first option-kind value was included in the first TCP SYN segment; receiving, at the first proxy node, a second TCP SYN segment from a third endpoint to establish a TCP connection with a fourth endpoint, the second TCP SYN segment including a second TCP option having a second option-kind value different from the first option-kind value; transmitting a second spoofed connection request message corresponding toType: GrantFiled: February 1, 2017Date of Patent: February 12, 2019Assignee: Hughes Network Systems, LLCInventors: Nagesh Javali, Robert James Torres, John Leonard Border, Venkat Ganesan, Zili Qian
-
Publication number: 20180219979Abstract: Methods and systems utilizing receiving, at a first proxy node, a first TCP SYN segment from a first endpoint to establish a TCP connection with a second endpoint, the first TCP SYN segment including a first TCP option having a first option-kind value; transmitting a first spoofed connection request message corresponding to the first TCP SYN segment from the first proxy node to a second proxy node associated with the second endpoint; including, in response to the first TCP option having the first option-kind value, an indication in the first spoofed connection request message that a TCP option having the first option-kind value was included in the first TCP SYN segment; receiving, at the first proxy node, a second TCP SYN segment from a third endpoint to establish a TCP connection with a fourth endpoint, the second TCP SYN segment including a second TCP option having a second option-kind value different from the first option-kind value; transmitting a second spoofed connection request message corresponding toType: ApplicationFiled: February 1, 2017Publication date: August 2, 2018Applicant: Hughes Network Systems, LLCInventors: Nagesh Javali, Robert James Torres, John Leonard Border, Venkat Ganesan, Zili Qian
-
Patent number: 9973580Abstract: An approach is provided for reliable provision of targeted, status-based messaging to a client terminal in a computer network, such as a wide area resource-based network. A terminal node receives a message originating from a client terminal, wherein the terminal node serves as an entry point to, and services communications connections over, a wide area network for the client terminal. The terminal node determines that the message comprises an initiation request for establishing a communications connection over the wide area network between the client terminal and a remote server, and that an intercept state is in effect. The terminal node establishes the communications connection as a local connection between the client terminal and the terminal node, and services the communications connection via a local server function, wherein the servicing of the communications connection via the local server function comprises a provision of status-based messaging to the client terminal.Type: GrantFiled: May 7, 2015Date of Patent: May 15, 2018Assignee: Hughes Network Systems, LLCInventors: Tayyab Khan, Krishna Samavedam, Venkat Ganesan, Ganeshan Ramachandran, Robert Torres
-
Publication number: 20180097738Abstract: A data buffering control system and method for a communication network comprises a buffer disposed at a destination site, and a controller. The buffer is configured to buffer data received at a data receiving rate by the destination site for delivery by the destination site to a user at a delivery flow rate. The controller is configured to increase or decrease a buffering rate according to which the data is buffered in the buffer based on an amount of buffered data in the buffer without stopping the buffering of the data in the buffer. The controller is configured to perform a transmission control protocol spoofing process at the destination site to effect a communication handshaking operation, without the destination site communicating with a source providing the data, to control the data receiving rate by the destination site, to thus modify the buffering rate.Type: ApplicationFiled: September 30, 2016Publication date: April 5, 2018Inventors: Robert James TORRES, Nagesh JAVALI, Venkat GANESAN
-
Patent number: 9832276Abstract: An approach for selective dynamic disabling of transport layer handshake spoofing is provided. A local proxy node of a communications network receives request message from a respective local host for establishing a network connection with a remote host. A destination address for the network connection is determined. It is determined whether the destination address is included in a handshake spoofing bypass list. If it is determined that the destination address is included in the spoofing bypass list, a corresponding un-spoofed connection request message is transmitted to a remote proxy node associated with the remote host, in accordance with a respective handshaking protocol for the connection establishment. If it is determined that the destination address is not included in the spoofing bypass list, a corresponding spoofed connection request message is transmitted to the remote proxy node, in accordance with a respective handshake spoofing protocol for the connection establishment.Type: GrantFiled: June 29, 2015Date of Patent: November 28, 2017Assignee: Hughes Network Systems, LLCInventors: Robert Torres, Nagesh Javali, John Border, Venkat Ganesan
-
Publication number: 20160350822Abstract: The present disclosure provides for an on-line venue in which buyers can anonymously or otherwise communicate what product or service they want to purchase by posting an interactive request that a number of sellers can then directly respond to. This can promote the buyer's interests in directly matching their needs with qualified vendors. A buyer's needs can be broadcast to relevant sellers or service providers that can be preselected by the buyer. Such embodiments may take the burden from a buyer in finding the right products and services by self-qualifying the request to proactive prospective sellers.Type: ApplicationFiled: June 20, 2016Publication date: December 1, 2016Inventor: Venkat Ganesan
-
Publication number: 20150381752Abstract: An approach for selective dynamic disabling of transport layer handshake spoofing is provided. A local proxy node of a communications network receives request message from a respective local host for establishing a network connection with a remote host. A destination address for the network connection is determined. It is determined whether the destination address is included in a handshake spoofing bypass list. If it is determined that the destination address is included in the spoofing bypass list, a corresponding un-spoofed connection request message is transmitted to a remote proxy node associated with the remote host, in accordance with a respective handshaking protocol for the connection establishment. If it is determined that the destination address is not included in the spoofing bypass list, a corresponding spoofed connection request message is transmitted to the remote proxy node, in accordance with a respective handshake spoofing protocol for the connection establishment.Type: ApplicationFiled: June 29, 2015Publication date: December 31, 2015Inventors: Robert TORRES, Nagesh JAVALI, John BORDER, Venkat GANESAN
-
Publication number: 20150370769Abstract: A document editor may manage suggested edits in a collaborative document. The document editor may instantiate a document model associated with the collaborative document. When a first editing suggestion is received for the collaborative document, a first suggestion command is associated with the first editing suggestion based on a type of the first editing suggestion and a type of the document model. The document editor may apply the first suggestion command on the document model to present the first editing suggestion within the collaborative document. When an acceptance indication for the first editing suggestion is received, the document model can be updated with the first suggestion command in response to the received acceptance indication.Type: ApplicationFiled: June 24, 2015Publication date: December 24, 2015Inventors: Luiz Do Amaral De Franca Pereira Filho, Steven Joseph Saviano, Kevin Markman, Thomas John Schirripa, Isaac Quinn Shum, Kevin Winter, Ian Gunn, Stephen Alexander Garcia-Wright, Olga Sergeyevna Saviano, Venkat Ganesan, Agustin O. Venezuela, III