Patents - stay tuned to the technology

Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Kruger, CA

Jozef Kruger, San Jose, CA US

Patent application numberDescriptionPublished
20130176458Flexible Burst Image Capture System - The present disclosure provides techniques for capturing a series of images. In particular, the present disclosure provides techniques for capturing a series of images using a camera integrated with a computing device, such as a cellular phone. A camera may capture a series of images and store the images in a buffer until all images in the series are captured. The images may be transferred to a storage medium after all images in the series are captured. The images may further be processed before being transferred to the storage medium.07-11-2013

Matt S. Kruger, San Diego, CA US

Patent application numberDescriptionPublished
20120126935BRIDGE BETWEEN SECURITY SYSTEM AND APPLIANCES - A method and apparatus for controlling an appliance. The method includes the steps of a security system within a secured area, said security system having a wireless transmitter transmitting status messages including at least a first encrypted message that the security system in armed and a second encrypted message that the security system is disarmed, an appliance control device having a wireless receiver and a decryption unit, the wireless receiver receiving the first and second encrypted messages, the decryption unit decrypting the first encrypted message to recover the armed status message and decrypting the second encrypted message to recover the disarmed status message and an appliance associated with the secured area and controlled by the appliance control device, the appliance entering a relatively low energy consuming mode in response to the appliance control device receiving the armed message and the appliance entering a relatively high energy consuming mode in response to the appliance control device receiving the disarmed message.05-24-2012

Michiel Victor Paul Kruger, Berkeley, CA US

Patent application numberDescriptionPublished
20090307649SYSTEM AND METHOD FOR MODIFYING A DATA SET OF A PHOTOMASK - The present invention provides a method for compensating, infidelities of a process that transfers a pattern to a layer of an integrated circuit, by minimizing, with respect to a photomask pattern, a cost function that quantifies the deviation between designed and simulated values of circuit parameters of the pattern formed on a semiconductor wafer.12-10-2009
20140068527SYSTEM AND METHOD FOR MODIFYING A DATA SET OF A PHOTOMASK - The present invention provides a method for compensating infidelities of a process that transfers a pattern to a layer of an integrated circuit, by minimizing, with respect to a photomask pattern, a cost function that quantifies the deviation between designed and simulated values of circuit parameters of the pattern formed on a semiconductor wafer.03-06-2014

Michiel V.p. Kruger, Berkeley, CA US

Patent application numberDescriptionPublished
20090292506METHODS OF AND APPARATUSES FOR MAINTENANCE, DIAGNOSIS, AND OPTIMIZATION OF PROCESSES - One aspect of the present invention is a method of monitoring processes, optimizing processes, and diagnosing problems in the performance of a process tool for processing a workpiece. Another aspect of the present invention is a system configured for monitoring processes, optimizing processes, and diagnosing problems in the performance of a process tool for processing a workpiece. One embodiment of the present invention includes a software program that can be implemented in a computer for optimizing the performance of a process tool for processing a workpiece.11-26-2009

Torsten Kruger, Oceanside, CA US

Patent application numberDescriptionPublished
20090175686Fluid injection deflector shield viewing apparatus and method - A fluid injection deflector shield viewing apparatus with a deflector shield, a fluid concentrating focal area on one side of the deflector shield, an anchoring means to secure the deflector shield in the desired location, a fluidic material of decreased visibility, an observation means, a filtration system to filter the fluidic material, an intake to take in the fluidic material of decreased visibility, a discharge for introducing the filtered fluidic material into the fluid concentrating focal area on one side of the deflector shield, and a fluid transport means to transport the filtered fluidic material to the discharge. A preferred embodiment includes having a moving anchoring system so as to change the position of the deflector shield. A preferred embodiment includes a means for moving the anchoring system so as to change the position of the deflector shield comprised of a plurality of self propelled thrusters.07-09-2009

Tracey Kruger, Valencia, CA US

Patent application numberDescriptionPublished
20120029595Bilateral Sound Processor Systems and Methods - An exemplary sound processor includes a storage facility configured to maintain data representative of a first program set associated with a first cochlear implant and data representative of a second program set associated with a second cochlear implant, a detection facility configured to detect when the sound processor is communicatively coupled to the first cochlear implant and to detect when the sound processor is communicatively coupled to the second cochlear implant, and an operation facility configured to operate in accordance with the first program set in response to a detection that the sound processor is communicatively coupled to the first cochlear implant and to operate in accordance with the second program set in response to a detection that the sound processor is communicatively coupled to the second cochlear implant. Corresponding methods and systems are also described.02-02-2012

Tracey L. Kruger, Saugus, CA US

Patent application numberDescriptionPublished
20130308803MODULAR AUDITORY PROSTHESIS SYSTEMS AND METHODS - An exemplary auditory prosthesis system includes a sound processor module configured to process an audio signal and operate in accordance with a plurality of control parameters and an accessory header module configured to be selectively coupled to the sound processor module and facilitate external adjustment of one or more control parameters included in the plurality of control parameters while coupled to the sound processor module. Corresponding systems and methods are also described.11-21-2013
20140233775MODULAR ADAPTER ASSEMBLY FOR TELECOIL AND AUXILIARY AUDIO INPUT DEVICE MIXING - An exemplary apparatus for use with an auditory prosthesis system includes a housing, a connector port disposed at least partially within the housing and configured to be communicatively coupled to an auxiliary audio input device, a telecoil disposed at least partially within the housing, and a multi-position switch disposed at least partially within the housing and configured to selectively enable the auxiliary audio input device and the telecoil. The auxiliary audio input device is enabled and the telecoil is disabled when the switch is in a first position, both the auxiliary audio input device and the telecoil are enabled when the switch is in a second position, and the telecoil is enabled and the auxiliary audio input device is disabled when the switch is in a third position. Corresponding apparatuses, systems, and methods are also disclosed.08-21-2014

Warren Kruger, Sunnyvale, CA US

Patent application numberDescriptionPublished
20090313323Method and System for Controlling Bus Access - A system and method for controlling communications between a plurality of clients and a central component. An embodiment of the invention includes one or more buses that connect the clients and the central component. This embodiment also includes a control module that is configured to receive ASK messages from the clients and issue GO commands to the clients. Each ASK message represents a request from a client to access the central component. Each GO command to the client represents permission for that client to access the central component. The control module comprises delay stages that delay the GO command. The delays may be different from client to client. The number of delay stages is chosen so that for all clients, the delay between the issuance of a GO command and the receipt at the central component of communications from the clients is the same.12-17-2009
20130166875WRITE DATA MASK METHOD AND SYSTEM - In various embodiments, dedicated mask pins are eliminated by sending a data mask on address lines of the interface. A memory controller receives a request for a memory write operation from a memory client and determines the granularity of the write data from a write data mask sent by the client. Granularity, as used herein, indicates a quantity of write data to which each bit of the received write data mask applies. In an embodiment, the memory controller generates a particular write command and a particular write data mask based on the granularity of the write data. The write command generated is typically the most efficient of several write commands available, but embodiments are not so limited. The write command is transmitted on command lines of the interface, and the write data mask is transmitted on address lines of the interface.06-27-2013
20140177362Memory Interface Supporting Both ECC and Per-Byte Data Masking - A memory and a method of storing data in a memory are provided. The memory comprises a memory block comprising data bits and additional bits. The memory includes logic which, when receiving a first command, writes data into the data bits of the memory block, wherein the data is masked according to a first input. The logic, in response to a second command, writes data into the data bits of the memory block and writes a second input into the additional bits of the memory block.06-26-2014

Patent applications by Warren Kruger, Sunnyvale, CA US

Warren F. Kruger, Sunnyvale, CA US

Patent application numberDescriptionPublished
20090300278Embedded Programmable Component for Memory Device Training - A system and method by which a memory device can adapt or retrain itself in response to changes in its inputs or operating environment. The memory device, such as a DRAM, includes in its interface an embedded programmable component. The programmable component can be, for example and without limitation, a microprocessor, a microcontroller, or a microsequencer. A programmable component is programmed to make changes to the operation of the interface of the memory device, in response to changes in the environment of the memory device.12-03-2009
20110093644Memory Controller With Ring Bus for Interconnecting Memory Clients to Memory Devices - Embodiments of a distributed memory controller system implemented on a single integrated circuit device are described. In one embodiment, a memory controller that provides an interconnection circuit between a first plurality of memory devices to a second plurality of memory clients includes a ring bus to route at least one of the memory request and data return signals between the memory clients and the memory devices. The ring bus is configured in a ring topography that is distributed across a portion of an integrated circuit device, resulting in a reduction in the maximum wiring density at the center of memory controller. The ring bus structure also reduces the overall number of interconnections as well as the number of storage elements, thus reducing the total area used by the memory controller. The ring bus couples memory clients that are physically located within the ring topography on the integrated circuit to external memory devices through memory device interface circuits located on the integrated circuit device. The memory controller also includes deadlock avoidance mechanisms that utilize virtual channels on the ring bus for one or more defined types of bus traffic.04-21-2011
20120215996WRITE DATA MASK METHOD AND SYSTEM - In various embodiments, dedicated mask pins are eliminated by sending a data mask on address lines of the interface. A memory controller receives a request for a memory write operation from a memory client and determines the granularity of the write data from a write data mask sent by the client. Granularity, as used herein, indicates a quantity of write data to which each bit of the received write data mask applies. In an embodiment, the memory controller generates a particular write command and a particular write data mask based on the granularity of the write data. The write command generated is typically the most efficient of several write commands available, but embodiments are not so limited. The write command is transmitted on command lines of the interface, and the write data mask is transmitted on address lines of the interface.08-23-2012
20130159587Interconnect Redundancy for Multi-Interconnect Device - A multi-interconnect integrated circuit device includes an input/output (I/O) circuit for conveying a plurality of interleaved data channel groups by configuring the I/O circuit to convey a first data channel group over a default fixed interconnect signal paths if there are no connection failures in the default fixed interconnect signal paths, and to convey the first data channel group over a second plurality of default fixed interconnect signal paths if there is at least one connection failure in the first plurality of default fixed interconnect signal paths, where the second plurality of default fixed interconnect signal paths includes a redundant fixed interconnect signal path for replacing a failed interconnect signal path from the first plurality of default fixed interconnect signal paths.06-20-2013

Patent applications by Warren F. Kruger, Sunnyvale, CA US

Warren Fritz Kruger, Sunnyvale, CA US

Patent application numberDescriptionPublished
20090147015Aperture Compression for Multiple Data Streams - A hardware-based aperture compression system permits addressing large memory spaces via a limited bus aperture. Streams are assigned dynamic base addresses (BAR) that are maintained in registers on sources and destinations. Requests for addresses lying between BAR and BAR plus the size of the bus aperture are sent with BAR subtracted off by the source and added back by the destination. Requests for addresses outside that range are handled by transmitting a new, adjusted BAR before sending the address request.06-11-2009
20090248941Peer-To-Peer Special Purpose Processor Architecture and Method - A peer-to-peer special purpose processor architecture and method is described. Embodiments include a plurality of special purpose processors coupled to a central processing unit via a host bridge bus, a direct bus directly coupling each of the plurality of special purpose processors to at least one other of the plurality of special purpose processors and a memory controller coupled to the plurality of special purpose processors, wherein the at least one memory controller determines whether to transmit data via the host bus or the direct bus, and whether to receive data via the host bus or the direct bus.10-01-2009
20100329045Adjustment of Write Timing in a Memory Device - A method and system are provided for adjusting a write timing in a memory device. For instance, the method can include receiving a data signal, a write clock signal, and a reference signal. The method can also include detecting a phase shift in the reference signal over time. The phase shift of the reference signal can be used to adjust a phase difference between the data signal and the write clock signal, where the memory device recovers data from the data signal based on an adjusted write timing of the data signal and the write clock signal.12-30-2010
20110019787Method and Apparatus Synchronizing Integrated Circuit Clocks - Embodiments described herein include a method and system for synchronizing clocks between coupled integrated circuits (ICs) in a computer system. According to an embodiment, a dedicated timing pin is provided on a first IC. The first IC configures a second IC to change a pin assignment, so that the second IC interprets a signal sent on the timing pin by the first IC and received on the reassigned pin as a request to transmit a return signal. The return signal is received on the timing pin. The return signal is used to determine whether timing should be adjusted by the first IC. In an embodiment a clock and data recover (CDR) circuit compares the signal sent to the signal received in order to make the determination. In an embodiment the first IC is a processor-based device, and the second IC is a memory device controlled by the first device.01-27-2011
20110060879SYSTEMS AND METHODS FOR PROCESSING MEMORY REQUESTS - A processing system is provided. The processing system includes a first processing unit coupled to a first memory and a second processing unit coupled to a second memory. The second memory comprises a coherent memory and a private memory that is private to the second processing unit.03-10-2011
20110148923POWER EFFICIENT MEMORY - A circuit includes a memory circuit. The memory retiling circuit moves image information configured to be distributed among a plurality of memory channels into reconfigured image information configured to be distributed among a subset of the plurality of memory channels.06-23-2011
20110185218Adjustment of Write Timing Based on a Training Signal - A method, system, and computer program product are provided for adjusting write timing in a memory device based on a training signal. For instance, the method can include configuring the memory device in a training mode of operation. The method can also include determining a write timing window between a signal on a data bus and a write clock signal based on the training signal. Further, the method includes adjusting a phase difference between the signal on the data bus and the write clock signal based on the write timing window. The memory device can recover data on the data bus based on the adjusted phase difference.07-28-2011
20110185256Adjustment of Write Timing Based on Error Detection Techniques - A method, system, and computer program product are provided for adjusting write timing in a memory device based on results of an error detection function. For instance, the method can include determining a write timing window between a signal on a data bus and a write clock signal based on the results of the error detection function. The method can also include adjusting a phase difference between the signal on the data bus and the write clock signal based on the write timing window. The memory device can recover data on the data bus based on the adjusted phase difference.07-28-2011
20110208989Command Protocol for Adjustment of Write Timing Delay - A method, system, and computer program product are provided for adjusting write timing in a memory device based on a command protocol. For instance, the method can include enabling a write clock data recovery (WCDR) mode of operation. The method can also include transmitting WCDR data from a processing unit to the memory device during the WCDR mode of operation and another mode of operation of the memory device. Based on a phase shift in the WCDR data, a phase difference between a signal on a data bus and a write clock signal can be adjusted. Further, the method can include transmitting the signal on the data bus based on the adjusted phase difference between the signal on the data bus and the write clock signal.08-25-2011
20120303995METHOD AND APPARATUS SYNCHRONIZING INTEGRATED CIRCUIT CLOCKS - Embodiments described herein include a method and system for synchronizing clocks between coupled integrated circuits (ICs) in a computer system. According to an embodiment, a dedicated timing pin is provided on a first IC. The first IC configures a second IC to change a pin assignment, so that the second IC interprets a signal sent on the timing pin by the first IC and received on the reassigned pin as a request to transmit a return signal. The return signal is received on the timing pin. The return signal is used to determine whether timing should be adjusted by the first IC. In an embodiment a clock and data recover (CDR) circuit compares the signal sent to the signal received in order to make the determination. In an embodiment the first IC is a processor-based device, and the second IC is a memory device controlled by the first device.11-29-2012
20130147821Methods and Systems to Facilitate Operation in Unpinned Memory - In an embodiment, a method of processing memory requests in a first processing device is provided. The method includes generating a memory request associated with a memory address located in an unpinned memory space managed by an operating system running on a second processing device; and responsive to a determination that the memory address is not resident in a physical memory, transmitting a message to the second processing device. In response to the message, the operating system controls the second processing device to bring the memory address into the physical memory.06-13-2013
20130159584DATA BUS INVERSION CODING - Techniques are disclosed relating to data inversion encoding. In one embodiment, an apparatus includes an interface circuit. The interface circuit is configured to perform first and second data bursts that include respective pluralities of data transmissions encoded using an inversion coding scheme. In such an embodiment, the initial data transmission of the second data burst is encoded using the final data transmission of the first data burst. In some embodiments, the first and second data bursts correspond to successive write operations or successive read operations to a memory module from a memory PHY.06-20-2013
20130159818Unified Data Masking, Data Poisoning, and Data Bus Inversion Signaling - Provided herein is a method and system for providing and analyzing unified data signaling that includes setting, or analyzing a state of a single indicator signal, generating or analyzing a data pattern of a plurality of data bits, and signal, or determine, based on the state of the single indicator signal and the pattern of the plurality of data bits, that data bus inversion has been applied to the plurality of data bits or that the plurality of data bits is poisoned.06-20-2013
20130166922METHOD AND SYSTEM FOR FRAME BUFFER PROTECTION - When content, such as premium video or audio, is decoded, the content is stored in protected memory segments. Read access to the protected memory segments from a component not in a frame buffer protected (FBP) mode is blocked by a memory controller. The memory controller also blocks components in the FBP mode from writing to unprotected memory segments. The content may be processed by a processing engine operating in the FBP mode and may only be written back to protected memory segments. The memory segment may later be marked as unprotected if the memory segment is no longer needed. If the content is encrypted in protected memory, the encrypting key associated with the memory segment may be removed. If the content is stored in the clear, the protected memory segments are scrubbed before releasing the segments for use as unprotected memory segments.06-27-2013
20140211571Adjustment of Write Timing in a Memory Device - A method and system are provided for adjusting a write timing in a memory device. For instance, the method can include receiving a data signal, a write clock signal, and a reference signal. The method can also include detecting a phase shift in the reference signal over time. The phase shift of the reference signal can be used to adjust a phase difference between the data signal and the write clock signal, where the memory device recovers data from the data signal based on an adjusted write timing of the data signal and the write clock signal.07-31-2014
20150067244Method and System for Migrating Data Between Flash Memory Devices - The embodiments described herein include systems, methods and/or devices that may enhance the endurance of a storage system including a storage medium. The method includes: dividing a plurality of flash memory devices into logical chunks each logical chunk including one or more flash memory blocks; and detecting a trigger condition with respect to a respective flash memory device of the plurality of flash memory devices. In response to detecting the trigger condition, the method includes: selecting one of the logical chunks of the respective flash memory device for migration in accordance with predefined selection criteria; and storing a replicated logical chunk, comprising a copy of the selected logical chunk, at a second flash memory device. The method includes: remapping an address of the selected logical chunk to a physical location of the replicated logical chunk; and decreasing a number of logical chunks associated with the respective flash memory device.03-05-2015
20150067245Method and System for Rebalancing Data Stored in Flash Memory Devices - The embodiments described herein include systems, methods and/or devices that may enhance the endurance of a storage system including a storage medium. The method includes: dividing a plurality of flash memory devices into logical chunks each logical chunk including one or more flash memory blocks; assigning a weight to each of the flash memory devices for a distribution algorithm, where the weight is based on at least a number of available logical chunks; and storing data in the logical chunks in accordance with the distribution algorithm. The method includes detecting a trigger condition for a respective flash memory device. In response to detecting the trigger condition, the method includes: decreasing the weight of the respective flash memory device; updating the distribution algorithm to reflect the decreased weight of the respective flash memory device; and rebalancing data stored in the plurality of flash memory devices in accordance with the updated distribution algorithm.03-05-2015

Patent applications by Warren Fritz Kruger, Sunnyvale, CA US

W. Fritz Kruger, Sunnyvale, CA US

Patent application numberDescriptionPublished
20120066471ALLOCATION OF MEMORY BUFFERS BASED ON PREFERRED MEMORY PERFORMANCE - A method and system are provided for associating one or more memory buffers in a computing system with a plurality of memory channels. The method and apparatus associates one or more memory buffers with a plurality of memory banks based on preferred performance settings, wherein the plurality of memory banks spans over one or more of the plurality of memory channels. Additionally, the method and apparatus accesses the one or more memory buffers based on the preferred performance settings. Further, the method and apparatus can, in response to accessing the one or more memory buffers based on the preferred performance settings, determine whether the preferred performance settings are being satisfied.03-15-2012
20130290767COMMAND PROTOCOL FOR ADJUSTMENT OF WRITE TIMING DELAY - Apparatuses are provided for adjusting the write timing. For instance, the apparatus can include an address/control bus, a write clock data recovery (WCDR) signal bus, and a timing adjustment module. The address/control bus can be configured to concurrently enable a WCDR mode of operation and an active mode of operation. The WCDR signal bus can be configured to transmit WCDR data to a memory device during the WCDR mode of operation. And the timing adjustment module can be configured to adjust a timing based on a phase shift in the WCDR data.10-31-2013
Website © 2015 Advameg, Inc.