Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Chen, Saratoga

Alan Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20090086541COLUMN REDUNDANCY RAM FOR DYNAMIC BIT REPLACEMENT IN FLASH MEMORY - A column redundancy system for a non-volatile memory includes a separate companion controller chip that includes a column redundancy RAM memory array for storing addresses of defective non-volatile memory cells. Column redundancy match logic provides a match output signal corresponding to a match of a particular user input address for the non-volatile memory with the address of a defective non-volatile memory cell, the collection of said addresses stored in the column redundancy RAM memory array. Column redundancy replacement logic, in response to a match output, dynamically substitutes correct data associated with a defective non-volatile memory cell into an I/O program or read data bit stream of the non-volatile memory chip.04-02-2009
20090161429DYNAMIC COLUMN REDUNDANCY REPLACEMENT - A dynamic column redundancy replacement system for programming and reading a non-volatile memory system includes an input data replacement logic block and an output data replacement logic block. A column redundancy match logic block compares a user address to latched fuse addresses of bad columns and identifies address matches to facilitate the replacement of bits from defective memory cells with replacement redundancy bits. For a program mode of operation, a multi-bit data program redundancy register stores actual redundant input data information and a FIFO register masks internal operations of the memory controller logic while a user is sending data. For a read mode of operation, actual redundant output information is stored in a multi-bit data read redundancy register such that, if a match is found, data from the shift register is replaced with redundant data bits and sent to the data output terminal to provide dynamic replacement of data bits from defective non-volatile memory cells.06-25-2009

Patent applications by Alan Chen, Saratoga, CA US

Alex Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20110041009MANAGING EXTRINSIC PROCESSES - Methods, program products, and systems for monitoring extrinsic processes are described. A monitoring process can monitor one or more target processes. The target processes can be extrinsic, e.g., not spawned by the monitoring process. The monitoring process reads a process registry to identify which processes among multiple processes to monitor. The monitoring process can send status requests to the identified target processes periodically to check whether the target processes are healthy. If a target process is terminated, the monitoring process determines whether the termination is normal (e.g., by a user), or abnormal (e.g., the target process crashed). The monitoring process can restart the abnormally terminated or hung target process.02-17-2011

Chih-Ang Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20110099423Unified Boot Code with Signature - In an embodiment, code, such as the boot code for an integrated circuit or set of integrated circuit products, is provided in a system. The code may be a unified code base including multiple code blocks. Additionally, a signature is provided which describes the integrated circuit on which the boot is being performed. The signature may be processed (e.g. by a processor included in the integrated circuit) to determine which of the code blocks to execute. Accordingly, a single image of the boot code may be used for a variety of different integrated circuits and/or different integrated circuit implementations. For example, the same unified boot code may be used with one or more simulation models, or various programmable logic device models, that include various subsets of the components of the integrated circuit. The code blocks may correspond to various components, and may include tests for the corresponding components.04-28-2011
20110145778Automated Pad Ring Generation for Programmable Logic Device Implementation of Integrated Circuit Design - In an embodiment, a method to automatically generate a pad ring for a programmable logic device implementation of an integrated circuit is contemplated. The pad ring that will be used in the integrated circuit itself may include pad logic (e.g. to support boundary scan and other forms of testing), custom driver/receiver circuitry, etc. The pad ring in the programmable logic device, on the other hand, may be predetermined as part of the production of the programmable logic device. The generation may include removing the pad logic and other pad-related circuitry from one or more design files that represent the integrated circuit, as well as mapping the input, output, and input/output signals of the integrated circuit to the available programmable logic device pads.06-16-2011
20110145779Engineering Change Order Language for Modifying Integrated Circuit Design Files for Programmable Logic Device Implementation - In an embodiment, a method to automatically process modifications to a set of design files is contemplated. The design files describe at least a portion of an integrated circuit design, and may be coded in a hardware description language. The modifications may be made to prepare the design files for inclusion in a programmable logic device implementation of the integrated circuit (or portion thereof). Specifically, the modifications may be specified using a set of commands which may be assembled by a user.06-16-2011
20110145780Automated Pin Multiplexing for Programmable Logic Device Implementation of Integrated Circuit Design - In an embodiment, a method to automatically select groups of signals to be multiplexed on pins of a programmable logic device in a programmable logic device implementation of at least a portion of an integrated circuit is contemplated. The set of signals that may be candidates for multiplexing may be received (e.g., the set may be output by programmable logic device design tool). Clock domain tracing may be performed, and signals that have matching clock domains may be identified as candidates for multiplexing. Signals from matching clock domains may be grouped (up to a maximum number of signals that may be multiplexed on one pin) and assigned to pins of the programmable logic devices.06-16-2011
20110145781Automated Framework for Programmable Logic Device Implementation of Integrated Circuit Design - In an embodiment, a methodology for automating the generation of a programmable logic device implementation of at least a portion of an integrated circuit is contemplated. The methodology may operate on one or more hardware description language (HDL) files which describe the integrated circuit as an input. Additionally, one or more user-generated control files may be input to the methodology. The methodology may process the one or more HDL files, generating a bitstream to program one or more programmable logic devices to implement the described design. The methodology may include automated modification of the HDL files to prepare them for programmable logic device implementation, automated pad ring generation, automated pin multiplexing, daughter card definition, partitioning, etc.06-16-2011

Chih-Liang Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20080231568EFFICIENT SPATIAL MODULATOR SYSTEM - A spatial light modulator system includes an array of pixel cells each that includes two static random access memory (SRAM) devices configured to store digital data and output a first voltage signal in response to the digital data, a level shifter configured to receive the first voltage signal from at least one of the two SRAM devices and output a second voltage signal and a spatial light modulator configured to output light in an on direction or an off direction in response to the second voltage signal.09-25-2008

Fusen E. Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20090053888Method of depositing a diffusion barrier layer which provides an improved interconnect - A method of depositing a duffusion barrier layer with overlying conductive layer or fill which lowers resistivity of a semiconductor device interconnect. The lower resistivity is achieved by inducing the formation of alpha tantalum within a tantalum-comprising barrier layer.02-26-2009

Patent applications by Fusen E. Chen, Saratoga, CA US

Horen Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20100144287WIRELESS COMMUNICATION DEVICE UTILIZING EXTERNAL PROCESSORS AND MEMORIES - A wireless communication device coupled to a computer includes an antenna for transmitting a transmitted RF signal and receiving a received RF signal, an RF front-end circuit coupled to the antenna, for amplifying and filtering the transmitted RF signal and the received RF signal, and an interface coupled between the computer and the RF front-end circuit. An operating system and protocol stack programs of the wireless communication device are stored in a memory unit of the computer, and are executed on a processing unit of the computer.06-10-2010

Jay Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20110177636MANUFACTURING PROCESS FOR SOLID STATE LIGHTING DEVICE ON A CONDUCTIVE SUBSTRATE - A method for fabricating a light emitting device includes forming a trench in a first surface on a first side of a substrate. The trench comprises a first sloped surface not parallel to the first surface, wherein the substrate has a second side opposite to the first side of the substrate. The method also includes forming light emission layers over the first trench surface and the first surface, wherein the light emission layer is configured to emit light and removing at least a portion of the substrate from the second side of the substrate to form a protrusion on the second side of the substrate to allow the light emission layer to emit light out of the protrusion on the second side of the substrate.07-21-2011

Jiun-Tao Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20100217558MINIMIZATION OF FALSE TRIGGER IN A MOBILE ELECTRONIC SYSTEM - Preventative actions normally performed in response to detecting a trigger event triggered by an accelerometer attached to a portable device may be bypassed during a quiet period. The quiet period may be initiated in response to detecting at least one repeated trigger event within a time window encompassing the first trigger event, and may be terminated based on an expiration criterion.08-26-2010

Jun-Wei Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20080290451Isolation structures for integrated circuits - A variety of isolation structures for semiconductor substrates include a trench formed in the substrate that is filled with a dielectric material or filled with a conductive material and lined with a dielectric layer along the walls of the trench. The trench may be used in combination with doped sidewall isolation regions. Both the trench and the sidewall isolation regions may be annular and enclose an isolated pocket of the substrate. The isolation structures are formed by modular implant and etch processes that do not include significant thermal processing or diffusion of dopants so that the resulting structures are compact and may be tightly packed in the surface of the substrate.11-27-2008
20090032876ESD protection for bipolar-CMOS-DMOS integrated circuit devices - An Electro-Static Discharge (ESD) protection device is formed in an isolated region of a semiconductor substrate. The ESD protection device may be in the form of a MOS or bipolar transistor or a diode. The isolation structure may include a deep implanted floor layer and one or more implanted wells that laterally surround the isolated region. The isolation structure and ESD protection devices are fabricated using a modular process that includes virtually no thermal processing. Since the ESD device is isolated, two or more ESD devices may be electrically “stacked” on one another such that the trigger voltages of the devices are added together to achieve a higher effective trigger voltage.02-05-2009
20090034136ESD protection for bipolar-CMOS-DMOS integrated circuit devices - An Electro-Static Discharge (ESD) protection device is formed in an isolated region of a semiconductor substrate. The ESD protection device may be in the form of a MOS or bipolar transistor or a diode. The isolation structure may include a deep implanted floor layer and one or more implanted wells that laterally surround the isolated region. The isolation structure and ESD protection devices are fabricated using a modular process that includes virtually no thermal processing. Since the ESD device is isolated, two or more ESD devices may be electrically “stacked” on one another such that the trigger voltages of the devices are added together to achieve a higher effective trigger voltage.02-05-2009
20090034137ESD protection for bipolar-CMOS-DMOS integrated circuit devices - An Electro-Static Discharge (ESD) protection device is formed in an isolated region of a semiconductor substrate. The ESD protection device may be in the form of a MOS or bipolar transistor or a diode. The isolation structure may include a deep implanted floor layer and one or more implanted wells that laterally surround the isolated region. The isolation structure and ESD protection devices are fabricated using a modular process that includes virtually no thermal processing. Since the ESD device is isolated, two or more ESD devices may be electrically “stacked” on one another such that the trigger voltages of the devices are added together to achieve a higher effective trigger voltage.02-05-2009
20090236683Isolation structures for integrated circuits - A variety of isolation structures for semiconductor substrates include a trench formed in the substrate that is filled with a dielectric material or filled with a conductive material and lined with a dielectric layer along the walls of the trench. The trench may be used in combination with doped sidewall isolation regions. Both the trench and the sidewall isolation regions may be annular and enclose an isolated pocket of the substrate. The isolation structures are formed by modular implant and etch processes that do not include significant thermal processing or diffusion of dopants so that the resulting structures are compact and may be tightly packed in the surface of the substrate.09-24-2009

Patent applications by Jun-Wei Chen, Saratoga, CA US

Kirk Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20080263033INDEXING AND SEARCHING PRODUCT IDENTIFIERS - A method for indexing a product identifier and logical parts thereof according to one embodiment of the present invention includes receiving a product identifier; splitting the product identifier into logical parts; indexing the product identifier and the individual logical parts in association with a particular document or portion thereof in an index; and storing the index. A method for processing a search query according to another embodiment of the present invention includes receiving a search query containing one or more terms; searching a search index containing complete product identifiers and variations thereof for attempting to match the one or more terms to the product identifiers or the variations thereof; and if one or more of the terms matches a complete product identifier or variation thereof, selecting and outputting an indicator of a document, or portion thereof, associated with the matching product identifier.10-23-2008
20110145229INDEXING AND SEARCHING PRODUCT IDENTIFIERS - A system, method and computer program product for processing a search query is presented. The method according to one embodiment includes receiving a search query containing one or more terms; processing the query to add one or more bi-words as terms to the query; searching a search index having product identifiers and individual logical parts of the product identifiers in association with particular documents or portions thereof indexed into different fields in context and content parts of the index; generating a context score based on at least some of the terms matching the product identifiers and the individual logical parts in the context part of the index; generating a content score based on at least some of the terms matching content terms in the content part of the index; and generating a document score by combining the context score and content score.06-16-2011
20110276564INDEXING AND SEARCHING PRODUCT IDENTIFIERS - A system, method and computer program product for indexing a product identifier and logical parts thereof includes receiving a product identifier; splitting the product identifier into logical parts; indexing the product identifier and the individual logical parts in an index; and storing the index, wherein the index is created by encoding the product identifier and the individual logical parts of the product identifier into separate fields of a document, wherein different weights are assigned to separate fields based on the field types such as product identifier or logical parts of the product identifier field, wherein different weights are assigned to words based on the word types including bi-words, wherein the fields and weights are encoded to word positions in the document, wherein the weights affect a score generated upon performing a query using the index. A system, method and computer program product for processing a search query is also presented.11-10-2011

Kuang-Yu Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20080204070Reduced power output buffer - A clock driving circuit and a method of driving a plurality of output lines for a PC architecture are disclosed. The clock driving circuit includes a clock generating circuit coupled to an output buffer for the PC having a plurality of output lines connected to a plurality of output loads having output load impedances. The output lines are driven differentially at an output voltage lower than a supply voltage. The circuit includes a voltage node having a voltage node impedance. The voltage node is maintained at substantially the output voltage. The circuit includes a current sinking transistor that sinks current from the voltage node. The current sinking transistor is operated in a linear region characterized by an ohmic resistance determined by the size of the current sinking transistor. The impedance of the voltage node is matched to one of the load impedances by sizing the current sinking transistor.08-28-2008
20100148817Reduced power output buffer - A clock driving circuit and a method of driving a plurality of output lines for a PC architecture are disclosed. The clock driving circuit includes a clock generating circuit coupled to an output buffer for the PC having a plurality of output lines connected to a plurality of output loads having output load impedances. The output lines are driven differentially at an output voltage lower than a supply voltage. The circuit includes a voltage node having a voltage node impedance. The voltage node is maintained at substantially the output voltage. The circuit includes a current sinking transistor that sinks current from the voltage node. The current sinking transistor is operated in a linear region characterized by an ohmic resistance determined by the size of the current sinking transistor. The impedance of the voltage node is matched to one of the load impedances by sizing the current sinking transistor.06-17-2010

Lee Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20080229418System and Method to Customize a Security Log Analyzer - Systems and methods adapted to customize a security log analyzer to recognize a security log, the system including at least one network security device for processing data traffic on a data network, the network security device associated with at least one computing device, and adapted to generate a security log, the system further including rule builder software adapted to generate a rule for recognizing at least one item in a security log and a log analyzer adapted to apply the rule in analyzing a security log.09-18-2008
20090049537System and Method for Distributed Multi-Processing Security Gateway - A system and method for a distributed multi-processing security gateway establishes a host side session, selects a proxy network address for a server, uses the proxy network address to establish a server side session, receives a data packet, assigns a central processing unit core from a plurality of central processing unit cores in a multi-core processor of the security gateway to process the data packet, processes the data packet according to security policies, and sends the processed data packet. The proxy network address is selected such that a same central processing unit core is assigned to process data packets from the server side session and the host side session. By assigning central processing unit cores in this manner, higher capable security gateways are provided.02-19-2009
20100217819System and Method to Associate a Private User Identity with a Public User Identity - The inventive system includes a host, a network including a security gateway, and a public application. Established are an access session between the network and the host and an application session between the public application and the network. An application session record is created for the application session, and includes the user's public user identity used to access the public application, the user's private user identity used to access the network, a host identity, and an application session time. To determine the private user identity for the application session, the security gateway sends a query with the host identity and the application session time. These are compared with the host identity and access session time in an access session record. If they match, then the private user identity in the access session record is returned, and it is stored as the private user identity in the application session record.08-26-2010
20100235880System and Method to Apply Network Traffic Policy to an Application Session - Method for applying a security policy to an application session, includes: recognizing the application session between a network and an application via a security gateway; determining by the security gateway a user identity of the application session using information about the application session; obtaining by the security gateway the security policy comprising network parameters mapped to the user identity; and applying the security policy to the application session by the security gateway. The user identity may be a network user identity or an application user identity recognized from packets of the application session. The security policy may comprise a network traffic policy mapped and/or a document access policy mapped to the user identity, where the network traffic policy is applied to the application session. The security gateway may further generate a security report concerning the application of the security policy to the application session.09-16-2010
20100238927METHOD AND SYSTEM FOR INTELLIGENTLY FORWARDING MULTICAST PACKETS - A routing system utilizes a layer 2 switch interconnecting several routers to intelligently forward multicast packets throughout an interne exchange carrying multicast content. The layer 2 switch performs protocol snooping to extract a lookup key that is based on network layer protocol information. The lookup key is uniquely formulated to support either shared or explicit source distribution trees. The lookup key is used to query a forwarding memory that returns an outgoing port index. The outgoing port index points to one or more outgoing ports that are eligible to receive the multicast packet. The outgoing ports are also connected to the neighboring device(s) that are designated to receive the multicast packet. The routing system also supports real time maintenance and updating of the forwarding memory based on the periodic exchange of control messages. The routing system is configured to support PIM routers operating in PIM SM or PIM SSM modes. However, the routing system can also support other multicast protocols and/or standards.09-23-2010
20110064078METHOD AND SYSTEM FOR INTELLIGENTLY FORWARDING MULTICAST PACKETS - A routing system utilizes a layer 2 switch interconnecting several routers to intelligently forward multicast packets throughout an internet exchange carrying multicast content. The layer 2 switch performs protocol snooping to extract a lookup key that is based on network layer protocol information. The lookup key is uniquely formulated to support either shared or explicit source distribution trees. The lookup key is used to query a forwarding memory that returns an outgoing port index. The outgoing port index points to one or more outgoing ports that are eligible to receive the multicast packet. The outgoing ports are also connected to the neighboring device(s) that are designated to receive the multicast packet. The routing system also supports real time maintenance and updating of the forwarding memory based on the periodic exchange of control messages. The routing system is configured to support PIM routers operating in PIM SM or PIM SSM modes. However, the routing system can also support other multicast protocols and/or standards.03-17-2011
20110093522Method and System to Determine an Application Delivery Server Based on Geo-Location Information - A method and system to determine a web server based on geo-location information is disclosed. The system includes: a local DNS server coupled to a web client; a plurality of web servers; and a global load balancer coupled to the local DNS server. The global load balancer: receives a request for a web service sent by the web client, the request comprising local DNS server information; determines a geographic location for the local DNS server based on the local DNS server information; determines a web server from the plurality of web servers based on the requested web service; determines a geographic location for the determined web server; determines that the geographic location for the local DNS server matches the geographic location for the determined web server; selects the determined web server; and sends a response comprising information on the selected web server to the local DNS server.04-21-2011
20110239289System and Method to Associate a Private User Identity with a Public User Identity - The inventive system includes a host, a network including a security gateway, and a public application. Established are an access session between the network and the host and an application session between the public application and the network. An application session record is created for the application session, and includes the user's public user identity used to access the public application, the user's private user identity used to access the network, a host identity, and an application session time. To determine the private user identity for the application session, the security gateway sends a query with the host identity and the application session time. These are compared with the host identity and access session time in an access session record. If they match, then the private user identity in the access session record is returned, and it is stored as the private user identity in the application session record.09-29-2011
20120084419SYSTEM AND METHOD TO BALANCE SERVERS BASED ON SERVER LOAD STATUS - A method, system, and computer program product for balancing servers based on server load status, include: receiving from a server a service response to a service request, the service response including a result from a processing of the service request and a server status indicating a computing load status of the server; obtaining the server status from the service response; receiving a next service request from a host, the next service request comprising a Uniform Resource Locator (URL); determining that the server is configured to process the URL; determining whether the server status indicates that the server is available to process the next service request; and in response to determining that the server status indicates that the server is available to process the next service request, sending the next service request to the server.04-05-2012

Patent applications by Lee Chen, Saratoga, CA US

Liang T. Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20090288097METHOD AND SYSTEM FOR CONCURRENTLY EXECUTING AN APPLICATION - A method for executing an application, that includes instantiating, by a first thread, a first executable object and a second executable object, creating a first processing unit and a second processing unit, instantiating an executable container object, spawning a second thread, associating the first executable object and the second executable object with the executable container object, processing the executable container object to generate a result, and storing the result. Processing the executable container object includes associating the first executable object with the first processing unit, and associating the second executable object with the second processing unit, wherein the first thread processes executable objects associated with the first processing unit, wherein the second thread processes executable objects associated with the second processing unit, and wherein the first thread and the second thread execute concurrently.11-19-2009

Luoqi Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20110083113System and Method for Lithography Simulation - There are many inventions described and illustrated herein. In one aspect, the present invention is directed to a technique of, and system for simulating, verifying, inspecting, characterizing, determining and/or evaluating the lithographic designs, techniques and/or systems, and/or individual functions performed thereby or components used therein. In one embodiment, the present invention is a system and method that accelerates lithography simulation, inspection, characterization and/or evaluation of the optical characteristics and/or properties, as well as the effects and/or interactions of lithographic systems and processing techniques. In this regard, in one embodiment, the present invention employs a lithography simulation system architecture, including application-specific hardware accelerators, and a processing technique to accelerate and facilitate verification, characterization and/or inspection of a mask design, for example, RET design, including detailed simulation and characterization of the entire lithography process to verify that the design achieves and/or provides the desired results on final wafer pattern. The system includes: (1) general purpose-type computing device(s) to perform the case-based logic having branches and inter-dependency in the data handling and (2) accelerator subsystems to perform a majority of the computation intensive tasks.04-07-2011
20110230999Fast Freeform Source and Mask Co-Optimization Method - The present invention relates to lithographic apparatuses and processes, and more particularly to tools for optimizing illumination sources and masks for use in lithographic apparatuses and processes. According to certain aspects, the present invention significantly speeds up the convergence of the optimization by allowing direct computation of gradient of the cost function. According to other aspects, the present invention allows for simultaneous optimization of both source and mask, thereby significantly speeding the overall convergence. According to still further aspects, the present invention allows for free-form optimization, without the constraints required by conventional optimization techniques.09-22-2011
20120017183System and Method for Creating a Focus-Exposure Model of a Lithography Process - A system and a method for creating a focus-exposure model of a lithography process are disclosed. The system and the method utilize calibration data along multiple dimensions of parameter variations, in particular within an exposure-defocus process window space. The system and the method provide a unified set of model parameter values that result in better accuracy and robustness of simulations at nominal process conditions, as well as the ability to predict lithographic performance at any point continuously throughout a complete process window area without a need for recalibration at different settings. With a smaller number of measurements required than the prior-art multiple-model calibration, the focus-exposure model provides more predictive and more robust model parameter values that can be used at any location in the process window.01-19-2012
20120075605Source Polarization Optimization - A lithographic simulation process is described, where each source point in a preselected group of source points at a pupil plane of an illumination source is represented by one or more variable parameters, wherein at least some of the variable parameters characterize a polarization state at the source point. One or both of the preselected group of source points in the illumination source and a representation of the design layout are iteratively reconfigured based on a computed gradient of a cost function with respect to the one or more variable parameters until a desired lithographic response is obtained, wherein the cost function comprises an aerial image intensity of a representation of the design layout projected using the preselected group of source points. Physical hardware to implement the source polarization variation is also described.03-29-2012

Peiji Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20100100414OPTIMIZATION OF ALLOCATION OF ONLINE ADVERTISEMENT INVENTORY - A system for advertisement inventory allocation is disclosed, including a database to store advertisement impressions. An indexer builds a plurality of index tables each associated with an attribute that is mapped to a plurality of the impressions. An impression matcher constructs a flow network including a plurality of nodes each containing impressions of at least one corresponding attribute projected to be available during a time period, a plurality of contracts each including specific requests for impressions that satisfy a demand profile during the time period, and a plurality of arcs to connect the plurality of nodes to the plurality of contracts that match the demand profile of each contract. An optimizer optimally allocates impressions from the nodes to the contracts during the time period by solving the flow network with a minimum-cost network flow algorithm that maximizes delivery of the impressions to the contracts in a way that satisfies the corresponding demand profiles and that specifies a number of impressions to flow over each of the plurality of arcs.04-22-2010
20100114710SYSTEM AND METHOD FOR FORECASTING AN INVENTORY OF ONLINE ADVERTISEMENT IMPRESSIONS FOR TARGETING IMPRESSION ATTRIBUTES - An improved system and method for forecasting an inventory of online advertisement impressions for targeting profiles of attributes is provided. An index of advertisement impressions on display advertising properties may be built for a targeting profile of attributes from forecasted impression pools. Impression pools of advertisements sharing the same attributes and trend forecast data for web pages and advertisement placements on the web pages may be integrated to generate the forecasted impression pools. An index of several index tables may be generated from forecasted impression pools. A query may be submitted to obtain an inventory forecast of advertisement impressions for targeting profiles of attributes and the index may be searched to match forecasted impression pools for the targeted profile of attributes. Then the inventory forecast of advertisement impressions on display advertising properties may be returned as query results for the targeting profile of attributes.05-06-2010
20100121712DIVERSITY OF ADS DISPLAYED ON A PUBLISHER PAGE - A system for selecting advertisements for a web page. An advertisement request is received and the web page content is evaluated to identify a first advertisement query based on the content of the web page and a second advertisement query based on the content of the web page or a behavioral feature. A first set of advertisements is retrieved based on the first advertisement query and a second set of advertisements is retrieved based on the second advertisement query. The first set of advertisements is blended with the second set of advertisements to form a blended advertisement set. The blended advertisement set is provided for display with the web page.05-13-2010
20100162230DISTRIBUTED COMPUTING SYSTEM FOR LARGE-SCALE DATA HANDLING - A method for processing data on a distributed computing environment is provided. Input data that is to be processed may be stored on an input storage module. Mapper code can be loaded onto a map module and executed. The mapper code can load a mapper executable file onto the map module from a central storage unit and instantiate the mapper executable file. The mapper code, then, can pass the input data to the mapper executable file. The mapper executable file can generate mapped data based on the input data and pass the mapped data back to the mapper code.06-24-2010
20100318432ALLOCATION OF INTERNET ADVERTISING INVENTORY - A method for allocating inventory in a networked environment includes receiving a request to purchase a number of display impressions, the request including targeting parameters and a frequency constraint corresponding to a maximum number of times the advertisement can be displayed to a user. The method also includes allocating the requested number of display impressions across a set of user samples, where the number of impressions allocated to any one user sample in the set of user samples is constrained by the frequency constraint. Allocation information that defines how the impressions are allocated among the user samples is stored to a user sample database.12-16-2010
20110029377SYSTEM AND METHOD FOR FORECASTING AN INVENTORY OF ONLINE ADVERTISEMENT IMPRESSIONS BY SAMPLING IN A MAP-REDUCE FRAMEWORK - An improved system and method for forecasting an inventory of online advertisement impressions by sampling in a map-reduce framework is provided. In a map-reduce framework, samples of visitor profiles may be collected and matched to targeting profiles for displaying advertisements by distributed sample mappers. Sets of samples of visitor profiles matched to the targeting profiles may be mapped and distributed to reducer servers for integrating the samples collected by sample mappers into a reduction sample set for each targeting profile. Each reducer server may aggregate a count of samples of visitor profiles matched to a targeting profile, and the sets of samples of visitor profiles matched to a targeting profile may be integrated into a reduction sample set for each targeting profile. The sample reducers may forecast a targeting profile inventory for each targeting profile and output the targeting profile inventory with a reduction sample set of visitor profiles.02-03-2011
20110208591Forecasting Online Advertising Inventory of Day Parting Queries - Disclosed is a system to forecast a supply of online advertising demand contracts having day parting targets. The system may receive an online advertising demand contract having a flight duration and a day parting target. The received online advertising demand contract may be processed by converting the day parting target into an hour-of-week day parting target vector. If a first day of the flight duration would generate a conflict in view of the hour-of-week day parting target vector, then the system may generate a new first day contract for the first day of the flight duration.08-25-2011
20110231248IMPRESSION-TREND TECHNIQUES FOR PROVIDING A DISPLAY ADVERTISING SUPPLY FORECAST - Techniques are described herein for using an impression-trend technique to provide a display advertising supply forecast. A display advertising supply forecast is an estimate of a number of impressions, which are to occur in a future time period, that have specified attribute values. For example, the specified attribute values may be descriptive of impressions with respect to which an advertiser wishes to place ads. An impression-trend technique is a forecasting technique that uses trends regarding past impressions to forecast a number of future impressions that have specified attribute values. The past impressions include attribute values that are related to the specified attribute values.09-22-2011
20120004957FORECASTING SUPPLY FOR ADVERTISEMENTS ACCORDING TO A NON-PARAMETRIC SUPPLY MODEL - Methods, systems, and apparatuses for generating supply forecasts for advertisement impressions are provided. Supply forecasts for future advertisement inventory are enabled to be determined that match attribute values received from a requester in a query or “contract.” Such supply forecasts may be determined based on cumulative or non-cumulative supply forecast values, and may be determined based on time series of supply forecast values for individual impressions or for blocks of impressions.01-05-2012

Patent applications by Peiji Chen, Saratoga, CA US

Qinghua Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20110134988PROGRAMMABLE SFP OR SFP+ MODULE - Various example embodiments are disclosed. According to one example embodiment, a small form factor pluggable (SFP or SFP+) module may include an equalizer and a logic controller. The equalizer may be configured to receive data, provide signal information to a logic controller based on the received data, equalize the data based on equalization instructions received from the logic controller, and transmit the equalized data. The logic controller may be configured to transmit the signal information received from the equalizer receive programming instructions provide the equalization instructions to the equalizer based on the programming instructions, receive control inputs associated with the data, and provide status outputs based on the control inputs and the programming instructions. The SFP or SFP+ module may be configured to plug into a small form factor (SFF) host connector.06-09-2011

Roger Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20110192723Systems and methods for manipulating a molecule in a nanopore - Techniques for manipulating a molecule in a nanopore embedded in a lipid bilayer are described. In one example, an acquiring electrical stimulus level is applied across a lipid bilayer wherein a region of the lipid bilayer containing the nanopore is characterized by a resistance and wherein the acquiring electrical stimulus level tends to draw the molecule from a surrounding fluid into the nanopore, a change in the resistance of the lipid bilayer resulting from the acquisition of at least a portion of a molecule into the nanopore is detected, the acquiring electrical stimulus level is changed to a holding electrical stimulus level wherein the portion of the molecule remains in the nanopore upon the changing of the acquiring electrical stimulus level to the holding electrical stimulus level.08-11-2011
20110193249Systems and methods for forming a nanopore in a lipid bilayer - Techniques for forming a nanopore in a lipid bilayer are described herein. In one example, an agitation stimulus level such as an electrical agitation stimulus is applied to a lipid bilayer wherein the agitation stimulus level tends to facilitate the formation of nanopores in the lipid bilayer. In some embodiments, a change in an electrical property of the lipid bilayer resulting from the formation of the nanopore in the lipid bilayer is detected, and a nanopore has formed in the lipid bilayer is determined based on the detected change in the lipid bilayer electrical property.08-11-2011
20110193570Systems and methods for characterizing a molecule - Techniques for characterizing a molecule are described herein. In one example, a portion of the molecule is trapped in a nanopore, a variable voltage is applied across the nanopore until the trapped portion of molecule is moved within the nanopore, and the molecule is characterized based on the electrical stimulus required to affect movement of at least a portion of the trapped portion of the molecule within the nanopore.08-11-2011
20110287414Systems and methods for identifying a portion of a molecule - Techniques for identifying a portion of a molecule are described herein. In one example, multiple electrical measurements associated with a molecule are acquired, wherein each of the multiple electrical measurements corresponds to a discrete position of the molecule within a nanopore. The multiple electrical measurements are correlated with one or more sequences of electrical measurements corresponding to a possible structure of the molecule. The portion of molecule is determined to include the possible structure of the molecule based on the correlation.11-24-2011

Sho Long Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20100106942RISC Microprocessor Architecture Implementing Multiple Typed Register Sets - Disclosed herein is an apparatus that implements multiple typed register sets, and applications thereof. The apparatus includes an execution unit and a register file. The execution unit is configured to execute instructions including one or more fields. The register file is configured to store operands defined by the one or more fields and is configured to store results of execution of the instructions in a destination defined by the one or more fields. The register file includes (i) a first register set having a register configured to store data of a single data type and (ii) a second register set having a register configured to store data of a plurality of data types. The register file is responsive to the one or more fields in at least one of the instructions to retrieve an operand of the at least one of the instructions from, or to store a result of the at least one of the instructions into, one of the registers of the first register set or the second register set as defined by the one or more fields of the at least one of the instructions.04-29-2010

Patent applications by Sho Long Chen, Saratoga, CA US

Ted Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20090214170REFLECTIVE PLANAR LIGHTWAVE CIRCUIT WAVEGUIDE - A method of making a planar lightwave circuit (PLC) waveguide capable of being integrated with a surface-mounted component is presented. The method entails etching a silicon substrate to form a slanted wall, forming a nonreflective waveguide portion on the silicon substrate, and depositing a reflective layer on the slanted wall. Light travels through the nonreflective waveguide portion in substantially a first direction, and the light from the nonreflective waveguide portion strikes the reflective layer to be redirected in a second direction. The second direction may be the direction toward the surface-mounted component. A PLC waveguide device made with the above method is also presented.08-27-2009

Tsehua A. Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20100281527MONITORING NETWORK TRAFFIC BY USING A MONITOR DEVICE - A solution is provided for associating network traffic traversing on a networked environment according to a selected category item, such as a user name or other network entity identity-related information, by using a monitor device. The solution includes: obtaining user information from the directory service by obtaining at least one set of user object attributes from the directory service; identifying at least one authentication exchange packet from packets traversing on the networked environment; extracting a user ID and a network address from the authentication exchange packet; filtering or selecting packets traversing on the network environment that each have a network address equivalent to the extracted network address; and associating packets that were selected with user information having a name attribute equivalent to the extracted user ID.11-04-2010

Victor Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20090070409System and Method of Inter-Widget Communication - A method and apparatus enabling inter-widget communication and control uses a central server to receive selected widgets and settings associated with at least one widget, wherein the received settings are used to at least partly determine the settings of the other selected widgets according to a pre-defined relationship between or among the widgets.03-12-2009

Victor S. Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20120059658METHODS AND APPARATUS FOR PERFORMING AN INTERNET SEARCH - Embodiments of the present invention relate to searching for content on the Internet. A user may supply a search query to a device, and the device may issue the search query to a plurality of search engines, including at least one general purpose search engine and at least one site-specific search engine. In this way, the user need not separately issue search queries to each of the plurality of search engines.03-08-2012
20120060113METHODS AND APPARATUS FOR DISPLAYING CONTENT - Some embodiments relate to using a carousel to display content. In some embodiments, a carousel having a plurality of slots may be displayed in a first portion of a display of a display device, and in response to user selection of one of the plurality of slots, content that is dynamically generated based on user input may be displayed in a second portion of the display, separate from the first portion.03-08-2012

Victor Shine Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20090061406CONSTRUCTING A PROFILE USING SELF-DESCRIPTIVE IMAGES FOR USE IN A SOCIAL ENVIRONMENT - Methods and apparatus are described in which a plurality of sensory stimuli are presented to a user. A response from the user to each of selected ones of the sensory stimuli is recorded where the response is given within a period of time from the presentation of the corresponding sensory stimulus. The period of time is selected to increase the likelihood that the recorded responses are spontaneous.03-05-2009

Yao-Ching Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20090012945SYSTEM FOR EXECUTING A QUERY HAVING MULTIPLE DISTINCT KEY COLUMNS - A system and computer readable medium for executing a query to access data stored in a database, wherein the query includes a plurality of DISTINCT keys, is disclosed. The system and computer readable medium includes a capture module for identifying each of the plurality of DISTINCT keys in the query and a sort module coupled to the capture module for determining if more than one sort is needed to execute the query, performing a first DISTINCT operation on a first DISTINCT key of the plurality of DISTINCT keys, storing data fetched from the first DISTINCT operation in a master workfile only if more than one sort process is needed to execute the query, and utilizing the master workfile to perform subsequent DISTINCT operations on the other of the plurality of DISTINCT keys.01-08-2009

Yao-Ching Stephen Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20080215534COST-BASED SUBQUERY CORRELATION AND DECORRELATION - Techniques are provided that determine that a query includes at least one subquery that may be correlated or decorrelated. An internal representation of the query that represents the subquery in both correlated and decorrelated form is generated, wherein the internal representation includes at least one virtual table.09-04-2008
20090070304LOW-OVERHEAD BUILT-IN TIMESTAMP COLUMN FOR RELATIONAL DATABASE SYSTEMS - An improved automatically updated timestamp for database systems is disclosed. The automatically updated timestamp can be provided in a hidden timestamp column for a table, where the value of the timestamp column can be retrieved with a query that calls the column by name. Optionally, the timestamp column can be provided for each table in the database system to ensure its availability to applications. For cases where a timestamp for each row in a table is not desired, an automatically updated timestamp can be provided for a data page. This timestamp can be retrieved from an update timestamp recorded on disk and in the buffer pool or from a log relative byte address. Although this is a page-level timestamp, its use may be desirable for infrequently updated tables or where space on the disk and buffer pool is at a premium.03-12-2009
20090182747METHOD AND SYSTEM FOR USING FINE-GRAINED ACCESS CONTROL (FGAC) TO CONTROL ACCESS TO DATA IN A DATABASE - A method and system for controlling access to data stored in a table of a database are provided. The method includes marking the table of the database as being protected with fine-grained access control (FGAC), creating a system authorization class for the table of the database, the system authorization class having a default row authorization that prevents access to all rows in the table, the system authorization class being unmodifiable, creating a user authorization class for the table of the database, the user authorization class having a default row authorization that prevents access to all rows in the table, the user authorization class being modifiable, and associating the system authorization class and the user authorization class with the table of the database.07-16-2009

Patent applications by Yao-Ching Stephen Chen, Saratoga, CA US

Yii-Der I. Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20120088245METHODS OF DIAGNOSING INSULIN RESISTANCE AND SENSITIVITY - Methods of diagnosing susceptibility to metabolic insulin resistance and other related conditions are disclosed. The method provides means of diagnosing susceptibility to insulin resistance in Hispanic Americans by determining the presence of a risk haplotype at the LPL locus, the LPIN1 locus, and/or elevated levels of gamma-glutamyl transferase.04-12-2012

Yuanjie Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20090316804METHOD AND APPARATUS TO IMPLEMENT OFDMA RANGING IN WIMAX SYSTEM - A communications processing device includes a rotor for rotating information associated with ranging subchannels in some symbols; and a single inverse fast Fourier transformer (IFFT), coupled to rotor, for subjecting the rotated information to a single IFFT along with information from all other channels. A method comprising the steps of: rotating information associated with ranging subchannels in some symbols; and subjecting the rotated information to a single IFFT along with information from all other channels.12-24-2009
20110206385Method and Apparatus for Frame Detection and Polarization Separation - An optical receiver comprising a frame detector configured to receive a polarized signal comprising a first bit stream and a second bit stream, and further configured to identify a plurality of frames in the first bit stream and the second bit stream using a composite header, and a time-domain equalizer (TDEQ) configured to separate the first bit stream and the second bit stream using a portion of the composite header.08-25-2011

Yung-Chin Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20110310295Apparatus and method for frame rate conversion - The disclosure is regarding an apparatus and a method for frame rate conversion. The frame rate conversion apparatus, for receiving at least two input frames to generate at lease one output frame, comprises a motion estimation module for generating a candidate list comprising regional motion vectors and temporal motion vectors from the at least two input frames and choosing a winner motion vector from the candidate list, a motion compensation module for generating the at lease one output frame according to the winner motion vector, a frame feature extraction module for generating fade-in/out information or a logo detection information from the at least two input frames, and an adaptive MEMC control module for deciding a weighting of the winner motion vector according to the fade-in/out information or the logo detection information.12-22-2011

Zitong Chen, Saratoga, CA US

Patent application numberDescriptionPublished
20090110356METHODS AND APPARATUSES FOR WAVEGUIDING LUMINESCENCE GENERATED IN A SCATTERING MEDIUM - The present invention is directed to a luminescent waveguide device, and methods of making thereof, that may be used to convert solar energy into electricity. In particular, the present invention relates to extracting and waveguiding luminescence generated in a scattering medium so as to improve luminescent concentrator performance. By stacking one or a pair of transparent plates of refractive index slightly smaller than that of luminescent plate but still larger than that of air, a much greater fraction of re-emitted light by the embedded luminescent particles can be extracted so that the detrimental effect of particle scattering can be minimized. Additionally, by additionally using a high-efficiency diffractive optic component in the structure to redirect the re-emitted photons with angles falling into the escape zone to much larger angles so these otherwise outgoing photons can be waveguided by total internal reflection. These improvements minimize the critical-angle loss and increase the output light intensity at the ends of the waveguide.04-30-2009
20090114276METHODS AND APPARATUSES FOR IMPROVING POWER EXTRACTION FROM SOLAR CELLS - The field of the invention relates to minimization of resistive loss of solar panels in order to achieve maximum solar energy conversion efficiency, extracting more electricity power from available solar irradiance. Schemes are designed to take advantage of the geometrical and mechanical configurations of back contact solar cells to make better electrical contacts and connections so as to achieve maximum solar energy conversion efficiency and better power extraction.05-07-2009