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: 20220224739
    Abstract: 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: Application
    Filed: April 1, 2022
    Publication date: July 14, 2022
    Applicant: Roblox Corporation
    Inventors: Chetan AHUJA, Daniel G. GELB, Angelo PESCE, Adam MILLER
  • Patent number: 11310679
    Abstract: 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: Grant
    Filed: April 2, 2020
    Date of Patent: April 19, 2022
    Assignee: Roblox Corporation
    Inventor: Chetan Ahuja
  • Patent number: 11297116
    Abstract: 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: Grant
    Filed: December 4, 2019
    Date of Patent: April 5, 2022
    Assignee: Roblox Corporation
    Inventors: Chetan Ahuja, Daniel G. Gelb, Angelo Pesce, Adam Miller
  • Publication number: 20210176288
    Abstract: 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: Application
    Filed: December 4, 2019
    Publication date: June 10, 2021
    Applicant: Roblox Corporation
    Inventors: Chetan Ahuja, Daniel G Gelb, Angelo Pesce, Adam Miller
  • Publication number: 20200236563
    Abstract: 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: Application
    Filed: April 2, 2020
    Publication date: July 23, 2020
    Inventor: Chetan Ahuja
  • Patent number: 10645597
    Abstract: 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: Grant
    Filed: September 27, 2018
    Date of Patent: May 5, 2020
    Assignee: Roblox Corporation
    Inventor: Chetan Ahuja
  • Publication number: 20190268783
    Abstract: 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: Application
    Filed: September 27, 2018
    Publication date: August 29, 2019
    Applicant: Roblox Corporation
    Inventor: Chetan Ahuja
  • Patent number: 10382981
    Abstract: 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: Grant
    Filed: August 23, 2017
    Date of Patent: August 13, 2019
    Assignee: Roblox Corporation
    Inventor: Chetan Ahuja
  • Patent number: 10098174
    Abstract: 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: Grant
    Filed: August 4, 2015
    Date of Patent: October 9, 2018
    Inventor: Chetan Ahuja
  • Publication number: 20180132115
    Abstract: 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: Application
    Filed: August 23, 2017
    Publication date: May 10, 2018
    Inventor: CHETAN AHUJA
  • Patent number: 9516519
    Abstract: 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: Grant
    Filed: October 9, 2014
    Date of Patent: December 6, 2016
    Inventor: Chetan Ahuja
  • Publication number: 20160088675
    Abstract: 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: Application
    Filed: August 4, 2015
    Publication date: March 24, 2016
    Inventor: CHETAN AHUJA
  • Publication number: 20150245224
    Abstract: 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: Application
    Filed: October 9, 2014
    Publication date: August 27, 2015
    Inventor: Chetan Ahuja
  • Patent number: 8495131
    Abstract: 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: Grant
    Filed: October 8, 2002
    Date of Patent: July 23, 2013
    Assignee: International Business Machines Corporation
    Inventors: Chetan Ahuja, Frank Stewart Filz, John Davis Palmer
  • Publication number: 20040068563
    Abstract: 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: Application
    Filed: October 8, 2002
    Publication date: April 8, 2004
    Applicant: International Business Machines Corporation
    Inventors: Chetan Ahuja, Frank Stewart Filz, John Davis Palmer
  • Patent number: 6382791
    Abstract: 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: Grant
    Filed: December 21, 1999
    Date of Patent: May 7, 2002
    Inventors: Jerry A. Strawderman, Chetan Ahuja