Patent application number | Description | Published |
20140344292 | Population of Context-Based Data Gravity Wells - A method and/or system sorts data into data gravity wells on a data gravity wells membrane. A hashing logic executes instructions to convert raw data into a first logical address and first payload data, wherein the first logical address describes metadata about the first payload data. A hardware XOR unit compares the first logical address to a second logical address to derive a Hamming distance between the first and second logical addresses, wherein the second logical address is for a second payload data. A hardware data vector generator creates a data vector for the second payload data, wherein the data vector comprises the Hamming distance between the first and second logical addresses. A hardware data vector sorter then sorts data vectors into specific hardware data gravity wells on a data gravity wells membrane according to the Hamming distance stored in the data vector. | 11-20-2014 |
20140344548 | Stored Data Analysis - A system comprises a hashing logic, which executes instructions to convert raw data into a first logical address and payload data, where the first logical address describes metadata about the payload data. A hardware translation unit executes instructions to translate the first logical address into a first physical address on a storage device. A hardware load/storage unit stores the first logical address and the payload data at the first physical address on the storage device. A hardware exclusive OR (XOR) unit compares two logical address vectors to derive a Hamming distance between the two logical address vectors. A hardware retrieval unit retrieves other payload data that is stored at a second physical address whose second logical address is within a predefined Hamming distance from the first logical address, thus allowing payload data from the two logical addresses to be grouped/associated with one another. | 11-20-2014 |
20150106408 | CONTEXTUAL STATE OF CHANGED DATA STRUCTURES - A method, system, and/or computer program product associates new contextual state information about a changed data structure with a beneficial target data. Event data, which describes an event that modifies a data structure, is incorporated into the data structure to create a changed data structure state. New contextual state information, which describes the changed data structure state, is generated and transmitted to multiple beneficial target data stores, wherein applying the new contextual state information to a particular beneficial target data affects an activity that utilizes the particular beneficial target data. | 04-16-2015 |
20150106786 | SYMMETRICAL DIMENSIONS IN CONTEXT-ORIENTED PROGRAMMING TO OPTIMIZE SOFTWARE OBJECT EXECUTION - A method, system, and/or computer program product optimizes execution of a computation. Multiple slots, each of which is a container for information, are defined. A coordinate tuple is defined for each of the multiple slots. The coordinate tuple describes a position of a slot along multiple dimensions in a slot space. The multiple dimensions describe roles for executing a software object, and each of the multiple dimensions has a same level of primacy such that no dimension has primacy over another dimension in the slot space. Multiple method slots are populated with software method objects that address different contexts and purposes as defined by coordinate tuples of the multiple method slots. Software method objects are retrieved from coordinate tuples in the slot space that match a defined context and purpose of a particular computation, which is propagated to a processor that is executing a particular software method object. | 04-16-2015 |
Patent application number | Description | Published |
20080211805 | Method and System for Minimizing an Amount of Data Needed to Test Data Against Subarea Boundaries in Spatially Composited Digital Video - A method and system for minimizing an amount of data needed to test data against subarea boundaries in spatially composited digital video. Spatial compositing uses a graphics unit or pipeline to render a portion (subarea) of each overall frame of digital video images. This reduces the amount of data that each processor must act on and increases the rate at which an overall frame is rendered. Optimization of spatial compositing depends on balancing the processing load among the different pipelines. The processing load typically is a direct function of the size of a given subarea and a function of the rendering complexity for objects within this subarea. Load balancing strives to measure these variables and adjust, from frame to frame, the number, sizes, and positions of the subareas. The cost of this approach is the necessity to communicate, in conjunction with each frame, the graphics data that will be rendered. Graphics data for a frame is composed of geometry chunks. Each geometry chunk is defined by its own bounding region, where the bounding region defines the space the geometry chunk occupies on the compositing window. Only the parameters that define the bounding region are communicated to each graphics unit in conjunction with the determination of which graphics unit will render the geometry chunk defined by the bounding region. The actual graphics data that comprises the geometry chunk is communicated only to those geometry units that will actually render the geometry chunk. This reduces the amount of data needed to communicate graphics data information in spatially composited digital video. | 09-04-2008 |
20100245348 | Method and System for Minimizing an Amount of Data Needed to Test Data Against Subarea Boundaries in Spatially Composited Digital Video - A method and system for minimizing an amount of data needed to test data against subarea boundaries in spatially composited digital video. Spatial compositing uses a graphics unit or pipeline to render a portion (subarea) of each overall frame of digital video images. This reduces the amount of data that each processor must act on and increases the rate at which an overall frame is rendered. Optimization of spatial compositing depends on balancing the processing load among the different pipelines. The processing load typically is a direct function of the size of a given subarea and a function of the rendering complexity for objects within this subarea. Load balancing strives to measure these variables and adjust, from frame to frame, the number, sizes, and positions of the subareas. The cost of this approach is the necessity to communicate, in conjunction with each frame, the graphics data that will be rendered. Graphics data for a frame is composed of geometry chunks. Each geometry chunk is defined by its own bounding region, where the bounding region defines the space the geometry chunk occupies on the compositing window. Only the parameters that define the bounding region are communicated to each graphics unit in conjunction with the determination of which graphics unit will render the geometry chunk defined by the bounding region. The actual graphics data that comprises the geometry chunk is communicated only to those geometry units that will actually render the geometry chunk. This reduces the amount of data needed to communicate graphics data information in spatially composited digital video. | 09-30-2010 |
20110242114 | METHOD AND SYSTEM FOR MINIMIZING AN AMOUNT OF DATA NEEDED TO TEST DATA AGAINST SUBAREA BOUNDARIES IN SPATIALLY COMPOSITED DIGITAL VIDEO - A method and system for minimizing an amount of data needed to test data against subarea boundaries in spatially composited digital video. Spatial compositing uses a graphics unit or pipeline to render a portion (subarea) of each overall frame of digital video images. This reduces the amount of data that each processor must act on and increases the rate at which an overall frame is rendered. Optimization of spatial compositing depends on balancing the processing load among the different pipelines. The processing load typically is a direct function of the size of a given subarea and a function of the rendering complexity for objects within this subarea. Load balancing strives to measure these variables and adjust, from frame to frame, the number, sizes, and positions of the subareas. The cost of this approach is the necessity to communicate, in conjunction with each frame, the graphics data that will be rendered. Graphics data for a frame is composed of geometry chunks. Each geometry chunk is defined by its own bounding region, where the bounding region defines the space the geometry chunk occupies on the compositing window. Only the parameters that define the bounding region are communicated to each graphics unit in conjunction with the determination of which graphics unit will render the geometry chunk defined by the bounding region. The actual graphics data that comprises the geometry chunk is communicated only to those geometry units that will actually render the geometry chunk. This reduces the amount of data needed to communicate graphics data information in spatially composited digital video. | 10-06-2011 |
Patent application number | Description | Published |
20090256528 | DIFFUSION-LIMITED ADAPTIVE BATTERY CHARGING - Some embodiments of the present invention provide a system that adaptively charges a battery, wherein the battery is a lithium-ion battery which includes a transport-limiting electrode governed by diffusion, an electrolyte separator and a non-transport-limiting electrode. During operation, the system determines a lithium surface concentration at an interface between the transport-limiting electrode and the electrolyte separator based on a diffusion time for lithium in the transport-limiting electrode. Next, the system calculates a charging current or a charging voltage for the battery based on the determined lithium surface concentration. Finally, the system applies the charging current or the charging voltage to the battery. | 10-15-2009 |
20090259420 | ADAPTIVE SURFACE CONCENTRATION BATTERY CHARGING - Some embodiments of the present invention provide a system that adaptively charges a battery, wherein the battery is a lithium-ion battery which includes a transport-limiting electrode, an electrolyte separator and a non-transport-limiting electrode. To charge the battery, the system first determines a lithium surface concentration at an interface between the transport-limiting electrode and the electrolyte separator. Next, the system uses the determined lithium surface concentration to control a charging process for the battery so that the charging process maintains the lithium surface concentration within set limits. | 10-15-2009 |
20090273320 | CONTROLLING BATTERY CHARGING BASED ON CURRENT, VOLTAGE AND TEMPERATURE - Some embodiments of the present invention provide a system that charges a lithium-ion battery. During operation, the system monitors: a current through the battery, a voltage of the battery, and a temperature of the battery. Next, the system uses the monitored current, voltage and temperature to control a charging process for the battery. In some embodiments, controlling the charging process involves: inferring electrode lithium surface concentrations for the battery from the monitored current, voltage and temperature; and applying the charging current and/or the charging voltage in a manner that maintains the inferred electrode lithium surface concentrations for the battery within set limits. | 11-05-2009 |
20090325056 | PARALLEL BATTERY ARCHITECTURE WITH SHARED BIDIRECTIONAL CONVERTER - Some embodiments provide a system that provides a power source. The power source includes a set of cells and a main power bus configured to connect the set of cells in a parallel configuration. The power source also includes a bidirectional converter configured to connect to one cell from the set of cells at a time. Finally, the power source includes a set of switches configured to switch each cell in the set of cells to one of the main power bus and the bidirectional converter. | 12-31-2009 |
20100308770 | METHOD AND SYSTEM FOR CHARGING A SERIES BATTERY - Some embodiments of the present invention provide a system for charging a series battery, wherein the series battery is comprised of a set of banks which are connected in series, so that the same charging current passes through each bank. During the charging process, the system measures a voltage across each bank in the set of banks. The system then compares the measured voltage with a target voltage for each bank, and adjusts the charging process based on results of the comparisons between the measured voltage and the target voltage. | 12-09-2010 |
20110031956 | HIGH-EFFICIENCY, SWITCHED-CAPACITOR POWER CONVERSION - Some embodiments of the present invention provide a system that efficiently converts between a lower input voltage and a higher output voltage. This system includes an input which receives the input voltage, and an output which provides the output voltage. The system also includes a first capacitor with a higher potential terminal and a lower potential terminal, as well as a first set of switching devices which selectively couple the higher potential and lower potential terminals of the first capacitor between the input voltage, the output voltage and a base voltage. The system additionally includes a resonant clocking circuit which generates clock signals with substantially non-overlapping clock phases, including a first phase and a second phase. This resonant clocking circuit is configured to control the first set of switching devices so that during the first phase, the higher potential terminal of the first capacitor is coupled to the input voltage and the lower potential terminal of the first capacitor is coupled to the base voltage, and during the second phase, the higher potential terminal of the first capacitor is coupled to the output voltage and the lower potential terminal of the first capacitor is coupled to the input voltage. | 02-10-2011 |
20120153898 | METHOD AND SYSTEM FOR CHARGING A SERIES BATTERY - Some embodiments of the present invention provide a system for charging a series battery, wherein the series battery is comprised of a set of banks which are connected in series, so that the same charging current passes through each bank. During the charging process, the system measures a voltage across each bank in the set of banks. The system then compares the measured voltage with a target voltage for each bank, and adjusts the charging process based on results of the comparisons between the measured voltage and the target voltage. | 06-21-2012 |
20120195080 | HIGH-VOLTAGE REGULATED POWER SUPPLY - The disclosed embodiments relate to a power-supply circuit, an electronic device that includes the power-supply circuit, and a method for generating high-voltage DC power from AC line power using the power-supply circuit. This power-supply circuit includes a voltage multiplier and a low dropout (LDO) regulator, and does not include a step-up transformer. Conventional power supplies often use a custom step-up transformer, which is expensive unless the power supplies are manufactured in high quantities. In contrast, one embodiment of the present disclosure provides a solid-state implementation of a 700 V regulated power supply that can take up to a 1020 V input from an 6× voltage multiplier powered from the AC mains. Hence, the disclosed power-supply circuit eliminates the need for large, heavy and expensive step-up transformers and chokes that are used in conventional high-voltage DC power supplies. | 08-02-2012 |
20120306463 | RESONANT-RECOVERY POWER-REDUCTION TECHNIQUE FOR BOOST CONVERTERS - The disclosed embodiments relate to a power converter system. This power converter system includes an inductor which is coupled between an input that receives an input voltage V | 12-06-2012 |
20140043860 | CONTROLLING AN ADAPTER TRANSFORMER VOLTAGE - Embodiments of an adapter are disclosed that include a transformer with a primary coil coupled to an H-bridge. The H-bridge is controlled by a control circuit that controls a voltage across the primary coil using the H-bridge, and the control circuit is configured to control the H-bridge so that during each of one or more intervals, a first voltage pulse is applied across the primary coil in a start direction, wherein the start direction alternates between a first direction and a second direction each interval. Then, a direction of subsequent voltage pulses across the primary coil is alternated between the first direction and the second direction a predetermined number of times. After the predetermined number of times, a last voltage pulse is applied across the primary coil; then, voltage across the primary coil is reduced to zero for a predetermined time. | 02-13-2014 |
20140079969 | ESTIMATING STATE OF CHARGE (SOC) AND UNCERTAINTY FROM RELAXING VOLTAGE MEASUREMENTS IN A BATTERY - Some embodiments of the present invention provide a system that estimates a state of charge for a battery. During operation, while the battery is relaxing toward a fully rested state, the system determines if a modified state of charge of the battery is substantially consistent with a predetermined decay pattern. If so, the system estimates the state of charge of the battery as a value of the modified state of charge determined at the time when the consistency is observed. Otherwise, the system continues monitoring the modified state of charge of the battery. In one embodiment, the predetermined decay pattern is a single exponential decay. After estimating the state of charge of the battery, the system may determine an uncertainty of the estimated state of charge. More specifically, the system can estimate the uncertainty as substantially equal to a fraction of the difference between the value of the modified state of charge and the value of the voltage-based state of charge at the time when the consistency is observed. | 03-20-2014 |
20140253040 | PREVENTIVE BALANCING TECHNIQUE FOR BATTERY PACKS IN PORTABLE ELECTRONIC DEVICES - The disclosed embodiments provide a system that manages use of a battery pack in a portable electronic device. During operation, the system detects a characteristic of a battery bank in the battery pack that is associated with a gradual imbalance in the battery pack. Next, the system manages use of the battery pack based on the characteristic to prevent the gradual imbalance in the battery pack. | 09-11-2014 |
20140257724 | TRACKING FADING BATTERY CAPACITY IN A PLUGGED-IN PORTABLE ELECTRONIC DEVICE - A system for tracking the capacity of a battery in a portable electronic device is described. While the portable electronic device remains plugged in to a power adapter, the system estimates the capacity of the battery by performing the following operations. The system measures a first open-circuit voltage for the battery while the battery rests at a first state of charge. Next, the system causes the battery to transition to a second state of charge. While the battery transitions to the second state of charge, the system integrates a current through the battery to determine a net change in charge for the battery. Next, the system measures a second open-circuit voltage for the battery while the battery rests at the second state of charge. Finally, the system estimates a capacity for the battery based on the first open-circuit voltage, the second open-circuit voltage and the net change in charge. This capacity measurement is repeated and the multiple results are fit to a line. The slope of fitted line is then used to estimate how the true battery capacity has faded since last measured using traditional methods that require the battery to be rested at a low state of charge. | 09-11-2014 |
20150022160 | ADAPTIVE EFFECTIVE C-RATE CHARGING OF BATTERIES - The disclosed embodiments provide a system that manages use of a battery in a portable electronic device. During operation, the system obtains a voltage of the battery and a state-of-charge of the battery. Next, the system calculates an effective C-rate of the battery using the voltage and the state-of-charge. Finally, the system uses the effective C-rate to manage a charging process for the battery. | 01-22-2015 |
20150207345 | RECHARGEABLE BATTERY WITH SERIES-CONNECTED, ASYMMETRIC BANKS - The disclosed embodiments provide a system that balances voltages between battery banks. This system includes a plurality of asymmetric battery banks having differing capacities electrically connected to each other through a series connection. The system also includes a charging circuit configured to charge the plurality of asymmetric battery banks through the series connection. To balance voltages between the battery banks, the system includes a balancing mechanism comprising switching circuitry and an additional switching bank. This balancing mechanism equalizes voltages among the plurality of asymmetric battery banks by using the switching bank to transfer charge among the plurality of asymmetric battery banks during operation of the system, including during charging, discharging, and/or resting. | 07-23-2015 |
20150236383 | USING EFFECTIVE C-RATES TO DETERMINE INACCESSIBLE CAPACITIES OF BATTERIES - The disclosed embodiments provide a system that manages use of a battery in a portable electronic device. During operation, the system obtains a voltage of the battery and a state-of-charge of the battery and calculates an effective C-rate of the battery using the voltage and the state-of-charge. Next, the system uses the effective C-rate to estimate an inaccessible capacity of the battery. Finally, the system manages use of the battery with the portable electronic device based on the inaccessible capacity. | 08-20-2015 |
20150369868 | ESTIMATING STATE OF CHARGE (SOC) AND UNCERTAINTY FROM RELAXING VOLTAGE MEASUREMENTS IN A BATTERY - Some embodiments of the present invention provide a system that estimates a state of charge for a battery. During operation, while the battery is relaxing toward a fully rested state, the system determines if a modified state of charge of the battery is substantially consistent with a predetermined decay pattern. If so, the system estimates the state of charge of the battery as a value of the modified state of charge determined at the time when the consistency is observed. Otherwise, the system continues monitoring the modified state of charge of the battery. In one embodiment, the predetermined decay pattern is a single exponential decay. After estimating the state of charge of the battery, the system may determine an uncertainty of the estimated state of charge. More specifically, the system can estimate the uncertainty as substantially equal to a fraction of the difference between the value of the modified state of charge and the value of the voltage-based state of charge at the time when the consistency is observed. | 12-24-2015 |