Patents by Inventor James Crossland

James Crossland 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: 9808704
    Abstract: A human transportation device in the form of a variable length skateboard. The variable length skateboard provides a short embodiment allowing the rider greater handling and stopping ability and a long embodiment providing the rider with increased speed ability. The long and short embodiments can quickly and easily be transitioned between at any time or place by the insertion or extraction of at least one removable center deck section. The deck sections are coupled using thumb screw type fasteners and coupler plates thereby removing a need for tools to make the conversion between embodiments. The variable length skateboard provides its owner with multiple embodiments without having to purchase multiple skateboards.
    Type: Grant
    Filed: December 1, 2015
    Date of Patent: November 7, 2017
    Inventors: Kevin Robert Crossland, Curtis James Crossland, Gary Francis Fischer
  • Publication number: 20150034150
    Abstract: The invention provides a process for producing a mesoporous single crystal of a semiconductor, wherein the shortest external dimension of said single crystal, measured along any of the crystallographic principal axes of said single crystal, is x, wherein x is equal to or greater than 50 nm, which process comprises growing a single crystal of a semiconductor within a mesoporous template material until said shortest external dimension of the single crystal is equal to or greater than x. Further provided is a mesoporous single crystal obtainable by the process of the invention. The invention also provides a mesoporous single crystal of a semiconductor, wherein the shortest external dimension of said single crystal measured along any of the principal axes of said single crystal is equal to or greater than 50 nm. Further provided is a composition comprising a plurality of mesoporous single crystals of the invention. The invention also provides a semiconducting layer of a mesoporous single crystal of the invention.
    Type: Application
    Filed: March 1, 2013
    Publication date: February 5, 2015
    Inventors: Henry James Snaith, Edward James Crossland
  • Publication number: 20080034190
    Abstract: Techniques for suspending execution of a thread until a specified memory access occurs. In one embodiment, a processor includes multiple execution units capable of executing multiple threads. A first thread includes an instruction that specifies a monitor address. Suspend logic suspends execution of the first thread, and a monitor causes resumption of the first thread in response to an access to the specified monitor address.
    Type: Application
    Filed: August 8, 2007
    Publication date: February 7, 2008
    Inventors: Dion Rodgers, Deborah Marr, David Hill, Shiv Kaushik, James Crossland, David Koufaty
  • Publication number: 20080022141
    Abstract: A method, apparatus, and system are provided for monitoring locks using monitor-memory wait. In one embodiment, a memory to store instructions to perform functions of a monitoring mechanism is provided. The monitoring mechanism having a first logic to cause a processor to exit a sleep state in response to an event, wherein exiting the sleep state comprises resuming control of processing resources that were relinquished by the processor during the sleep state. The monitoring mechanism having a second logic to disable monitoring of a node associated with a contended lock after the processor exits the sleep state.
    Type: Application
    Filed: September 20, 2007
    Publication date: January 24, 2008
    Inventors: Per Hammarlund, James Crossland, Anil Aggarwal, Shivnandan Kaushik
  • Publication number: 20070162774
    Abstract: A method, apparatus, and system are provided for monitoring locks using monitor-memory wait. According to one embodiment, a node associated with a contended lock is monitored; and a processor seeking the contended lock is put to sleep until a monitor event occurs.
    Type: Application
    Filed: March 9, 2007
    Publication date: July 12, 2007
    Inventors: Per Hammarlund, James Crossland, Anil Aggarwal, Shivnandan Kaushik
  • Publication number: 20070143514
    Abstract: A method for a mechanism for processor power state aware distribution of lowest priority interrupts. The method of one embodiment comprises receiving first power state information from a first component and second power state information from a second component. First task priority information from the first component and second task priority from the second component are also received. An interrupt request from a first device for servicing is received. Power state and task priority information for the first and second components are evaluated to determine which component should service the interrupt request. Either the first component or the second component is selected to be a destination component to service the interrupt request based on the power state and task priority information. The interrupt request is communicated to the destination component.
    Type: Application
    Filed: February 9, 2007
    Publication date: June 21, 2007
    Inventors: Shivnandan Kaushik, John Horigan, Alon Naveh, James Crossland
  • Publication number: 20070061634
    Abstract: Methods and architectures for performing hardware error handling using coordinated operating system (OS) and firmware services. In one aspect, a firmware interface is provided to enable an OS to access firmware error-handling services. Such services enable the OS to access error data concerning platform hardware errors that may not be directed accessed via a platform processor or through other conventional approaches. Techniques are also disclosed for intercepting the processing of hardware error events and directing control to firmware error-handling services prior to attempting to service the error using OS-based services. The firmware services may correct hardware errors and/or log error data that may be later accessed by the OS or provided to a remote management server using an out-of-band communication channel. In accordance with another aspect, the firmware intercept and services may be performed in a manner that is transparent to the OS.
    Type: Application
    Filed: September 15, 2005
    Publication date: March 15, 2007
    Inventors: Suresh Marisetty, Andrew Fish, Koichi Yamada, Scott Brenden, James Crossland, Shivnandan Kaushik, Mohan Kumar, Jose Vargas
  • Publication number: 20060294347
    Abstract: Method, apparatus, and system for a programmable event driven yield mechanism that may activate other threads. The yield mechanism may allow triggering of a service thread that may execute currently with a main thread upon occurrence of an architecturally-defined condition. The service thread may be activated, in response to the condition, with limited intervention of an operating system. In one embodiment, an apparatus includes execution resources to execute a plurality of instructions and a monitor to detect an architecturally-defined condition. The apparatus may include an event handler to handle a yield event generated when the architecturally-defined condition has been detected. An architectural mechanism, including processor instructions and channel registers, may be utilized to allow user-level code to enable the yield event mechanism. Other embodiments are also described and claimed.
    Type: Application
    Filed: May 19, 2005
    Publication date: December 28, 2006
    Inventors: Xiang Zou, Hong Wang, Scott Rodgers, Darrell Boggs, Bryant Bigbee, Shivanandan Kaushik, Anil Aggarwal, Ittai Anati, Doron Orenstein, Per Hammarlund, John Shen, Larry Smith, James Crossland, Chris Newburn
  • Publication number: 20060143333
    Abstract: The apparatus and method described herein are for enabling cacheable writes to I/O device registers. A cache monitor, which may be present in a controller hub, monitors accesses to cache lines in a microprocessor. The cache monitor also associates cache lines in the microprocessor with I/O device registers. When an access to certain cache lines are detected, the cache monitor is operable to receive the contents of the cache line and write those contents to an associated I/O device register. Therefore, a microprocessor may write to a cache line, instead of making an uncacheable write to the I/O device register directly.
    Type: Application
    Filed: December 29, 2004
    Publication date: June 29, 2006
    Inventors: Dave Minturn, James Crossland, Sujoy Sen, Greg Cummings
  • Publication number: 20050149314
    Abstract: In some embodiments, an apparatus includes a processor, an expander memory bridge location, a memory coupled to the expander memory bridge location, and a bus controller including intercept logic to intercept and block communication from the processor to the expander memory bridge location and to emulate an expander memory bridge. In some embodiments, a method includes intercepting and blocking a status request to a device, regardless of whether the device is installed, and responding to the status request.
    Type: Application
    Filed: December 29, 2003
    Publication date: July 7, 2005
    Inventors: Lily Looi, Stanley Kulick, Dean Mulla, Ashish Gupta, Keith Pflederer, Shivnandan Kaushik, Mohan Kumar, James Crossland
  • Publication number: 20050027914
    Abstract: According to an embodiment of the invention, a method and apparatus for inter-processor interrupts in a multi-processor system are described. An embodiment comprises writing an inter-processor interrupt request to a first memory location; monitoring the first memory location; detecting the inter-processor interrupt request in the first memory location; calling a function for the inter-processor interrupt request; and performing the function for the inter-processor interrupt request.
    Type: Application
    Filed: July 31, 2003
    Publication date: February 3, 2005
    Inventors: Per Hammalund, James Crossland, Shivnandan Kaushik, Anil Aggarwal