Patents by Inventor John Hamill
John Hamill 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: 11117055Abstract: The present specification describes systems and methods for filtering a video game user's match performance data or loadout data through validation mechanisms. For the performance data, the validated, signed performance data are written to a leaderboard service of the video gaming system. For the loadout data, the validated, signed performance loadout data are transmitted back to the client device and used when playing a game. Free computing and/or networking resources of the client game device are used as an intermediate between the client devices, validation services, and/or leaderboard services.Type: GrantFiled: December 13, 2019Date of Patent: September 14, 2021Assignee: Activision Publishing, inc.Inventors: Paul R. Haile, Paul Kerby, Calvin A. Lin, John Hamill, Christopher T. Reynolds, Seok Lee, Martin Donlon, Ewan Oughton
-
Publication number: 20200188793Abstract: The present specification describes systems and methods for filtering a video game user's match performance data or loadout data through validation mechanisms. For the performance data, the validated, signed performance data are written to a leaderboard service of the video gaming system. For the loadout data, the validated, signed performance loadout data are transmitted back to the client device and used when playing a game. Free computing and/or networking resources of the client game device are used as an intermediate between the client devices, validation services, and/or leaderboard services.Type: ApplicationFiled: December 13, 2019Publication date: June 18, 2020Inventors: Paul R. Haile, Paul Kerby, Calvin A. Lin, John Hamill, Christopher T. Reynolds, Seok Lee
-
Patent number: 10537809Abstract: The present specification describes systems and methods for filtering a video game user's match performance data or loadout data through validation mechanisms. For the performance data, the validated, signed performance data are written to a leaderboard service of the video gaming system. For the loadout data, the validated, signed performance loadout data are transmitted back to the client device and used when playing a game. Free computing and/or networking resources of the client game device are used as an intermediate between the client devices, validation services, and/or leaderboard services.Type: GrantFiled: December 6, 2017Date of Patent: January 21, 2020Assignee: Activision Publishing, Inc.Inventors: Paul R. Haile, Paul Kerby, Calvin A. Lin, John Hamill, Christopher T. Reynolds, Seok Lee
-
Patent number: 10463971Abstract: The present specification describes systems and methods for filtering a video game user's match performance data or loadout data through validation mechanisms. For the performance data, the validated, signed performance data are written to a leaderboard service of the video gaming system. For the loadout data, the validated, signed performance loadout data are transmitted back to the client device and used when playing a game. Free computing and/or networking resources of the client game device are used as an intermediate between the client devices, validation services, and/or leaderboard services.Type: GrantFiled: December 6, 2017Date of Patent: November 5, 2019Assignee: Activision Publishing, Inc.Inventors: Paul R. Haile, Paul Kerby, Calvin A. Lin, John Hamill, Christopher T. Reynolds, Seok Lee
-
Publication number: 20190168124Abstract: The present specification describes systems and methods for filtering a video game user's match performance data or loadout data through validation mechanisms. For the performance data, the validated, signed performance data are written to a leaderboard service of the video gaming system. For the loadout data, the validated, signed performance loadout data are transmitted back to the client device and used when playing a game. Free computing and/or networking resources of the client game device are used as an intermediate between the client devices, validation services, and/or leaderboard services.Type: ApplicationFiled: December 6, 2017Publication date: June 6, 2019Inventors: Paul R. Haile, Paul Kerby, Calvin A. Lin, John Hamill, Christopher T. Reynolds, Seok Lee
-
Publication number: 20190168125Abstract: The present specification describes systems and methods for filtering a video game user's match performance data or loadout data through validation mechanisms. For the performance data, the validated, signed performance data are written to a leaderboard service of the video gaming system. For the loadout data, the validated, signed performance loadout data are transmitted back to the client device and used when playing a game. Free computing and/or networking resources of the client game device are used as an intermediate between the client devices, validation services, and/or leaderboard services.Type: ApplicationFiled: December 6, 2017Publication date: June 6, 2019Inventors: Paul R. Haile, Paul Kerby, Calvin A. Lin, John Hamill, Christopher T. Reynolds, Seok Lee
-
Patent number: 8803876Abstract: A method and system are provided for providing hardware accelerated graphics for network enabled applications. The method includes providing a network enabled application on a host, the application requiring hardware accelerated graphics not provided on the host; providing a 3D library wrapper at the host for connection to a broker of 3D graphics rendering resources. The broker receives a request for 3D graphics rendering resources, and evaluates available rendering resources and allocates a selected 3D graphics rendering resource to the 3D library wrapper, in order to return final 2D rendered images to a client. The network enabled application may execute on a virtual machine on the host or on a terminal services session on the host and is accessed by a remote client.Type: GrantFiled: December 8, 2011Date of Patent: August 12, 2014Assignee: International Business Machines CorporationInventors: Ronan Bohan, John Hamill, Davide Pasetto
-
Patent number: 8266618Abstract: Methods, systems and computer program products for graphics hardware resource usage in a fully virtualized computing environment. Exemplary embodiments include a method in a virtual data center having a first host and a second host, a graphics hardware resource usage the method including receiving a request for graphics hardware features that are unavailable on the first host, generating a first request to a provisioning broker to migrate a virtual machine residing on the first host to the second host having the graphics hardware features, migrating the virtual machine and a client connection to the second host, generating a second request to the provisioning broker to find a suitable host to which the virtual machine can migrate and migrating the virtual machine to the suitable host.Type: GrantFiled: November 21, 2008Date of Patent: September 11, 2012Assignee: International Business Machines CorporationInventors: Francesco Iorio, John Hamill
-
Patent number: 8253732Abstract: A method, system, and program product is disclosed for remote visualization in which a server window contents is displayed remotely at a client. The client creates a 3D rendering surface on a client graphics card to display a server window contents and receives update data from the server relating to the server window contents. The update data is uploaded to the client graphics card and the graphics processing unit (GPU) is used to decode the update data and render the update data to the 3D rendering surface. The graphical processing unit includes general purpose computing on graphics processing unit functionality to provide the decoding processing.Type: GrantFiled: December 22, 2008Date of Patent: August 28, 2012Assignee: International Business Machines CorporationInventors: John Hamill, Mark Levins, Davide Pasetto
-
Publication number: 20120154389Abstract: A method and system are provided for providing hardware accelerated graphics for network enabled applications. The method includes providing a network enabled application on a host, the application requiring hardware accelerated graphics not provided on the host; providing a 3D library wrapper at the host for connection to a broker of 3D graphics rendering resources. The broker receives a request for 3D graphics rendering resources, and evaluates available rendering resources and allocates a selected 3D graphics rendering resource to the 3D library wrapper, in order to return final 2D rendered images to a client. The network enabled application may execute on a virtual machine on the host or on a terminal services session on the host and is accessed by a remote client.Type: ApplicationFiled: December 8, 2011Publication date: June 21, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ronan Bohan, John Hamill, Davide Pasetto
-
Publication number: 20110196750Abstract: The present invention provides a method for providing a contact opportunity to a user. The method comprises the steps of storing a list of advertised words, parsing a document for matches with one or more of said advertised words and converting each matched word to a clickable event. The converted document, including the clickable events, is then displayed to the user.Type: ApplicationFiled: February 11, 2010Publication date: August 11, 2011Applicant: VENNETICS LIMITED.Inventor: John Hamill
-
Publication number: 20100131944Abstract: Methods, systems and computer program products for graphics hardware resource usage in a fully virtualized computing environment. Exemplary embodiments include a method in a virtual data center having a first host and a second host, a graphics hardware resource usage the method including receiving a request for graphics hardware features that are unavailable on the first host, generating a first request to a provisioning broker to migrate a virtual machine residing on the first host to the second host having the graphics hardware features, migrating the virtual machine and a client connection to the second host, generating a second request to the provisioning broker to find a suitable host to which the virtual machine can migrate and migrating the virtual machine to the suitable host.Type: ApplicationFiled: November 21, 2008Publication date: May 27, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Francesco Iorio, John Hamill
-
Publication number: 20100001995Abstract: A method, system, and program product is disclosed for remote visualization in which a server window contents is displayed remotely at a client. The client creates a 3D rendering surface on a client graphics card to display a server window contents and receives update data from the server relating to the server window contents. The update data is uploaded to the client graphics card and the graphics processing unit (GPU) is used to decode the update data and render the update data to the 3D rendering surface. The graphical processing unit includes general purpose computing on graphics processing unit functionality to provide the decoding processing.Type: ApplicationFiled: December 22, 2008Publication date: January 7, 2010Applicant: International Business Machines CorporationInventors: John Hamill, Mark Levins, Davide Pasetto
-
Publication number: 20090089453Abstract: Many embodiments provide a technique to allow the automatic conversion between the operating system specific interfaces of OpenGL based graphics applications. Embodiments comprise logic such as hardware and/or code related to the display of a graphics application using OpenGL functions executing on a local computer system and displayed on the screen or screens of one or more remote computer systems. The described embodiments may work regardless of the types of OS running on the local computer system and the remote computer system(s). In some embodiments, the OS-specific interface calls to OpenGL, in addition to the platform independent OpenGL calls, are translated into an OS-independent wire protocol. As a result, many embodiments provide automatic conversion between the OpenGL OS-specific interfaces at the local and remote computer systems.Type: ApplicationFiled: September 10, 2008Publication date: April 2, 2009Applicant: International Business Machines CorporationInventors: Ronan Bohan, John Hamill, Davide Pasetto
-
Publication number: 20060142862Abstract: A spinal implant is inserted between adjacent vertebrae to function as an disk prosthesis. The prosthesis has two plates fastened to adjacent vertebrae facing each other. The facing sides of the plates each have a depending skirt formed as concentric arcs of about 90 degrees. The skirts are either bowed or tapered in the axial direction. Depressions are centrally located between the arcs of the plates and a ball is universally movable in the depressions. A spring mechanism is centrally located in the plates to provide axial compression. The plates are oriented to each other with the concentric arcs of each interrupted skirt at 90 degrees and the protrusion is engaged in the depression. The plates are then rotated about 90 degrees and the opposed arcs of one plate interlock with the opposed arcs of the other plate to prevent separation in the axial direction.Type: ApplicationFiled: February 15, 2005Publication date: June 29, 2006Inventors: Robert Diaz, Robert Doubler, John Hamill