Patents by Inventor James A. Norris
James A. Norris has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 7917702Abstract: A system and method taught herein control data prefetching for a data cache by tracking prefetch hits and overall hits for the data cache. Data prefetching for the data cache is disabled based on the tracking of prefetch hits and data prefetching is enabled for the data cache based on the tracking of overall hits. For example, in one or more embodiments, a cache controller is configured to track a prefetch hit rate reflecting the percentage of hits on the data cache that involve prefetched data lines and disable data prefetching if the prefetch hit rate falls below a defined threshold. The cache controller also tracks an overall hit rate reflecting the overall percentage of data cache hits (versus misses) and enables data prefetching if the overall hit rate falls below a defined threshold.Type: GrantFiled: July 10, 2007Date of Patent: March 29, 2011Assignee: QUALCOMM IncorporatedInventors: Michael William Morrow, James Norris Dieffenderfer
-
Patent number: 7917490Abstract: A search query may be interpreted as a number of possible interpretations, and each interpretation may be explored before the results of the search are sent to a user. In one embodiment, a device may split the search query into partitions. Each of the partitions may be submitted, as a search query, to search repositories. Confidence scores based on the results returned from the repositories may be used to determine a measure of confidence of the repository in the search query interpretation.Type: GrantFiled: July 9, 2007Date of Patent: March 29, 2011Assignee: Google Inc.Inventors: James Norris, Gregory John Donaker, Nina Weiyu Kang
-
Patent number: 7906588Abstract: Provided are heterogeneous blend compositions comprising; a) from 1% to 99% by weight of the blend of a first polymer component comprising a copolymer of 5% to 35% by weight of the first polymer component consisting predominantly of alpha olefin derived units and 65% to 95% by weight of the first polymer component of propylene derived units having a crystallinity of 0.1% to about 25% from isotactic polypropylene sequences, a melting point of from 45° C. to 105° C., and wherein the Melt Flow Rate (MFR@230 C) of the first polymer component is between 300 g/10 min to 5000 g/10 min b) from 1% to 99% by weight of the blend of a second polymer component comprising isotactic polypropylene and random copolymers of isotactic propylene, wherein the percentage of the copolymerized alpha-olefin in the copolymer is between 0.0% and 9% by weight of the second polymer component and wherein the second polymer component has a melting point greater than about 110° C.Type: GrantFiled: October 6, 2008Date of Patent: March 15, 2011Assignee: ExxonMobil Chemical Patents Inc.Inventors: Sudhin Datta, Charles L. Sims, James Norris Coffey
-
Publication number: 20100306470Abstract: Efficient techniques are described for enforcing order of memory accesses. A memory access request is received from a device which is not configured to generate memory barrier commands. A surrogate barrier is generated in response to the memory access request. A memory access request may be a read request. In the case of a memory write request, the surrogate barrier is generated before the write request is processed. The surrogate barrier may also be generated in response to a memory read request conditional on a preceding write request to the same address as the read request. Coherency is enforced within a hierarchical memory system as if a memory barrier command was received from the device which does not produce memory barrier commands.Type: ApplicationFiled: May 26, 2009Publication date: December 2, 2010Applicant: QUALCOMM INCORPORATEDInventors: Thomas Philip Speier, James Norris Dieffenderfer, Thomas Andrew Sartorius
-
Patent number: 7831892Abstract: A decoder includes at least one programming input for a plurality of programmable reduced-state trellis parameters. A programmable device is connected to the at least one programming input and implements a reduced-state maximum likelihood decoder that is operable for processing a continuous phase modulated (CPM) signal and returning up to N bits that were transmitted based on a maximum likelihood and current winning super-state and corresponding survivor full-state. The programmable device calculates the path metrics for every super-state and determines a best path based on the reduced-state trellis parameters.Type: GrantFiled: January 20, 2007Date of Patent: November 9, 2010Assignee: Harris CorporationInventors: James A. Norris, John W. Nieto
-
Patent number: 7831893Abstract: A programmable decoder includes at least one programming input for a plurality of programmable, reduced state trellis parameters. A programmable device is connected to the at least one programming input and implements a Reduced-State Sequence Estimation (RSSE) decoder comprising at least one reduced-state trellis structure based upon the plurality of programmable reduced-state trellis parameters, including one of at least the number of super-states, the number of full-states, the number of branches per super-state, a reverse super-state trellis table, a decoder super-state survivor as a full-state, a forward full-state table, a full-state to super-state mapping table, a decoder super-state path metric and decoder super-state traceback array.Type: GrantFiled: January 20, 2007Date of Patent: November 9, 2010Assignee: Harris CorporationInventors: James A. Norris, John W. Nieto
-
Patent number: 7827392Abstract: A sliding-window, block-based Branch Target Address Cache (BTAC) comprises a plurality of entries, each entry associated with a block of instructions containing at least one branch instruction having been evaluated taken, and having a tag associated with the address of the first instruction in the block. The blocks each correspond to a group of instructions fetched from memory, such as an I-cache. Where a branch instruction is included in two or more fetch groups, it is also included in two or more instruction blocks associated with BTAC entries. The sliding-window, block-based BTAC allows for storing the Branch Target Address (BTA) of two or more taken branch instructions that fall in the same instruction block, without providing for multiple BTA storage space in each BTAC entry, by storing BTAC entries associated with different instruction blocks, each containing at least one of the taken branch instructions.Type: GrantFiled: June 5, 2006Date of Patent: November 2, 2010Assignee: QUALCOMM IncorporatedInventors: Rodney Wayne Smith, James Norris Dieffenderfer, Thomas Andrew Sartorius, Brian Michael Stempel
-
Patent number: 7813354Abstract: Systems and methods are provided for detecting a wireless access device on a network. In one embodiment, the method includes receiving from the network a packet with an address; comparing the address with one or more registered addresses; determining the operating system associated with the address, when the comparing results in a match between the address and at least one of the registered addresses; comparing the determined operating system with one or more stored operating systems, such that at least one of the stored operating systems correspond to the wireless access device; and indicating that the received packet corresponds to the wireless access device when the determined operating system matches at least one of the stored operating systems.Type: GrantFiled: August 21, 2003Date of Patent: October 12, 2010Assignee: Verizon Laboratories Inc.Inventor: Edward James Norris
-
Patent number: 7805588Abstract: A processing system may include a memory configured to store data in a plurality of pages, a TLB, and a memory cache including a plurality of cache lines. Each page in the memory may include a plurality of lines of memory. The memory cache may permit, when a virtual address is presented to the cache, a matching cache line to be identified from the plurality of cache lines, the matching cache line having a matching address that matches the virtual address. The memory cache may be configured to permit one or more page attributes of a page located at the matching address to be retrieved from the memory cache and not from the TLB, by further storing in each one of the cache lines a page attribute of the line of data stored in the cache line.Type: GrantFiled: October 20, 2005Date of Patent: September 28, 2010Assignee: QUALCOMM IncorporatedInventors: Jeffrey Todd Bridges, James Norris Dieffenderfer, Thomas Sartorius, Brian Michael Stempel, Rodney Wayne Smith
-
Publication number: 20100211744Abstract: Efficient techniques are described for tracking a potential invalidation of a data cache entry in a data cache for which coherency is required. Coherency information is received that indicates a potential invalidation of a data cache entry. The coherency information in association with the data cache entry is retained to track the potential invalidation to the data cache entry. The retained coherency information is kept separate from state bits that are utilized in cache access operations. An invalidate bit, associated with a data cache entry, may be utilized to represents a potential invalidation of the data cache entry. The invalidate bit is set in response to the coherency information, to track the potential invalidation of the data cache entry. A valid bit associated with the data cache entry is set in response to the active invalidate bit and a memory synchronization command. The set invalidate bit is cleared after the valid bit has been cleared.Type: ApplicationFiled: February 19, 2009Publication date: August 19, 2010Applicant: QUALCOMM INCORPORATEDInventors: Michael W. Morrow, James Norris Dieffenderfer
-
Patent number: 7761774Abstract: The search key and key fields of a CAM in a cache are encoded with a Hamming distance of at least two to increase the speed of the CAM by ensuring each mismatching match line is discharged by at least two transistors in parallel. Where the cache is physically tagged, the search key is a physical address. The page address portion of the physical address is encoded prior to being stored in a TLB. The page offset bits are encoded in parallel with the TLB access, and concatenated with the encoded TLB entry. If a page address addresses a large memory page size, a plurality of corresponding sub-page addresses may be generated, each addressing a smaller page size. These sub-page addresses may be encoded and stored in a micro TLB. The encoded key and key field are tolerant of single-bit soft errors.Type: GrantFiled: October 28, 2005Date of Patent: July 20, 2010Assignee: QUALCOMM IncorporatedInventors: Jeffrey Herbert Fischer, Michael ThaiThanh Phan, Chiaming Chai, James Norris Dieffenderfer
-
Patent number: 7752396Abstract: Embodiments include a cache controller adapted to determine whether a memory line for which the processor is to issue an address-only kill request resides in a fill buffer for the cache line in a shared state. If so, the cache controller may mark the fill buffer as not having completed bus transactions and issue the address-only kill request for that fill buffer. The address-only kill request may transmit to other processors on the bus and the other processors may respond by invalidating the cache entries for the memory line. Upon confirmation from the other processors, a bus arbiter may confirm the kill request, promoting the memory line already in that fill buffer to exclusive state. Once promoted, the fill buffer may be marked as having completed the bus transactions and may be written into the cache.Type: GrantFiled: August 22, 2008Date of Patent: July 6, 2010Assignee: International Business Machines CorporationInventors: James Norris Dieffenderfer, Praveen G. Karandikar, Michael Bryan Mitchell, Thomas Philip Speier, Paul Michael Steinmetz
-
Patent number: 7725625Abstract: Data from a source domain operating at a first data rate is transferred to a FIFO in another domain operating at a different data rate. The FIFO buffers data before transfer to a sink for further processing or storage. A source side counter tracks space available in the FIFO. In disclosed examples, the initial counter value corresponds to FIFO depth. The counter decrements in response to a data ready signal from the source domain, without delay. The counter increments in response to signaling from the sink domain of a read of data off the FIFO. Hence, incrementing is subject to the signaling latency between domains. The source may send one more beat of data when the counter indicates the FIFO is full. The last beat of data is continuously sent from the source until it is indicated that a FIFO position became available; effectively providing one more FIFO position.Type: GrantFiled: July 25, 2008Date of Patent: May 25, 2010Assignee: QUALCOMM IncorporatedInventors: Kenneth Alan Dockser, Victor Roberts Augsburg, James Norris Dieffenderfer, Jeffrey Todd Bridges, Robert Douglas Clancy, Thomas Andrew Sartorius
-
Patent number: 7721067Abstract: A processor having a multistage pipeline includes a TLB and a TLB controller. In response to a TLB miss signal, the TLB controller initiates a TLB reload, requesting address translation information from either a memory or a higher-level TLB, and placing that information into the TLB. The processor flushes the instruction having the missing virtual address, and refetches the instruction, resulting in re-insertion of the instruction at an initial stage of the pipeline above the TLB access point. The initiation of the TLB reload, and the flush/refetch of the instruction, are performed substantially in parallel, and without immediately stalling the pipeline. The refetched instruction is held at a point in the pipeline above the TLB access point until the TLB reload is complete, so that the refetched instruction generates a “hit” in the TLB upon its next access.Type: GrantFiled: January 20, 2006Date of Patent: May 18, 2010Assignee: QUALCOMM IncorporatedInventors: Brian Joseph Kopec, Victor Roberts Augsburg, James Norris Dieffenderfer, Jeffrey Todd Bridges, Thomas Andrew Sartorius
-
Patent number: 7698536Abstract: A register file is disclosed. The register file includes a plurality of registers and a decoder. The decoder may be configured to receive an address for any one of the registers, and disable a read operation to the addressed register if data in the addressed register is invalid.Type: GrantFiled: August 10, 2005Date of Patent: April 13, 2010Assignee: QUALCOMM IncorporatedInventors: James Norris Dieffenderfer, Thomas Andrew Sartorius, Jeffrey Todd Bridges, Michael Scott McIlvaine, Gregory Christopher Burda
-
Publication number: 20100086008Abstract: A mobile wireless communications device may include an antenna, and a transceiver coupled to the antenna. The transceiver may use a modulation having memory for a message in a frame structure including a data portion and a termination portion based upon the data portion. The termination portion may drive the modulation to a desired known ending state. The modulation may include a spread spectrum modulation or a non-spread modulation.Type: ApplicationFiled: October 7, 2008Publication date: April 8, 2010Applicant: Harris CorporationInventors: John W. NIETO, James A. NORRIS
-
Patent number: 7669039Abstract: Intermediate results are passed between constituent instructions of an expanded instruction using register renaming resources and control logic. A first constituent instruction generates intermediate results and is assigned a PRN in a constituent instruction rename table, and writes intermediate results to the identified physical register. A second constituent instruction performs a look up in the constituent instruction rename table and reads the intermediate results from the physical register. Constituent instruction rename logic tracks the constituent instructions through the pipeline, and delete the constituent instruction rename table entry and returns the PRN to a free list when the second constituent instruction has read the intermediate results.Type: GrantFiled: January 24, 2007Date of Patent: February 23, 2010Assignee: QUALCOMM IncorporatedInventors: Michael Scott McIlvaine, James Norris Dieffenderfer, Nathan Samuel Nunamaker, Thomas Andrew Sartorius, Rodney Wayne Smith
-
Publication number: 20100023696Abstract: A method of resolving simultaneous branch predictions prior to validation of the predicted branch instruction is disclosed. The method includes processing two or more predicted branch instructions, with each predicted branch instruction having a predicted state and a corrected state. The method further includes selecting one of the corrected states. Should one of the predicted branch instructions be mispredicted, the selected corrected state is used to direct future instruction fetches.Type: ApplicationFiled: September 29, 2009Publication date: January 28, 2010Applicant: QUALCOMM INCORPORATEDInventors: Rodney Wayne Smith, Brian Michael Stempel, James Norris Dieffenderfer, Thomas Andrew Sartorius
-
Patent number: 7650466Abstract: A method of managing cache partitions provides a first pointer for higher priority writes and a second pointer for lower priority writes, and uses the first pointer to delimit the lower priority writes. For example, locked writes have greater priority than unlocked writes, and a first pointer may be used for locked writes, and a second pointer may be used for unlocked writes. The first pointer is advanced responsive to making locked writes, and its advancement thus defines a locked region and an unlocked region. The second pointer is advanced responsive to making unlocked writes. The second pointer also is advanced (or retreated) as needed to prevent it from pointing to locations already traversed by the first pointer. Thus, the pointer delimits the unlocked region and allows the locked region to grow at the expense of the unlocked region.Type: GrantFiled: September 21, 2005Date of Patent: January 19, 2010Assignee: QUALCOMM IncorporatedInventors: Brian Michael Stempel, James Norris Dieffenderfer, Jeffrey Todd Bridges, Thomas Andrew Sartorius, Rodney Wayne Smith, Robert Douglas Clancy, Victor Roberts Augsburg
-
Patent number: 7624256Abstract: A conditional instruction architected to receive one or more operands as inputs, to output to a target the result of an operation performed on the operands if a condition is satisfied, and to not provide an output if the condition is not satisfied, is executed so that it unconditionally provides an output to the target. The conditional instruction obtains the prior value of the target (that is, the value produced by the most recent instruction preceding the conditional instruction that updated that target). The condition is evaluated. If the condition is satisfied, an operation is performed and the result of the operation output to the target. If the condition is not satisfied, the prior value is output to the target. Subsequent instructions may rely on the target as an operand source (whether written to a register or forwarded to the instruction), prior to the condition evaluation.Type: GrantFiled: April 14, 2005Date of Patent: November 24, 2009Assignee: QUALCOMM IncorporatedInventors: Thomas Andrew Sartorius, James Norris Dieffenderfer, Jeffrey Todd Bridges, Kenneth Alan Dockser, Michael Scott McIlvaine, Rodney Wayne Smith