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).

  • Publication number: 20160080442
    Abstract: 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: Application
    Filed: September 17, 2014
    Publication date: March 17, 2016
    Inventors: John Raymond JUSTICE, Euan Peter GARDEN
  • Patent number: 9227141
    Abstract: 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: Grant
    Filed: December 31, 2013
    Date of Patent: January 5, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eddie Louis Mays, III, John Raymond Justice, Krassimir Emilov Karamfilov, Roderick Michael Toll
  • Publication number: 20150375113
    Abstract: 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: Application
    Filed: June 30, 2014
    Publication date: December 31, 2015
    Inventors: John Raymond Justice, Dave Lalor, Stefan Keir Gordon, Joshua Boehm, Stephen John Butler
  • Publication number: 20150297998
    Abstract: A hyperlinked resource identifier that is selectable to allow a player to engage in a game session having a particular game state. The resource identifier has appropriate game session information embedded therein, such that when the resource identifier is selected, a game participation request, and the associated session information, is dispatched to an assignment server associated with the resource identifier. The assignment server assigns a game server to fulfill the request. For instance, the game server might be a game server that is already executing the game if the session information identifies an already existing game, or may be any appropriate game server if the game has not yet begun. The session information might identify any information suitable for defining the gaming experience of the session.
    Type: Application
    Filed: April 16, 2014
    Publication date: October 22, 2015
    Applicant: Microsoft Corporation
    Inventors: Krassimir Emilov Karamfilov, John Raymond Justice
  • Publication number: 20150182856
    Abstract: 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: Application
    Filed: December 31, 2013
    Publication date: July 2, 2015
    Applicant: MICROSOFT CORPORATION
    Inventors: EDDIE LOUIS MAYS, III, JOHN RAYMOND JUSTICE, KRASSIMIR EMILOV KARAMFILOV, RODERICK MICHAEL TOLL
  • Publication number: 20150188765
    Abstract: Aspects of the present invention relate to a multimode gaming server with different types of computing resources provided within the server. The different computing resources can be optimized for different computing tasks. For example, a first type of resource can be optimized for producing high definition graphics and a second type of resource for enterprise computing. Each resource may be activated or deactivated as demand for different computing tasks change throughout the day. In one aspect, the resources are different chip sets in different mother board sockets. In one aspect, provisioning of the other components (e.g., cooling, power supply, network bandwidth) in the multimode server is not adequate for both computing resources to run simultaneously.
    Type: Application
    Filed: December 31, 2013
    Publication date: July 2, 2015
    Applicant: MICROSOFT CORPORATION
    Inventors: EUAN PETER GARDEN, JOHN RAYMOND JUSTICE, Madhu Sharma
  • Publication number: 20150185794
    Abstract: 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: Application
    Filed: December 31, 2013
    Publication date: July 2, 2015
    Applicant: MICROSOFT CORPORATION
    Inventors: EUAN PETER GARDEN, JOHN RAYMOND JUSTICE
  • Publication number: 20150141152
    Abstract: 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: Application
    Filed: January 28, 2015
    Publication date: May 21, 2015
    Inventors: JOHN RAYMOND JUSTICE, ALEX ABEN-ATHAR KIPMAN, KENNETH ALAN LOBB
  • Patent number: 8961302
    Abstract: 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: Grant
    Filed: July 20, 2012
    Date of Patent: February 24, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John Raymond Justice, Alex Aben-Athar Kipman, Kenneth Alan Lobb
  • Publication number: 20140274379
    Abstract: 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: Application
    Filed: February 12, 2014
    Publication date: September 18, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: JOHN RAYMOND JUSTICE, J. ANDREW GOOSSEN, DAVID WU, HABIB ZARGARPOUR
  • Publication number: 20140267429
    Abstract: 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: Application
    Filed: February 13, 2014
    Publication date: September 18, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: JOHN RAYMOND JUSTICE, J. ANDREW GOOSSEN, DAVID S. WU, HABIB ZARGARPOUR
  • Publication number: 20140256420
    Abstract: Embodiments of the present invention provide a video game preview. The video game preview may run on a game client or on a game server associated with a game service. A current preview experience is maintained by causing the client or server to access a central preview file that defines the preview experience. The preview may be provided by the game service or on the game client depending on circumstances. In one embodiment, if game code for the preview is present locally on the client, then the client provides the preview. If the video game code is not available locally at the game client, then the preview is either generated by the game service and streamed to the game client or the code is downloaded to the game client to enable the client to generate the preview.
    Type: Application
    Filed: March 11, 2013
    Publication date: September 11, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: John Raymond Justice, Krassimir Emilov Karamfilov, Frank R. Morrison, III
  • Publication number: 20140179421
    Abstract: 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: Application
    Filed: December 21, 2012
    Publication date: June 26, 2014
    Applicant: Microsoft Corporation
    Inventors: David James Quinn, Emad Barsoum, Charles Claudius Marais, John Raymond Justice, Krassimir Emilov Karamfilov, Roderick Michael Toll
  • Publication number: 20140179436
    Abstract: 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: Application
    Filed: December 21, 2012
    Publication date: June 26, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Krassimir Emilov Karamfilov, Emad Barsoum, Charles Claudius Marais, John Raymond Justice, David James Quinn, Roderick Michael Toll
  • Publication number: 20140057722
    Abstract: 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: Application
    Filed: August 24, 2012
    Publication date: February 27, 2014
    Applicant: Microsoft Corporation
    Inventors: John Raymond Justice, Kenneth Alan Lobb, Ray Wayne Davis, Krassimir Emilov Karamfilov, Frank R. Morrison, III
  • Publication number: 20140024457
    Abstract: 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: Application
    Filed: July 20, 2012
    Publication date: January 23, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: John Raymond Justice, Alex Aben-Athar Kipman, Kenneth Alan Lobb