Patents by Inventor Chetan Ahuja
Chetan 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).
-
Publication number: 20220224739Abstract: A method and system are provided for hybrid streaming of media content such as video for a computer-based game. In some implementations, a background media content stream includes a background video rendered on a server. The background media content stream is received at a client device. The client device renders one or more three-dimensional objects and forms a composite media stream by combining the background media content stream and the one or more three-dimensional objects. The composite media stream can be output to a display or other external system.Type: ApplicationFiled: April 1, 2022Publication date: July 14, 2022Applicant: Roblox CorporationInventors: Chetan AHUJA, Daniel G. GELB, Angelo PESCE, Adam MILLER
-
Patent number: 11310679Abstract: In one aspect, a computer-implemented method is provided for implementing a message-by-message tunability of message reliability in a data-communication network comprising: providing an intermediate networking service for messaging between a plurality of different nodes of a data-communication network; periodically probing the data communication network of a mobile device to determine an identity of the data-communication network; querying an operating system of the mobile device to determine a current state of the data-communication network; and configuring a data transmission of a tuned message using an optimized protocol of the data-communication network based on a transmission speed of the current state of the data-communication network.Type: GrantFiled: April 2, 2020Date of Patent: April 19, 2022Assignee: Roblox CorporationInventor: Chetan Ahuja
-
Patent number: 11297116Abstract: A method and system are provided for hybrid streaming of media content such as video for a computer-based game. In some implementations, a background media content stream includes a background video rendered on a server. The background media content stream is received at a client device. The client device renders one or more three-dimensional objects and forms a composite media stream by combining the background media content stream and the one or more three-dimensional objects. The composite media stream can be output to a display or other external system.Type: GrantFiled: December 4, 2019Date of Patent: April 5, 2022Assignee: Roblox CorporationInventors: Chetan Ahuja, Daniel G. Gelb, Angelo Pesce, Adam Miller
-
Publication number: 20210176288Abstract: A method and system are provided for hybrid streaming of media content such as video for a computer-based game. In some implementations, a background media content stream includes a background video rendered on a server. The background media content stream is received at a client device. The client device renders one or more three-dimensional objects and forms a composite media stream by combining the background media content stream and the one or more three-dimensional objects. The composite media stream can be output to a display or other external system.Type: ApplicationFiled: December 4, 2019Publication date: June 10, 2021Applicant: Roblox CorporationInventors: Chetan Ahuja, Daniel G Gelb, Angelo Pesce, Adam Miller
-
Publication number: 20200236563Abstract: In one aspect, a computer-implemented method is provided for implementing a message-by-message tunability of message reliability in a data-communication network comprising: providing an intermediate networking service for messaging between a plurality of different nodes of a data-communication network; periodically probing the data communication network of a mobile device to determine an identity of the data-communication network; querying an operating system of the mobile device to determine a current state of the data-communication network; and configuring a data transmission of a tuned message using an optimized protocol of the data-communication network based on a transmission speed of the current state of the data-communication network.Type: ApplicationFiled: April 2, 2020Publication date: July 23, 2020Inventor: Chetan Ahuja
-
Patent number: 10645597Abstract: In one aspect, a computer-implemented process useful for implementing a message-by-message tunability of message reliability in a data-communication network comprising: providing an intermediate networking service for messaging between a plurality of different nodes of a data-communication network; periodically probing the data-communication network of a mobile device to determine an identity of the data-communication network; querying an operating system of the mobile device to determine a current state of the data-communication network; and configuring a data transmission of a tuned message using an optimized protocol of the data-communication network based on a transmission speed of the current state of the data-communication network.Type: GrantFiled: September 27, 2018Date of Patent: May 5, 2020Assignee: Roblox CorporationInventor: Chetan Ahuja
-
Publication number: 20190268783Abstract: In one aspect, a computer-implemented process useful for implementing a message-by-message tunability of message reliability in a data-communication network comprising: providing an intermediate networking service for messaging between a plurality of different nodes of a data-communication network; periodically probing the data-communication network of a mobile device to determine an identity of the data-communication network; querying an operating system of the mobile device to determine a current state of the data-communication network; and configuring a data transmission of a tuned message using an optimized protocol of the data-communication network based on a transmission speed of the current state of the data-communication network.Type: ApplicationFiled: September 27, 2018Publication date: August 29, 2019Applicant: Roblox CorporationInventor: Chetan Ahuja
-
Patent number: 10382981Abstract: In one aspect, a method for optimizing a cellular network protocol if provided. The method provides a mobile device that is communicatively connected with a cellular network. The method periodically queries or receives from the current cellular network of the mobile device to determine the identity of the current cellular network. The method queries an operating system of the mobile device to determine a current cellular network state. The method configures a data transmission using the cellular network optimized protocol based on a transmission speed of the current cellular network state.Type: GrantFiled: August 23, 2017Date of Patent: August 13, 2019Assignee: Roblox CorporationInventor: Chetan Ahuja
-
Patent number: 10098174Abstract: In one aspect, the application running on mobile device creates a unique identifier. This unique identifier acts as the “permanent address” for sending packets from the proxy server to the mobile application. The current IP address of the device is used as a “temporary forwarding address” for the packet. When the IP address of the mobile device changes, the application on the device quickly informs the proxy server about this change. This allows the proxy server to continue sending the remaining data of this download session to the newly acquired IP address without having to restart the entire download session from scratch.Type: GrantFiled: August 4, 2015Date of Patent: October 9, 2018Inventor: Chetan Ahuja
-
Publication number: 20180132115Abstract: In one aspect, a method for optimizing a cellular network protocol if provided. The method provides a mobile device that is communicatively connected with a cellular network. The method periodically queries or receives from the current cellular network of the mobile device to determine the identity of the current cellular network. The method queries an operating system of the mobile device to determine a current cellular network state. The method configures a data transmission using the cellular network optimized protocol based on a transmission speed of the current cellular network state.Type: ApplicationFiled: August 23, 2017Publication date: May 10, 2018Inventor: CHETAN AHUJA
-
Patent number: 9516519Abstract: In one aspect, a method includes detecting that a mobile device application in a mobile device has generated a TCP based protocol request. The TCP based protocol request is automatically converted by the mobile device to a cellular-data network protocol request with the mobile device application. Two or more IP proxy servers are identified. Wherein the two or more IP proxy servers provide internet access to a mobile device via a cellular data network. A list of physical locations of each of the two or more IP proxy servers is generated. A location of the mobile device is calculated. A distance between the mobile device and each of the two or more IP proxy servers is automatically determined. A step includes selecting a physically nearest IP proxy server of the two or more internet protocol (IP) proxy servers to the mobile device. A step includes communicating the cellular-data network protocol request to the physically nearest IP proxy server via, at least in part, the cellular data network.Type: GrantFiled: October 9, 2014Date of Patent: December 6, 2016Inventor: Chetan Ahuja
-
Publication number: 20160088675Abstract: In one aspect, the application running on mobile device creates a unique identifier. This unique identifier acts as the “permanent address” for sending packets from the proxy server to the mobile application. The current IP address of the device is used as a “temporary forwarding address” for the packet. When the IP address of the mobile device changes, the application on the device quickly informs the proxy server about this change. This allows the proxy server to continue sending the remaining data of this download session to the newly acquired IP address without having to restart the entire download session from scratch.Type: ApplicationFiled: August 4, 2015Publication date: March 24, 2016Inventor: CHETAN AHUJA
-
Publication number: 20150245224Abstract: In one aspect, a method includes detecting that a mobile device application in a mobile device has generated a TCP based protocol request. The TCP based protocol request is automatically converted by the mobile device to a cellular-data network protocol request with the mobile device application. Two or more IP proxy servers are identified. Wherein the two or more IP proxy servers provide internet access to a mobile device via a cellular data network. A list of physical locations of each of the two or more IP proxy servers is generated. A location of the mobile device is calculated. A distance between the mobile device and each of the two or more IP proxy servers is automatically determined. A step includes selecting a physically nearest IP proxy server of the two or more internet protocol (IP) proxy servers to the mobile device. A step includes communicating the cellular-data network protocol request to the physically nearest IF proxy server via, at least in part, the cellular data network.Type: ApplicationFiled: October 9, 2014Publication date: August 27, 2015Inventor: Chetan Ahuja
-
Patent number: 8495131Abstract: Provided are a method, system, and program for managing locks enabling access to a shared resource. A first server receives a lock request from a client for the shared resource. A determination is made as to whether a second server owns the client locks. The first server issues a request to the second server to transfer ownership of the client locks to the first server, wherein the client lock requests are handled by the server owning the client locks.Type: GrantFiled: October 8, 2002Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventors: Chetan Ahuja, Frank Stewart Filz, John Davis Palmer
-
Publication number: 20040068563Abstract: Provided are a method, system, and program for managing locks enabling access to a shared resource. A first server receives a lock request from a client for the shared resource. A determination is made as to whether a second server owns the client locks. The first server issues a request to the second server to transfer ownership of the client locks to the first server, wherein the client lock requests are handled by the server owning the client locks.Type: ApplicationFiled: October 8, 2002Publication date: April 8, 2004Applicant: International Business Machines CorporationInventors: Chetan Ahuja, Frank Stewart Filz, John Davis Palmer
-
Patent number: 6382791Abstract: The system and method of the present invention improve the visual recognition of a subject. The method uses a series of converging sets of objects (100) and includes several stages with specific types of objects (102) displayed at each stage. The types of objects which are displayed change at each stage as the subject's visual recognition improves. The subject advances through levels in each stage. The levels increase in difficulty as the subject advances through the levels of a stage. As the subject advances through the stages, the objects have more meaning in the area of communication. When the sets of objects are first displayed in the frame (104), the sets are in a spaced apart relationship. The sets are spaced apart either vertically, horizontally or diagonally. The sets are then moved towards each other. As the sets are moved together, the subject compares the objects of the sets and communicates whether the objects of one set are similar or different from the objects of another set.Type: GrantFiled: December 21, 1999Date of Patent: May 7, 2002Inventors: Jerry A. Strawderman, Chetan Ahuja