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: 10298645Abstract: 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: GrantFiled: April 28, 2015Date of Patent: May 21, 2019Assignee: Nvidia CorporationInventors: John Spitzer, Hassane Azar, Alok Ahuja, Tony Tamasi
-
Patent number: 10298475Abstract: 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: GrantFiled: July 24, 2015Date of Patent: May 21, 2019Assignee: Nvidia CorporationInventors: Reza Marandian Hagh, Thomas Meier, Alok Ahuja, Aleksandar Odorovic
-
Publication number: 20180219929Abstract: 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: ApplicationFiled: March 29, 2018Publication date: August 2, 2018Inventors: Alok AHUJA, Aleksandar ODOROVIC, Andrija BOSNJAKOVIC
-
Publication number: 20170026259Abstract: 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: ApplicationFiled: July 24, 2015Publication date: January 26, 2017Inventors: Reza Marandian Hagh, Thomas Meier, Alok Ahuja, Aleksandar Odorovic
-
Publication number: 20160323336Abstract: 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: ApplicationFiled: April 28, 2015Publication date: November 3, 2016Inventors: John Spitzer, Hassane Azar, Alok Ahuja, Tony Tamasi
-
Patent number: 8800051Abstract: 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: GrantFiled: June 29, 2011Date of Patent: August 5, 2014Assignee: Nvidia CorporationInventors: Alok Ahuja, Atul Chandrakant Apte
-
Publication number: 20140195598Abstract: 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: ApplicationFiled: December 20, 2013Publication date: July 10, 2014Applicant: NVIDIA CorporationInventors: Victor PRUPIS, Andrija BOSNJAKOVIC, Aleksandar ODOROVIC, Vitaliy PUGACH, Alok AHUJA
-
Publication number: 20140195594Abstract: 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: ApplicationFiled: October 15, 2013Publication date: July 10, 2014Applicant: NVIDIA CorporationInventors: Alok AHUJA, Aleksandar ODOROVIC, Andrija BOSNJAKOVIC
-
Publication number: 20140195912Abstract: 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: ApplicationFiled: October 16, 2013Publication date: July 10, 2014Applicant: NVIDIA CorporationInventors: Aleksandar ODOROVIC, Alok AHUJA, Andrija BOSNJAKOVIC
-
Publication number: 20140187331Abstract: 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: ApplicationFiled: December 27, 2012Publication date: July 3, 2014Applicant: NVIDIA CORPORATIONInventors: Taekhyun Kim, Swagat Mohapatra, Mukta Gore, Alok Ahuja
-
Publication number: 20130007888Abstract: 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: ApplicationFiled: June 29, 2011Publication date: January 3, 2013Applicant: NVIDIA CorporationInventors: Alok Ahuja, Atul Chandrakant Apte