Patents by Inventor John Raymond Justice
John Raymond Justice 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: 10503225Abstract: Aspects of the present invention describe a nonhomogeneous server deployment in which different classes of servers are placed within a data center unit, such as a rack or chassis. In one aspect, the cooling capacity for the unit is intentionally sized to be incapable of providing enough cooling to maintain an acceptable operational temperature for the servers, if all servers in the rack are simultaneously in an active processing mode. The control fabric maintains an acceptable operating temperature within the unit by assigning workloads to only a portion of the servers within the unit at a given point in time. In one aspect, servers are arranged within a data center unit according to anticipated peak periods of usage. Units can be arranged to be adjacent to servers optimized for a specialized workload having a peak period of usage that differs from each other.Type: GrantFiled: October 26, 2018Date of Patent: December 10, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Euan Peter Garden, John Raymond Justice
-
Patent number: 10369462Abstract: Embodiments of the present invention enable rich control input data to control video games that are remotely executed. Rich control input includes three-dimensional image data, color video, audio, device orientation data, and touch input. A remotely-executed video game is one executed on a server or other computing device that is networked to a client device receiving the rich control input. Rich control input includes more data than can be uploaded to a game server without degrading game performance. Embodiments of the present invention preprocess the rich control data on the client and into data that may be uploaded to the game server. The rich input stream may be processed in a general way or in a game-specific way.Type: GrantFiled: October 3, 2016Date of Patent: August 6, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Krassimir Emilov Karamfilov, Emad Barsoum, Charles Claudius Marais, John Raymond Justice, David James Quinn, Roderick Michael Toll
-
Patent number: 10296391Abstract: Systems and methods are provided for optimizing allocation of client devices, such as gaming devices, to different available data centers and servers, such as gaming servers, within a data center. The allocation maintains a satisfactory user experience while balancing costs and resource usage. Embodiments of the invention match a client to a data center and server based on a set of criteria related to the client device, user of the client device, game or application the user desires to play, available data centers for supporting the client device, and conditions of the network between the client device and data center. An allocation algorithm may be used to determine resource-efficient allocation. In one embodiment, a bidding process is employed wherein a client and data center are matched based on bids received from data centers. In one embodiment, allocation is periodically evaluated to determine if reassignment to another data center is needed.Type: GrantFiled: June 30, 2014Date of Patent: May 21, 2019Assignee: Microsoft Technology Licensing, LLCInventors: John Raymond Justice, Dave Lalor, Stefan Keir Gordon, Joshua Boehm, Stephen John Butler
-
Publication number: 20190064895Abstract: Aspects of the present invention describe a nonhomogeneous server deployment in which different classes of servers are placed within a data center unit, such as a rack or chassis. In one aspect, the cooling capacity for the unit is intentionally sized to be incapable of providing enough cooling to maintain an acceptable operational temperature for the servers, if all servers in the rack are simultaneously in an active processing mode. The control fabric maintains an acceptable operating temperature within the unit by assigning workloads to only a portion of the servers within the unit at a given point in time. In one aspect, servers are arranged within a data center unit according to anticipated peak periods of usage. Units can be arranged to be adjacent to servers optimized for a specialized workload having a peak period of usage that differs from each other.Type: ApplicationFiled: October 26, 2018Publication date: February 28, 2019Inventors: Euan Peter GARDEN, John Raymond JUSTICE
-
Patent number: 10159901Abstract: Embodiments of the present invention split game processing and rendering between a client and a game server. A rendered video game image is received from a game server and combined with a rendered image generated by the game client to form a single video game image that is presented to a user. Control input is received by a client device and then communicated to a game server, potentially with some preprocessing, and is also consumed locally on the client, at least in part. An embodiment of the present invention processes and renders some or all of a character's interactions with game objects on the client device associated with the character. A character is associated with a client device when control input associated with the character is received from a user of the client device.Type: GrantFiled: June 9, 2017Date of Patent: December 25, 2018Assignee: Microsoft Technology Licensing, LLCInventors: John Raymond Justice, J. Andrew Goossen, David Wu, Habib Zargarpour
-
Patent number: 10154072Abstract: In various embodiments, methods and systems for intelligent streaming of game content based on the level of interactivity of the game content are provided. The level of interactivity of game content is determined using techniques that classify the level of interactivity. The level of interactivity is defined for different components of game content. Streaming techniques are associated with game content having specific levels of interactivity. An edge computing infrastructure may facilitate intelligent streaming in that game assets classified as prefetch game assets or stream game assets are associated with prefetch instructions. The prefetch instructions are communicated from a game server to a game platform to instruct the game platform to prefetch a prefetch game asset to the edge computing infrastructure in advance of an anticipated game context in which the prefetch game asset is used. During the anticipated game context, the assets are retrieved for output at the game platform.Type: GrantFiled: September 17, 2014Date of Patent: December 11, 2018Assignee: Microsoft Technology Licensing, LLCInventors: John Raymond Justice, Euan Peter Garden
-
Publication number: 20180326301Abstract: Embodiments of the present invention allow players to instantly access and begin playing games through an online service. To make the games instantly available, an online service keeps instances of games running in active memory waiting for a player to be added. The game instances running in active memory are not attached to a player profile or an I/O channel from a game client. Once the player requests a game, the player's player profile is loaded into the running game instance and an I/O channel is mapped from the game client to the game instance. From the player's perspective, the preloaded game instances allow the player to browse directly from game to game with very little delay. To optimize the usage of server-side resources, historical usage data may be analyzed to anticipate demand for different games.Type: ApplicationFiled: July 23, 2018Publication date: November 15, 2018Inventors: JOHN RAYMOND JUSTICE, ALEX ABEN-ATHAR KIPMAN, KENNETH ALAN LOBB
-
Patent number: 10114431Abstract: Aspects of the present invention describe a nonhomogeneous server deployment in which different classes of servers are placed within a data center unit, such as a rack or chassis. In one aspect, the cooling capacity for the unit is intentionally sized to be incapable of providing enough cooling to maintain an acceptable operational temperature for the servers, if all servers in the rack are simultaneously in an active processing mode. The control fabric maintains an acceptable operating temperature within the unit by assigning workloads to only a portion of the servers within the unit at a given point in time. In one aspect, servers are arranged within a data center unit according to anticipated peak periods of usage. Units can be arranged to be adjacent to servers optimized for a specialized workload having a peak period of usage that differs from each other.Type: GrantFiled: December 31, 2013Date of Patent: October 30, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Euan Peter Garden, John Raymond Justice
-
Patent number: 10029181Abstract: Embodiments of the present invention allow players to instantly access and begin playing games through an online service. To make the games instantly available, an online service keeps instances of games running in active memory waiting for a player to be added. The game instances running in active memory are not attached to a player profile or an I/O channel from a game client. Once the player requests a game, the player's player profile is loaded into the running game instance and an I/O channel is mapped from the game client to the game instance. From the player's perspective, the preloaded game instances allow the player to browse directly from game to game with very little delay. To optimize the usage of server-side resources, historical usage data may be analyzed to anticipate demand for different games.Type: GrantFiled: December 6, 2016Date of Patent: July 24, 2018Assignee: Microsoft Technology Licensing, LLCInventors: John Raymond Justice, Alex Aben-Athar Kipman, Kenneth Alan Lobb
-
Patent number: 9827490Abstract: Aspects of the present invention allow a touch screen device to operate as a gamepad for a video game running on a separate gaming device. Aspects of the present invention provide a virtual control interface through the touch screen that includes virtual game controls that perform the same function as a directional pad, buttons, triggers, and sticks found on a gamepad or other game controller. In one aspect, the virtual control interface provides an output that is substantially similar to an output generated by a gamepad able to interact with the gaming device. Substantially similar outputs allow a gaming device to respond to a functional control from a gamepad and an equivalent functional control from the virtual control interface the same way and without translation. Aspects of the present invention can provide different virtual control interfaces for different video game titles, different genres, and based on user customization.Type: GrantFiled: December 4, 2015Date of Patent: November 28, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Eddie Louis Mays, III, John Raymond Justice, Krassimir Emilov Karamfilov, Roderick Michael Toll
-
Publication number: 20170274284Abstract: Embodiments of the present invention split game processing and rendering between a client and a game server. A rendered video game image is received from a game server and combined with a rendered image generated by the game client to form a single video game image that is presented to a user. Control input is received by a client device and then communicated to a game server, potentially with some preprocessing, and is also consumed locally on the client, at least in part. An embodiment of the present invention processes and renders some or all of a character's interactions with game objects on the client device associated with the character. A character is associated with a client device when control input associated with the character is received from a user of the client device.Type: ApplicationFiled: June 9, 2017Publication date: September 28, 2017Inventors: JOHN RAYMOND JUSTICE, J. ANDREW GOOSSEN, DAVID WU, HABIB ZARGARPOUR
-
Patent number: 9717982Abstract: Embodiments of the present invention split game processing and rendering between a client and a game server. A rendered video game image is received from a game server and combined with a rendered image generated by the game client to form a single video game image that is presented to a user. Game play may be controlled using a rich sensory input, such as three-dimensional image data and audio data. The three-dimensional image data describes the shape, size and orientation of objects present in a play space. The rich sensory input is communicated to a game server, potentially with some preprocessing, and is also consumed locally on the client, at least in part. In one embodiment, latency sensitive features are the only features processed on the client and rendered on the client.Type: GrantFiled: December 21, 2012Date of Patent: August 1, 2017Assignee: Microsoft Technology Licensing, LLCInventors: David James Quinn, Emad Barsoum, Charles Claudius Marais, John Raymond Justice, Krassimir Emilov Karamfilov, Roderick Michael Toll
-
Patent number: 9694277Abstract: Embodiments of the present invention split game processing and rendering between a client and a game server. A rendered video game image is received from a game server and combined with a rendered image generated by the game client to form a single video game image that is presented to a user. Control input is received by a client device and then communicated to a game server, potentially with some preprocessing, and is also consumed locally on the client, at least in part. An embodiment of the present invention processes and renders some or all of a character's interactions with game objects on the client device associated with the character. A character is associated with a client device when control input associated with the character is received from a user of the client device.Type: GrantFiled: February 12, 2014Date of Patent: July 4, 2017Assignee: Microsoft Technology Licensing, LLCInventors: John Raymond Justice, J. Andrew Goossen, David Wu, Habib Zargarpour
-
Publication number: 20170080342Abstract: Embodiments of the present invention allow players to instantly access and begin playing games through an online service. To make the games instantly available, an online service keeps instances of games running in active memory waiting for a player to be added. The game instances running in active memory are not attached to a player profile or an I/O channel from a game client. Once the player requests a game, the player's player profile is loaded into the running game instance and an I/O channel is mapped from the game client to the game instance. From the player's perspective, the preloaded game instances allow the player to browse directly from game to game with very little delay. To optimize the usage of server-side resources, historical usage data may be analyzed to anticipate demand for different games.Type: ApplicationFiled: December 6, 2016Publication date: March 23, 2017Inventors: JOHN RAYMOND JUSTICE, ALEX ABEN-ATHAR KIPMAN, KENNETH ALAN LOBB
-
Patent number: 9564102Abstract: Embodiments of the present invention provide client-side scene movement using imagery generated by a game server. Embodiments of the present invention predictively render additional imagery surrounding the present field of view. The predictive scene imagery may be on all sides of the current field of view. Embodiments of the present invention determine the amount of predictive scene imagery generated according to a likelihood of use. In addition to client-adjusted rotation, embodiments of the present invention may predictively translate the field of view. Translation is moving the point of view forward, backward or side-to-side. Predictive translation imagery may be communicated to the game server for use in local translation functions.Type: GrantFiled: February 13, 2014Date of Patent: February 7, 2017Assignee: Microsoft Technology Licensing, LLCInventors: John Raymond Justice, J. Andrew Goossen, David S. Wu, Habib Zargarpour
-
Publication number: 20170021269Abstract: Embodiments of the present invention enable rich control input data to control video games that are remotely executed. Rich control input includes three-dimensional image data, color video, audio, device orientation data, and touch input. A remotely-executed video game is one executed on a server or other computing device that is networked to a client device receiving the rich control input. Rich control input includes more data than can be uploaded to a game server without degrading game performance. Embodiments of the present invention preprocess the rich control data on the client and into data that may be uploaded to the game server. The rich input stream may be processed in a general way or in a game-specific way.Type: ApplicationFiled: October 3, 2016Publication date: January 26, 2017Inventors: Krassimir Emilov Karamfilov, Emad Barsoum, Charles Claudius Marais, John Raymond Justice, David James Quinn, Roderick Michael Toll
-
Patent number: 9545574Abstract: Embodiments of the present invention allow players to instantly access and begin playing games through an online service. To make the games instantly available, an online service keeps instances of games running in active memory waiting for a player to be added. The game instances running in active memory are not attached to a player profile or an I/O channel from a game client. Once the player requests a game, the player's player profile is loaded into the running game instance and an I/O channel is mapped from the game client to the game instance. From the player's perspective, the preloaded game instances allow the player to browse directly from game to game with very little delay. To optimize the usage of server-side resources, historical usage data may be analyzed to anticipate demand for different games.Type: GrantFiled: January 28, 2015Date of Patent: January 17, 2017Assignee: Microsoft Technology Licensing, LLCInventors: John Raymond Justice, Alex Aben-Athar Kipman, Kenneth Alan Lobb
-
Patent number: 9526980Abstract: Embodiments of the present invention enable rich control input data to control video games that are remotely executed. Rich control input includes three-dimensional image data, color video, audio, device orientation data, and touch input. A remotely-executed video game is one executed on a server or other computing device that is networked to a client device receiving the rich control input. Rich control input includes more data than can be uploaded to a game server without degrading game performance. Embodiments of the present invention preprocess the rich control data on the client and into data that may be uploaded to the game server. The rich input stream may be processed in a general way or in a game-specific way.Type: GrantFiled: December 21, 2012Date of Patent: December 27, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Krassimir Emilov Karamfilov, Emad Barsoum, Charles Claudius Marais, John Raymond Justice, David James Quinn, Roderick Michael Toll
-
Patent number: 9381432Abstract: Embodiments of the present invention allow game play to migrate back and forth between a server-run video game and a client-run video game. For example, a user could start playing a video game running on a server and then migrate play to a client device, such as a game console. When a game is running on the server, the server executes the game code, renders a video image, and communicates the image to the client. The client may communicate game control commands to the server. The game play may also start on the client and transition to a server. For example, a user may reach a point in the game where the user does not have the game files stored on the client.Type: GrantFiled: August 24, 2012Date of Patent: July 5, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: John Raymond Justice, Kenneth Alan Lobb, Ray Wayne Davis, Krassimir Emilov Karamfilov, Frank R. Morrison, III
-
Publication number: 20160089600Abstract: Aspects of the present invention allow a touch screen device to operate as a gamepad for a video game running on a separate gaming device. Aspects of the present invention provide a virtual control interface through the touch screen that includes virtual game controls that perform the same function as a directional pad, buttons, triggers, and sticks found on a gamepad or other game controller. In one aspect, the virtual control interface provides an output that is substantially similar to an output generated by a gamepad able to interact with the gaming device. Substantially similar outputs allow a gaming device to respond to a functional control from a gamepad and an equivalent functional control from the virtual control interface the same way and without translation. Aspects of the present invention can provide different virtual control interfaces for different video game titles, different genres, and based on user customization.Type: ApplicationFiled: December 4, 2015Publication date: March 31, 2016Inventors: EDDIE LOUIS MAYS, III, JOHN RAYMOND JUSTICE, KRASSIMIR EMILOV KARAMFILOV, RODERICK MICHAEL TOLL