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: 11876697Abstract: 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: GrantFiled: September 26, 2022Date of Patent: January 16, 2024Assignee: NVIDIA CorporationInventors: Siddheshwar Mahesh, Markus Flierl, Bryan DiCarlo, Bojan Vukojevic
-
Patent number: 11857872Abstract: 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: GrantFiled: July 21, 2020Date of Patent: January 2, 2024Assignee: NVIDIA CorporationInventors: Bojan Vukojevic, Jason Baurick, Khurrum Islam, Yury Taradzei, Siddheshwar Mahesh, Rachid Ennaji
-
Patent number: 11863832Abstract: 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: GrantFiled: March 21, 2022Date of Patent: January 2, 2024Assignee: NVIDIA CorporationInventors: Bojan Vukojevic, Franck Diard
-
Publication number: 20230367620Abstract: 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: ApplicationFiled: February 18, 2022Publication date: November 16, 2023Inventors: 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: 20230015677Abstract: 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: ApplicationFiled: September 26, 2022Publication date: January 19, 2023Inventors: Siddheshwar Mahesh, Markus Flierl, Bryan DiCarlo, Bojan Vukojevic
-
Patent number: 11456941Abstract: 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: GrantFiled: July 24, 2020Date of Patent: September 27, 2022Assignee: NVIDIA CorporationInventors: Siddheshwar Mahesh, Markus Flierl, Bryan DiCarlo, Bojan Vukojevic
-
Publication number: 20220210513Abstract: 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: ApplicationFiled: March 21, 2022Publication date: June 30, 2022Inventors: Bojan Vukojevic, Franck Diard
-
Patent number: 11284160Abstract: 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: GrantFiled: September 4, 2020Date of Patent: March 22, 2022Assignee: Nvidia CorporationInventors: Bojan Vukojevic, Franck Diard
-
Publication number: 20220023755Abstract: 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: ApplicationFiled: July 21, 2020Publication date: January 27, 2022Inventors: Bojan Vukojevic, Jason Baurick, Khurrum Islam, Yury Taradzei, Siddheshwar Mahesh, Rachid Ennaji
-
Publication number: 20220029906Abstract: 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: ApplicationFiled: July 24, 2020Publication date: January 27, 2022Inventors: Siddheshwar Mahesh, Markus Flierl, Bryan DiCarlo, Bojan Vukojevic
-
Patent number: 11219824Abstract: 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: GrantFiled: July 26, 2019Date of Patent: January 11, 2022Assignee: Nvidia CorporationInventors: Bojan Vukojevic, Darrin D'Mello
-
Publication number: 20200404379Abstract: 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: ApplicationFiled: September 4, 2020Publication date: December 24, 2020Inventors: Bojan Vukojevic, Franck Diard
-
Patent number: 10798457Abstract: 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: GrantFiled: May 27, 2016Date of Patent: October 6, 2020Assignee: Nvidia CorporationInventors: Bojan Vukojevic, Franck Diard
-
Publication number: 20200027210Abstract: 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: ApplicationFiled: July 18, 2019Publication date: January 23, 2020Inventors: Nicholas Haemel, Bojan Vukojevic, Risto Haukioja, Andrew Feng, Yan Cheng, Sachidanand Alle, Daguang Xu, Holger Reinhard Roth, Johnny Israeli
-
Publication number: 20190344171Abstract: 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: ApplicationFiled: July 26, 2019Publication date: November 14, 2019Inventors: Bojan Vukojevic, Darrin D'Mello
-
Patent number: 10369461Abstract: 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: GrantFiled: January 24, 2014Date of Patent: August 6, 2019Assignee: Nvidia CorporationInventors: Bojan Vukojevic, Darrin D'Mello
-
Patent number: 10217444Abstract: 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: GrantFiled: December 20, 2013Date of Patent: February 26, 2019Assignee: NVIDIA CorporationInventors: Franck Diard, Bojan Vukojevic, Matt Lavoie, Yao-Tian Wang
-
Publication number: 20160346689Abstract: 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: ApplicationFiled: May 27, 2016Publication date: December 1, 2016Inventors: Bojan Vukojevic, Franck Diard
-
Publication number: 20150209662Abstract: 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: ApplicationFiled: January 24, 2014Publication date: July 30, 2015Applicant: Nvidia CorporationInventors: Bojan Vukojevic, Darrin D'Mello
-
Publication number: 20150113527Abstract: 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: ApplicationFiled: December 20, 2013Publication date: April 23, 2015Inventors: Franck DIARD, Bojan VUKOJEVIC, Matt LAVOIE, Yao-Tian WANG