Patents by Inventor Aleksandar Odorovic

Aleksandar Odorovic 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: 11146662
    Abstract: A system and method for transmitting state based input over a network are presented. Embodiments of the present invention are operable to generate vector data comprising a composite of all state data associated with the state of all user input claims of a client system and transmit the vector data from the client device to a host device over a network. Embodiments of the present invention are further operable at the host device to determine a simulated input state at the client side by performing a comparison of the vector data currently received to a last known vector data and rendering output in response to the comparison.
    Type: Grant
    Filed: December 18, 2019
    Date of Patent: October 12, 2021
    Assignee: NVIDIA Corporation
    Inventors: Aleksandar Odorovic, Andrija Bosnjakovic
  • Publication number: 20200153941
    Abstract: A system and method for transmitting state based input over a network are presented. Embodiments of the present invention are operable to generate vector data comprising a composite of all state data associated with the state of all user input claims of a client system and transmit the vector data from the client device to a host device over a network. Embodiments of the present invention are further operable at the host device to determine a simulated input state at the client side by performing a comparison of the vector data currently received to a last known vector data and rendering output in response to the comparison.
    Type: Application
    Filed: December 18, 2019
    Publication date: May 14, 2020
    Inventors: Aleksandar Odorovic, Andrija Bosnjakovic
  • Patent number: 10547713
    Abstract: A system and method for transmitting state based input over a network are presented. Embodiments of the present invention are operable to generate vector data comprising a composite of all state data associated with the state of all user input claims of a client system and transmit the vector data from the client device to a host device over a network. Embodiments of the present invention are further operable at the host device to determine a simulated input state at the client side by performing a comparison of the vector data currently received to a last known vector data and rendering output in response to the comparison.
    Type: Grant
    Filed: November 20, 2012
    Date of Patent: January 28, 2020
    Assignee: NVIDIA CORPORATION
    Inventors: Aleksandar Odorovic, Andrija Bosnjakovic
  • 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: 20150205381
    Abstract: A method is enacted in a computer system operatively coupled to a hand-actuated input device. The method includes the action of determining automatically which form of user input to offer a process running on the computer system, the user input including position data from the input device. The method also includes the action of offering the position data to the process in the form determined.
    Type: Application
    Filed: January 17, 2014
    Publication date: July 23, 2015
    Applicant: NVIDIA Corporation
    Inventors: David Lee Eng, Ilkka Varje, Kevin Bruckert, Richard J. Seis, Andrija Bosnjakovic, Aleksandar Odorovic
  • 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: 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: 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: 20140143296
    Abstract: A system and method for transmitting state based input over a network are presented. Embodiments of the present invention are operable to generate vector data comprising a composite of all state data associated with the state of all user input claims of a client system and transmit the vector data from the client device to a host device over a network. Embodiments of the present invention are further operable at the host device to determine a simulated input state at the client side by performing a comparison of the vector data currently received to a last known vector data and rendering output in response to the comparison.
    Type: Application
    Filed: November 20, 2012
    Publication date: May 22, 2014
    Applicant: NVIDIA CORPORATION
    Inventors: Aleksandar Odorovic, Andrija Bosnjakovic