Patents by Inventor Alok Ahuja

Alok Ahuja 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: 10298645
    Abstract: A computer application streaming system includes an optimization unit coupled to a streaming device to determine streaming optimal playable settings for a remote user device corresponding to a selected computer application and a sending unit coupled to the optimization unit to manage streaming of the streaming optimal playable settings over a network connected to the remote user device. A receiving unit is coupled to the network to recover the streaming optimal playable settings for application to the remote user device when employing the selected computer application. An optional feedback unit is coupled to the remote user device to provide remote information over the network for modifying the streaming optimal playable settings, and an optional update unit is coupled to the streaming device to manage modification of the streaming optimal playable settings as directed by the remote information. A method of streaming a computer application is also provided.
    Type: Grant
    Filed: April 28, 2015
    Date of Patent: May 21, 2019
    Assignee: Nvidia Corporation
    Inventors: John Spitzer, Hassane Azar, Alok Ahuja, Tony Tamasi
  • Patent number: 10298475
    Abstract: A receiver and method for estimating an available bandwidth of a data channel streaming video data are provided. In one embodiment, the receiver includes: (1) a physical interface configured to receive the video data from a network, (2) a packet memory configured to store frames of the video data, (3) a dispersed packet time calculator configured to calculate a total time for one of the frames to go through the data channel, and (4) a bandwidth estimator configured to determine the available bandwidth of the data channel based on a number of data units received for the one frame and the total time.
    Type: Grant
    Filed: July 24, 2015
    Date of Patent: May 21, 2019
    Assignee: Nvidia Corporation
    Inventors: Reza Marandian Hagh, Thomas Meier, Alok Ahuja, Aleksandar Odorovic
  • Publication number: 20180219929
    Abstract: A system and method for distributed processing, rendering, and displaying of content. A first client request is received from a first client of a plurality of clients. The first client request is authenticated from the first client of the plurality of clients. A first data stream type is determined, based on the first client request, to establish with the first client of the plurality of clients. The first session comprising the first data type is established, based on a determination of the first data stream type, with the first client of the plurality of clients. The data of the first stream data type is provided for the first session to the first client of the plurality of clients.
    Type: Application
    Filed: March 29, 2018
    Publication date: August 2, 2018
    Inventors: Alok AHUJA, Aleksandar ODOROVIC, Andrija BOSNJAKOVIC
  • Publication number: 20170026259
    Abstract: A receiver and method for estimating an available bandwidth of a data channel streaming video data are provided. In one embodiment, the receiver includes: (1) a physical interface configured to receive the video data from a network, (2) a packet memory configured to store frames of the video data, (3) a dispersed packet time calculator configured to calculate a total time for one of the frames to go through the data channel, and (4) a bandwidth estimator configured to determine the available bandwidth of the data channel based on a number of data units received for the one frame and the total time.
    Type: Application
    Filed: July 24, 2015
    Publication date: January 26, 2017
    Inventors: Reza Marandian Hagh, Thomas Meier, Alok Ahuja, Aleksandar Odorovic
  • Publication number: 20160323336
    Abstract: A computer application streaming system includes an optimization unit coupled to a streaming device to determine streaming optimal playable settings for a remote user device corresponding to a selected computer application and a sending unit coupled to the optimization unit to manage streaming of the streaming optimal playable settings over a network connected to the remote user device. A receiving unit is coupled to the network to recover the streaming optimal playable settings for application to the remote user device when employing the selected computer application. An optional feedback unit is coupled to the remote user device to provide remote information over the network for modifying the streaming optimal playable settings, and an optional update unit is coupled to the streaming device to manage modification of the streaming optimal playable settings as directed by the remote information. A method of streaming a computer application is also provided.
    Type: Application
    Filed: April 28, 2015
    Publication date: November 3, 2016
    Inventors: John Spitzer, Hassane Azar, Alok Ahuja, Tony Tamasi
  • Patent number: 8800051
    Abstract: Systems and methods for communicating private information from a browser to a driver are presented. The private information communication method can comprise: performing a private information communication process in which private information is communicated through a private information communication plug-in of a browser to a driver; and performing a driver process based upon the private communication information communicated in the private information communication process. The private information communication process can comprise determining private information content; communicating the private information to the private information communication plug-in coupled to a private communication channel; calling a graphics driver from the private information communication plug-in using the private communication channel; and forwarding the private information from the private information communication plug to the driver via the private communication channel.
    Type: Grant
    Filed: June 29, 2011
    Date of Patent: August 5, 2014
    Assignee: Nvidia Corporation
    Inventors: Alok Ahuja, Atul Chandrakant Apte
  • Publication number: 20140195598
    Abstract: A method includes monitoring data communicated over a bus and determining that the data is communicated between a peripheral device and a client device. The method also includes sending the data in an unaltered form, and an identifier identifying the peripheral device, to a cloud server, wherein the data is operable to be received by a device driver executing on the cloud server. Another method includes receiving data in an unaltered form and an identifier identifying a peripheral device, wherein the unaltered data is a forwarded communication between the peripheral device and a client device. The method also includes enabling a device driver based on the received identifier. The method also includes executing one or more commands via the device driver, based on the received data.
    Type: Application
    Filed: December 20, 2013
    Publication date: July 10, 2014
    Applicant: NVIDIA Corporation
    Inventors: Victor PRUPIS, Andrija BOSNJAKOVIC, Aleksandar ODOROVIC, Vitaliy PUGACH, Alok AHUJA
  • Publication number: 20140195594
    Abstract: A system and method for distributed processing, rendering, and displaying of content. A first client request is received from a first client of a plurality of clients. The first client request is authenticated from the first client of the plurality of clients. A first data stream type is determined, based on the first client request, to establish with the first client of the plurality of clients. The first session comprising the first data type is established, based on a determination of the first data stream type, with the first client of the plurality of clients. The data of the first stream data type is provided for the first session to the first client of the plurality of clients.
    Type: Application
    Filed: October 15, 2013
    Publication date: July 10, 2014
    Applicant: NVIDIA Corporation
    Inventors: Alok AHUJA, Aleksandar ODOROVIC, Andrija BOSNJAKOVIC
  • Publication number: 20140195912
    Abstract: An apparatus including: a receiving module operable to receive video content through a communication network simultaneously from a set of devices; a decoding module operable to decode the received video content from the set of devices into decoded video content; an arranging module operable to combine and arrange the decoded video content into a single video; and a displaying module operable to provide the single video for display on a display device.
    Type: Application
    Filed: October 16, 2013
    Publication date: July 10, 2014
    Applicant: NVIDIA Corporation
    Inventors: Aleksandar ODOROVIC, Alok AHUJA, Andrija BOSNJAKOVIC
  • Publication number: 20140187331
    Abstract: A cloud gaming system includes a cloud gaming server that provides rendering for a video frame employed in cloud gaming. The cloud gaming system also includes a video frame latency reduction pipeline coupled to the cloud gaming server, having a slice generator that provides a set of separately-rendered video frame slices required for a video frame, a slice encoder that encodes each of the set of separately-rendered video frame slices into corresponding separately-encoded video frame slices of the video frame and a slice packetizer that packages each separately-encoded video frame slice into slice transmission packets. The cloud gaming system further includes a cloud network that transmits the slice transmission packets and a cloud gaming client that processes the slice transmission packets to construct the video frame. A video frame latency reduction method is also provided.
    Type: Application
    Filed: December 27, 2012
    Publication date: July 3, 2014
    Applicant: NVIDIA CORPORATION
    Inventors: Taekhyun Kim, Swagat Mohapatra, Mukta Gore, Alok Ahuja
  • Publication number: 20130007888
    Abstract: Systems and methods for communicating private information from a browser to a driver are presented. The private information communication method can comprise: performing a private information communication process in which private information is communicated through a private information communication plug-in of a browser to a driver; and performing a driver process based upon the private communication information communicated in the private information communication process. The private information communication process can comprise determining private information content; communicating the private information to the private information communication plug-in coupled to a private communication channel; calling a graphics driver from the private information communication plug-in using the private communication channel; and forwarding the private information from the private information communication plug to the driver via the private communication channel.
    Type: Application
    Filed: June 29, 2011
    Publication date: January 3, 2013
    Applicant: NVIDIA Corporation
    Inventors: Alok Ahuja, Atul Chandrakant Apte