Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Lai, CA

Bosco Chun Sang Lai, Markham CA

Patent application numberDescriptionPublished
20080301509METHOD AND APPARATUS FOR TESTING INTEGRATED CIRCUITS BY EMPLOYING TEST VECTOR PATTERNS THAT SATISFY PASSBAND REQUIREMENTS IMPOSED BY COMMUNICATION CHANNELS - Embodiments of an apparatus and method for high-speed testing of a device under test are described herein, where the device under test is coupled to a tester via a limited passband communication channel. A plurality of test vector patterns is generated having characteristics such that when a given test vector pattern is transmitted electrically at a transmission rate via the communication channel, the test vector pattern has a frequency content that is less than the frequency content of a high frequency test vector pattern if the high frequency test vector pattern were to be transmitted electrically at the transmission rate via the communication channel, and such that the frequency content of each test vector pattern when transmitted electrically at the transmission rate via the communication channel falls within the passband associated with the communication channel.12-04-2008
20090115443SYSTEM AND METHOD FOR TESTING INTEGRATED CIRCUIT MODULES COMPRISING A PLURALITY OF INTEGRATED CIRCUIT DEVICES - Embodiments of a system and method for testing an integrated circuit module comprising multiple integrated circuit devices, such as a memory module comprising multiple memory devices for example, is disclosed. Embodiments of the method may be employed to test an integrated circuit device of the integrated circuit module that provides a data strobe signal associated with at least one data signal provided by the same integrated circuit device. A determination of a test outcome for the integrated circuit module may be made after identifying data valid windows for each integrated circuit device, without having to both identify a common sampling window defined by an intersection of the identified data valid windows and verify that such common sampling window meets specification requirements, as may be performed by conventional testers.05-07-2009
20090306925SYSTEMS AND METHODS FOR TESTING INTEGRATED CIRCUIT DEVICES - Embodiments described herein relate to systems and methods for testing integrated circuit devices within an environment that is representative of the application environment in which an integrated circuit device will be used. In at least one embodiment, the testing system comprises a controller coupled to at least one coupling between a processor and a first reference integrated circuit device of an application system, wherein the first controller is configured to: tap the first test data transmitted via the at least one coupling; transmit second test data to a second reference integrated circuit device, wherein the second test data comprises at least a portion of the first test data; receive reference response data from the second reference integrated circuit device in response to the second test data transmitted thereto; transmit the second test data to at least one integrated circuit device under test; and transmit the reference response data to at least one comparator coupled to the at least one integrated circuit device under test.12-10-2009
20110179324TESTING APPARATUS AND METHOD FOR ANALYZING A MEMORY MODULE OPERATING WITHIN AN APPLICATION SYSTEM - A testing apparatus for analyzing a memory module under test operating within an application system, wherein the memory module under test is coupled to a processor of the application system, is disclosed herein. In at least one embodiment, the testing apparatus comprises a first interface for coupling to the application system, a second interface for coupling to a reference memory module, a controller coupled to the first and second interfaces, at least one comparator, and a data logging unit. The data logging unit is configured to receive logging data from the controller and at least one test result from the at least one comparator, and to record, in a memory, at least a subset of the logging data, such that more specific details of memory errors revealed during behavioral testing of memory modules may be identified, examined, and stored for subsequent analysis.07-21-2011
20120047411DETERMINING DATA VALID WINDOWS IN A SYSTEM AND METHOD FOR TESTING AN INTEGRATED CIRCUIT DEVICE - Embodiments of a system and method for testing an integrated circuit device are described herein. Testing is complemented by a determination of characteristics of a data valid window that identifies components of a response data signal from a device under test where the data signal can always be expected to be stable. In at least one embodiment, the method comprises: for each individual data bit region of one or more data bit regions of a second data signal, sampling the second data signal at a plurality of points of the individual data bit region to produce a plurality of sampled values for the second data signal; for each sampled value of the plurality of sampled values, determining whether the sampled value matches an expected bit pattern value corresponding to the sampled value; determining one or more characteristics of the data valid window that defines conditions under which a valid sample can be expected to be taken; and outputting a test outcome based on one or more characteristics of the data valid window. In some embodiments, the second data signal may be sampled at the plurality of points of the individual data bit region concurrently. In some embodiments, the determination of whether each sampled value of the plurality of sampled values matches the expected bit pattern value may be performed concurrently for all of the plurality of sampled values.02-23-2012

Patent applications by Bosco Chun Sang Lai, Markham CA

Conrad Lai, Richmond Hill CA

Patent application numberDescriptionPublished
20080201500MULTIPLE INTERRUPT HANDLING METHOD, DEVICES AND SOFTWARE - A device, method and software for handling multiple interrupts in a peripheral device are disclosed. The disclosed method includes, upon a hardware event in the peripheral device recording the hardware event and determining an acceptable period before which an interrupt should be generated to service the event. A timer at the peripheral device is adjusted as needed to maintain a value within the acceptable period. Upon expiry of the timer a single interrupt is generated to a processor interconnected to the peripheral device. In response to the single interrupt, software code is executed on the processor to service un-serviced hardware events for which an indicator has been recorded.08-21-2008

Francis Lai, Richmond CA

Patent application numberDescriptionPublished
20090163099FABRIC AND METHOD OF MAKING THE SAME - A fabric for thermal management including the cooling of an object, such as a person's skin. The fabric is formed of a plurality of materials including at least one liquid transport enhancing material and at least one evaporative transport impeding material. When the fabric is in use, the transport enhancing material is located near an object to be cooled, while the evaporation impeding material is spaced away from the object. The fabric is peached so that there is an entanglement of the two materials. Peaching is performed on both sides of the fabric, but initially on the side with the transport enhancing material such that a portion of the evaporation impeding material is pulled into the fabric core. A method of making the fabric is also described.06-25-2009

Frederick Lai, Waterloo CA

Patent application numberDescriptionPublished
20110281521PING FEATURE FOR ELECTRONIC DEVICES - A pinging electronic device, a pingable electronic device and a network for the devices are disclosed. The ping electronic devices comprising a ping function and a transmitter wherein the ping function is adapted to generate and the transmitter is adapted to transmit over an ad hoc wireless network at least one associated ping control message to at least one pingable electronic device paired to the pinging electronic device for actuation of at least one indicator element of the at least one pingable electronic device.11-17-2011

Frederick Lai, Orleans CA

Patent application numberDescriptionPublished
20100074136HANDHELD ELECTRONIC DEVICE INCLUDING VOICE OVER IP QUALITY INDICATOR, AND ASSOCIATED METHOD - A method of placing a call from a handheld device to a receiving device using VoIP includes initiating the call, transmitting a plurality of voice data packets to the receiving device, determining whether the receiving device has detected one or more missing or delayed packets, and providing a poor voice service indicator if it is determined that the receiving device has detected one or more missing or delayed data packets. Also, a method of placing a call to a receiving device over a network system which allocates bandwidth includes sending a request to the network system for a bandwidth allocation for the telephone call, determining whether the request has been granted, providing a poor voice service indicator to the user of the handheld electronic device if it is determined that the request has not been granted, and transmitting a plurality of voice data packets to the receiving device.03-25-2010

Frederick Chee-Kiong Lai, Bedford CA

Patent application numberDescriptionPublished
20110035504METHOD AND SYSTEM FOR CONDUCTING COMMUNICATIONS OVER A NETWORK - A method and system for conducting communications over a network is provided. An embodiment includes a server that is connectable to a client machine via a virtual private network that includes a VPN concentrator. The client machine and the VPN concentrator are configured to delay renegotiation of the VPN link in the event that an important stream is being carried over the VPN link.02-10-2011

Frederick Chee-Kiong Lai, Orleans CA

Patent application numberDescriptionPublished
20110013513Wi-Fi Quality of Service Signaling - The transmission of signaling frames in a QoS system may be prioritized over the transmission of content frames carrying time-sensitive information. The signaling frames and the content frames may belong to a single communication session. Alternatively, the signaling frames may belong to a different communication session than the content frames. The signaling frames and the content frames may be audio frames, video frames or frames of other time-sensitive information.01-20-2011

Frederick Chee-Kiong Lai, Waterloo CA

Patent application numberDescriptionPublished
20080200159Teleconferencing and call multiplexing with multiple external audio devices coupled to a single mobile telephone - Various methods for using external audio devices with a single mobile telephone are proposed, where the external audio devices have audio input functionality and audio output functionality. To support conferencing, audio data of a single telephone call involving the mobile telephone is communicated with two or more external audio devices. To support separate telephone calls that are concurrent for at least a period of time, audio data of a first telephone call involving the mobile telephone is communicated with one or more first external audio devices, and audio data of a second telephone call involving the mobile telephone is communicated with one or more second external audio devices. If there are two or more first external audio devices, then the first telephone call is a conference call.08-21-2008
20090138962Methods And Apparatus For Use In Establishing Communications For Virtual Private Networking - In one illustrative example, a mobile communication device includes a wireless transceiver, one or more processors coupled to the wireless transceiver, and memory for storing a communications application. The communications application may be a VoIP telephony application which involves communication in accordance with a session initiation protocol (SIP). The processor operates to establish the communications for the communications application by performing the following acts upon invocation of the communications application when the mobile communication device is connected in a communication network outside of a private network. Initially, the processor causes a request for a virtual private network (VPN) connection with the private network to be communicated, and awaits the establishment of the VPN connection. If the VPN connection is established within a predetermined period of time, the processor operates to receive a private IP address of the private network which is assigned to the mobile communication device and cause a request for registration using the private IP address to be communicated to a registration server for the private network. If the VPN connection is not established within the predetermined period of time, however, the processor cause a request for registration using a public IP address assigned to the mobile communication device to be communicated to a registration server for the communication network. After registration with the registration server, cause the communications to be established.05-28-2009
20110138065Methods And Apparatus For Use In Establishing Communications For Virtual Private Networking - Techniques for registering for communications for a communications application stored in a mobile device are described. The mobile device communicates, via a communication network, a request for a connection with a private network. If the connection is established within a predetermined period of time, then the mobile device receives from the private network a first IP address for assignment to the mobile device, and communicates to a server a request for registering for the communications using the first IP address assigned to the mobile device. If the connection is not established within the predetermined period of time, then the mobile device communicates to a server a request for registering for the communications using a second IP address assigned to the mobile device.06-09-2011

Patent applications by Frederick Chee-Kiong Lai, Waterloo CA

Jackson Chi Sun Lai, Kitchener CA

Patent application numberDescriptionPublished
20110109350Stable Current Source for System Integration to Display Substrate - A technique to implement a stable and high impedance current sink or source onto a display substrate using a single device. The high output current source or sink circuit includes an input that receives a fixed reference current and provides the reference current to a node in the current source or sink circuit during a calibration operation of the current source or sink circuit. The circuit further includes a first transistor and a second transistor series-connected to the node such that the reference current adjusts the voltage at the node to allow the reference current to pass through the series-connected transistors during the calibration operation. The circuit includes one or more storage devices connected to the node, and an output transistor connected to the node to source or sink an output current from current stored in the one or more storage devices to a drive an active matrix display with a bias current corresponding to the output current.05-12-2011

Jimmy Kwok Lap Lai, Vancouver CA

Patent application numberDescriptionPublished
20090198876Programmable Command Sequencer - 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.08-06-2009
20100271313Minimizing Pen Stroke Capture Latency - 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.10-28-2010
20100271378Rapid Activation Of A Device Having An Electrophoretic Display - 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.10-28-2010
20110018857Line Addressing Methods And Apparatus For Partial Display Updates - 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.01-27-2011
20110234750Capturing Two or More Images to Form a Panoramic Image - 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.09-29-2011
20110285730Controlling Display Updates For Electro-Optic Displays - 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.11-24-2011

Patent applications by Jimmy Kwok Lap Lai, Vancouver CA

John Lai, Richmond CA

Patent application numberDescriptionPublished
20110125188SHAPE-MEMORY SELF-RETAINING SUTURES, METHODS OF MANUFACTURE, AND METHODS OF USE - A self-retaining suture comprises a filament. The filament has retainers on the surface such that the filament can engage and retain tissue without knots. The filament comprises one or more materials at least one of which is a shape-memory polymer or shape-memory alloy. The shape-memory material is used to cause the shape of the retainers and or the filament to transition from a first configuration to a second configuration in response to a transition stimulus. The transition stimulus may be applied before, during, or after deployment of the suture in tissue. In particular, the shape-memory material may be used to enhance the formation, elevation and/or deployment of the retainers. Methods for manufacturing the filament and retainers are also described.05-26-2011

Laurence M.c. Lai, Mississauga CA

Patent application numberDescriptionPublished
20090078698Microwavable food package having an easy-open feature - A system for heating a food item in a microwave oven is provided. The system may comprise an inner container and an outer carton including an opening feature that allows for easy opening thereof. The system also may include a microwave energy interactive element.03-26-2009
20090246332Construct for cooking raw dough product in a microwave oven - A construct for preparing a food item in a microwave oven comprises a plurality of heating regions including an inner heating region and an outer heating region. The inner heating region comprises a susceptor including a plurality of annular microwave energy transparent areas, and the outer heating region comprises a plurality of susceptor projections extending radially from the susceptor of the inner heating region.10-01-2009
20090294439Even Heating Microwavable Container - A construct for heating a food item in a microwave oven comprises a base, a wall extending upwardly from the base, a microwave energy shielding element overlying at least a portion of the wall, and a microwave energy diffusing element circumscribed by the microwave energy shielding element, where the microwave energy diffusing element includes a plurality of microwave energy reflective elements within a microwave energy transparent area.12-03-2009
20100006566Microwave Heating Container - A microwave heating construct comprises a base, a wall extending upwardly around the base for defining a cavity for receiving a food item, and a microwave energy shielding element overlying a lower margin of the wall, the microwave energy shielding element having an upper edge including a substantially incurved portion.01-14-2010
20110127257Microwave Heating Construct with Venting Features - A microwave heating construct comprises a platform including microwave energy interactive material and a plurality of venting features. The venting features include a plurality of tabs that are urged out of the plane of the platform to define an aperture. The tabs are disposed beneath the platform to define a void in communication with the aperture.06-02-2011

Patent applications by Laurence M.c. Lai, Mississauga CA

Qinsheng Lai, Toronto CA

Patent application numberDescriptionPublished
20120060032SYSTEM, METHOD AND COMPUTER PRODUCT FOR SENDING ENCRYPTED MESSAGES TO RECIPIENTS WHERE THE SENDER DOES NOT POSSESS THE CREDENTIALS OF THE RECIPIENT - A system for encrypting and decrypting messages using a browser in either a web or wireless device or secure message client software for transmission to or from a web server on the Internet connected to an email server or message server for the situation where the sender does not possess the credentials and public key of the recipients. The encryption and decryption is conducted using a standard web browser on a personal computer or a mini browser on a wireless device, or message client software on either a personal computer or wireless devices such that messages transmitted to the web or wireless browser or message client software can be completed and encrypted and signed by the user such that encrypted and signed data does not require credentials and public key of the recipients. A method for delivering and using private keys to ensure that such keys are destroyed after use is also provided. A method of transmitting encrypted messages to a web or wireless browser or message client and decrypting and verifying such messages by recipients who do not possess or who are not enrolled in a PKI and do not have private keys. A method for authenticating the sender/user of the browser, and a method for accessing or generating public and private keys for encrypting and decrypting messages for recipients who are not enrolled in a public key infrastructure.03-08-2012

Tony Wen Hsun Lai, Toronto CA

Patent application numberDescriptionPublished
20080263017SYSTEM FOR UNORDERED RELATIONAL DATABASE RETRIEVAL RETURNING DISTINCT VALUES - The retrieval of distinct tuples in a relational database management system. In response to a request from a consumer process for distinct tuples in a relational database table matching a defined criteria, a distinct operator component sequentially requests tuples from a source component. The source component access the database table and returns a tuple in the sequence to the distinct operator component. The distinct operator component passes each tuple in the sequence to an auxiliary logger. The auxiliary component receives a tuples from the distinct component and determines if it is distinct from other previously received tuples in the sequence to verify its uniqueness to the distinct operator. Tuples that are verified as unique by the auxiliary logger are returned to the consumer process by the distinct operator upon verification.10-23-2008

Yat Kwong Lai, Mississauga CA

Patent application numberDescriptionPublished
20100183763Injection Molding Apparatus - An injection molding apparatus includes an inlet component, a plurality of nozzles, and a plurality of hoses, each of which is not heated. The hoses are connected between outlets of the inlet component and respective molding material inlets of the nozzles for conveying molding material from the inlet component to the nozzles. Hoses may also be connected between a rail plate and the nozzles for delivering cooling fluid or actuation fluid for an actuator to and from the nozzles. The nozzles may be fastened to a mold plate of the injection molding apparatus, such as by a threaded bushing. A heated insert may at least partially define the mold cavity to heat molding material in the mold cavity.07-22-2010

Yin Chung Lai, Markham CA

Patent application numberDescriptionPublished
20080281869Apparatus and Method Of Map Engine Clustering Automation - A system for clustering map information includes a map engine clustering automation (MECA) module communicating with a map engine to receive at least map content data from the map engine. In one embodiment, the MECA module clusters the at least map content data automatically to provide at least clustered map content data that is clustered on the basis of proximity. The system also includes a client communicating with the MECA module to receive the at least clustered map content data and display the at least clustered map content data. A method of map engine clustering automation is also included. In one embodiment, the method includes filtering a list of postings resulting in a first list of remaining postings. The first list is clustered so that postings that are substantially proximate are clustered resulting in clustered map points corresponding to postings which were clustered.11-13-2008