| Patent application number | Description | Published |
| 20100089480 | Flexible Multi-Walled Tubing Assembly - A multi-walled tubing assembly includes an outer corrugated tube and an inner tube received in the outer tube, and may receive an insert. The inner tube is made from a resilient material. The outer tube is structurally rigid. The insert may be plain and used in conjunction with one or more adhesives. The insert may include a section with barbs or teeth which, once inserted into the inner tube, engage with the corrugations of the outer tube. Some embodiments result in a good seal and mechanically fix the tubing assembly. | 04-15-2010 |
| 20100092843 | VENTURI PUMPING SYSTEM IN A HYDROGEN GAS CIRCULATION OF A FLOW BATTERY - A redox flow battery system is presented that utilizes a rebalancing cell. A pump based on the Venturi principle is coupled to the rebalancing cell in order to actively circulate hydrogen gas through the rebalancing cell. The venturi pump requires no moving parts which eliminates problems of reliability and cost. Utilizing the venturi pump to actively circulate gas can significantly enhanced the function of the rebalance cell thereby providing enhanced capacity and performance of the flow battery system. | 04-15-2010 |
| 20100094468 | Level Sensor for Conductive Liquids - A sensor for measuring a level of a conductive liquid, is provided. The sensor includes at least two electrodes that can be positioned in a holding tank so as to be partially submerged in the conductive liquid, sensor leads coupled to the at least two electrodes, and circuitry and a controller for determining the properties of the electrolyte, the circuitry being coupled to the at least two electrodes via the sensor leads, and the controller being coupled to the circuitry. The sensor may be used as an electrolyte level sensor in a flow battery system. | 04-15-2010 |
| Patent application number | Description | Published |
| 20090132197 | Activating Applications Based on Accelerometer Data - In some implementations, a computer-implemented method includes storing a plurality of acceleration profiles in a mobile device; receiving accelerometer data from an accelerometer in the mobile device; correlating the accelerometer data with one accelerometer profile in the plurality of accelerometer profiles; and activating a user application of the mobile device that is associated with the correlated accelerometer profile. Each acceleration profile can correspond to a sequence of acceleration forces a mobile device would be subjected to when carried with a user during an activity that corresponds to the correlated acceleration profile. | 05-21-2009 |
| 20090325607 | MOTION-CONTROLLED VIEWS ON MOBILE COMPUTING DEVICES - A computer-implemented visual navigation method includes providing from a wireless mobile device, over a public wireless network to a server located remotely from the wireless mobile device, information identifying a geographic location. The method also includes receiving in response, from the server, image data of digital images captured from an location at the geographic location, displaying the image data to a user of the mobile device as an image of an image space around the geographic locations, and panning the image within the image space automatically in response to user motion of the wireless mobile device. | 12-31-2009 |
| 20100106801 | Geocoding Personal Information - A computer-implemented method for generating geocoded user information is disclosed. The method comprises searching user data across multiple different data corpuses for entries having location-related information and determining locations for the location-related information. The method further comprises generating a map showing a current location of a mobile device along with representations of the entries having location-related information, at the determined locations, for entries from the multiple different data corpuses. | 04-29-2010 |
| 20100114887 | Textual Disambiguation Using Social Connections - The subject matter of this specification can be embodied in, among other things, a computer-implemented method that includes receiving a request to provide a dictionary for a computing device associated with a user; identifying word usage information for members of a social network for the user; and generating, with the word usage information for members of the social network, a dictionary for the user. | 05-06-2010 |
| 20110099392 | Delayed Execution of Operations - In general, the subject matter described in this specification can be embodied in methods, systems, and program products for performing power management. A computer process that requires, to be performed, substantial portions of battery storage on the mobile computing device is identified. Execution of the identified process can be deferred while the mobile computing device is not connected to a power source that is for charging the battery storage and that is external to the mobile computing device. Connection of the mobile computing device to the power source is sensed. Performance of the process is triggered in response to sensing that the mobile computing device has been connected to the power source. | 04-28-2011 |
| 20120035881 | Activating Applications Based on Accelerometer Data - In some implementations, a computer-implemented method includes storing a plurality of acceleration profiles in a mobile device; receiving accelerometer data from an accelerometer in the mobile device; correlating the accelerometer data with one accelerometer profile in the plurality of accelerometer profiles; and activating a user application of the mobile device that is associated with the correlated accelerometer profile. Each acceleration profile can correspond to a sequence of acceleration forces a mobile device would be subjected to when carried with a user during an activity that corresponds to the correlated acceleration profile. | 02-09-2012 |
| 20120059812 | Geocoding Personal Information - A computer-implemented method for generating geocoded user information is disclosed. The method comprises searching user data across multiple different data corpuses for entries having location-related information and determining locations for the location-related information. The method further comprises generating a map showing a current location of a mobile device along with representations of the entries having location-related information, at the determined locations, for entries from the multiple different data corpuses. | 03-08-2012 |
| Patent application number | Description | Published |
| 20090065801 | Surface plasmon polariton actuated transistors - A surface plasmon polaritron activated semiconductor device uses a surface plasmon wire that functions as an optical waveguide for fast communication of a signal and functions as a energy translator using a wire tip for translating the optical signal passing through the waveguide into plasmon-polaritron energy at a connection of the semiconductor device, such as a transistor, to activate the transistor for improved speed of communications and switching for preferred use in digital systems. | 03-12-2009 |
| 20090110004 | Time-domain gated filter for RF communication systems - A time domain filter receives a double sideband (DSB) input in the frequency domain and compresses this input into a time domain signal filtered by a time gate for providing a time filtered signal that is then expanded back into the frequency domain as a single sideband (SSB) output with one sideband being filtered by the time gate for translating DSB signals into SSB signals well suited for communicating chirped modulated signals as SSB signals along an electrical line or optical fiber without dispersive nulling of the communicated signal. | 04-30-2009 |
| 20090110021 | Plasmon stabilized unimodal laser diodes - A device having a light cavity includes, at one end, a plasmonic reflector having a grating surface for coupling incoming light into traverse plasmon waves and for coupling the traverse plasmon wave into broaden light, the surface serving to redistribute light within the cavity, the reflector being well suited for use in laser diodes for redistributing filamental cavity laser light into spatially broaden cavity laser light for translating multimodal laser light into unimodal laser light for improved reliability and uniform laser beam creation. | 04-30-2009 |
| 20110280273 | PLASMON STABILIZED LASER DIODES - A device having a light cavity includes, at one end, a plasmonic reflector having a grating surface for coupling incoming light into traverse plasmon waves and for coupling the traverse plasmon wave into broaden light, the surface serving to redistribute light within the cavity, the reflector being well suited for use in laser diodes for redistributing filamental cavity laser light into spatially broaden cavity laser light for translating multimodal laser light into unimodal laser light for improved reliability and uniform laser beam creation. | 11-17-2011 |
| Patent application number | Description | Published |
| 20090024835 | SPECULATIVE MEMORY PREFETCH - A system and method for pre-fetching data from system memory. A multi-core processor accesses a cache hit predictor concurrently with sending a memory request to a cache subsystem. The predictor has two tables. The first table is indexed by a portion of a memory address and provides a hit prediction based on a first counter value. The second table is indexed by a core number and provides a hit prediction based on a second counter value. If neither table predicts a hit, a pre-fetch request is sent to memory. In response to detecting said hit prediction is incorrect, the pre-fetch is cancelled. | 01-22-2009 |
| 20090037688 | Communicating between Partitions in a Statically Partitioned Multiprocessing System - In one embodiment, a method comprises assigning a unique node number to each of a first plurality of nodes in a first partition of a system and a second plurality of nodes in a second partition of the system. A first memory address space spans first memory included in the first partition and a second memory address space spans second memory included in the second partition. The first memory address space and the second memory address space are generally logically distinct. The method further comprises programming a first address map in the first partition to map the first memory address space to node numbers, wherein the programming comprises mapping a first memory address range within the first memory address space to a first node number assigned to a first node of the second plurality of nodes in the second partition, whereby the first memory address range is mapped to the second partition. | 02-05-2009 |
| 20090327616 | SNOOP FILTERING MECHANISM - A system and method for selectively transmitting probe commands and reducing network traffic. Directory entries are maintained to filter probe command and response traffic for certain coherent transactions. Rather than storing directory entries in a dedicated directory storage, directory entries may be stored in designated locations of a shared cache memory subsystem, such as an L3 cache. Directory entries are stored within the shared cache memory subsystem to provide indications of lines (or blocks) that may be cached in exclusive-modified, owned, shared, shared-one, or invalid coherency states. The absence of a directory entry for a particular line may imply that the line is not cached anywhere in a computing system. | 12-31-2009 |
| 20120079205 | METHOD AND APPARATUS FOR REDUCING PROCESSOR CACHE POLLUTION CAUSED BY AGGRESSIVE PREFETCHING - A method and apparatus for controlling a first and second cache is provided. A cache entry is received in the first cache, and the entry is identified as having an untouched status. Thereafter, the status of the cache entry is updated to accessed in response to receiving a request for at least a portion of the cache entry, and the cache entry is subsequently cast out according to a preselected cache line replacement algorithm. The cast out cache entry is stored in the second cache according to the status of the cast out cache entry. | 03-29-2012 |
| Patent application number | Description | Published |
| 20080215820 | METHOD AND APPARATUS FOR FILTERING MEMORY WRITE SNOOP ACTIVITY IN A DISTRIBUTED SHARED MEMORY COMPUTER - A method and apparatus for filtering memory probe activity for writes in a distributed shared memory computer. In one embodiment, the method may include assigning an uncached directory state to a cache data block in response to evicting the cache data block. In another embodiment, the method may include assigning a remote directory state to a cache data block in response to evicting the cache data block and storing it in a remote cache. In a third embodiment, the method may include assigning a pairwise-shared directory state in response to a second processor node initiating a load operation to a cache data block in a modified cache state in a first processor node. In a fourth embodiment, the method may include assigning a migratory directory state in response to a processor node initiating a store operation to a cache data block in a pairwise-shared cache state. | 09-04-2008 |
| 20090216950 | Push for Sharing Instruction - In one embodiment, a system comprises a first processor, a main memory system, and a cache hierarchy coupled between the first processor and the main memory system. The cache hierarchy comprises at least a first cache. The first processor is configured to execute a first instruction, including forming an address responsive to one or more operands of the first instruction. The system is configured to push a first cache block that is hit by the first address in the first cache to a target location within the cache hierarchy or the main memory system, wherein the target location is unspecified in a definition of the first instruction within an instruction set architecture implemented by the first processor, and wherein the target location is implementation-dependent. | 08-27-2009 |
| 20100146215 | METHOD AND APPARATUS FOR FILTERING MEMORY WRITE SNOOP ACTIVITY IN A DISTRIBUTED SHARED MEMORY COMPUTER - A method and apparatus for filtering memory probe activity for writes in a distributed shared memory computer. In one embodiment, the method may include assigning an uncached directory state to a cache data block in response to evicting the cache data block. In another embodiment, the method may include assigning a remote directory state to a cache data block in response to evicting the cache data block and storing it in a remote cache. In a third embodiment, the method may include assigning a pairwise-shared directory state in response to a second processor node initiating a load operation to a cache data block in a modified cache state in a first processor node. In a fourth embodiment, the method may include assigning a migratory directory state in response to a processor node initiating a store operation to a cache data block in a pairwise-shared cache state. | 06-10-2010 |
| 20100146216 | METHOD AND APPARATUS FOR FILTERING MEMORY WRITE SNOOP ACTIVITY IN A DISTRIBUTED SHARED MEMORY COMPUTER - A method and apparatus for filtering memory probe activity for writes in a distributed shared memory computer. In one embodiment, the method may include assigning an uncached directory state to a cache data block in response to evicting the cache data block. In another embodiment, the method may include assigning a remote directory state to a cache data block in response to evicting the cache data block and storing it in a remote cache. In a third embodiment, the method may include assigning a pairwise-shared directory state in response to a second processor node initiating a load operation to a cache data block in a modified cache state in a first processor node. In a fourth embodiment, the method may include assigning a migratory directory state in response to a processor node initiating a store operation to a cache data block in a pairwise-shared cache state. | 06-10-2010 |