Patents by Inventor Jonathan Haswell

Jonathan Haswell 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: 9216353
    Abstract: Apparatus and methods are described for operating an online interactive simulation/game environment, where an object's motion is controlled by a player along a path. A player's skill level is quickly quantified as they control the object traversing the path, so that they can be properly placed in games with those of like skill, and do so without having competed with others. An optimal path is established for the object's travel during a portion of a game, and at each increment of travel, an optimum velocity or time delta is established. The path of the object being controlled by a player being rated is then tracked over the same path. At each distance increment its position and velocity or time delta are recorded and compared with the optimum. Deviations therebetween are calculated on an incremental basis, and the aggregate determines the player's skill level for a set of equivalent conditions.
    Type: Grant
    Filed: June 4, 2013
    Date of Patent: December 22, 2015
    Assignee: Ignite Game Technologies, Inc.
    Inventor: Jonathan Haswell
  • Patent number: 8858334
    Abstract: A racing car steering wheel assembly provides an input/output interface for a participant in a multimedia interactive electronic game. Two primary paddles on the underside of the wheel control throttle and braking functions, respectively. Secondary paddles or buttons may be included on either the side of the wheel for optionally controlling gear selection. Integral accelerometers are included for determining wheel rotation. Steering inputs are caused either by rotation about a fixed point to which the wheel may be affixed or by rotation in free air. A wired or wireless interface to a PC or game console provides communication with game software and optional wired or wireless communication between the user and other individuals. Switches and buttons may be included to emulate controls on real race cars and for inputting game information. A panel display and/or a decorative logo plate may be included on the wheel.
    Type: Grant
    Filed: January 15, 2013
    Date of Patent: October 14, 2014
    Assignee: Ignite Game Technologies, Inc.
    Inventors: Jonathan Haswell, Jieming Li
  • Publication number: 20140274242
    Abstract: Apparatus and methods are described for operating an online interactive simulation/game environment, where an object's motion is controlled by a player along a path. A player's skill level is quickly quantified as they control the object traversing the path, so that they can be properly placed in games with those of like skill, and do so without having competed with others. An optimal path is established for the object's travel during a portion of a game, and at each increment of travel, an optimum velocity or time delta is established. The path of the object being controlled by a player being rated is then tracked over the same path. At each distance increment its position and velocity or time delta are recorded and compared with the optimum. Deviations therebetween are calculated on an incremental basis, and the aggregate determines the player's skill level for a set of equivalent conditions.
    Type: Application
    Filed: June 4, 2013
    Publication date: September 18, 2014
    Inventor: Jonathan HASWELL
  • Publication number: 20140274304
    Abstract: In an online interactive simulation or game environment, in which an object's motion is controlled by a player, a player's skill level is quickly quantified as they control the object to properly place the player in games with those of like skill without having to compete with others. An optimal motion is established for the object's travel during a portion of a game. At each increment of travel, an optimum velocity or time delta is established. The motion of the object that is being controlled by a player who is being rated is then tracked relative to the established optimal motion. Deviations therebetween are calculated on an incremental basis, and the aggregate score is used to determine the player's skill level for a set of equivalent conditions.
    Type: Application
    Filed: May 21, 2013
    Publication date: September 18, 2014
    Applicant: Ignite Game Technologies, Inc.
    Inventor: Jonathan HASWELL
  • Patent number: 8366547
    Abstract: A racing car steering wheel assembly provides an input/output interface for a participant in a multimedia interactive electronic game. Two primary paddles on the underside of the wheel control throttle and braking functions, respectively. Secondary paddles or buttons may be included on either the side of the wheel for optionally controlling gear selection. Integral accelerometers are included for determining wheel rotation. Steering inputs are caused either by rotation about a fixed point to which the wheel may be affixed or by rotation in free air. A wired or wireless interface to a PC or game console provides communication with game software and optional wired or wireless communication between the user and other individuals. Switches and buttons may be included to emulate controls on real race cars and for inputting game information. A panel display and/or a decorative logo plate may be included on the wheel.
    Type: Grant
    Filed: December 6, 2010
    Date of Patent: February 5, 2013
    Assignee: Ignite Game Technologies, Inc.
    Inventors: Jonathan Haswell, Jieming Li
  • Publication number: 20120142417
    Abstract: A racing car steering wheel assembly provides an input/output interface for a participant in a multimedia interactive electronic game. Two primary paddles on the underside of the wheel control throttle and braking functions, respectively. Secondary paddles or buttons may be included on either the side of the wheel for optionally controlling gear selection. Integral accelerometers are included for determining wheel rotation. Steering inputs are caused either by rotation about a fixed point to which the wheel may be affixed or by rotation in free air. A wired or wireless interface to a PC or game console provides communication with game software and optional wired or wireless communication between the user and other individuals. Switches and buttons may be included to emulate controls on real race cars and for inputting game information. A panel display and/or a decorative logo plate may be included on the wheel.
    Type: Application
    Filed: December 6, 2010
    Publication date: June 7, 2012
    Inventors: Jonathan HASWELL, Jierning Li
  • Patent number: 8140860
    Abstract: A filing system controls block-level storage and selects a required level of performance and reliability for a file stored on a storage system on a file-by-file basis. A policy manager contains at least one rule relating to a RAID level of protection for a file stored on the storage system and the RAID level of protection is selected from a plurality of RAID levels of protection. At least one rule is based on an access pattern of files stored on storage systems. An access manager provides the policy manager with information relating to access patterns of files stored on the storage system. At least two files can be stored on the storage system having different RAID levels of protection, and at least two files can be stored on a same storage unit of the storage system can have different RAID levels of protection.
    Type: Grant
    Filed: December 15, 2003
    Date of Patent: March 20, 2012
    Assignee: International Business Machines Corporation
    Inventor: Jonathan Haswell
  • Publication number: 20120054737
    Abstract: One-click installation of computer models in a virtual environment. Downloading, extracting, analyzing, installing, and configuration of computer models of objects for use in a multimedia interactive simulation environment on a target user machine platform on which a game will run. Automatically installing Mods when user joins a game and performing quality checks to ensure that the game will function properly given the Mod being installed.
    Type: Application
    Filed: August 31, 2011
    Publication date: March 1, 2012
    Inventor: Jonathan HASWELL
  • Patent number: 8037532
    Abstract: A program, method and system for embedding a programmable packet filter into an application to protect the application against malicious network packets are disclosed. Traditional packet filtering techniques to protect against malicious packets designed to exploit defects in applications, based on external packet filtering devices create a bottleneck in network traffic and present a large overhead cost. In addition, when security vulnerabilities in applications are discovered, traditional application updating methods lack a fast enough turn-around time to protect the application and users data from attack. These problems can be overcome by embedding a programmable packet filter into the application itself. The application can use the filter to discard malicious network packets. Furthermore, the filter can be updated via configuration files downloaded from the application vendor to update the application's embedded programmable packet filter without having to update the entire program code of the application.
    Type: Grant
    Filed: December 11, 2007
    Date of Patent: October 11, 2011
    Assignee: International Business Machines Corporation
    Inventor: Jonathan Haswell
  • Publication number: 20090150996
    Abstract: A program, method and system for embedding a programmable packet filter into an application to protect the application against malicious network packets are disclosed. Traditional packet filtering techniques to protect against malicious packets designed to exploit defects in applications, based on external packet filtering devices create a bottleneck in network traffic and present a large overhead cost. In addition, when security vulnerabilities in applications are discovered, traditional application updating methods lack a fast enough turn-around time to protect the application and users data from attack. These problems can be overcome by embedding a programmable packet filter into the application itself. The application can use the filter to discard malicious network packets. Furthermore, the filter can be updated via configuration files downloaded from the application vendor to update the application's embedded programmable packet filter without having to update the entire program code of the application.
    Type: Application
    Filed: December 11, 2007
    Publication date: June 11, 2009
    Applicant: International Business Machines Corporation
    Inventor: Jonathan Haswell
  • Publication number: 20070220299
    Abstract: A method of detecting error during transfer of instructions from a data memory to a computer processor. At the time of the commencement of transmission of the instructions, the raw data signal is checked for an error detection code indicating data corruption. If the error detection code indicates no data corruption, the transmission of the instruction to the computer processor is completed. However, if data corruption is indicated, the raw data signal is substituted with a predetermined reserved signal or instruction and transmitted to the computer processor. An attempt is made to correct the corrupted data in the raw data signal and, if it is corrected, the corrected data signal is subsequently retrieved and the corrected data signal is processed by the computer processor. The corrupted raw data signal in the data memory may be replaced with the corrected data signal.
    Type: Application
    Filed: May 24, 2007
    Publication date: September 20, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan Haswell, Kevin Kramer
  • Publication number: 20070179991
    Abstract: A file system boundary emulation system emulates a virtual boundary of a filesystem within an existing file system for data management at a fileset granularity, within the framework of a wide area filesystem federation. The system dynamically assigns a fileset ID to the file that belongs to that fileset. The system comprises a fileset defined by the virtual boundary of the file. The virtual boundary is less than and contained within the file system. The fileset identifies the file via the file ID and the fileset ID. The system maps the file ID to the fileset ID. The filesets are dynamically created and removed based on administrative instructions. Filesets are used for fine grained data management and namespace control in a filesystem federation.
    Type: Application
    Filed: January 31, 2006
    Publication date: August 2, 2007
    Inventors: Rodney Burnett, Jonathan Haswell, Tewari Renu
  • Publication number: 20060074842
    Abstract: A method for improving the performance of a computer system when it is detected that a process wishes to gain access to and update an object while it is locked for commitment to stable storage. The process wishing to gain access to the object is provided a copy of the existing object, with this copy now being considered as the new primary copy of the object. Updates can be made to this new copy without any impact to the commitment to the stable storage and without a delay to the process making the new updates. Any future searches for the object will return references to this new copy, while the original copy is only maintained for the period required to complete it's commitment to stable storage.
    Type: Application
    Filed: September 28, 2004
    Publication date: April 6, 2006
    Inventor: Jonathan Haswell
  • Publication number: 20060026364
    Abstract: A physical read ahead is implemented at the filing system level by using a two-level page cache. When a request is received for a page of data within a file, such that the file has a corresponding inode number, a page cache is searched for the requested page of data based on the corresponding inode number and a page number corresponding to the requested page of data. The request is translated into an actual location on the storage device when the page of data is not found in the page cache, and a search of the page cache is performed using an inode representing the storage device. A handle identifying the page of data in the page cache is updated to logically associate the page with a user file inode. Least recently used physical read-ahead data is evicted from the page cache.
    Type: Application
    Filed: July 30, 2004
    Publication date: February 2, 2006
    Applicant: International Business Machines Corporation
    Inventor: Jonathan Haswell
  • Publication number: 20050286149
    Abstract: A file system for streaming media uses at least one set of a plurality of storage bands that are arranged sequentially on a magnetic storage disk. Each storage band contains a plurality of storage blocks. At least one data file that is formed from a plurality of sequential data blocks and contains, for example, media content and/or video data is stored in a set of storage bands so that each data block of the data file is stored in a sequential manner with respect to consecutively sequential data blocks. The plurality of storage blocks contained in each storage band are sequentially arranged in the storage band and the storage blocks contained in each storage band sequentially store data blocks of the data file.
    Type: Application
    Filed: June 23, 2004
    Publication date: December 29, 2005
    Applicant: International Business Machines Corporation
    Inventor: Jonathan Haswell
  • Publication number: 20050132212
    Abstract: A filing system controls block-level storage and selects a required level of performance and reliability for a file stored on a storage system on a file-by-file basis. A policy manager contains at least one rule relating to a RAID level of protection for a file stored on the storage system and the RAID level of protection is selected from a plurality of RAID levels of protection. At least one rule is based on an access pattern of files stored on storage systems. An access manager provides the policy manager with information relating to access patterns of files stored on the storage system. At least two files can be stored on the storage system having different RAID levels of protection, and at least two files can be stored on a same storage unit of the storage system can have different RAID levels of protection.
    Type: Application
    Filed: December 15, 2003
    Publication date: June 16, 2005
    Applicant: International Business Machines Corporation
    Inventor: Jonathan Haswell
  • Patent number: D697138
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: January 7, 2014
    Assignee: Ignite Game Technologies, Inc.
    Inventor: Jonathan Haswell