Patents by Inventor Bojan Vukojevic

Bojan Vukojevic 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: 11876697
    Abstract: In various examples, an extensible network traffic engineering platform monitors network traffic and application performance to dynamically update network ingress and egress communication paths for increasing performance of the application—such as a cloud gaming application, a cloud virtual reality (VR) application, and/or another high performance application types. Pluggable, distributed, application-centric network monitors, policy engines, and network configurators are implemented at the edge to detect degraded network and application performance and dynamically update network routing to account for the same.
    Type: Grant
    Filed: September 26, 2022
    Date of Patent: January 16, 2024
    Assignee: NVIDIA Corporation
    Inventors: Siddheshwar Mahesh, Markus Flierl, Bryan DiCarlo, Bojan Vukojevic
  • Patent number: 11857872
    Abstract: High performance applications—such as cloud game streaming, cloud virtual reality (VR), remote desktop, and others—are sensitive to various network conditions, such as latency, jitter, and packet loss. Systems of the present disclosure may match network characteristics for a user device with latency requirements for a particular application type, and application sessions may be forwarded or distributed to a suitable data center. To accomplish this, application specific network tests may be executed to determine requirements for executing a high performing application session for a user. The result of these tests, in addition to application specific performance requirements, may be used to find a suitable data center—from a set of available data centers—that is capable of hosting the application session without degradation. As a result, efficient use of distributed infrastructures may be accomplished, while avoiding congestion and hot-spots, and providing an optimized application experience for end users.
    Type: Grant
    Filed: July 21, 2020
    Date of Patent: January 2, 2024
    Assignee: NVIDIA Corporation
    Inventors: Bojan Vukojevic, Jason Baurick, Khurrum Islam, Yury Taradzei, Siddheshwar Mahesh, Rachid Ennaji
  • Patent number: 11863832
    Abstract: A method for remotely provisioning resources for running a computer application is described. The method includes: causing, using one or more processing units, an initialization of a user interactive video portion of a computer application, the computer application being executed using a remote server; determining a runtime of a static video portion of the computer application and a time required to complete initialization of the user interactive portion using information provided by the remote server; and delaying a start time of displaying the static video portion when the runtime of the static video portion is shorter than the time required to complete the initialization of the user interactive portion. A device that is capable of performing the above method and a server are also described.
    Type: Grant
    Filed: March 21, 2022
    Date of Patent: January 2, 2024
    Assignee: NVIDIA Corporation
    Inventors: Bojan Vukojevic, Franck Diard
  • Publication number: 20230367620
    Abstract: Apparatuses, systems, and techniques for pre-loading a software application in a cloud computing environment. A method can include sending a pre-load request to pre-load a first portion of data for an application hosted at an application hosting platform, the pre-load request being received before receiving user input identifying the application for execution. The method can include receiving a first indication that the first portion of data is pre-loaded and receiving a user request to execute the application. The method can further include sending a load request to load a second portion of data for the application, receiving a second indication that the second portion of data is loaded for the application, and causing the application to execute at the virtualized computing environment in response to receiving the second indication.
    Type: Application
    Filed: February 18, 2022
    Publication date: November 16, 2023
    Inventors: David Wilson, Kevin Klemmick, David Le Tacon, Andres Valencia, Bojan Vukojevic, Sergey Alesandrovich Tarasov, Yury Taradzei, Yury Nikolaevich Zararin, Kurrum Islam, Grigory Mikhailovich Trifonov
  • Publication number: 20230015677
    Abstract: In various examples, an extensible network traffic engineering platform monitors network traffic and application performance to dynamically update network ingress and egress communication paths for increasing performance of the application—such as a cloud gaming application, a cloud virtual reality (VR) application, and/or another high performance application types. Pluggable, distributed, application-centric network monitors, policy engines, and network configurators are implemented at the edge to detect degraded network and application performance and dynamically update network routing to account for the same.
    Type: Application
    Filed: September 26, 2022
    Publication date: January 19, 2023
    Inventors: Siddheshwar Mahesh, Markus Flierl, Bryan DiCarlo, Bojan Vukojevic
  • Patent number: 11456941
    Abstract: In various examples, an extensible network traffic engineering platform monitors network traffic and application performance to dynamically update network ingress and egress communication paths for increasing performance of the application—such as a cloud gaming application, a cloud virtual reality (VR) application, and/or another high performance application types. Pluggable, distributed, application-centric network monitors, policy engines, and network configurators are implemented at the edge to detect degraded network and application performance and dynamically update network routing to account for the same.
    Type: Grant
    Filed: July 24, 2020
    Date of Patent: September 27, 2022
    Assignee: NVIDIA Corporation
    Inventors: Siddheshwar Mahesh, Markus Flierl, Bryan DiCarlo, Bojan Vukojevic
  • Publication number: 20220210513
    Abstract: A method for remotely provisioning resources for running a computer application is described. The method includes: causing, using one or more processing units, an initialization of a user interactive video portion of a computer application, the computer application being executed using a remote server; determining a runtime of a static video portion of the computer application and a time required to complete initialization of the user interactive portion using information provided by the remote server; and delaying a start time of displaying the static video portion when the runtime of the static video portion is shorter than the time required to complete the initialization of the user interactive portion. A device that is capable of performing the above method and a server are also described.
    Type: Application
    Filed: March 21, 2022
    Publication date: June 30, 2022
    Inventors: Bojan Vukojevic, Franck Diard
  • Patent number: 11284160
    Abstract: A method for remotely provisioning resources for running a computer application is described. The method includes: receiving a request to execute a computer application using a virtual machine, the computer application having a static video portion and a user interactive video portion; while preparing the user interactive video portion, providing the static video portion to a user device remotely positioned relative to a server hosting the virtual machine; and streaming the user interactive video portion to the user device at an end of the static video portion. A start time of the static video portion is adjusted to accommodate a display time of the static video portion being different than a time required to prepare the user interactive video portion. A server and a system that are capable of performing the above method are also described.
    Type: Grant
    Filed: September 4, 2020
    Date of Patent: March 22, 2022
    Assignee: Nvidia Corporation
    Inventors: Bojan Vukojevic, Franck Diard
  • Publication number: 20220023755
    Abstract: High performance applications—such as cloud game streaming, cloud virtual reality (VR), remote desktop, and others—are sensitive to various network conditions, such as latency, jitter, and packet loss. Systems of the present disclosure may match network characteristics for a user device with latency requirements for a particular application type, and application sessions may be forwarded or distributed to a suitable data center. To accomplish this, application specific network tests may be executed to determine requirements for executing a high performing application session for a user. The result of these tests, in addition to application specific performance requirements, may be used to find a suitable data center—from a set of available data centers—that is capable of hosting the application session without degradation. As a result, efficient use of distributed infrastructures may be accomplished, while avoiding congestion and hot-spots, and providing an optimized application experience for end users.
    Type: Application
    Filed: July 21, 2020
    Publication date: January 27, 2022
    Inventors: Bojan Vukojevic, Jason Baurick, Khurrum Islam, Yury Taradzei, Siddheshwar Mahesh, Rachid Ennaji
  • Publication number: 20220029906
    Abstract: In various examples, an extensible network traffic engineering platform monitors network traffic and application performance to dynamically update network ingress and egress communication paths for increasing performance of the application—such as a cloud gaming application, a cloud virtual reality (VR) application, and/or another high performance application types. Pluggable, distributed, application-centric network monitors, policy engines, and network configurators are implemented at the edge to detect degraded network and application performance and dynamically update network routing to account for the same.
    Type: Application
    Filed: July 24, 2020
    Publication date: January 27, 2022
    Inventors: Siddheshwar Mahesh, Markus Flierl, Bryan DiCarlo, Bojan Vukojevic
  • Patent number: 11219824
    Abstract: A gaming cloud gaming system and a method of initiating a gaming session. One embodiment of the gaming cloud gaming system includes a computing system having: (1) an entry point operable to receive a game session request and generate instructions for establishing a connection between a client and a game server, and (2) a dynamically configurable reverse proxy operable to proxy for the game server and configured to employ the instructions to create a route to a randomly selected port on the game server through which the connection is makeable.
    Type: Grant
    Filed: July 26, 2019
    Date of Patent: January 11, 2022
    Assignee: Nvidia Corporation
    Inventors: Bojan Vukojevic, Darrin D'Mello
  • Publication number: 20200404379
    Abstract: A method for remotely provisioning resources for running a computer application is described. The method includes: receiving a request to execute a computer application using a virtual machine, the computer application having a static video portion and a user interactive video portion; while preparing the user interactive video portion, providing the static video portion to a user device remotely positioned relative to a server hosting the virtual machine; and streaming the user interactive video portion to the user device at an end of the static video portion. A start time of the static video portion is adjusted to accommodate a display time of the static video portion being different than a time required to prepare the user interactive video portion. A server and a system that are capable of performing the above method are also described.
    Type: Application
    Filed: September 4, 2020
    Publication date: December 24, 2020
    Inventors: Bojan Vukojevic, Franck Diard
  • Patent number: 10798457
    Abstract: A gaming system includes a network server and a gaming manager communicatively coupled to the network server. The gaming manager having a video control unit that starts a video game running remotely with a static video portion and a user interactive video portion and a video receiving unit, coupled to the video control unit, that receives the static video portion for local display while the user interactive video portion is being initialized remotely for subsequent local game play. The gaming system further includes a local user device, coupled to the gaming manager, that initially displays the static video portion and provides a user interface for the subsequent local game play following completion of remote initialization of the user interactive video portion. A method of managing a remote game is also provided.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: October 6, 2020
    Assignee: Nvidia Corporation
    Inventors: Bojan Vukojevic, Franck Diard
  • Publication number: 20200027210
    Abstract: In various examples, a virtualized computing platform for advanced computing operations—including image reconstruction, segmentation, processing, analysis, visualization, and deep learning—may be provided. The platform may allow for inference pipeline customization by selecting, organizing, and adapting constructs of task containers for local, on-premises implementation. Within the task containers, machine learning models generated off-premises may be leveraged and updated for location specific implementation to perform image processing operations. As a result, and using the virtualized computing platform, facilities such as hospitals and clinics may more seamlessly train, deploy, and integrate machine learning models within a production environment for providing informative and actionable medical information to practitioners.
    Type: Application
    Filed: July 18, 2019
    Publication date: January 23, 2020
    Inventors: Nicholas Haemel, Bojan Vukojevic, Risto Haukioja, Andrew Feng, Yan Cheng, Sachidanand Alle, Daguang Xu, Holger Reinhard Roth, Johnny Israeli
  • Publication number: 20190344171
    Abstract: A gaming cloud gaming system and a method of initiating a gaming session. One embodiment of the gaming cloud gaming system includes a computing system having: (1) an entry point operable to receive a game session request and generate instructions for establishing a connection between a client and a game server, and (2) a dynamically configurable reverse proxy operable to proxy for the game server and configured to employ the instructions to create a route to a randomly selected port on the game server through which the connection is makeable.
    Type: Application
    Filed: July 26, 2019
    Publication date: November 14, 2019
    Inventors: Bojan Vukojevic, Darrin D'Mello
  • Patent number: 10369461
    Abstract: A gaming cloud gaming system and a method of initiating a gaming session. One embodiment of the gaming cloud gaming system includes a computing system having: (1) an entry point operable to receive a game session request and generate instructions for establishing a connection between a client and a game server, and (2) a dynamically configurable reverse proxy operable to proxy for the game server and configured to employ the instructions to create a route to a randomly selected port on the game server through which the connection is makeable.
    Type: Grant
    Filed: January 24, 2014
    Date of Patent: August 6, 2019
    Assignee: Nvidia Corporation
    Inventors: Bojan Vukojevic, Darrin D'Mello
  • Patent number: 10217444
    Abstract: A method for network cloud resource generation, including creating a template virtual machine. The method includes creating an instantiation of a virtual machine for an end user by cloning the template, and loading an application executed by the virtual machine. The method includes accessing first information associated with the end user, and loading the first information in an instantiation of the application.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: February 26, 2019
    Assignee: NVIDIA Corporation
    Inventors: Franck Diard, Bojan Vukojevic, Matt Lavoie, Yao-Tian Wang
  • Publication number: 20160346689
    Abstract: A gaming system includes a network server and a gaming manager communicatively coupled to the network server. The gaming manager having a video control unit that starts a video game running remotely with a static video portion and a user interactive video portion and a video receiving unit, coupled to the video control unit, that receives the static video portion for local display while the user interactive video portion is being initialized remotely for subsequent local game play. The gaming system further includes a local user device, coupled to the gaming manager, that initially displays the static video portion and provides a user interface for the subsequent local game play following completion of remote initialization of the user interactive video portion. A method of managing a remote game is also provided.
    Type: Application
    Filed: May 27, 2016
    Publication date: December 1, 2016
    Inventors: Bojan Vukojevic, Franck Diard
  • Publication number: 20150209662
    Abstract: A gaming cloud gaming system and a method of initiating a gaming session. One embodiment of the gaming cloud gaming system includes a computing system having: (1) an entry point operable to receive a game session request and generate instructions for establishing a connection between a client and a game server, and (2) a dynamically configurable reverse proxy operable to proxy for the game server and configured to employ the instructions to create a route to a randomly selected port on the game server through which the connection is makeable.
    Type: Application
    Filed: January 24, 2014
    Publication date: July 30, 2015
    Applicant: Nvidia Corporation
    Inventors: Bojan Vukojevic, Darrin D'Mello
  • Publication number: 20150113527
    Abstract: A method for network cloud resource generation, including creating a template virtual machine. The method includes creating an instantiation of a virtual machine for an end user by cloning the template, and loading an application executed by the virtual machine. The method includes accessing first information associated with the end user, and loading the first information in an instantiation of the application.
    Type: Application
    Filed: December 20, 2013
    Publication date: April 23, 2015
    Inventors: Franck DIARD, Bojan VUKOJEVIC, Matt LAVOIE, Yao-Tian WANG