Patents by Inventor Jimmy Kwok Lap Lai

Jimmy Kwok Lap Lai 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: 10122998
    Abstract: A Holocam Orb system uses multiple Holocam Orbs (Orbs) within a real-life environment to generate an artificial reality representation of the real-life environment in real time. Each Orb is an electronic and software unit that includes a local logic module, a local CPU and multiple synchronous and asynchronous sensors, include stereo cameras, time-of-flight sensors, inertial measurement units and a microphone array. Each Orb synchronizes itself to a common master clock, and packages its asynchrony data into data bundles whose timings are matched to frame timing of synchronous sensors, and all gathered data bundles and data frames are given a time stamp using a reference clock common to all Orbs. The overlapping sensor data from all the Orbs is combined to create the artificial reality representation.
    Type: Grant
    Filed: January 28, 2016
    Date of Patent: November 6, 2018
    Assignee: SEIKO EPSON CORPORATION
    Inventors: John Peter van Baarsen, Michael Joseph Mannion, Kevin Gillett, Donald Gordon Wait, Keith Gillett, Jimmy Kwok Lap Lai, Alexander Burton
  • Publication number: 20160323565
    Abstract: A Holocam Orb system uses multiple Holocam Orbs (Orbs) within a real-life environment to generate an artificial reality representation of the real-life environment in real time. Each Orb is an electronic and software unit that includes a local logic module, a local CPU and multiple synchronous and asynchronous sensors, include stereo cameras, time-of-flight sensors, inertial measurement units and a microphone array. Each Orb synchronizes itself to a common master clock, and packages its asynchrony data into data bundles whose timings are matched to frame timing of synchronous sensors, and all gathered data bundles and data frames are given a time stamp using a reference clock common to all Orbs. The overlapping sensor data from all the Orbs is combined to create the artificial reality representation.
    Type: Application
    Filed: January 28, 2016
    Publication date: November 3, 2016
    Inventors: John Peter van Baarsen, Michael Joseph Mannion, Kevin Gillett, Donald Gordon Wait, Keith Gillett, Jimmy Kwok Lap Lai, Alexander Burton
  • Patent number: 8665280
    Abstract: A display controller may include a display update controller that may cause a color processing operation to be initiated in response to completion of an image data transmission, or a display update operation to be initiated in response to completion of the color processing operation. The display update operation may include updating display pixels of a display matrix of an electro-optic display device. A collision detector may determine whether a waveform for updating a display state of a particular display pixel has finished. The display update controller may cause the particular display pixel to be omitted from a display update operation if the waveform for updating the display state of the particular display pixel has not finished. A second display update operation may automatically be initiated when the waveform for updating the display state of the particular display pixel has finished.
    Type: Grant
    Filed: October 19, 2010
    Date of Patent: March 4, 2014
    Assignee: Seiko Epson Corporation
    Inventors: Jimmy Kwok Lap Lai, Tetsuo Kawamoto, Yun Shon Low
  • Patent number: 8344996
    Abstract: A method for updating a submatrix of a display matrix of a display device comprises sequentially selecting rows of the display matrix starting from an initial row of the display matrix. The method includes determining whether a selected row precedes a first row of the submatrix in a first drive frame of a waveform having two or more drive frames. If a condition that a selected row precedes the first row of the submatrix in the first drive frame of the waveform is false, the method includes addressing the selected row for a first line address period. If a condition that a selected row precedes the first row of the submatrix in the first drive frame of the waveform is true, the method includes addressing the selected row for a second line address period.
    Type: Grant
    Filed: July 27, 2009
    Date of Patent: January 1, 2013
    Assignee: Seiko Epson Corporation
    Inventors: Jimmy Kwok Lap Lai, Eric Jeffrey
  • Patent number: 8203527
    Abstract: A method includes receiving first touch point data from a sensor, generating first data pixels corresponding with the received first touch point data, and updating first display pixels of a display device with the first data pixels using a first drive scheme. The display pixels of the display device may have multiple stable display states and the first data pixels may be generated by a first unit. The method may further include receiving second touch point data from the sensor, generating second data pixels corresponding with the received second touch point data, and updating second display pixels of the display device with the second data pixels using a second drive scheme. The first and second drive schemes may be different drive schemes. The second data pixels may be generated by the first unit.
    Type: Grant
    Filed: April 24, 2009
    Date of Patent: June 19, 2012
    Assignee: Seiko Epson Corporation
    Inventors: Yun Shon Low, Jimmy Kwok Lap Lai
  • Publication number: 20110285730
    Abstract: A display controller may include a display update controller that may cause a color processing operation to be initiated in response to completion of an image data transmission, or a display update operation to be initiated in response to completion of the color processing operation. The display update operation may include updating display pixels of a display matrix of an electro-optic display device. A collision detector may determine whether a waveform for updating a display state of a particular display pixel has finished. The display update controller may cause the particular display pixel to be omitted from a display update operation if the waveform for updating the display state of the particular display pixel has not finished. A second display update operation may automatically be initiated when the waveform for updating the display state of the particular display pixel has finished.
    Type: Application
    Filed: October 19, 2010
    Publication date: November 24, 2011
    Inventors: Jimmy Kwok Lap Lai, Tetsuo Kawamoto, Yun Shon Low
  • Publication number: 20110234750
    Abstract: A camera includes a display device, an angular velocity sensor to sense yaw rotation, an acceleration sensor to sense lateral and fore/aft acceleration, a memory to store first and second locations, and a processor. The angular velocity sensor is at the first location and the acceleration sensor is at the second location, and both locations are away from a center of perspective. The processor determines an initial position when an initial image is captured, a target position for capturing a next image, and a current position. The current position is determined from rotation sensed by the angular velocity sensor, acceleration sensed by the acceleration sensor, and the first and second locations. The processor causes a visual indication of the target position and a visual indication of the current position to be rendered on the display device. When the target and current positions are in substantial alignment, the camera automatically captures the next image.
    Type: Application
    Filed: March 24, 2010
    Publication date: September 29, 2011
    Inventors: Jimmy Kwok Lap Lai, Brett Anthony Cheng
  • Publication number: 20110018857
    Abstract: A method for updating a submatrix of a display matrix of a display device comprises sequentially selecting rows of the display matrix starting from an initial row of the display matrix. The method includes determining whether a selected row precedes a first row of the submatrix in a first drive frame of a waveform having two or more drive frames. If a condition that a selected row precedes the first row of the submatrix in the first drive frame of the waveform is false, the method includes addressing the selected row for a first line address period. If a condition that a selected row precedes the first row of the submatrix in the first drive frame of the waveform is true, the method includes addressing the selected row for a second line address period.
    Type: Application
    Filed: July 27, 2009
    Publication date: January 27, 2011
    Inventors: Jimmy Kwok Lap Lai, Eric Jeffrey
  • Publication number: 20100271313
    Abstract: A method includes receiving first touch point data from a sensor, generating first data pixels corresponding with the received first touch point data, and updating first display pixels of a display device with the first data pixels using a first drive scheme. The display pixels of the display device may have multiple stable display states and the first data pixels may be generated by a first unit. The method may further include receiving second touch point data from the sensor, generating second data pixels corresponding with the received second touch point data, and updating second display pixels of the display device with the second data pixels using a second drive scheme. The first and second drive schemes may be different drive schemes. The second data pixels may be generated by the first unit.
    Type: Application
    Filed: April 24, 2009
    Publication date: October 28, 2010
    Inventors: Yun Shon Low, Jimmy Kwok Lap Lai
  • Publication number: 20100271378
    Abstract: A method for booting up a system includes detecting a reset condition, and in response to detecting the reset condition, driving a display device having display pixels that have multiple stable states with a reset drive scheme. The reset drive scheme is used to drive the display pixels to a known display state. The driving of the display device may be performed by a display controller. In addition, initialization instructions are executed to place at least one component of the system in an active state. The executing of initialization instructions may be performed by a host. The driving of the display device with the reset drive scheme and the executing of the initialization instructions are performed in parallel. The method may include driving the display device with a first drive scheme to display an initial start-up screen in parallel with the executing of the initialization instructions.
    Type: Application
    Filed: April 24, 2009
    Publication date: October 28, 2010
    Inventors: Yun Shon Low, Jimmy Kwok Lap Lai
  • Publication number: 20090198876
    Abstract: An embedded subsystem IC which provides simple procedures for an external CPU IC to invoke one or more functions provided by modules of the subsystem is disclosed. The embedded subsystem comprises at least one module to perform at least one function, a first memory, and a sequence controller. Each module is controlled by values stored in local registers of the module. The first memory stores at least one predefined sequence of instructions. Each instruction sequence controls a module to perform a function. The sequence controller comprises a second memory to store a vector table and a state machine. In response to receiving a command the CPU, the sequence controller obtains a start address in the first memory of an instruction sequence corresponding with the command. The state machine programs one or more registers of a module that performs the function identified by the command according to the instruction sequence that begins with the start address.
    Type: Application
    Filed: April 3, 2008
    Publication date: August 6, 2009
    Inventors: Jimmy Kwok Lap Lai, Yun Shon Low
  • Patent number: 7542010
    Abstract: The invention is generally directed to methods and apparatus for preventing image tearing where a single video input is streamed to two or more independent display devices for simultaneous display. A preferred method includes: (a) receiving a sequence of frames from an image data source for refreshing a first display device and at least a second display device; (b) storing a first, sequential frame in the sequence in a first buffer; (c) storing a second, sequential frame in the sequence in a second buffer; (d) refreshing the first display device from the first buffer; (e) refreshing the second display device from the first buffer; (f) determining whether the steps (d) and (e) of refreshing the first and second display devices are complete; and (g) storing a third, sequential frame in the sequence in the first buffer, provided the steps (d) and (e) of refreshing are complete.
    Type: Grant
    Filed: July 28, 2005
    Date of Patent: June 2, 2009
    Assignee: Seiko Epson Corporation
    Inventor: Jimmy Kwok Lap Lai
  • Patent number: 7512287
    Abstract: The invention is generally directed to a method and apparatus for efficient rotation of an image. The image is preferably defined by an image matrix in which each datum of the image corresponds to a particular image row and a particular image column of the image matrix. A preferred method includes mapping each of the datum into a memory matrix organized into a plurality of memory rows and a plurality of memory columns. The mapping preferably includes mapping into one of the memory rows: (a) at least two data, both of which correspond to one of the image rows, and (b) at least two image vector portions, a first one of the image vector portions including at least two data each corresponding to one of the image columns, and a second one of the image vector portions including at least two other data each corresponding to another of the image columns.
    Type: Grant
    Filed: July 25, 2005
    Date of Patent: March 31, 2009
    Assignee: Seiko Epson Corporation
    Inventors: John Peter van Baarsen, Barinder Singh Rai, Jimmy Kwok Lap Lai
  • Patent number: 7489320
    Abstract: A system and method for conserving memory bandwidth while supporting multiple sprites includes a memory device that stores main display data and the multiple sprites for presentation upon a display device. A display controller populates a fetch table with pixel source identifiers that indicate pixel sources from either the main display data or one of the multiple sprites. The pixel source identifiers correspond to display pixels of the display device. The display controller then utilizes the pixel source identifiers to directly locate the appropriate display pixels from the various pixel sources for providing to the display device.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: February 10, 2009
    Assignee: Seiko Epson Corporation
    Inventors: Barinder Singh Rai, Jimmy Kwok Lap Lai
  • Patent number: 7382376
    Abstract: A system and method for effectively storing compressed information in an electronic device includes a memory device coupled to the electronic device for storing the compressed information. A compression module sequentially performs a forward write procedure to store first components of the compressed information. The forward write procedure begins at a top location of the memory device. The compression module concurrently performs a reverse write procedure to store second components and third components of the compressed information sequentially in an interlaced configuration. The reverse write procedure begins at a bottom location of the memory device.
    Type: Grant
    Filed: April 1, 2005
    Date of Patent: June 3, 2008
    Assignee: Seiko Epson Corporation
    Inventors: Jimmy Kwok Lap Lai, Ardeshir Saghafi
  • Patent number: 7352372
    Abstract: A display controller is provided. The display controller is configured to provide an indirect addressing mode to access a memory location within the display controller. The display controller includes a first pin configured to enable access to one of a register of the display controller or a memory region of the display controller based upon a logical level of a first signal received by the first pin. A second pin is included. The second pin is configured to define the access to the register or the memory region as one of address information or data based upon a logical level of a second signal received by the second pin. The display controller includes an extra pin mode module configured to enable the first signal to select the data to access memory without accessing a register block. A device and methods for implementing an indirect addressing mode is also provided.
    Type: Grant
    Filed: October 22, 2004
    Date of Patent: April 1, 2008
    Assignee: Seiko Epson Corporation
    Inventors: Raymond Chow, Jimmy Kwok Lap Lai
  • Publication number: 20080062312
    Abstract: The present invention provides a method and a device that use two different clock frequencies to encode video. The method and device would allow videos taken by an electronic device with input clock frequency at 26 MHz, to be encoded for playing back on TV. An exemplary method of using a 26 MHz clock to encode luminance and chrominance data of digital video data is provided. The method includes re-sampling the luminance and the chrominance data to extend a first number of data per line to a second number of data per line, and modulating the re-sampled chrominance data in the input clock domain by color subcarrier signals driven by an input clock. The method also includes combining the modulated re-sampled chrominance data and the re-sampled luminance data, and converting the combined modulated re-sampled chrominance data and re-sampled luminance data into analog signals. In one embodiment, the first number is 1652 and the second number is 1652 4/9.
    Type: Application
    Filed: September 13, 2006
    Publication date: March 13, 2008
    Inventors: Jiliang Song, Jimmy Kwok Lap Lai, Barinder Singh Rai, Ricardo Te Lim
  • Publication number: 20060033753
    Abstract: A hardware implemented method for incorporating an overlay within an image is provided. In this hardware implemented method, the image from an image capture device is received along a non-memory communication path and the overlay is read from a memory. The image and the overlay are then combined to generate a combined image. Display controllers and an apparatus for incorporating the overlay within the image also are described.
    Type: Application
    Filed: August 13, 2004
    Publication date: February 16, 2006
    Inventor: Jimmy Kwok Lap Lai
  • Publication number: 20050210166
    Abstract: Provided is a method and apparatus for multiplexing a busy signal and another signal via a dual function pin. Specifically, a multiplexer in a display controller can select a wait signal or the busy signal and generate a signal to a processor. The signal to the processor can indicate the availability of a module in the display controller, such as JPEG module, for access by the processor. If the module is not available for access, then the processor continuously processes tasks without attempting to access the module in the display controller. The dual function pin, by interfacing with the busy signal, obviates an attempt by the processor to determine the availability of the module and permits backward compatibility with processors that can interface with another signal.
    Type: Application
    Filed: March 17, 2004
    Publication date: September 22, 2005
    Inventors: Raymond Chow, Jimmy Kwok Lap Lai
  • Publication number: 20040218670
    Abstract: The invention is directed to a method and apparatus for reducing the bandwidth required for transmitting video data for display. The invention operates on data that is adapted for presentation to a memory at a refresh rate in the form of successive video frames. Each respective video frame represents a predetermined number of pixels of a display device. In addition, each respective pixel is updated by the video frames according to changes in the video data. The method comprises sampling the video data such that, for at least one of the video frames, more than zero and less than 100% of the pixels are updated.
    Type: Application
    Filed: May 2, 2003
    Publication date: November 4, 2004
    Inventors: Jimmy Kwok Lap Lai, Barinder Singh Rai