Patents - stay tuned to the technology

Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Hussain, CA

Abid Hussain, Santa Clara, CA US

Patent application numberDescriptionPublished
20130222028METHOD AND APPARATUS FOR LOAD SWITCH CONTROLLER - A power control device can generate control signals to control operation of power sources. Additional control signals control operation of load switches that can be connected to the power sources to provide secondary sources of power. The load switches can be turned in a gradual manner at rates that depend on the power sources to which they are connected. The outputs of the load switches can be monitored for overvoltage and undervoltage conditions relative to the power sources to which they are connected.08-29-2013

Abid Hussain, Los Altos, CA US

Patent application numberDescriptionPublished
20130241285METHOD AND APPARATUS FOR LOAD SWITCH CONTROLLER WITH TRACKING TO SUPPORT DDR TERMINATION - A power control device can generate control signals to control operation of power sources. At least one of the control signals may be referenced to an internally provided reference voltage or an externally provided reference voltage. Additional control signals control operation of load switches that can be connected to the power sources to provide secondary sources of power. The load switches can be turned in a gradual manner at rates that depend on the power sources to which they are connected. The outputs of the load switches can be monitored for overvoltage and undervoltage conditions relative to the power sources to which they are connected.09-19-2013
20150123595INTELLIGENT CONTEXT BASED BATTERY CHARGING - Aspects disclosed include systems and methods for context based battery charging. In one aspect, context information about usage patterns of an electronic device is used to customize charging a rechargeable battery. In one aspect, a predictive engine accesses context information and generates a predicted charge duration. A charging application customizes charging parameters in a battery charger based on the predicted charge duration. In some aspects, the charging application may generate suggestions to a user to improve battery charging.05-07-2015

Adnan Rashin Hussain, Redwood City, CA US

Patent application numberDescriptionPublished
20160098651SELF-SERVICE MODEL DESIGNER FOR FEDERATED FINANCIAL PLANNING AND ANALYSIS - A methods and apparatuses for creating a federated multidimensional business planning model may comprise: creating, via a computing device, a first multidimensional business planning model; creating, via a computing device, a second multidimensional business planning model; integrating, via a computing device, the first multidimensional business planning model with the second multidimensional business planning model, wherein the integrating comprises mapping, via a computing device, dimensions of the first multidimensional business planning model to the second multidimensional business planning model, utilizing user input through a model map spreadsheet worksheet defining, via a computing device, at least one source dimension in the first multidimensional business planning model corresponding with at least one target dimension in the second multidimensional business planning model.04-07-2016

Agha Bakhtiar Hussain, Sunnyvale, CA US

Patent application numberDescriptionPublished
20130091694Conversion kit for a hybrid electric drive vehicle - A Conversion kit apparatus for converting a hydrocarbon fuel drive vehicle into a Hybrid Electric Drive Vehicle is disclosed wherein electric motors, a battery and a Vehicle Control Unit (VCU) are used to replace the mechanical components of a standard hydrocarbon fuel drive vehicle, and wherein these replacement units are within the weight and size constraints of the vehicle to be converted. Also disclosed is a conversion kit comprising a two motor electrical generator and drive motor system designed to replace conventional hydrocarbon fuel powered mechanical drive system components, and a Vehicle Control Unit (VCU) electronically coupled to the engine, battery system, and the two motor electrical generator and drive motor system, for controlling the converted vehicle in a manner whereby hydrocarbon fuel consumption is minimized with respect to distance and time traveled and converted vehicle performance is not impaired.04-18-2013
20130096745Method and apparatus for a vehicle control unit (VCU), Using current and historical instantaneous power usage data, to determine optimum power settings for a hybrid electric drive system - A Vehicle Control Unit (VCU) apparatus and method for controlling the elements of a Hybrid Electric Drive Powered Vehicle are disclosed, wherein the VCU uses Current and Historical Route Data to determine Instantaneous Power required by each of the elements, and wherein the VCU controls the Instantaneous Power used by each of the elements to minimize an amount of hydrocarbon fuel used while the vehicle is being driven, while also maintaining an acceptable battery state of charge and providing vehicle drive power as needed.04-18-2013
20130096746Method and apparatus for a two electric motor tandem drive system - A Conversion kit apparatus for converting a hydrocarbon fuel drive vehicle into a Hybrid Electric Drive Vehicle is disclosed wherein electric motors, a battery and a Vehicle Control Unit (VCU) are used to replace the mechanical components of a standard hydrocarbon fuel drive vehicle, and wherein these replacement units are within the weight and size constraints of the vehicle to be converted. Also disclosed is a two electric tandem motor apparatus for use in a Hybrid electric drive vehicle. Described is the selective use of two electric machines “coupled” to one another for maximum power or uncoupled for steady state and limited acceleration driving. Also described is the dual nature of the generator portion that can be coupled/uncoupled from the engine but also coupled/uncoupled from the drive motor, as well as used to supply power to auxiliary equipment.04-18-2013
20130096747Method and apparatus for a hybrid electric drive train vehicle control unit (VCU) system - A Vehicle Control Unit (VCU) apparatus for controlling the elements of a Hybrid Electric Drive Powered Vehicle is disclosed, wherein the elements comprise a hydrocarbon fuel powered engine, an electric battery system, one or more electric motors for use as both generator and drive power motors, and wherein the VCU controls the power used by each of these elements to minimize an amount of hydrocarbon fuel used while the vehicle is being driven, while also maintaining an acceptable battery state of charge and providing vehicle drive power to the electric motors as needed.04-18-2013
20130096748Method for a vehicle control unit (VCU) for control of a drive motor section of a two electric motor tandem drive system - What is disclosed is a method for controlling the Drive Motor Section of a two electric tandem motor apparatus for use in a Hybrid electric drive vehicle. Described is the method used in an exemplary embodiment by a Vehicle Control Unit (VCU) which uses one or more special purpose CPUs to control the selective use of two electric machines “locked” to one another for maximum power needed during acceleration or unlocked for steady state and limited acceleration driving. Also described and claimed is the VCU control of the dual nature of the Drive Motor portion of the system that can be locked to/unlocked from the generator motor to supply power to the vehicle wheels for acceleration and capture energy during deceleration using regenerative braking techniques, while minimizing any start/stop commands to the hydrocarbon fuel powered engine.04-18-2013
20130096749Method for a vehicle control unit (VCU) for control of the engine in a converted hybrid electric powered vehicle - What is disclosed is a method for controlling a two electric tandem motor apparatus for use in a Hybrid electric drive vehicle. Described is the method used in an exemplary embodiment by a Vehicle Control Unit (VCU) to control the selective use of two electric machines “locked” to one another for maximum power or “unlocked” for steady state and limited acceleration driving. Also described is the VCU control of the dual nature of the generator portion that can be locked/unlocked from the engine but also locked/unlocked from the drive motor.04-18-2013

Anwar Hussain, Pleasanton, CA US

Patent application numberDescriptionPublished
20140041581Single Substrate Processing Head For Particle Removal Using Low Viscosity Fluid - A head for dispensing a thin film of a fluid over a substrate is disclosed. The head includes a body assembly that extends between a first and a second end that is at least a width of the substrate. The body includes a main bore that is defined between the first and the second ends, the main bore connected to an upper side of a reservoir through a plurality of feeds that are defined between the main bore and the reservoir. The body also includes a plurality of outlets connected to a lower side of the reservoir and extends to an outlet slot. The plurality of feeds has a larger cross-sectional area than the plurality of outlets and the plurality of feeds are fewer than the plurality of outlets. The fluid is configured to flow through the main bore, through the plurality of feeds along the bore and fill the reservoir up to at least the threshold level before fluid is evenly output as a film out of the outlet slot onto the substrate.02-13-2014

Asif Hussain, San Jose, CA US

Patent application numberDescriptionPublished
20100005322High Speed Isolation Interface for PoE - A high speed isolation interface which can be used to enable high speed communications between the isolated side and the wire side in a PoE system is provided. The high speed isolation interface may implement an Ethernet or non-Ethernet based signaling scheme. The high speed isolation interface can be used within both PSE (endspan or midspan) and PD systems, including single port and multi-port PSE and PD systems. Further, the high speed isolation interface is usable within pre-standard PoE, 802.3af PoE, and 802.3at PoE systems. The high speed isolation interface may also be used within 2-pair PoE (Alternative A) and 4-pair PoE (Alternative B) systems.01-07-2010
20130082618SYSTEM, METHODS, AND DEVICES, FOR INAUDIBLE ENHANCED PWM DIMMING - Systems and methods for inaudible enhanced pulse width modulation (PWM) backlight dimming are provided. By way of example, an electronic display backlight system according to the present disclosure may include a backlight element and backlight driver circuitry. The backlight driver circuitry may drive the backlight element at various brightness levels using at least two individual duty cycles that occur immediately after one another. The backlight driver circuitry may vary the individual duty cycles such that none will ever reach 100% unless all are 100%, thereby preventing the occurrence of audible noise that might otherwise arise if an “on” PWM period from one individual duty cycle continued into the next.04-04-2013
20130141322EFFICIENT BACKLIGHT SHORT CIRCUIT PROTECTION - Systems, methods, and devices are provided for detecting short circuits in a backlight assembly without a resistor-based current sensor. For example, an electronic display according to the present disclosure may include a display panel and a backlight assembly to illuminate the display panel. The backlight assembly may drive a backlight element to illuminate the display panel and may include backlight short-circuit detection circuitry. The backlight short-circuit protection circuitry may detect a feedback voltage associated with the backlight element and determine when a short circuit has occurred based at least in part on the feedback voltage.06-06-2013
20130242621PHASE-SHIFTING A SYNCHRONIZATION SIGNAL TO REDUCE ELECTROMAGNETIC INTERFERENCE - A power supply with reduced electromagnetic interference (EMI) is described. This power supply includes cascaded stages with switched-mode power-supply circuits that are switched synchronously during operation by switching signals that have a common fundamental frequency. EMI associated with the power supply is reduced by establishing a phase shift between the switching signals in at least two of the stages.09-19-2013
20130278171DISPLAY BACKLIGHT DRIVER IC CONFIGURATION - One embodiment of a display backlight driver integrated circuit can be configured for operation in at least two different ways. A first method transfers data from an EEPROM to hardware registers prior to regular operation. A second method also transfers data from an EEPROM to registers. However, hardware registers can be overwritten with data accepted from a control bus, prior to regular operation. A keyboard driver IC can detect the presence or absence of a cable to an LED. If the cable is absent, the driver IC will not supply power for the LED. One embodiment of a keyboard and display backlight control system can be configured to allow substantially independent operation.10-24-2013
20140071172REDUCED BACKLIGHT TURN ON TIME - Systems, devices, and methods for using a hot plug detect (HPD) signal to reduce turn on time of a backlight of a display are disclosed. The backlight controller may pre-charge the backlight based at least in part on receiving the HPD signal prior to receiving a BL_EN signal to turn on the backlight. The HPD signal may be a multipurpose signal used by components of a system in addition to the backlight driver. The backlight driver may turn on the pre-charged backlight immediately upon receiving the BL_EN signal. The backlight controller may maintain the pre-charge of the backlight while the device is in a sleep state to reduce the turn on time of the backlight from the sleep state. Embodiments of the HPD signal may also power down the display and backlight.03-13-2014
20140097765DEVICES AND METHODS FOR CONTROLLING BRIGHTNESS OF A DISPLAY BACKLIGHT - Devices and methods for controlling brightness of a display backlight are provided. A display backlight controller may control the brightness of the display backlight by changing a duty cycle of a PWM signal that drives the LED current. However, because of LED efficacy and response time, the final output brightness (NITS) may not be linear between 0% to 100%. The disclosed methods may be used to correct the brightness using a predetermined correction factor. Further, the minimum and maximum duty cycle of the output dimming duty cycle may be limited or corrected. In one example, a backlight controller receives an input duty cycle and determines a product of the input duty cycle and a maximum duty cycle to produce a reduced duty cycle. Moreover, the backlight driver may determine a corrected duty cycle using the correction factor. The final output duty cycle and LED current may then be determined.04-10-2014
20140132641SYSTEMS AND METHODS FOR LIGHT-LOAD EFFICIENCY IN DISPLAYS - Systems and methods for light-load efficiency in displays may include a backlight driver circuit that may adjust a gate drive voltage provided to a gate of a metal-oxide-semiconductor field-effect transistor (MOSFET) in the boost converter based on the load conditions of light-emitting diodes used to illuminate the display panel. The backlight driver circuit may also switch between two different voltage sources to further broaden a range of gate drive voltages available to drive the gate of the MOSFET in the boost converter. As a result, the backlight driver circuit may decrease gate drive losses associated with the MOSFET, thereby increasing the efficiency of the boost converter.05-15-2014
20140139143SHORT CIRCUIT PROTECTION - A measured voltage drop across a power-line transistor is used as a sensing element to measure the current and detect an over-current condition for an LED backlight system. An over-current or short condition is detected when the measured voltage drop exceeds a threshold. Accurate detection of the over-current condition is achieved by calibrating the R05-22-2014
20140139498REDUNDANT OPERATION OF A BACKLIGHT UNIT OF A DISPLAY DEVICE UNDER OPEN CIRCUIT OR SHORT CIRCUIT LED STRING CONDITIONS - Disclosed embodiments relate to techniques for operating a backlight unit of a display device in a redundant mode and a non-redundant mode in the event of an open circuit condition or short string condition. For instance, in a redundant mode, multiple LED strings are driven to provide a first quantity of light, such that the combined output from all LED strings is capable of providing a total light output corresponding to a maximum brightness setting for the display device. In the case that one of the LED strings fails due to an open circuit condition or short string condition, the remaining LED strings may be driven to provide a second quantity of light that is greater than the first, such that the combined light output from the remaining LED strings provides the same total light output for achieving the maximum brightness setting.05-22-2014
20140139499REDUNDANT OPERATION OF A BACKLIGHT UNIT OF A DISPLAY DEVICE UNDER A SHORTED LED CONDITION - Disclosed embodiments relate to techniques for operating a backlight unit of a display device in a redundant mode and a non-redundant mode in the event of a shorted LED failure condition. For instance, in a redundant mode, multiple LED strings arranged in an end-to-end configuration are each driven to provide a first quantity of light, such that the combined output from all LED strings is capable of providing a total light output corresponding to a maximum brightness setting for the display device. In the case that an LED on one of the strings fails due to a shorted LED failure condition, the remaining functional LEDs of the affected string may be driven to provide a second quantity of light, such that the combined output from the affected strings and the non-affected strings may still provide the same total light output for achieving the maximum brightness setting. The second quantity of light is greater than the first quantity.05-22-2014
20140159614Methods and Apparatus for Improving Backlight Driver Efficiency - An electronic device may be provided with display circuitry that includes a display timing controller, a backlight driver, a light source, and other associated backlight structures. The backlight control circuitry may generate a control signal having an adjustable duty cycle to the backlight driver. The backlight driver may include a boost converter, a current driver, and backlight control circuitry. The current driver may only be activated when the control signal is high. The backlight control circuitry may output an enable signal to the boost converter. The backlight control circuitry may activate the boost converter a predetermined amount of time before each rising clock edge in the control signal by asserting the enable signal for a longer period of time than when the control signal is high. The control signal and the enable signal may be deasserted at around the same times.06-12-2014
20140176352COMPUTER KEYBOARD KEY SCAN SHARED MATRIX WITH AN INDIVIDUAL LED PER KEY - Systems, devices, and methods for a shared matrix of shared row pins and/or column pins between a first array of keys and a second array of lights of a keyboard. A keyboard controller addresses the first array of keys and the second array of lights during a scanning period using the shared row pins and/or column pins. Each key is backlit by one or more lights of the second array of lights that may be individually controlled. The keyboard controller may drive the desired lights of a respective row while detecting key presses of the same row during the row interval using the shared row pins and/or column pins. In some embodiments, the keyboard controller may drive the desired lights of a row during driving interval of the row interval, and scan the keys of the row separately during a sensing interval of the row interval.06-26-2014
20140210697Display Circuitry with Dynamic Pixel Backlight and Backlight Sloping Control - A system may include a processor, a graphics controller, and a display. The graphics controller may generate video data to be presented on the display. The display may include a display panel, a backlight unit for providing the display panel with backlight, and a display timing controller for communicating with the graphics controller. The display may be used in non-movie mode and movie mode. The backlight unit may be operated in fixed backlight mode during the non-movie display mode and may be operated in dynamic pixel backlight (DPB) mode during the movie display mode. Backlight level adjustments may be sloped only during the non-movie mode. Backlight level sloping can be handled internally within the backlight unit, can be controlled using pulse width modulation with the display timing controller, and implemented using incremental backlight level adjustments with the processor.07-31-2014
20140247295REDUNDANT OPERATION OF A BACKLIGHT UNIT OF A DISPLAY DEVICE UNDER OPEN CIRCUIT OR SHORT CIRCUIT LED STRING CONDITIONS AND INCLUDING DYNAMIC PHASE SHIFTING BETWEEN LED STRINGS - Disclosed embodiments relate to techniques for operating a backlight unit of a display device in a redundant mode and a non-redundant mode in the event of an open circuit condition or short string condition. For instance, in a redundant mode, multiple LED strings are driven to provide a first quantity of light, such that the combined output from all LED strings is capable of providing a total light output corresponding to a maximum brightness setting for the display device. In the case that one of the LED strings fails due to an open circuit condition or short string condition, the remaining LED strings may be driven to provide a second quantity of light that is greater than the first, such that the combined light output from the remaining LED strings provides the same total light output for achieving the maximum brightness setting. Further, if the LED strings are operated in a phase-shifted manner, the phase shift between the remaining LED strings may be dynamically adjusted to keep the phase shift substantially equal between the LED strings.09-04-2014
20150115813BOOST CONVERTER WITH A PULSE FREQUENCY MODULATION MODE FOR OPERATING ABOVE AN AUDIBLE FREQUENCY - The embodiments discussed herein relate to systems, methods, and apparatus for executing a pulse frequency modulation (PFM) mode of a boost converter in order to ensure that a switching frequency of the boost converter is a above an audible frequency threshold. In this way, a user operating a display device that is controlled by the boost converter will not be disturbed by audible noises generated at the display device. The PFM mode enforces an audible frequency threshold by using control circuitry designed to increase or decrease the frequency of a pulse signal depending on how the frequency of the pulse signal changes over time. The control circuitry can apply an additional load to the boost converter in order to increase the frequency of the pulse signal when the frequency is approaching the audible frequency threshold.04-30-2015
20150116380BACKLIGHT DRIVER CHIP INCORPORATING A PHASE LOCK LOOP (PLL) WITH PROGRAMMABLE OFFSET/DELAY AND SEAMLESS OPERATION - The embodiments discussed herein relate to systems, methods, and apparatus for synchronizing a pulse width modulation (PWM) dimming clock signal with a frame rate signal, line sync signal, and/or a horizontal sync signal of a display device. The PWM dimming clock signal can be generated by a synchronization block having a programmable offset/delay. The programmable offset/delay can control the offset or phase difference between an input and an output clock signal of the synchronization block. Depending on the clock rate of PWM dimming and/or panel resolution, the phase/offset delay can be adjusted to achieve the optimum front of screen performance. Additionally, an input clock generator/missing pulse detection block can output a programmed clock signal to the synchronization block in case of a missing external clock, or insert a pulse when there is a missing pulse detected, thereby providing an un-interrupted input clock signal to the PWM generator.04-30-2015
20150334799MULTIPLE BACKLIGHT KEYBOARD - This application relates to a dynamic lighting circuit for a keyboard of a computing device. The lighting circuit described herein includes several light emitting diode (LED) drivers having multiple channels for controlling multiple LEDs. The lighting circuit also includes an electrically erasable read-only memory (EEPROM) for storing configuration data for the LED drivers. Each LED is configured to individually illuminate a single key of the keyboard, allowing the lighting circuit to modify the brightness of each key without affecting the brightness of other keys. In this way, more lighting schemes are available for the keyboard, while also providing a thinner mechanical design for the keyboard. Lighting schemes can include illuminating a group or groups of keys at a different brightness level than other keys that are not contained in the group. Additionally, lighting schemes can include animations executed by varying the brightness levels of keys over a period of time.11-19-2015

Patent applications by Asif Hussain, San Jose, CA US

Asif Hussain, Arleta, CA US

Patent application numberDescriptionPublished
20080235523Power Over Ethernet Connector With Integrated Power Source Equipment (PSE) Controller Supporting High Power Applications - In a Power over Ethernet (POE) system, a power source equipment (PSE) device configured to deliver power to one or more powered devices (PDs) over a plurality of Ethernet transmission lines. The PSE interface includes a multi-port transmission line connector capable connecting to multiple Ethernet transmission lines, and a power source equipment (PSE) controller module integrated with the multi-port transmission line connector. The PSE controller module is capable of high power operation beyond that specified by IEEE standard 802.3af™ for powered devices. More specifically, the PSE controller is configured to deliver over 15.4 Watts, and up to 36 Watts of power, to meet the needs of high powered devices such as IP Phones, and access points. Further, the PSE controllers can utilize, currently unused, class 4 of IEEE standard 802.3af™ to identify, initiate, and classify the high power operation mode. Or it could use multiple event physical layer classification and Data Link Layer Classification for this high power PD detection as described in the latest draft from ‘at’ task force from IEEE.09-25-2008

Awais M. Hussain, Milpitas, CA US

Patent application numberDescriptionPublished
20160073339Enhanced DCI Formats for Link Budget Improvement in LTE - In some embodiments, a user equipment device (UE) may be configured to transmit an indication to a base station that the UE is link budget limited and receive control information encoded in a downlink control information (DCI) format. The DCI format may be determined based on the indication. The UE may decode the control information according to the DCI format. The DCI format may specify the number of bits for various parameters and may combine these parameters. Parameters may include format flag, hopping flag, modulation and coding scheme (MCS), redundancy version (RV), uplink index, downlink assignment index (DAI), carrier indicator, channel state information (CSI) request, sounding reference symbol (SRS) request, resource allocation type, localized/distributed indication, code-word swap, and so forth. Additionally, the DCI format may specify a bit length when using a particular number of resource blocks.03-10-2016

Iftekhar Hussain, Santa Clara, CA US

Patent application numberDescriptionPublished
20110242988SYSTEM AND METHOD FOR PROVIDING PSEUDOWIRE GROUP LABELS IN A NETWORK ENVIRONMENT - An example method includes identifying a fault condition in a network, and evaluating pseudowires affected by the fault condition in order to make a determination as to whether an aggregate failure occurred in the network for a group of pseudowires. The method also includes communicating a group message indicating that the group of pseudowires is associated with the fault condition. The group message includes a group identification (ID), which identifies the group of pseudowires, and the group message includes a pseudowire group label identifying an in-band aggregate channel. More specifically, the pseudowire group label can be applicable to static pseudowires. In more detailed embodiments, the group ID identifies the group of pseudowires that are associated with an attachment circuit, a label switched path, or a port. Internal mappings can be maintained such that a plurality of pseudowires is mapped to individual interfaces of network elements in the network.10-06-2011
20130084075SUPER-CHANNEL ASSIGNMENT USING A FLEXIBLE GRID - A node is configured to receive an instruction to establish a channel having a bandwidth that corresponds to an operating spectrum an optical fiber; obtain information that identifies a channel spacing and a pointer that identifies where, within the spectrum, to establish bandwidth allocations; identify a group of bandwidth segments based on the spectrum and the channel spacing; and generate bit words that correspond to the bandwidth allocations, where the bit words includes bits that, when set to a value, cause sets of segments to be reserved within the spectrum, and where the sets of segments identify where the bandwidth allocations begin and end, within the spectrum, relative to the pointer.04-04-2013
20130230316Super-Channel Optical Parameters GMPLS Signaling and Routing Extensions Systems and Methods - Methods and systems are disclosed including receiving, by circuitry of a node conforming to GMPLS protocol, a signal comprising at least one of an optical signal attribute indicative of parameters of a super-channel, the super-channel including a plurality of optical carriers, each of which having a corresponding one of a plurality of wavelengths and being modulated to carry a corresponding one of a plurality of data streams, the super-channel being provisioned in the optical network as one optical channel, wherein the optical signal attribute is one of: quantity of wavelengths of the super-channel, wavelength center frequency of the super-channel, wavelength modulation of the super-channel, wavelength baudrate of the super-channel, and wavelength FEC type of the super-channel. The node further receiving information indicative of frequency slices in use by the super-channel and calculating, using algorithms conforming to CSPF-TE protocol, a path of a second super-channel.09-05-2013
20130308945OSPFTE EXTENSION TO SUPPORT GMPLS FOR FLEXIBLE GRID - A method and system are disclosed in which a link state advertisement message (LSA) conforming to a Generalized Multiprotocol Label Switching (GMPLS) routing protocol is generated and transmitted. The LSA is associated with a TE Link between a transmit node and a receive node in a network. The transmit node supplies a plurality of optical signals, each of which has a plurality of frequencies, the frequencies being allocated among a plurality of spectral portions such that the plurality of spectral portions are grouped into a plurality of frequency slots. The LSA may include information indicative of a number of spectral portions, e.g., spectral slices, which correspond to frequencies of selected ones of the plurality of optical signals, said selected ones of the plurality of optical signals being available to carry data from the transmit node to the receive node.11-21-2013
20140044431Optical Connection Hitless Bandwidth or Spectrum Resizing - A method and system are disclosed in which a signaling message conforming to a GMPLS signaling protocol and associated with an optical connection is generated and transmitted by a transmit node to a receive node to change the size of a connection bandwidth in a network. The message may include information indicative of a number of spectral portions which correspond to frequencies of selected ones of the plurality of optical signals, selected ones of the plurality of optical signals being available to carry data from the transmit node to the receive node; and information indicative of a change in the number of selected ones of the plurality of optical signals. The transmit node may resize the connection while data traffic continues to be transmitted over the connection in the Optical Transport Network without service disruption to the client attached to the connection being resized.02-13-2014
20140169788QUALITY OF SERVICE APPLICATION FOR DIFFERENT DATA FLOW TYPES - A network device is configured to store parameters identifying a respective quality of service (QoS) to apply to corresponding different types of data flows; initiate establishment of a network channel between a source device and a destination device through an optical network; receive first and second data flows destined for the destination device, where the first data flow and the second data flow may have first and second data flow types; identify a first QoS and a different second QoS to apply to the first and second data flows based on the first and second data flow types and based on the parameters; apply the first QoS to the first data flow and the second QoS to the second data flow to form processed first and second data flows; and transmit, via the network channel, the processed first and second data flows towards the destination device.06-19-2014
20150334004Optical Layer Protection Switching Applications - Systems and methods are disclosed for modulating, with circuitry of a source node in a communication network, at least one optical carrier to carry data utilizing a format of a soft decision forward error correction (SD-FEC) data field of an overhead portion of a data frame; encoding, with the circuitry of the source node, first data being SD-FEC data and second data being additional data into the SD-FEC data field, the first and second data being accessible without accessing client data traffic; and transmitting, with the circuitry of the source node, the data frame including the soft decision forward error correction data field. In one implementation, the second data comprises automatic protection switching bytes.11-19-2015

Patent applications by Iftekhar Hussain, Santa Clara, CA US

Javed Hussain, Cupertino, CA US

Patent application numberDescriptionPublished
20130125634MECHANICAL PACKAGING TECHNIQUE OF ATTACHING MEMS AND FLEX CIRCUIT - The present invention disclosed provides for a rugged, compact sensing device for various implementations including those of automotive, marine, and other combustion technologies that require low cost accurate pressure sensing during internal combustion engine process. In one or more aspects of the present invention, a MEMS sensor connection with a flexible circuit is presented and the communication of which is preferably achieved through the use of wire bond technology.05-23-2013
20130130424PROCESS FOR MINIMIZING CHIPPING WHEN SEPARATING MEMS DIES ON A WAFER - A method for separating a plurality of dies on a Micro-Electro-Mechanical System (MEMS) wafer comprising scribing a notch on a first side of the wafer between at least two of the plurality of dies on a first surface and depositing a metal on the first surface of the plurality of dies. The method further comprises scribing a second side of the wafer between at least two of the plurality of dies from a second surface thereof through the notch. The first side and second side are substantially parallel and opposite each other and the first surface and the second surface are substantially parallel and opposite each other. In a process in accordance with the present invention, a method to minimize chipping of the bonding portion of a MEMs device during sawing of the wafer is provided, which minimally affects the process steps associated with separating the die on a wafer.05-23-2013
20130214370SYSTEM AND METHOD FOR MINIMIZING DEFLECTION OF A MEMBRANCE OF AN ABSOLUTE PRESSURE SENSOR - A Micro-Electro-Mechanical System (MEMS) pressure sensor is disclosed, comprising a gauge wafer, comprising a micromachined structure comprising a membrane region and a pedestal region, wherein a first surface of the micromachined structure is configured to be exposed to a pressure medium that exerts a pressure resulting in a deflection of the membrane region. The gauge wafer also comprises a plurality of sensing elements patterned on the electrical insulation layer on a second surface in the membrane region, wherein a thermal expansion coefficient of the material of the sensing elements substantially matches with a thermal expansion coefficient of the material of the gauge wafer. The pressure sensor comprises a cap wafer coupled to the gauge wafer, which includes a recess on an inner surface of the cap wafer facing the gauge wafer that defines a sealed reference cavity that encloses and prevents exposure of the sensing elements to an external environment.08-22-2013

M. Abid Hussain, Los Altos, CA US

Patent application numberDescriptionPublished
20080258688Battery Charging Systems and Methods with Adjustable Current Limit - Embodiments of the present invention include techniques for charging a battery using a regulator. In one embodiment, the present invention includes an electronic circuit comprising a regulator having an input coupled to a power source for receiving a voltage and a current and an output for providing an output current, an input voltage detection circuit coupled to the power source, and an adjustable current limit circuit for controlling the input or output current of the regulator, wherein input voltage detection circuit monitors the voltage from the power source and the adjustable current limit circuit changes the input or output current of the regulator to optimize the power drawn from power source.10-23-2008
20090121684Systems and Methods for Pulse Charging a Battery - Embodiments of the present invention include techniques for charging a battery. In one embodiment, the present invention includes a method comprising determining if a maximum current output of a power source is above a threshold, configuring a regulator coupled to the power source, wherein the regulator is configured in a pass mode if the maximum current output is above the threshold, and wherein the regulator is configured in a regulation mode if the maximum current output is below the threshold, and generating pulses to a battery, wherein an output of the regulator is coupled to the battery when a pulse is being generated, and the output of the regulator is decoupled from the battery when a pulse is not being generated. In other embodiments, the techniques may be embodied in a circuit including a detection circuit and a switching regulator coupled to a battery through a pulse circuit.05-14-2009
20090295338Systems and Methods of Battery Charging with Dynamic Float Voltage - Embodiments of the present invention include electronic circuits, systems, and methods for charging a battery. In one embodiment, the present invention includes a method, which may be implemented by an integrated circuit, comprising charging the battery using a constant current until the voltage on the battery increases to a first voltage level, and charging the battery using a constant voltage, wherein the constant voltage is set to a second voltage level. The constant current charging transitions to constant voltage charging when the voltage on the battery reaches the first voltage level, where the first voltage level is greater than the second voltage level.12-03-2009
20110001832CIRCUITS AND METHODS FOR CALIBRATING LENS DISPLACEMENT - Embodiments of the present invention include circuits and methods for calibrating lens displacement in a voltage controlled actuator. In one embodiment, a calibration circuit comprises a programmable voltage source that provides a voltage to a control terminal of an actuator to set a lens displacement, a switch that selectively decouples said programmable voltage source from said control terminal, a current source that provides a reference current to said control terminal when the control terminal is decoupled from said programmable voltage source, a comparator that senses a voltage difference between said programmable voltage source and said control terminal, and a timer coupled to an output of the comparator. The timer measures a time period required to increase the control terminal voltage. The capacitance of the actuator may be determined and used to calibrate the position of a lens.01-06-2011
20110025277SWITCHING BATTERY CHARGING SYSTEMS AND METHODS - Embodiments of the present invention include techniques for charging a battery using a switching regulator. Some embodiments include programmable switching battery chargers that can be configured using digital techniques. Other embodiments include switching battery chargers that modify the battery current based on sensed circuit conditions such as battery voltage or input current to the switching regulator. In one embodiment, the present invention includes a USB battery charger.02-03-2011
20110089893System and Method of Charging a Battery Using a Switching Regulator - In one embodiment the present invention includes a system and method of charging a battery using a switching regulator. In one embodiment, a switching regulator receives an input voltage and input current. The output of the switching regulator is coupled to a battery to be charged. The switching regulator provides a current into the battery that is larger than the current into the switching regulator. As the voltage on the battery increases, the current provided by the switching regulator is reduced. The present invention may be implemented using either analog or digital techniques for reducing the current into the battery as the battery voltage increases.04-21-2011
20110298426Circuits and Methods for Controlling Power in a Battery Operated System - Embodiments of the present invention include systems and methods of controlling power in battery operated systems. In one embodiment, the present invention includes a switching regulator for boosting voltage on a depleted battery to power up a system. The system may communicate with an external system to increase the current received from the external system. Embodiments of the present invention include circuits for controlling power received from external power sources such as a USB power source. In another embodiment, input-output control techniques are disclosed for controlling the delivery of power to a system or charging a system battery, or both, from an external power source.12-08-2011
20120217935Circuits and Methods for Automatic Power Source Detection - Embodiments of the present invention include circuits and methods for sensing resistance. In one embodiment the present invention includes a method comprising detecting a voltage at an input of a regulator received from a power adapter, determining a maximum current capability of the power adapter, and charging a battery coupled to an output of the regulator using said detected voltage and said maximum current as inputs to said regulator. In one embodiment, the detected voltage is used to configure a voltage used to determine if or when a voltage received from a power adapter drops below some threshold.08-30-2012
20120223682System and Method of Charging a Battery Using a Switching Regulator - In one embodiment the present invention includes a system and method of charging a battery using a switching regulator. In one embodiment, a switching regulator receives an input voltage and input current. The output of the switching regulator is coupled to a battery to be charged. The switching regulator provides a current into the battery that is larger than the current into the switching regulator. As the voltage on the battery increases, the current provided by the switching regulator is reduced. The present invention may be implemented using either analog or digital techniques for reducing the current into the battery as the battery voltage increases.09-06-2012
20120274787Circuits and Methods for Calibrating Actuator Displacement - Embodiments of the present invention include circuits and methods for calibrating position displacement in a voltage controlled actuator. In one embodiment, a calibration circuit comprises an actuator having a control terminal for receiving a programmable control voltage to set a displacement, a switch that selectively decouples said programmable voltage from said control terminal and couples a reference current to said control terminal when the control terminal is decoupled from said control voltage, a comparator that senses a voltage difference between said control voltage and said control terminal, and a timer coupled to an output of the comparator. The timer measures a time period required to increase the control terminal voltage. The capacitance of the actuator may be determined and used to calibrate the position of the actuator.11-01-2012
20120293244CHARGE PUMP CIRCUITS AND METHODS - Embodiments of the present invention include charge pump circuits and methods. In one embodiment, a first charge pump receives a voltage and generates a first charge pump output voltage and current for supplying the power requirements of a circuit. A second charge pump is coupled in series with the first charge pump. The second charge pump generates a second charge pump output voltage and current for supplying different power requirements of the circuit. In one embodiment, the first charge pump provides a high current low voltage output to a first circuit and the second charge pump provides a low current high voltage output to a second circuit. Capacitors of the first charge pump may be external to an integrated circuit and capacitors of the second charge pump may be internal to the integrated circuit.11-22-2012
20130257358SYSTEM AND METHOD OF CHARGING A BATTERY USING A SWITCHING REGULATOR - In one embodiment the present invention includes a system and method of charging a battery using a switching regulator. In one embodiment, a switching regulator receives an input voltage and input current. The output of the switching regulator is coupled to a battery to be charged. The switching regulator provides a current into the battery that is larger than the current into the switching regulator. As the voltage on the battery increases, the current provided by the switching regulator is reduced. The present invention may be implemented using either analog or digital techniques for reducing the current into the battery as the battery voltage increases.10-03-2013

Patent applications by M. Abid Hussain, Los Altos, CA US

Mohammed Arshad Hussain, Santa Clara,, CA US

Patent application numberDescriptionPublished
20110270931News Feed Techniques - News feed techniques are described. In implementations, content is parsed from one or more emails that are addressed to a user. The parsed content from the email is exposed, automatically and without user intervention, for output in a news feed of the user.11-03-2011
20150113438News Feed Techniques - News feed techniques are described. In implementations, content is parsed from one or more emails that are addressed to a user. The parsed content from the email is exposed, automatically and without user intervention, for output in a news feed of the user.04-23-2015

Mohsin Hussain, Campbell, CA US

Patent application numberDescriptionPublished
20120243416APPARATUS AND METHOD FOR DATA COMMUNICATION IN AN ENERGY DISTRIBUTION NETWORK - A system for communicating information on an energy distribution network is disclosed. In one embodiment, the system includes a local supervisor on a communication network, wherein the local supervisor can collect data from one or more energy generation/monitoring devices. The system also includes a command center on the communication network, wherein the command center can generate one or more commands for controlling the one or more energy generation devices. The local supervisor can periodically transmit a data signal indicative of the data to the command center via a first channel of the communication network at a first interval. The local supervisor can also periodically transmit a request for a command to the command center via a second channel of the communication network at a second interval shorter than the first interval. This channel configuration provides effective data communication without a significant increase in the use of network resources.09-27-2012

M. Raghib Hussain, Saratoga, CA US

Patent application numberDescriptionPublished
20100131658Multiple core Session Initiation Protocol (SIP) - A Session Initiation Protocol (SIP) proxy server including a multi-core central processing unit (CPU) is presented. The multi-core CPU includes a receiving core dedicated to pre-SIP message processing. The pre-SIP message processing may include message retrieval, header and payload parsing, and Call-ID hashing. The Call-ID hashing is used to determine a post-SIP processing core designated to process messages between particular user pair. The pre-SIP and post-SIP configuration allows for the use of multiple processing cores to utilize a single control plane, thereby providing an accurate topology of the network for each processing core.05-27-2010
20140059241Multiple Core Session Initiation Protocol (SIP) - A Session Initiation Protocol (SIP) proxy server including a multi-core central processing unit (CPU) is presented. The multi-core CPU includes a receiving core dedicated to pre-SIP message processing. The pre-SIP message processing may include message retrieval, header and payload parsing, and Call-ID hashing. The Call-ID hashing is used to determine a post-SIP processing core designated to process messages between particular user pair. The pre-SIP and post-SIP configuration allows for the use of multiple processing cores to utilize a single control plane, thereby providing an accurate topology of the network for each processing core.02-27-2014

Muhammad Hussain, Saratoga, CA US

Patent application numberDescriptionPublished
20120011373System and Method for Secure Device Key Storage - Disclosed are systems and methods for protecting secret device keys, such as High-bandwidth Digital Content Protection (HDCP) device keys. Instead of storing secret device keys in the plain, a security algorithm and one or more protection keys are stored on the device. The security algorithm is applied to the secret device keys and the one or more protection keys to produce encrypted secret device keys. The encrypted secret device keys are then stored either on chip or off-chip.01-12-2012

Muhammad Mohsin Hussain, Berkeley, CA US

Patent application numberDescriptionPublished
20120124154SHARED GROUPS ROSTERING SYSTEM - Systems and techniques for sharing information among members of a group. Information about all current members of a group is stored. Instructions are received from at least one current member to invite at least one prospective member to join the group and the invitation to join the group is sent to the prospective member. In the event that an affirmative response is received, the prospective member is added to the current members of the group and automatically updated services are provided to current members of the group.05-17-2012
20130073654Shared Groups Rostering System - Systems and techniques for sharing information among members of a group. Information about all current members of a group is stored. Instructions are received from at least one current member to invite at least one prospective member to join the group and the invitation to join the group is sent to the prospective member. In the event that an affirmative response is received, the prospective member is added to the current members of the group and automatically updated services are provided to current members of the group.03-21-2013

Muhammad Mohsin Hussain, Mountain View, CA US

Patent application numberDescriptionPublished
20100077049Reconfiguring an Electronic Message to Effect an Enhanced Notification - An electronic message may be reconfigured to effect an enhanced notification using an input interface to receive at least one electronic message created by or on behalf of a message source for delivery to an intended recipient. A matching engine determines whether the electronic message corresponds to a predetermined definition of an enhanced notification. An enhancement engine reconfigures the electronic message to the enhanced notification if stored information related to the intended recipient indicates that the intended recipient is subscribed to receive the enhanced notification. Reconfiguring the electronic message may include reconfiguring the message to provide special handling, routing or presentation.03-25-2010
20110282955Reconfiguring an Electronic Message to Effect an Enhanced Notification - An electronic message may be reconfigured to effect an enhanced notification using an input interface to receive at least one electronic message created by or on behalf of a message source for delivery to an intended recipient. A matching engine determines whether the electronic message corresponds to a predetermined definition of an enhanced notification. An enhancement engine reconfigures the electronic message to the enhanced notification if stored information related to the intended recipient indicates that the intended recipient is subscribed to receive the enhanced notification. Reconfiguring the electronic message may include reconfiguring the message to provide special handling, routing or presentation.11-17-2011
20130097254ELECTRONIC MESSAGE DELIVERY BASED ON PRESENCE NOTIFICATION - An electronic message may be reconfigured to effect an enhanced notification using an input interface to receive at least one electronic message created by or on behalf of a message source for delivery to an intended recipient. A matching engine determines whether the electronic message corresponds to a predetermined definition of an enhanced notification. An enhancement engine reconfigures the electronic message to the enhanced notification if stored information related to the intended recipient indicates that the intended recipient is subscribed to receive the enhanced notification. Reconfiguring the electronic message may include reconfiguring the message to provide special handling, routing or presentation.04-18-2013
20130097255TIME BASED ELECTRONIC MESSAGE DELIVERY - An electronic message may be reconfigured to effect an enhanced notification using an input interface to receive at least one electronic message created by or on behalf of a message source for delivery to an intended recipient. A matching engine determines whether the electronic message corresponds to a predetermined definition of an enhanced notification.04-18-2013
20130097256SYSTEMS AND METHODS FOR RECONFIGURING ELECTRONIC MESSAGES - An electronic message may be reconfigured to effect an enhanced notification using an input interface to receive at least one electronic message created by or on behalf of a message source for delivery to an intended recipient. A matching engine determines whether the electronic message corresponds to a predetermined definition of an enhanced notification.04-18-2013
20130117399RECONFIGURING AN ELECTRONIC MESSAGE TO EFFECT AN ENHANCED NOTIFICATION - An electronic message may be reconfigured to effect an enhanced notification using an input interface to receive at least one electronic message created by or on behalf of a message source for delivery to an intended recipient. A matching engine determines whether the electronic message corresponds to a predetermined definition of an enhanced notification. An enhancement engine reconfigures the electronic message to the enhanced notification if stored information related to the intended recipient indicates that the intended recipient is subscribed to receive the enhanced notification. Reconfiguring the electronic message may include reconfiguring the message to provide special handling, routing or presentation.05-09-2013
20130125138SYSTEMS AND METHODS FOR NOTIFICATION MANAGEMENT AND DELIVERY - An electronic message may be reconfigured to effect an enhanced notification using an input interface to receive at least one electronic message created by or on behalf of a message source for delivery to an intended recipient. A matching engine determines whether the electronic message corresponds to a predetermined definition of an enhanced notification. An enhancement engine reconfigures the electronic message to the enhanced notification if stored information related to the intended recipient indicates that the intended recipient is subscribed to receive the enhanced notification. Reconfiguring the electronic message may include reconfiguring the message to provide special handling, routing or presentation.05-16-2013
20130159420SYSTEMS AND METHODS FOR RESTRICTED NOTIFICATION DELIVERY - An electronic message may be reconfigured to effect an enhanced notification using an input interface to receive at least one electronic message created by or on behalf of a message source for delivery to an intended recipient. A matching engine determines whether the electronic message corresponds to a predetermined definition of an enhanced notification. An enhancement engine reconfigures the electronic message to the enhanced notification if stored information related to the intended recipient indicates that the intended recipient is subscribed to receive the enhanced notification. Reconfiguring the electronic message may include reconfiguring the message to provide special handling, routing or presentation.06-20-2013
20130159439SYSTEMS AND METHODS FOR NOTIFICATION DELIVERY - An electronic message may be reconfigured to effect an enhanced notification using an input interface to receive at least one electronic message created by or on behalf of a message source for delivery to an intended recipient. A matching engine determines whether the electronic message corresponds to a predetermined definition of an enhanced notification. An enhancement engine reconfigures the electronic message to the enhanced notification if stored information related to the intended recipient indicates that the intended recipient is subscribed to receive the enhanced notification. Reconfiguring the electronic message may include reconfiguring the message to provide special handling, routing or presentation.06-20-2013
20130159440METHODS AND SYSTEMS FOR DELIVERING MULTIPLE NOTIFICATIONS - An electronic message may be reconfigured to effect an enhanced notification using an input interface to receive at least one electronic message created by or on behalf of a message source for delivery to an intended recipient. A matching engine determines whether the electronic message corresponds to a predetermined definition of an enhanced notification. An enhancement engine reconfigures the electronic message to the enhanced notification if stored information related to the intended recipient indicates that the intended recipient is subscribed to receive the enhanced notification. Reconfiguring the electronic message may include reconfiguring the message to provide special handling, routing or presentation.06-20-2013
20130159441SYSTEMS AND METHODS FOR PRIORITIZED NOTIFICATION DELIVERY - An electronic message may be reconfigured to effect an enhanced notification using an input interface to receive at least one electronic message created by or on behalf of a message source for delivery to an intended recipient. A matching engine determines whether the electronic message corresponds to a predetermined definition of an enhanced notification. An enhancement engine reconfigures the electronic message to the enhanced notification if stored information related to the intended recipient indicates that the intended recipient is subscribed to receive the enhanced notification. Reconfiguring the electronic message may include reconfiguring the message to provide special handling, routing or presentation.06-20-2013
20130159442NOTIFICATION ARCHIVE - An electronic message may be reconfigured to effect an enhanced notification using an input interface to receive at least one electronic message created by or on behalf of a message source for delivery to an intended recipient. A matching engine determines whether the electronic message corresponds to a predetermined definition of an enhanced notification. An enhancement engine reconfigures the electronic message to the enhanced notification if stored information related to the intended recipient indicates that the intended recipient is subscribed to receive the enhanced notification. Reconfiguring the electronic message may include reconfiguring the message to provide special handling, routing or presentation.06-20-2013

Patent applications by Muhammad Mohsin Hussain, Mountain View, CA US

Muhammad Mohsin Hussain, Sunnyville, CA US

Patent application numberDescriptionPublished
20090106416Shared Groups Rostering System - Information about all current members of a group is stored. Instructions are received from at least one current member to invite at least one prospective member to join the group and the invitation to join the group is sent to the prospective member. In the event that an affirmative response is received, the prospective member is added to the current members of the group and automatically updated services are provided to current members of the group.04-23-2009

Muhammad Mohsin Hussain, San Jose, CA US

Patent application numberDescriptionPublished
20110145066GENERATING KEYWORD-BASED REQUESTS FOR CONTENT - Systems and methods are provided for dynamically ordering advertisements received from at least one advertisement supplier. In one embodiment, a method includes sending a request to at least a first advertisement supplier; receiving one or more advertisements from the at least first advertisement supplier; identifying a prioritizing parameter associated with each of the one or more advertisements; and dynamically ordering the one or more advertisements from the at least first advertisement supplier into two or more positions of a response based on the prioritizing parameter.06-16-2011
20120143673GENERATING KEYBOARD-BASED REQUESTS FOR CONTENT - Systems and methods are provided for dynamically ordering advertisements received from at least one advertisement supplier. In one embodiment, a method includes sending a request to at least a first advertisement supplier; receiving one or more advertisements from the at least first advertisement supplier; identifying a prioritizing parameter associated with each of the one or more advertisements; and dynamically ordering the one or more advertisements from the at least first advertisement supplier into two or more positions of a response based on the prioritizing parameter.06-07-2012

Muhammad R. Hussain, Saratoga, CA US

Patent application numberDescriptionPublished
20090217054SECURE SOFTWARE AND HARDWARE ASSOCIATION TECHNIQUE - In an embodiment, authenticated hardware and authenticated software are cryptographically binded using symmetric and asymmetric cryptography. Cryptographically binding the hardware and software ensures that original equipment manufacturer (OEM) hardware will only run OEM software. Cryptographically binding the hardware and software protects the OEM binary code so it will only run on the OEM hardware and cannot be replicated or altered to operate on unauthorized hardware. This cryptographic binding technique is referred to herein as secure software and hardware association (SSHA).08-27-2009
20140032607Content Search Mechanism That Uses A Deterministic Finite Automata (DFA) Graph, A DFA State Machine, And A Walker Process - An improved content search mechanism uses a graph that includes intelligent nodes avoids the overhead of post processing and improves the overall performance of a content processing application. An intelligent node is similar to a node in a DFA graph but includes a command. The command in the intelligent node allows additional state for the node to be generated and checked. This additional state allows the content search mechanism to traverse the same node with two different interpretations. By generating state for the node, the graph of nodes does not become exponential. It also allows a user function to be called upon reaching a node, which can perform any desired user tasks, including modifying the input data or position.01-30-2014
20140337387Content Search Mechanism That Uses A Deterministic Finite Automata (DFA) Graph, A DFA State Machine, And A Walker Process - An improved content search mechanism uses a graph that includes intelligent nodes avoids the overhead of post processing and improves the overall performance of a content processing application. An intelligent node is similar to a node in a DFA graph but includes a command. The command in the intelligent node allows additional state for the node to be generated and checked. This additional state allows the content search mechanism to traverse the same node with two different interpretations. By generating state for the node, the graph of nodes does not become exponential. It also allows a user function to be called upon reaching a node, which can perform any desired user tasks, including modifying the input data or position.11-13-2014

Muhammad R. Hussain, Pleasanton, CA US

Patent application numberDescriptionPublished
20100023626METHOD AND APPARATUS FOR REDUCING HOST OVERHEAD IN A SOCKET SERVER IMPLEMENTATION - A network application executing on a host system provides a list of application buffers in host memory stored in a queue to a network services processor coupled to the host system. The application buffers are used for storing data transferred on a socket established between the network application and a remote network application executing in a remote host system. Using the application buffers, data received by the network services processor over the network is transferred between the network services processor and the application buffers. After the transfer, a completion notification is written to one of the two control queues in the host system. The completion notification includes the size of the data transferred and an identifier associated with the socket. The identifier identifies a thread associated with the transferred data and the location of the data in the host system.01-28-2010

Muhammad Raghib Hussain, San Jose, CA US

Patent application numberDescriptionPublished
20090119279Graph caching - In a method and apparatus for analyzing nodes of a Deterministic Finite Automata (DFA), an accessibility ranking, based on a DFA graph geometrical configuration, may be determined in order to determine cacheable portions of the DFA graph in order to reduce the number of external memory accesses. A walker process may be configured to walk the graph in a graph cache as well as main memory. The graph may be generated in a manner allowing each arc to include information if the node it is pointing to is stored in the graph cache or in main memory. The walker may use this information to determine whether or not to access the next arc in the graph cache or in main memory.05-07-2009
20090119399Intelligent graph walking - An apparatus, and corresponding method, for performing a search for a match of at least one expression in an input stream is presented. A graph including a number of interconnected nodes is generated. A compiler may assign at least one starting node and at least one ending node. The starting node includes a location table with node position information of an ending node and a sub-string value associated with the ending node. Using the node position information and a string comparison function, intermediate nodes located between the starting and ending nodes may be bypassed. The node bypassing may reduce the number of memory accesses required to read the graph.05-07-2009
20120143854GRAPH CACHING - In a method and apparatus for analyzing nodes of a Deterministic Finite Automata (DFA), an accessibility ranking, based on a DFA graph geometrical configuration, may be determined in order to determine cacheable portions of the DFA graph in order to reduce the number of external memory accesses. A walker process may be configured to walk the graph in a graph cache as well as main memory. The graph may be generated in a manner allowing each arc to include information if the node it is pointing to is stored in the graph cache or in main memory. The walker may use this information to determine whether or not to access the next arc in the graph cache or in main memory.06-07-2012

Muhammad Raghib Hussain, Saratoga, CA US

Patent application numberDescriptionPublished
20100050177Method and apparatus for content based searching - The scheduling of multiple request to be processed by a number of deterministic finite automata-based graph thread engine (DTE) workstations is processed by a novel scheduler. The scheduler may select an entry from an instruction in a content search apparatus. Using attribute information from the selected entry, the scheduler may thereafter analyze a dynamic scheduling table to obtain placement information. The scheduler may determine an assignment of the entry, using the placement information, that may limit cache thrashing and head of line blocking occurrences. Each DTE workstation may including normalization capabilities. Additionally, the content searching apparatus may employ an address memory scheme that may prevent memory bottle neck issues.02-25-2010
20110271277METHOD AND APPARATUS FOR A VIRTUAL SYSTEM ON CHIP - A virtual system on chip (VSoC) is an implementation of a machine that allows for sharing of underlying physical machine resources between different virtual systems. A method or corresponding apparatus of the present invention relates to a device that includes a plurality of virtual systems on chip and a configuring unit. The configuring unit is arranged to configure resources on the device for the plurality of virtual systems on chip as a function of an identification tag assigned to each virtual system on chip.11-03-2011
20130019105SECURE SOFTWARE AND HARDWARE ASSOCIATION TECHNIQUEAANM Hussain; Muhammad RaghibAACI SaratogaAAST CAAACO USAAGP Hussain; Muhammad Raghib Saratoga CA US - Authenticated hardware and authenticated software are cryptographically associated using symmetric and asymmetric cryptography. Cryptographically binding the hardware and software ensures that original equipment manufacturer (OEM) hardware will only run OEM software. Cryptographically binding the hardware and software protects the OEM binary code so it will only run on the OEM hardware and cannot be replicated or altered to operate on unauthorized hardware. In one embodiment, critical security information associated with the equipment is loaded from a memory at startup time. The critical security information is stored in the memory, in encrypted form, using a unique secret value. The secret value is used to retrieve a chip encryption key and one or more image authentication keys that can be used to associate program code with an original equipment manufacturer. These keys are used to authenticate the program code.01-17-2013
20130254906Hardware and Software Association and Authentication - Authentication and association of hardware and software is accomplished by loading a secure code from an external memory at startup time and authenticating the program code using an authentication key. Access to full hardware and software functionality may be obtained upon authentication of the secure code. However, if the authentication of the secure code fails, an unsecure code that provides limited functionality to hardware and software resources is executed.09-26-2013
20140269281Apparatus and Method for Providing Sort Offload - An apparatus includes a core processor and a hardware based sort coprocessor. In one embodiment, the core processor is able to generate an input array. The hardware based sort coprocessor is configured to sort the input array in accordance with a metric and flag of each element to be sorted in the input array and generate a sorted array.09-18-2014
20140269529Apparatus and Method for Media Access Control Scheduling with a Sort Hardware Coprocessor - An apparatus includes a Media Access Control (MAC) scheduler to generate a sort request. A hardware based sort coprocessor services the sort request in accordance with specified packet processing priority parameters to generate a sorted array.09-18-2014
20140269530Apparatus and Method for Media Access Control Scheduling with a Priority Calculation Hardware Coprocessor - An apparatus includes a Media Access Control (MAC) scheduler to generate a priority value calculation request with a specified formula and a list of metrics. A hardware based priority value calculation coprocessor services the priority value calculation request in accordance with the specified formula and the list of metrics.09-18-2014
20140324900Intelligent Graph Walking - An apparatus, and corresponding method, for performing a search for a match of at least one expression in an input stream is presented. A graph including a number of interconnected nodes is generated. A compiler may assign at least one starting node and at least one ending node. The starting node includes a location table with node position information of an ending node and a sub-string value associated with the ending node. Using the node position information and a string comparison function, intermediate nodes located between the starting and ending nodes may be bypassed. The node bypassing may reduce the number of memory accesses required to read the graph.10-30-2014
20140344585Secure Software And Hardware Association Technique - Authenticated hardware and authenticated software are cryptographically associated using symmetric and asymmetric cryptography. Cryptographically binding the hardware and software ensures that original equipment manufacturer (OEM) hardware will only run OEM software. Cryptographically binding the hardware and software protects the OEM binary code so it will only run on the OEM hardware and cannot be replicated or altered to operate on unauthorized hardware. In one embodiment, critical security information associated with the equipment is loaded from a memory at startup time. The critical security information is stored in the memory, in encrypted form, using a unique secret value. The secret value is used to retrieve a chip encryption key and one or more image authentication keys that can be used to associate program code with an original equipment manufacturer. These keys are used to authenticate the program code.11-20-2014
20140359621Method and Apparatus for a Virtual System on Chip - A virtual system on chip (VSoC) is an implementation of a machine that allows for sharing of underlying physical machine resources between different virtual systems. A method or corresponding apparatus of the present invention relates to a device that includes a plurality of virtual systems on chip and a configuring unit. The configuring unit is arranged to configure resources on the device for the plurality of virtual systems on chip as a function of an identification tag assigned to each virtual system on chip.12-04-2014
20140359622Method and Apparatus for a Virtual System on Chip - A virtual system on chip (VSoC) is an implementation of a machine that allows for sharing of underlying physical machine resources between different virtual systems. A method or corresponding apparatus of the present invention relates to a method that includes a plurality of virtual systems on chip and a configuring unit. The configuring unit is arranged to configure resources on the method for the plurality of virtual systems on chip as a function of an identification tag assigned to each virtual system on chip.12-04-2014
20150033222Network Interface Card with Virtual Switch and Traffic Flow Policy Enforcement - A system includes a host computer executing virtual machines under the control of a hypervisor. A network interface card is coupled to the host machine. The network interface card implements a virtual switch with virtual ports. Each (one or more) virtual port is associated with a virtual machine. The network interface card may operate as a co-processor for the host computer by managing selected traffic flow policies, such as QoS and bandwidth provisioning on a per virtual machine basis.01-29-2015
20150085868Semiconductor with Virtualized Computation and Switch Resources - A semiconductor substrate has a processor configurable to support execution of a hypervisor controlling a set of virtual machines and a physical switch configurable to establish virtual ports to the set of virtual machines.03-26-2015
20150242655Apparatus and Method for Software Enabled Access to Protected Hardware Resources - A semiconductor includes a set of protected hardware resources, where at least one protected hardware resource stores a secure key. The semiconductor also includes a computation kernel and a memory to store a resource enablement module executed by the computation kernel. The resource enablement module selectively enables a protected hardware resource in response to a delivered key corresponding to the secure key.08-27-2015
20150317088SYSTEMS AND METHODS FOR NVME CONTROLLER VIRTUALIZATION TO SUPPORT MULTIPLE VIRTUAL MACHINES RUNNING ON A HOST - A new approach is proposed that contemplates systems and methods to virtualize a physical NVMe controller associated with a computing device or host so that every virtual machine running on the host can have its own dedicated virtual NVMe controller. First, a plurality of virtual NVMe controllers are created on a single physical NVMe controller, which is associated with one or more storage devices. Once created, the plurality of virtual NVMe controllers are provided to VMs running on the host in place of the single physical NVMe controller attached to the host, and each of the virtual NVMe controllers organizes the storage units to be accessed by its corresponding VM as a logical volume. As a result, each of the VMs running on the host has its own namespace(s) and can access its storage devices directly through its own virtual NVMe controller.11-05-2015
20150317091SYSTEMS AND METHODS FOR ENABLING LOCAL CACHING FOR REMOTE STORAGE DEVICES OVER A NETWORK VIA NVME CONTROLLER - A new approach is proposed that contemplates systems and methods to support mapping/importing remote storage devices as NVMe namespace(s) via an NVMe controller using a storage network protocol and utilizing one or more storage devices locally coupled to the NVMe controller as caches for fast access to the mapped remote storage devices. The NVMe controller exports and presents the NVMe namespace(s) of the remote storage devices to one or more VMs running on a host attached to the NVMe controller. Each of the VMs running on the host can then perform read/write operations on the logical volumes. During a write operation, data to be written to the remote storage devices by the VMs is stored in the locally coupled storage devices first before being transmitted over the network. The locally coupled storage devices may also cache data intelligently pre-fetched from the remote storage devices based on reading patterns and/or pre-configured policies of the VMs in anticipation of read operations.11-05-2015
20150317176SYSTEMS AND METHODS FOR ENABLING VALUE ADDED SERVICES FOR EXTENSIBLE STORAGE DEVICES OVER A NETWORK VIA NVME CONTROLLER - A new approach is proposed that contemplates systems and methods to support a plurality of value-added services for storage operations on a plurality of remote storage devices virtualized as extensible/flexible storages and NVMe namespace(s) via an NVMe controller in real time. First, the NVMe controller virtualizes and presents the remote storage devices to one or more VMs running on a host attached to the NVMe controller as logical volumes so that each of the VMs running on the host can perform read/write operations on the emote storage devices as if they were local storage devices. The NVMe controller then monitors and meters the resources consumed by the activities/operations by the VMs to the virtualized remote storage devices as well as the data being transmitted during such operations in real time and creates analytics for billing purposes. In addition, the NVMe controller performs one or more of crypto operations, checksum operations, and compression and/or decompression operations on the data written to and/or read from the remote storage devices by the VMs as part of the value-added services to improve security, integrity, and efficient transmission of the data.11-05-2015
20150317177SYSTEMS AND METHODS FOR SUPPORTING MIGRATION OF VIRTUAL MACHINES ACCESSING REMOTE STORAGE DEVICES OVER NETWORK VIA NVME CONTROLLERS - A new approach is proposed that contemplates systems and methods to support (live or quiesced) migration of virtual machines (VMs) accessing a set of remote storage devices over a network via non-volatile memory express (NVMe) controllers from a current host to a destination host. At the time of the VM migration, a first virtual NVMe controller running on a first physical NVMe controller enables a first VM running on the current host to access and perform a plurality of storage operations to one or more logical volumes mapped to the remote storage devices over the network as if they were local storage volumes. During the VM migration process, the current host puts the first virtual NVMe controller serving the first VM into a quiesce state, captures and saves an image of states of the first virtual NVMe controller on the first host. A second virtual NVMe controller is then created on a second physical NVMe controller using the saved image, wherein the second virtual NVMe controller is configured to serve a second VM on the destination host and has exactly the same states as the first virtual NVMe controller. The second virtual NVMe controller then initiates and/or resumes the storage operations to the remote storage devices without being interrupted by the migration of the first VM on the first host to the second VM on the second host.11-05-2015
20150319237SYSTEMS AND METHODS FOR ENABLING ACCESS TO EXTENSIBLE STORAGE DEVICES OVER A NETWORK AS LOCAL STORAGE VIA NVME CONTROLLER - A new approach is proposed that contemplates systems and methods to support extensible/flexible storage access in real time by virtualizing a plurality of remote storage devices as NVMe namespace(s) via an NVMe controller using a storage network protocol. The NVMe controller exports and presents the remote storage devices to one or more VMs running on a host attached to the NVMe controller as the NVMe namespace(s), wherein these remote storage devices appear virtually as one or more logical volumes of a collection of logical blocks in the NVMe namespace(s) to the VMs. As a result, each of the VMs running on the host can access these remote storage devices to perform read/write operations as if they were local storage devices via the NVMe namespace(s).11-05-2015
20150319243SYSTEMS AND METHODS FOR SUPPORTING HOT PLUGGING OF REMOTE STORAGE DEVICES ACCESSED OVER A NETWORK VIA NVME CONTROLLER - A new approach is proposed that contemplates systems and methods to support hot plugging and/or unplugging one or more of remote storage devices virtualized as extensible/flexible storages and NVMe namespace(s) via an NVMe controller during operation. First, the NVMe controller virtualizes and presents a set of remote storage devices to one or more VMs running on a host attached to the NVMe controller as logical volumes in the NVMe namespace(s) so that each of the VMs running on the host can access these remote storage devices to perform read/write operations as if they were local storage devices. When the one or more remote storage devices are added to or removed from the set of remote storage devices based on storage space needs of the VMs, the NVMe controller updates the logical volumes in the NVMe namespace(s) accordingly and enables these remote storage devices to be hot plugged or unplugged from the plurality of remote storage devices at runtime without requiring shutting down and restarting any of the VMs, the host, and/or the NVMe controller. The VMs may then perform read/write operations on the NVMe namespace(s) updated to reflect the changes in the configuration of the set of remote storage devices dynamically without any interruption.11-05-2015
20150358313SYSTEMS AND METHODS FOR SECURED COMMUNICATION HARDWARE SECURITY MODULE AND NETWORK-ENABLED DEVICES - A new approach is proposed that contemplates systems and methods to support security communication between a hardware security module (HSM) and a plurality of network-enabled devices to offload their key storage, management, and crypto operations to the HSM. The HSM includes a plurality of HSM service units, each configured to authenticate one of the network-enabled devices based on its credentials and process the key management and crypto operations offloaded from the network-enabled device once it is authenticated. The HSM service unit also communicates results of the key management and crypto operations back to the network-enabled device via the secured communication channel.12-10-2015
20160028551SYSTEMS AND METHODS FOR HARDWARE SECURITY MODULE AS CERTIFICATE AUTHORITY FOR NETWORK-ENABLED DEVICES - A new approach is proposed that contemplates systems and methods to support a trusted local certificate authority (CA) running on a hardware security module (HSM), wherein the trusted local CA is configured to issue a certificate to each of a plurality of network-enabled devices for authentication. The HSM further includes a plurality of HSM service units each configured to process key management and crypto operations offloaded from each of the network-enabled devices once it is authenticated. Each of the network-enabled devices is configured to accept its certificate for authentication from the trusted local CA, establish a secured communication channel with the HSM over a network and present the certificate to the HSM in a request for authentication, and offload its key management and crypto operations to one of the HSM service units once the network-enabled device is authenticated.01-28-2016
20160077740SYSTEMS AND METHODS FOR ENABLING LOCAL CACHING FOR REMOTE STORAGE DEVICES OVER A NETWORK VIA NVME CONTROLLER - A new approach is proposed that contemplates systems and methods to support mapping/importing remote storage devices as NVMe namespace(s) via an NVMe controller using a storage network protocol and utilizing one or more storage devices locally coupled to the NVMe controller as caches for fast access to the mapped remote storage devices. The NVMe controller exports and presents the NVMe namespace(s) of the remote storage devices to one or more VMs running on a host attached to the NVMe controller. Each of the VMs running on the host can then perform read/write operations on the logical volumes. During a write operation, data to be written to the remote storage devices by the VMs is stored in the locally coupled storage devices first before being transmitted over the network. The locally coupled storage devices may also cache data intelligently pre-fetched from the remote storage devices based on reading patterns and/or pre-configured policies of the VMs in anticipation of read operations.03-17-2016

Patent applications by Muhammad Raghib Hussain, Saratoga, CA US

Murtaza Hussain, San Francisco, CA US

Patent application numberDescriptionPublished
20160110775System and Method for Hash Desktop to Mobile Referral System - A method and system of presenting advertisements for users of an online system across multiple devices and tracking user interactions with those advertisements through the use of hash values generates from the emails associated with the user account.04-21-2016

Naveed Moayyed Hussain, Santa Monica, CA US

Patent application numberDescriptionPublished
20160075451Fuselage Manufacturing System - A method and apparatus for processing fuselage sections. A first fuselage section is held in a cradle system. A current shape of the first fuselage section in the cradle system is measured. Forces to change the current shape of the first fuselage section to a desired shape for connecting the first fuselage section to a second fuselage section are identified. The forces identified are applied using a system to change the current shape of the first fuselage section towards the desired shape.03-17-2016

Rafiqul Hussain, Fremont, CA US

Patent application numberDescriptionPublished
20120229999CIRCUIT BOARD CLAMPING MECHANISM - Methods and apparatus for clamping a first circuit board against a member are provided where the first circuit board has a first side and a second side opposite the first side. The method includes engaging an elastomeric member of a clamping member with the first side of the first circuit board to compliantly bear against the first side of the first circuit board whereby the second side of the circuit board is clamped against the member.09-13-2012
20130105975SEMICONDUCTOR CHIP DEVICE WITH THERMAL INTERFACE MATERIAL FRAME05-02-2013

Sami Hussain, San Francisco, CA US

Patent application numberDescriptionPublished
20140086921Methods of Treating a Tauopathy - The present disclosure provides methods of treating a tauopathy, involving administering an anti-Tau antibody. The present disclosure also provides anti-Tau antibodies, and formulations comprising same, for use in the methods.03-27-2014

Shariq Hussain, Vista, CA US

Patent application numberDescriptionPublished
20110133905SYSTEM AND METHOD OF IDENTIFYING TAGGED ARTICLES - An automatic data collection system tracks articles by providing a robust electromagnetic (EM) field within an enclosure in which the articles are stored. Respective data carriers, such as RFID tags, attached to each article respond to the electromagnetic field by transmitting unique data identified with each article. Where the frequency of the EM field coupled to the enclosure differs from the natural resonance frequency of the enclosure, the placement of a probe to couple energy to the enclosure is selected to have the reflected phase of the EM energy from walls equal at the probe location thereby producing a robust EM field to activate and/or detect data carriers.06-09-2011
20120044054SELF-CONTAINED RFID-ENABLED DRAWER MODULE - A self-contained RFID-enabling drawer module includes a probe antenna to introduce a robust EM field into a container within a Faraday cage to activate RFID tags within the container, regardless of the container's resonant frequency. A receiving antenna and reader read the data of the activated RFID tags, and a processor and communications module transmit the RFID tag data to a remote processor. The RFID-enabling module is self-contained in that it needs only power and a data connection with which to operate. Where an Ethernet is used, power is obtained by PoE. The RFID-enabling module may be used to retrofit existing medication drawers of a medication cabinet or may be used during the construction of a new cabinet. The RFID-enabling system includes auto tuning of the antenna to dynamically compensate for loading changes on the EM field. Assembly and testing costs are reduced and serviceability of the system is increased.02-23-2012
20120137706RFID ENABLED DRAWER REFRIGERATION SYSTEM - An automated system and associated method for storing medical items comprises a medication cabinet having at least one refrigerated drawer having a thermo-electric cooling (TEC) device and a non-refrigerated drawer. The refrigerated drawer design is such that cooling gradients throughout the drawer are minimized. Faraday cages are provided about each drawer to support separate RFID readers to monitor the medical items in each drawer. An automatic RFID data detection system determines the temperature requirements of medical items in the refrigerated drawer and controls the TEC device to maintain the required temperature. A temperature logging system for the refrigerated drawer is provided. A separate RFID reader determines if a temperature-controlled item has been placed in a non-refrigerated drawer and if so, an alert is provided.06-07-2012
20130241710METHOD OF IDENTIFYING TAGGED ARTICLES - A method of identifying articles, each of which has a data carrier that includes identifying data of the article, the data carriers having an operation frequency, provides a robust electromagnetic (EM) field within an enclosure in which the articles are stored, even when the natural resonance frequency of the enclosure differs from the operation frequency of the data carriers. In one case data carriers comprise, RFID tags. The EM energy at the operation frequency that is injected into the enclosure to form the robust EM field is injected at a selected location in the enclosure so that the reflected phase of the EM energy from enclosure walls equals the location of injection thereby producing a robust EM field to activate and/or detect data carriers. Active impedance matching is also provided.09-19-2013
20140197954MOBILE DISPENSING SYSTEM FOR MEDICAL ARTICLES - A mobile dispensing cart having a plurality of locked drawers has medical articles stored therein for particular patients. The storage drawers have sizes wherein the resonant frequency of the sizes does not match the frequency of operation of the RFID system of the cart. Faraday cages and enclosures are used in the storage areas that provide robust RFID fields for exciting and reading RFID tags. An HCP for a particular patient obtains access to the drawers and opens a drawer. An RFID scanning system takes an inventory of the cart after the drawer is closed to determine if any medical article was taken, and if so which one. The identified taken article is compared to the data base of medical articles stored in the cart for the patient and if the taken article does not match the patient data base, an alarm is provided.07-17-2014
20140210596SYSTEM AND METHOD FOR TRACKING MEDICAL ITEMS AND IDENTIFYING ITEM CHARACTERISTICS - A system and method tracks medical articles and containers by providing a robust electromagnetic (EM) field within an enclosure in which the articles and containers are stored. Respective data carriers, such as RFID tags, attached to each article or container respond to the electromagnetic field by transmitting unique identification data. A data base associates the data carrier identification data with data about the medical articles or containers including type of medicine, size of the dose, and expiration date. A processor notifies a pharmacy when a medical article is received and when removed. The processor also notifies the finance department regarding patient medical articles and administration to update the patient's Medication Administration Record. The processor also provides inventory level counts and expiration dates.07-31-2014
20140262919PASSIVELY ENABLE A BLISTER PACK WITH WIRELESS IDENTIFICATION DEVICE - A blister pack is provided having a wireless identification device located at a predetermined position. A moldable blister web is mounted with wireless identification devices at selected positions corresponding to the size of the blister components to be molded from the web. When a cavity is molded in the web in manufacturing a blister pack, the pre-mounted wireless identification device will be located at a predetermined position in the blister pack. In one embodiment, RFID devices are used as the wireless identification devices. The RFID device is pre-mounted on the blister web so that it will be located at a flat surface of the blister pack or on a rounded surface. The RFID devices are pre-mounted, and then the blister is molded to have a cavity, the product is inserted into the cavity and a sealing package component is attached to the blister cavity to seal it.09-18-2014
20140291397REAL-TIME INVENTORY RE-SUPPLY SYSTEM - A system and method for managing the contents of a medical storage container that has a required inventory of medical articles. A Faraday cage enclosure is used to isolate, scan, and inventory a tray or other container of medical articles each of which has an RFID tag. The enclosure having a size smaller than the size needed for a resonant frequency at the RFID frequency of operation. A robust electromagnetic field is nevertheless developed in the enclosure and a program compares the scanned present inventory of the tray to the required inventory database and indicates any differences. Expired and recalled articles are identified.10-02-2014
20140367080RFID ENABLED CABINET HAVING TEMPERATURE CONTROLLED DRAWER - An automated system and associated method for storing items comprises a cabinet having at least one refrigerated drawer using a temperature control device and a non-temperature controlled drawer. The drawer design is such that temperature gradients throughout the drawer are minimized. Faraday cages are provided about each drawer to support separate RFID readers to monitor the items in each drawer. The temperature-controlled drawer is insulated so that adjacent non-temperature controlled drawers are not significantly affected by the temperature of the temperature-controlled drawer and they may exist at room temperature. An automatic RFID data detection system determines the temperature requirements of medical items in the temperature-controlled drawer and controls the temperature control device to maintain the required temperature. A temperature logging system for the temperature controlled drawer is provided. A separate RFID reader determines if a temperature-controlled item has been placed in a non-temperature controlled drawer and if so, an alert is provided.12-18-2014
20150227699SYSTEM AND METHOD FOR IDENTIFYING MEDICAL ARTICLES IN AN ENCLOSURE - An automatic data collection system tracks medical articles by providing a robust electromagnetic (EM) field within an enclosure in which the articles are stored. Respective data carriers, such as RFID tags, attached to each article respond to the electromagnetic field by transmitting data identified with each article. An RFID scanner receives the transmitted RFID tag identification data and a processor compares the received identification data to a data base. The data base associates the identification data with data concerning the medical article to which the RFID tag is affixed, such as the name of the medicine, the size of the dose, and the expiration date. The processor is also programmed to keep track of the number of articles of a particular type remaining in the enclosure, to note receipt of an article in the enclosure, and to note removal of the article.08-13-2015
20150227764RFID-ENABLED MODULE FOR ENCLOSURES - A self-contained RFID-enabling drawer module includes a probe antenna to introduce a robust EM field into a container within a Faraday cage to activate RFID tags within the container, regardless of the container's resonant frequency. A receiving antenna and reader read the data of the activated RFID tags, and a processor and communications module transmit the RFID tag data to a remote processor. The RFID-enabling module is self-contained in that it needs only power and a data connection with which to operate. Where an Ethernet is used, power is obtained by PoE. The RFID-enabling module may be used to retrofit existing medication drawers of a medication cabinet or may be used during the construction of a new cabinet. The RFID-enabling system includes auto tuning of the antenna to dynamically compensate for loading changes on the EM field. Assembly and testing costs are reduced and serviceability of the system is increased.08-13-2015
20160042313MOBILE DISPENSING CART INVENTORY MANAGEMENT SYSTEM - A mobile dispensing cart having a plurality of locked drawers has medical articles stored therein for particular patients. The storage drawers have sizes wherein the resonant frequency of the sizes does not match the frequency of operation of the RFID system of the cart. Enclosures are used in the storage areas that provide robust RFID fields for exciting and reading RFID tags. A health care practitioner for a particular patient obtains access and opens a drawer. An RFID tracking system takes an inventory of the cart after the drawer is later closed to determine if any medical article was taken, and if so which one. The identified taken article is compared to a data base of medical articles stored in the cart for the patient and if the taken article does not match the patient data base, an alarm is provided.02-11-2016
20160092640SYSTEM AND METHOD TO MONITOR INVENTORY OF STORAGE CONTAINER - A system and method for monitoring the inventory of a medical storage container that has a required inventory of medical articles. An enclosure is used to isolate, scan, and take an inventory of a tray or other container of medical articles each of which has an RFID tag. The enclosure having a size smaller than the size needed for a resonant frequency at the RFID frequency of operation of the tags. An injection device is used to create a robust electromagnetic field standing wave of constructive interference in the enclosure and a program compares the scanned present inventory of the tray to the required inventory database and indicates any differences. Expired and recalled articles are identified.03-31-2016

Patent applications by Shariq Hussain, Vista, CA US

Sved Zakir Hussain, Hillsborough, CA US

Patent application numberDescriptionPublished
20090300556Hierarchical Partitioning - Some embodiments provide a method of simulating an electrical circuit that receives a circuit description that has a set of sub-circuits. The method defines several partitions for several sub-circuits. The method then simulates the circuit using the partitioned sub-circuits. In some embodiments, the method ranks the sub-circuits prior to partitioning based on a parent-child relationship that shows how a sub-circuit is instantiated by other sub-circuits. These embodiments partition child sub-circuits first. Some embodiments provide a method of partitioning an electrical circuit that has a set of sub-circuits. For a particular sub-circuit that is instantiated from other sub-circuits, the method duplicates the particular sub-circuit into a first copy and a second copy when one port of the particular sub-circuit is connected to a voltage source in at least one instance and the same port is not connected to a voltage source in at least another instance.12-03-2009

Syed Hussain, Cupertino, CA US

Patent application numberDescriptionPublished
20140269873ADJUSTING MULTI-CARRIER MODULATION AND TRANSMISSION POWER PROPERTIES - A tone map includes physical layer transmission properties for a multi-carrier communications channel. The physical layer transmission properties indicate modulation mode and transmission power to be used on one or more frequencies (i.e. “tones”). The transmission power may be reduced on a first frequency having a high signal-to-noise ratio (SNR) so that performance will improve for a second frequency having a lower SNR. Transmission power may be reduced on a first frequency having an unusably low SNR so that performance will improve on a second frequency. A tone map message is used to efficiently communicate modulation and transmission power adjustments on a per-carrier basis.09-18-2014

Syed Adil Hussain, Cupertino, CA US

Patent application numberDescriptionPublished
20140092774CHANNEL REUSE AMONG COMMUNICATION NETWORKS SHARING A COMMUNICATION CHANNEL - A first network device determines whether a first reference code included in at least a first transmission on a communication channel is associated with a code configured in the first network device. The communication channel is shared among a plurality of communication networks and the first reference code is associated with a first communication network of the plurality of communication networks. The first network device joins the first communication network associated with the first reference code in response to determining the first reference code is associated with the code configured in the first network device. The first network device communicates with a second network device in the first communication network using the code configured in the first network device.04-03-2014
20140269952POWERLINE COMMUNICATION ADAPTER FOR POWERLINE COMMUNICATION SYSTEMS - A powerline communication adapter may couple powerline communication signals between a network device and a powerline communication network. The powerline communication adapter may comprise of a first electrical connector including an electrical socket and a second electrical connector including an electrical plug. The powerline communication adapter may include a coupling unit coupled between the first electrical connector and the second electrical connector. The coupling unit may be configured to couple a powerline communication signal received via the first electrical connector to the second electrical connector to transmit the powerline communication signal via at least two powerline communication channels in the powerline communication network.09-18-2014

Syed Raza Hussain, Campbell, CA US

Patent application numberDescriptionPublished
20150066674SYSTEMS AND METHODS TO IDENTIFY AND ASSOCIATE RELATED ITEMS - Systems and methods to identify and associate related items are described. The system receives listing information describing a part that is offered for sale on a network-based marketplace that includes categories. The listing information includes a title and a category. The system stores the listing information in a listing according to the category. The system parses the title of the listing to identify tokens and to identify whether the tokens match a token in parts descriptors that describe parts that are associated with the first category. The system generates scores based on the tokens and the parts descriptors and may select a part type identifier based on the scores. Finally, the system registers the listing with the parts type identifier and associates listing(s) with the listing based on the parts type identifier. For example, the system may associate listings describing parts that are commonly purchased together.03-05-2015

Syed Saadullah Hussain, Santa Clara, CA US

Patent application numberDescriptionPublished
20130018929Distributed Storage Method and System - Methods and systems are disclosed for distributed storage systems. For example, a device can receive a read request for a first file, where the read request is generated by a host device. The read request is configured to access a file on the host device. The device can access mappings to identify a first mapping. The device can identify a first file on a mobile device based on the first mapping. The device can access the first file, where the accessing uses the first mapping. The device can access the first file by communicating with the mobile device to read the first file. The device can then return the first file.01-17-2013
20140019709Methods and Systems For Using Distributed Allocation Tables - Methods and systems are disclosed for distributed storage systems. For example, a device can receive a read request for a first file, where the read request is generated by a host device. The read request is configured to access a file on the host device. The device can access mappings to identify a first mapping. The device can identify a first file on a mobile device based on the first mapping. The device can access the first file, where the accessing uses the first mapping. The device can access the first file by communicating with the mobile device to read the first file. The device can then return the first file.01-16-2014

Syed Zakir Hussain, Hillsborough, CA US

Patent application numberDescriptionPublished
20090300566Hierarchical Partitioning - Some embodiments provide a method of simulating an electrical circuit that receives a circuit description that has a set of sub-circuits. The method defines several partitions for several sub-circuits. The method then simulates the circuit using the partitioned sub-circuits. In some embodiments, the method ranks the sub-circuits prior to partitioning based on a parent-child relationship that shows how a sub-circuit is instantiated by other sub-circuits. These embodiments partition child sub-circuits first. Some embodiments provide a method of partitioning an electrical circuit that has a set of sub-circuits. For a particular sub-circuit that is instantiated from other sub-circuits, the method duplicates the particular sub-circuit into a first copy and a second copy when one port of the particular sub-circuit is connected to a voltage source in at least one instance and the same port is not connected to a voltage source in at least another instance.12-03-2009

Tahir Hussain, Calabasas, CA US

Patent application numberDescriptionPublished
20090250725OHMIC METAL CONTACT PROTECTION USING AN ENCAPSULATION LAYER - A method for fabricating a semiconductor device which protects the ohmic metal contacts and the channel of the device during subsequent high temperature processing steps is explained. An encapsulation layer is used to cover the channel and ohmic metal contacts. The present invention provides a substrate on which a plurality of semiconductor layers are deposited. The semiconductor layers act as the channel of the device. The semiconductor layers are covered with an encapsulation layer. A portion of the encapsulation layer and the plurality of semiconductor layers are removed, wherein ohmic metal contacts are deposited. The ohmic metal contacts are then annealed to help reduce their resistance. The encapsulation layer ensures that the ohmic metal contacts do not migrate during the annealing step and that the channel is not harmed by the high temperatures needed during the annealing step.10-08-2009

Zahid Hussain, Orinda, CA US

Patent application numberDescriptionPublished
20120212153DIAMONDOID MONOLAYERS AS ELECTRON EMITTERS - Provided are electron emitters based upon diamondoid monolayers, preferably self-assembled higher diamondoid monolayers. High intensity electron emission has been demonstrated employing such diamondoid monolayers, particularly when the monolayers are comprised of higher diamondoids. The application of such diamondoid monolayers can alter the band structure of substrates, as well as emit monochromatic electrons, and the high intensity electron emissions can also greatly improve the efficiency of field-effect electron emitters as applied to industrial and commercial applications.08-23-2012
20130126727Time-of-Flight Electron Energy Analyzer - A time-of-flight (TOF) photoemission electron energy analyzer includes a TOF spectrometer for measuring an energy spectrum of a beam of electrons photoemitted from a sample and a 90 degree bend bandpass filter for spatially dispersing and filtering electrons according to energy. An exchange scattering electron spin polarimeter for detecting the spin of electrons includes an entrance aperture for admitting an electron beam, a magnetizable target positionable for receiving the electron beam at an angle relative to a target surface normal vector, a pair of Helmholtz coils positioned about the target for magnetizing the target in a selected direction, and a high-speed multi-channel plate (MCP) detector facing toward the target for receiving electrons reflected from the target surface, the MCP outputting a signal corresponding to the spin dependent intensity and time of electrons' arrivals.05-23-2013
20150235799VERSATILE SPIN-POLARIZED ELECTRON SOURCE - One or more embodiments relate generally to the field of photoelectron spin and, more specifically, to a method and system for creating a controllable spin-polarized electron source. One preferred embodiment of the invention generally comprises: method for creating a controllable spin-polarized electron source comprising the following steps: providing one or more materials, the one or more materials having at least one surface and a material layer adjacent to said surface, wherein said surface comprises highly spin-polarized surface electrons, wherein the direction and spin of the surface electrons are locked together; providing at least one incident light capable of stimulating photoemission of said surface electrons; wherein the photon polarization of said incident light is tunable; and inducing photoemission of the surface electron states.08-20-2015

Patent applications by Zahid Hussain, Orinda, CA US

Zahid Hussain, Cathedral City, CA US

Patent application numberDescriptionPublished
20150129446ELECTRICAL WIRE ORGANIZATION DEVICE - An apparatus may include a substrate material. The substrate material may lay substantially planar along a first axis. The apparatus may also include a plurality of punch-outs consisting of the substrate material and fastened to the substrate material. Each punch-out may be to be removed from the substrate material with an application of force upon each punch-out to create an open space in the substrate material. The apparatus may also include a first plurality of linear joints in the substrate material to allow the substrate material to be folded into a box form including at least five sides. The box form includes an inside portion.05-14-2015

Zahid Hussain, San Jose, CA US

Patent application numberDescriptionPublished
20080259936SERVICE PROCESSING SWITCH - A system and method for providing IP services. A packet is received at a line interface/network module and forwarded to a virtual routing engine The virtual routing engine determines if the packet requires processing by a virtual services engine. If the packet requires processing by the virtual services engine, the packet is routed to the virtual services engine for processing.10-23-2008
20090073977ROUTING TRAFFIC THROUGH A VIRTUAL ROUTER-BASED NETWORK SWITCH - Methods and systems are provided for routing traffic through a virtual router-based network switch. According to one embodiment, a flow data structure is established that identifies current packet flows associated with multiple virtual routers in the virtual router-based network device. When an incoming packet is received by the virtual router-based network device, it is then determined whether the incoming packet is associated with a current packet flow by accessing the flow data structure based on a header associated with the incoming packet. If it is determined that the incoming packet is associated with the current packet flow, then the incoming packet is hardware forwarded via a network interface of the virtual router-based network device without intervention by a processor of the virtual router-based network device, otherwise the incoming packet is forwarded to software on the processor for flow learning.03-19-2009
20090225759HIERARCHICAL METERING IN A VIRTUAL ROUTER-BASED NETWORK SWITCH - Methods and systems are provided for applying metering and rate-limiting in a virtual router environment and supporting a hierarchy of metering/rate-limiting contexts per packet flow. According to one embodiment, multiple first level metering options and multiple second level metering options associated with a hierarchy of metering levels are provided. A virtual routing engine receives packets associated with a first packet flow and packets associated with a second packet flow. The virtual routing engine performs a first type of metering of the first level metering options on the packets associated with the first packet flow using a first metering control block (MCB) and performs a second type of metering of the second level metering options on the packets associated with the first packet flow and the packets associated with the second packet flow using a second MCB.09-10-2009
20090238181NETWORK PACKET STEERING VIA CONFIGURABLE ASSOCIATION OF PROCESSING RESOURCES AND NETWORK INTERFACES - Methods and systems are provided for steering network packets. According to one embodiment a method is provided for steering incoming network packets. Each network packet processing resource of a network routing/switching device is dynamically assigned to one or more network interfaces of the network routing/switching device. Each of the network packet processing resources includes one or more processing elements and a memory. Incoming network packets received by the network interfaces are steered to an appropriate network packet processing resource based on the dynamic assignment.09-24-2009
20100220732SERVICE PROCESSING SWITCH - Methods and systems for providing IP services in an integrated fashion are provided. According to one embodiment, a system includes a switch fabric and a line interface/network module, multiple virtual routing engines (VREs) and a virtual services engine (VSE) coupled with the switch fabric. The line interface/network module receives packets, steers ingress packets to a selected VRE and transmits egress packets according to their relative priority. VREs determines if a packet associated with a packet flow requires processing by the VSE by performing flow-based packet classification on the packet and evaluating forwarding state information associated with previously stored flow learning results. The VSE includes a central processing unit configured to perform firewall processing, Uniform Resource Locator (URL) filtering and anti-virus processing. If the packet is determined to require processing by the VSE, then the packet is steered to the VSE for firewall, URL filtering and/or anti-virus processing.09-02-2010
20110200044HARDWARE-ACCELERATED PACKET MULTICASTING IN A VIRTUAL ROUTING SYSTEM - Methods and systems are provided for hardware-accelerated packet multicasting in a virtual routing system. According to one embodiment, a virtual routing engine (VRE) including virtual routing processors and corresponding memory systems are provided. The VRE implements virtual routers (VRs) operable on the virtual routing processors and associated routing contexts utilizing potentially overlapping multicast address spaces resident in the memory systems. Multicasting of multicast flows originated by subscribers of a service provider is simultaneously performed on behalf of the subscribers. A VR is selected to handle multicast packets associated with a multicast flow. A routing context of the VRE is switched to one associated with the VR. A packet of the multicast flow is forwarded to multiple destinations by reading a portion of the packet from a common buffer for each instance of multicasting and applying transform control instructions to the packet for each instance of multicasting.08-18-2011
20120057460SERVICE PROCESSING SWITCH - Methods and systems for providing IP services in an integrated fashion are provided. According to one embodiment, a load associated with multiple virtual routing processing resources of an IP service generator of a virtual router (VR) based switch is monitored. Packets are load balanced among the virtual routing processing resources. A packet flow cache is maintained with packet flow entries containing information indicative of packet processing actions for established packet flows. Deep packet classification is performed to determine whether a packet is associated with an established packet flow. If so, the packet is directed to one of multiple virtual services processing resources representing application-tailored engines configured to provide network-based IP services including one or more of virtual private network (VPN) processing, firewall processing, Uniform Resource Locator (URL) filtering and anti-virus processing. If the packet is allowed, it is returned to the source virtual routing processing resource for forwarding.03-08-2012
20120069850NETWORK PACKET STEERING VIA CONFIGURABLE ASSOCIATION OF PACKET PROCESSING RESOURCES AND NETWORK INTERFACES - Methods and systems are provided for steering network packets. According to one embodiment, a dynamically configurable steering table is stored within a memory of each network interface of a networking routing/switching device. The steering table represents a mapping that logically assigns each of the network interfaces to one of multiple packet processing resources of the network routing/switching device. The steering table has contained therein information indicative of a unique identifier/address of the assigned packet processing resource. Responsive to receiving a packet on a network interface, the network interface performs Layer 1 or Layer 2 steering of the received packet to the assigned packet processing resource by retrieving the information indicative of the unique identifier/address of the assigned packet processing resource from the steering table based on a channel identifier associated with the received packet and the received packet is processed by the assigned packet processing resource.03-22-2012
20130308460SERVICE PROCESSING SWITCH - Methods and systems for providing IP services in an integrated fashion are provided. According to one embodiment, packets are load balanced among virtual routing processing resources of an IP service generator of a virtual router (VR) based switch. A packet flow cache is maintained with packet flow entries containing information indicative of packet processing actions for established packet flows. Deep packet classification is performed to determine whether a packet is associated with an established packet flow. If so, the packet is directed to one of multiple virtual services processing resources representing application-tailored engines configured to provide managed firewall services. If the packet is allowed, it is returned to the source virtual routing processing resource for forwarding.11-21-2013
20140161136Network Packet Steering via Configurable Association of Packet Processing Resources and Network Interfaces - Methods and systems are provided for steering network packets. According to one embodiment, a dynamically configurable steering table is stored within a memory of each network interface of a networking routing/switching device. The steering table represents a mapping that logically assigns each of the network interfaces to one of multiple packet processing resources of the network routing/switching device. The steering table has contained therein information indicative of a unique identifier/address of the assigned packet processing resource. Responsive to receiving a packet on a network interface, the network interface performs Layer 1 or Layer 2 steering of the received packet to the assigned packet processing resource by retrieving the information indicative of the unique identifier/address of the assigned packet processing resource from the steering table based on a channel identifier associated with the received packet and the received packet is processed by the assigned packet processing resource.06-12-2014
20140177631HARDWARE-ACCELERATED PACKET MULTICASTING - Methods and systems for hardware-accelerated packet multicasting are provided. According to one embodiment, a multicast packet is received at an ingress system of a packet-forwarding engine (PFE). Multiple flow classification indices are identified for the multicast packet by the ingress system. The multiple flow classification indices are sent to an egress system of the PFE by the ingress system. A single copy of the multicast packet is buffered in a memory accessible by the egress system. Corresponding transform control instructions are identified by the egress system based on each flow classification index. The single copy of the multicast packet is read from the memory. The multicast packet is transformed to an outgoing packet for each instance of the multicast packet based on the corresponding transform control instructions. The outgoing packet is transmitted for routing to a network.06-26-2014
20150195098HARDWARE-ACCELERATED PACKET MULTICASTING - Methods and systems for hardware-accelerated packet multicasting are provided. According to one embodiment, a first packet to be multicast to a first destination and a second packet to be multicast to a second destination are received. The first and second packets are classified in accordance with different virtual routers (VRs) of multiple VRs instantiated by a virtual routing engine (VRE) of a virtual routing system by determining a first selected VR to multicast the first packet and a second selected VR to multicast the second packet. For each of the first and second packets: a routing context of the VRE is switched to a routing context associated with the selected VR; at least a portion of the packet is read from one of multiple multicast address spaces associated with the selected VR; and the packet is forwarded to the destination.07-09-2015
20150229567SERVICE PROCESSING SWITCH - Methods and systems for providing IP services in an integrated fashion are provided. According to one embodiment, packets are load balanced among virtual routing processing resources of an IP service generator of a virtual router (VR) based switch. A packet flow cache is maintained with packet flow entries containing information indicative of packet processing actions and/or packet field manipulations for established packet flows. A determination is made regarding whether a packet is associated with an established packet flow. If so, the packet is directed to one of multiple virtual services processing resources representing application-tailored engines configured to provide managed firewall services. If the packet is allowed, it is returned to the source virtual routing processing resource for forwarding.08-13-2015
20150382012MOTION VECTOR SELECTION FOR VIDEO ENCODING - Various embodiments relating to selecting a motion vector in a hardware encoder are disclosed. In one example, a plurality of candidate predicted motion vectors are selected, and a plurality of motion searches are performed in an image region surrounding each candidate predicted motion vector to produce a plurality of resulting motion vectors, wherein each resulting motion vector has an initial cost score determined using a corresponding candidate predicted motion vector. After an actual predicted motion vector becomes available, the initial cost score of each resulting motion vector is re-scored using the actual predicted motion vector to produce an updated cost score, and video data is encoded using a motion vector selected from the plurality of resulting motion vectors based on the updated cost score of that motion vector.12-31-2015

Patent applications by Zahid Hussain, San Jose, CA US

Website © 2016 Advameg, Inc.