Patents by Inventor Glen Harris

Glen Harris 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: 8823715
    Abstract: A method, system, and computer-readable storage medium are disclosed for efficient writing of pixels to tiled planar pixel arrays. An image editing operation is performed by a first thread on an area of an image comprising a plurality of tiles within the area. A lock for write operation is performed by a second thread on each of the plurality of tiles. Results of the lock for write operations are sent from the second thread to the first thread. An output of the image editing operation is sent from the first thread to one or more third thread. The output of the image editing operation is stored in the plurality of tiles by the one or more third threads.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: September 2, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Jerry Glen Harris, Russell T. Williams
  • Patent number: 8810587
    Abstract: A method, system, and computer-readable storage medium are disclosed for conversion of contiguous interleaved image data. Image data in a contiguous interleaved format is received at a graphics processing unit (GPU). The GPU generates converted image data in a tiled format based on the image data in the contiguous interleaved format. The GPU sends the converted image data in the tiled format to a central processing unit (CPU).
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: August 19, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Jerry Glen Harris, Yuyan Song
  • Patent number: 8604922
    Abstract: A motor vehicle taillight comprising a frame configured to be removably mounted to a vehicle, a housing coupled to the frame, a plurality of light emitting diode (LED) positioned along the frame, and a programmable electronic system configured to received an input signal and to selectively provide power to the at least one sets of LED arrays based on a program selected by a user and received input signal. The programmable electronic system is also configured to be selectively placed into a program mode upon activation of a switch, and when in the program mode, to select one of the plurality of programs based on at least one of a turn signal or brake signal of the motor vehicle.
    Type: Grant
    Filed: June 25, 2010
    Date of Patent: December 10, 2013
    Inventor: Glen Harris
  • Publication number: 20130229419
    Abstract: A method, system, and computer-readable storage medium are disclosed for efficient writing of pixels to tiled planar pixel arrays. An image editing operation is performed by a first thread on an area of an image comprising a plurality of tiles within the area. A lock for write operation is performed by a second thread on each of the plurality of tiles. Results of the lock for write operations are sent from the second thread to the first thread. An output of the image editing operation is sent from the first thread to one or more third thread. The output of the image editing operation is stored in the plurality of tiles by the one or more third threads.
    Type: Application
    Filed: July 31, 2012
    Publication date: September 5, 2013
    Inventors: Jerry Glen Harris, Russell T. Williams
  • Publication number: 20130229422
    Abstract: A method, system, and computer-readable storage medium are disclosed for conversion of contiguous interleaved image data. Image data in a contiguous interleaved format is received at a graphics processing unit (GPU). The GPU generates converted image data in a tiled format based on the image data in the contiguous interleaved format. The GPU sends the converted image data in the tiled format to a central processing unit (CPU).
    Type: Application
    Filed: July 31, 2012
    Publication date: September 5, 2013
    Inventors: Jerry Glen Harris, Yuyan Song
  • Publication number: 20100327747
    Abstract: A motor vehicle taillight comprising a frame configured to be removably mounted to a vehicle, a housing coupled to the frame, at least two sets of light emitting diode (LED) arrays positioned along the frame, and a programmable electronic system configured to received at least a plurality of input signals and to selectively provide power to said at least one sets of LED arrays based on a program selected by a user. Additionally, a programmable blinker system comprising a taillight module configured to be removably coupled to a motor vehicle, an input means for providing at least one signal to the taillight module, a plurality of LEDs forming at least two sets of LED arrays, and an activating means for selectively providing a flow of electrical current to illuminate the LEDs in the LED arrays upon receipt of the at least one signal based on a program selected by a user. The motor vehicle may comprise a motorcycle.
    Type: Application
    Filed: June 25, 2010
    Publication date: December 30, 2010
    Inventor: Glen Harris
  • Publication number: 20080068247
    Abstract: A state-based remote control system for providing efficient and simple operation of a plurality of electronic devices as a coordinated system based upon an overall task. The state-based remote control system includes a housing, a keypad in communication with an electronic system contained within the housing, and a communication device in communication with the electronic system for communicating with external electronic devices. The electronic system monitors the buttons selected by a user to determine the state of all external electronic devices that are to be controlled. When the user selects a task (e.g. watch television), the electronic system automatically determines the actions required to achieve the desired task based upon the current state of the external electronic devices. After the task has been fulfilled, the electronic system updates the data to reflect the modified state of the external electronic devices.
    Type: Application
    Filed: August 20, 2007
    Publication date: March 20, 2008
    Inventors: Glen Harris, Justin Henry
  • Publication number: 20080062034
    Abstract: An online remote control configuration system for efficiently programming a remote control to recognize a plurality of external electronic devices. The online remote control configuration system includes a remote control having a housing, a keypad, and an electronic system for receiving configuration data from a control station via a global computer network (e.g. Internet). The user preferably “samples” one or more signals from a remote control into the electronic system and then uploads the samples to the control station. The control station analyzes the uploaded samples and transmits the appropriate configuration data to properly configure the electronic system. The user may also access a web site of the control station and manually select each of the external electronic devices that the remote control is to operate after which the control station sends the appropriate configuration data to the electronic system.
    Type: Application
    Filed: August 20, 2007
    Publication date: March 13, 2008
    Applicant: Logitech Europe S.A.
    Inventors: Glen Harris, Justin Henry
  • Publication number: 20080062033
    Abstract: A state-based remote control system for providing efficient and simple operation of a plurality of electronic devices as a coordinated system based upon an overall task. The state-based remote control system includes a housing, a keypad in communication with an electronic system contained within the housing, and a communication device in communication with the electronic system for communicating with external electronic devices. The electronic system monitors the buttons selected by a user to determine the state of all external electronic devices that are to be controlled. When the user selects a task (e.g. watch television), the electronic system automatically determines the actions required to achieve the desired task based upon the current state of the external electronic devices. After the task has been fulfilled, the electronic system updates the data to reflect the modified state of the external electronic devices.
    Type: Application
    Filed: August 20, 2007
    Publication date: March 13, 2008
    Inventors: Glen Harris, Justin Henry
  • Publication number: 20080036642
    Abstract: A remote control multimedia content listing system for providing an updated content listing of various media within a remote control. The remote control multimedia content listing system includes a remote control having a housing, a display, a keypad, and an electronic system for receiving configuration data from a control station via a global computer network (e.g. Internet). The user may enter media information into the electronic system thereafter uploading the media information to the control station. The control station analyzes the uploaded media information and transmits the appropriate configuration data to properly configure the electronic system to provide a usable “guide” for the media. The user may also access a web site of the control station and manually enter the media information after which the control station sends the appropriate configuration data to the electronic system.
    Type: Application
    Filed: May 14, 2007
    Publication date: February 14, 2008
    Applicant: Logitech Europe S.A.
    Inventors: Glen Harris, Justin Henry
  • Publication number: 20070050600
    Abstract: Techniques for preventing the loss of trace information being transmitted via trace infrastructure are disclosed. A data processing apparatus for processing instructions is provided.
    Type: Application
    Filed: August 17, 2005
    Publication date: March 1, 2007
    Applicant: ARM Limited
    Inventors: Stephen Hill, Glen Harris, David Williamson
  • Publication number: 20070043930
    Abstract: Techniques for improving the performance of a data processing apparatus are disclosed. A data processing apparatus operable to process instructions and operable to determine, prior to each instruction being issued for execution, when resources associated with that instruction are predicted to be available for use by succeeding instructions is provided.
    Type: Application
    Filed: August 16, 2005
    Publication date: February 22, 2007
    Inventors: Stephen Hill, Glen Harris, David Williamson
  • Publication number: 20070037522
    Abstract: A method and system for adaptively configuring a remote control includes analyzing a log of events, maintained by the remote control, which indicate how the remote control and the devices it controls are used by a user. Once the analysis is performed, the system and method can suggest alternative configurations of the remote control to the user. The range and type of alternative configurations is not particularly limited and can include changing which devices are employed for various user activities and/or how those activities are performed, the placement and hierarchy of commands in a menu tree and/or troubleshooting and set up configurations. The analysis can be performed either partially or totally within the remote control, or at, or in conjunction with, a service to which the remote control connects through a network.
    Type: Application
    Filed: April 20, 2006
    Publication date: February 15, 2007
    Applicant: Logitech Europe S.A.
    Inventors: Godwin Liu, Mark Rigley, Stephen Wheeler, Justin Henry, Glen Harris
  • Publication number: 20070038787
    Abstract: A novel device and method for connecting devices which are not inherently compliant with a network to such a network, includes a network interface controller, to connect the interface device to the network, a transmitter capable of transmitting control signals to the device, a microprocessor and a non volatile memory. The microprocessor creates and maintains a representation of the state of the device in the non volatile memory. In response to commands to alter the state of the device, received from the network, the microprocessor transmits the appropriate commands to the device and updates the stored representation of the state of the device accordingly. In response to requests for information regarding the state of the device, received from the network, the microprocessor forms an appropriate reply based upon the information in the stored representation of the state of the device. If required by the network, the interface device can perform discovery and description functions as a proxy for the device.
    Type: Application
    Filed: March 27, 2006
    Publication date: February 15, 2007
    Applicant: Logitech Europe S.A.
    Inventors: Glen Harris, Justin Henry
  • Publication number: 20070033383
    Abstract: A method and a data processing apparatus operable to process instructions from a plurality of instruction sets, the plurality of instruction sets each sharing a sub-set of common instructions and each having a remaining set of instructions is disclosed. The data processing apparatus comprises: a plurality of decode units, each decode unit being operable to only decode the remaining set of instructions from a corresponding one of the plurality of instruction sets; and a common decode unit operable to decode a number of the sub-set of common instructions from each of the plurality of instruction sets. This enables the common instructions from each instruction set to be decoded by the common decode unit. Hence, the logic which would otherwise be duplicated in each of the individual decode units for each instruction set can be removed from those decode units and provided just once in the common decode unit.
    Type: Application
    Filed: August 5, 2005
    Publication date: February 8, 2007
    Applicant: ARM Limited
    Inventors: Conrado Blasco Allue, Glen Harris, Stephen Hill
  • Publication number: 20070027959
    Abstract: A remote control system includes a remote control that includes a first memory configured to store remote-control information, and a display for displaying the remote-control information; and a computer having a second memory that the remote control is configured to access via a wireless communication link, wherein the second memory is configured as a virtual memory for the remote control and is configured to store portions of the remote-control information.
    Type: Application
    Filed: April 21, 2006
    Publication date: February 1, 2007
    Applicant: Logitech Europe S.A.
    Inventors: Glen Harris, Maxim Vlassov, Eric Raeber
  • Publication number: 20070028078
    Abstract: A data processing apparatus comprising: a pipelined processor comprising an execution pipeline operable to execute instructions in a plurality of execution stages; a fetch unit for fetching instructions from a memory prior to sending those instructions to said execution pipeline; an instruction decoder operable to decode said fetched instructions; instruction evaluation logic operable to evaluate if a decoded instruction has executed as anticipated prior to said decoded instruction passing a replay boundary within said execution pipeline; a data store operable to store a plurality of decoded instructions in an instruction queue, said data processing apparatus being operable to store a decoded instruction within said instruction queue at least one cycle prior to said decoded instruction entering said execution pipeline and to remove said decoded instruction from said instruction queue upon said decoded instruction passing said replay boundary within said execution pipeline, said instruction queue being arrange
    Type: Application
    Filed: July 26, 2005
    Publication date: February 1, 2007
    Applicant: ARM Limited
    Inventors: Glen Harris, Stephen Hill, David Williamson
  • Publication number: 20060271768
    Abstract: A data processing system including multiple execution pipelines each having multiple execution stages E1, E2, E3 may have instructions issued together in parallel despite a data dependency therebetween if it is detected that the result operand value for the older instruction will be generated in an execution stage prior to an execution stage which requires that result operand value as an input operand value to the younger instruction and accordingly cross-forwarding of the operand value is possible between the execution pipelines to resolve the data dependency.
    Type: Application
    Filed: May 26, 2005
    Publication date: November 30, 2006
    Applicant: ARM Limited
    Inventors: David Williamson, Glen Harris, Stephen Hill
  • Publication number: 20060218124
    Abstract: Techniques for improving the performance of a data processing apparatus are disclosed. The data processing apparatus is operable to execute a data access instruction which causes a first plurality of data items to be transferred between registers and memory. The data processing apparatus is also operable to transfer a second plurality of data items between the registers and the memory in each processing cycle. The data processing apparatus comprises: decode logic operable in response to receipt of one of the data access instruction to determine a number of reserved processing cycles to be reserved for the execution of the data access instruction, the number of reserved processing cycles being determined to be a number of processing cycles which would enable greater than the first plurality of data items to be transferred in those reserved processing cycles. Hence, a greater number of processing cycles are reserved than are strictly necessary.
    Type: Application
    Filed: March 22, 2005
    Publication date: September 28, 2006
    Applicant: ARM Limited
    Inventors: Barry Williamson, Stephen Hill, Glen Harris, David Williamson
  • Publication number: 20060200653
    Abstract: Within a multiple instruction pipeline data processing system which supports predication instructions, program instructions are initially decoded upon the assumption that they are predicated. A predication signal is generated within the instruction decoder stages when a predication instruction is detected. The presence or absence of this predication signal can then be used to correct any decoding which has been performed upon the basis of an assumption that the program instructions are predicated. The predication instruction can predicate a variable number of following instructions. The predication instruction can issue in parallel with an instruction which it predicates and yet the proper identification of the predication instruction need not be confirmed until at least some decoding has been performed upon the other program instruction.
    Type: Application
    Filed: March 7, 2005
    Publication date: September 7, 2006
    Applicant: ARM Limited
    Inventors: Conrado Blasco Allue, Glen Harris, Stephen Hill