Patents by Inventor Peter Richard

Peter Richard 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).

  • Publication number: 20180246896
    Abstract: Representative embodiments disclose mechanisms to complete partial queries entered by a user. Users enter a partial query. The partial query is used to search a short text index comprising the titles of documents. The search yields a list results. The top k entries of the list are selected and a language model is created from the top k entries. The language model comprises n-grams from the top k entries and an associated probability for each n-gram. A query completion generator creates query completion suggestions by matching n-grams with the partial query, removing candidate suggestions that to not comply with suggestion rules, and filtering the remaining suggestions according to a filtering criteria. The top N results are returned as suggestions to complete the query.
    Type: Application
    Filed: February 24, 2017
    Publication date: August 30, 2018
    Inventors: Peter Richard Bailey, David Anthony Hawking, Mark Blelock Atherton, Nicholas E. Craswell
  • Patent number: 10049043
    Abstract: A data processing apparatus 2 performs multi-threaded processing using the processing pipeline 6, 8, 10, 12, 14, 16, 18. Flush control circuitry 30 is responsive to multiple different types of flush trigger. Different types of flush trigger result in different sets of state being flushed for the thread which resulted in the flush trigger with state for other thread not being flushed. For example, a relatively low latency stall may result in flushing back to a first flush point whereas a longer latency stall results in flushing back to a second flush point and the loss of more state data. The data flushed back to the first flushed point may be a subset of the data flushed back to the second flush point.
    Type: Grant
    Filed: May 12, 2016
    Date of Patent: August 14, 2018
    Assignee: ARM Limited
    Inventor: Peter Richard Greenhalgh
  • Patent number: 10039022
    Abstract: A passive intermodulation detection system is provided to remotely identify passive intermodulation at a base station site and diagnose the type of intermodulation and location of the non-linearity that is the source of the passive intermodulation. The passive intermodulation detection system can generate a test signal in a first band that is transmitted by an antenna. Another antenna can receive a signal in another band, and the passive intermodulation detection system can analysis the received signal to determine whether an intermodulation product due to a non-linearity is present. Based on the type of intermodulation product, period, order, frequency, and etc., the type and location of the non-linearity can be identified.
    Type: Grant
    Filed: June 9, 2015
    Date of Patent: July 31, 2018
    Assignees: AT&T INTELLECTUAL PROPERTY I, L.P., AT&T MOBILITY II LLC
    Inventors: Ernest Tsui, Peter Richard Wong, Paul Maxwell, Young Suh
  • Patent number: 10035611
    Abstract: A method of preparing wood for packing comprises: loading wood lengthwise into a conveyor system; conveying the wood pieces one-by-one onto a loading hatch in a predetermined orientation; when a wood piece is fully on the loading hatch, opening the loading hatch and dropping the wood piece in the predetermined orientation into a measuring compartment; repeating the conveying and dropping process so that multiple wood pieces are stacked in the same orientation in the measuring compartment; and, when a required amount of stacked wood is within the measuring compartment, dropping the stacked wood pieces into a packing area.
    Type: Grant
    Filed: August 14, 2015
    Date of Patent: July 31, 2018
    Assignee: VEPAK AS
    Inventors: Ole Jansen Holtet, Morten Hvistendahl Evensmo, Jørgen Møinichen, Geir Turtum, Lars Martin Ranheim, Jon-Arne Pedersen, Elias Bjørne, Johannes Hatle Lundgaard, Peter Richard Britton, Fredrik Johansen
  • Publication number: 20180213089
    Abstract: A system for monitoring a live-data flow through a network includes at least one server communicating with the network. A processor within each of the at least one server implements a first processing node for monitoring a mirrored live-data flow of the live-data flow passing through at least one selected point within the network in a non-intrusive manner that does not affect the live-data flow passing through the at least one selected point. The first processing node decodes data within the mirrored live-data flow according to each protocol associated with the data. The first processing node detects at least one predetermined or deduced condition defined by at least one of a plurality of applications implemented on a second processing node and executes at least one predetermined or deduced response responsive to an indication of occurrence of the at least one predetermined or deduced condition within the decoded data.
    Type: Application
    Filed: March 19, 2018
    Publication date: July 26, 2018
    Inventors: Carissa RICHARDS, Peter RICHARDS
  • Patent number: 10025892
    Abstract: Methods, systems, computer-readable media, and apparatuses for performing, providing, managing, executing, and/or running a spatially-optimized simulation are presented. In one or more embodiments, the spatially-optimized simulation may comprise a plurality of worker modules performing the simulation, a plurality of entities being simulated among the plurality of worker modules, a plurality of bridge modules facilitating communication between workers and an administrative layer including a plurality of chunk modules, at least one receptionist module, and at least one oracle module. The spatially-optimized simulation may be configured to provide a distributed, persistent, fault-tolerate and spatially-optimized simulation environment. In some embodiments, load balancing and fault tolerance may be performed using transfer scores and/or tensile energies determined among the candidates for transferring simulation entities among workers.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: July 17, 2018
    Assignee: Improbable Worlds Ltd
    Inventors: Robert James Frederick Whitehead, Hanying Tang, Matthew John Reveley Lewis, Peter Richard Lipka
  • Patent number: 10015675
    Abstract: A method for detecting a fraudulent attempt to activate a new PIN, SIM Card or mobile device includes monitoring, at a first processing node associated with a network interconnecting a first network point and a second network point, a mirrored live-data flow of a live data flow passing through the first processing node in a non-intrusive manner that does not affect the first live-data flow passing through the first processing node. The live-data flow comprises data that is in active transmission between the first network point and the second network point and prior to storage of the data in a database. The first processing node detects that a transaction within the monitored live-data flow relates to an activation of the new PIN, SIM card or mobile device and compares the detected transaction to a list of known fraud situations stored in the first processing node to determine if the detected transaction relates to a known fraud situation.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: July 3, 2018
    Assignee: Network Kinetix, LLC
    Inventors: Carissa Richards, Peter Richards, Hariharan Ramachandran
  • Publication number: 20180173535
    Abstract: An apparatus comprises prediction circuitry (40, 100, 80) for determining, based on current prediction policy information (43, 82, 104), a predicted behaviour to be used for processing instructions. The current prediction policy information is updated based on an outcome of processing of instructions. A storage structure (50) stores at least one entry identifying previous prediction policy information (60) for a corresponding block of instructions. In response to an instruction from a block having a corresponding entry in the storage structure (50) which identifies the previous prediction policy information (60), the current prediction policy information (43, 82, 104) can be reset based on the previous prediction policy information 60 identified in the corresponding entry of the storage structure (50).
    Type: Application
    Filed: March 31, 2016
    Publication date: June 21, 2018
    Inventors: Max John BATLEY, Simon John CRASKE, Ian Michael CAULFIELD, Peter Richard GREENHALGH, Allan John SKILLMAN, Antony John PENTON
  • Patent number: 9989397
    Abstract: In some implementations, a system obtains activity data for a sump pump associated with a property where the obtained activity data indicates a present operational status of the sump pump. The system obtains water level data associated with the property where the water level data indicates a level of water within the property, determines that the activity data indicates that the sump pump is operating and that the water level within the property satisfies a water level risk threshold, and, in response to the determination that the activity data indicates that the sump pump is operating and that the water level within the property satisfies a water level risk threshold, provides a notification that the property is at risk of suffering water damage.
    Type: Grant
    Filed: July 17, 2017
    Date of Patent: June 5, 2018
    Assignee: Alarm.com Incorporated
    Inventors: Abraham Joseph Kinney, Craig Carl Heffernan, Peter Richard Williams, Daniel Goodman, Bingying Qin
  • Publication number: 20180150297
    Abstract: An apparatus (2) has a processing pipeline (4) supporting at least a first processing mode and a second processing mode with different energy consumption or performance characteristics. A storage structure (22, 30, 36, 50, 40, 64, 44) is accessible in both the first and second processing modes. When the second processing mode is selected, control circuitry (70) triggers a subset (102) of the entries of the storage structure to be placed in a power saving state.
    Type: Application
    Filed: March 31, 2016
    Publication date: May 31, 2018
    Inventors: Max John BATLEY, Simon John CRASKE, Ian Michael CAULFIELD, Peter Richard GREENHALGH, Allan John SKILLMAN, Antony John PENTON
  • Publication number: 20180146268
    Abstract: A system and method are provided for storing and transmitting meter data. The system comprises a memory, a processor, and a transceiver. The memory includes a table for storing the meter data. The processor is configured to store a record of meter data for a plurality of time intervals in the table stored in the memory, and further configured to receive a request for the record of meter data at a first time interval of the plurality of time intervals. The transceiver is configured to transmit the record of meter data for the first time interval of the plurality of time intervals.
    Type: Application
    Filed: November 18, 2016
    Publication date: May 24, 2018
    Inventors: Sean Scoggins, Konstantin Lobastov, Peter Richard Rogers, Vlad Pambucol
  • Patent number: 9955023
    Abstract: A system for monitoring a live-data flow through a network includes at least one server communicating with the network. A processor within each of the at least one server implements a first processing node for monitoring a mirrored live-data flow of the live-data flow passing through at least one selected point within the network in a non-intrusive manner that does not affect the live-data flow passing through the at least one selected point. The first processing node decodes data within the mirrored live-data flow according to each protocol associated with the data. The first processing node detects at least one predetermined or deduced condition defined by at least one of a plurality of applications implemented on a second processing node and executes at least one predetermined or deduced response responsive to an indication of occurrence of the at least one predetermined or deduced condition within the decoded data.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: April 24, 2018
    Assignee: Network Kinetix, LLC
    Inventors: Carissa Richards, Peter Richards
  • Patent number: 9952871
    Abstract: An apparatus comprises a processing pipeline comprising out-of-order execution circuitry and second execution circuitry. Control circuitry monitors at least one reordering metric indicative of an extent to which instructions are executed out of order by the out-of-order execution circuitry, and controls whether instructions are executed using the out-of-order execution circuitry or the second execution circuitry based on the reordering metric. A speculation metric indicative of a fraction of executed instructions that are flushed due to a mis-speculation can also be used to determine whether to execute instructions on first or second execution circuitry having different performance or energy consumption characteristics.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: April 24, 2018
    Assignee: ARM Limited
    Inventors: Ian Michael Caulfield, Peter Richard Greenhalgh, Simon John Craske, Max John Batley, Allan John Skillman, Antony John Penton
  • Publication number: 20180074123
    Abstract: A system and method are provided for testing the ability of a meter to issue a notification to a utility head-end. The method comprises: entering the meter into a system test mode, wherein in system test mode the meter records actual data, actual events, and actual errors in an actual table in a memory, and the meter receives commands to induce simulated events and errors; receiving a command to induce an event or error in the meter; recording, in a test table in the memory of the meter, information indicative of the occurrence of the induced event or error; and transmitting to the utility head-end, while the meter remains in the system test mode, the information stored in the test table.
    Type: Application
    Filed: September 15, 2016
    Publication date: March 15, 2018
    Inventors: Vlad Pambucol, Konstantin Lobastov, Peter Richard Rogers
  • Publication number: 20180060461
    Abstract: Methods, systems, computer-readable media, and apparatuses for performing, providing, managing, executing, and/or running a spatially-optimized simulation are presented. In one or more embodiments, the spatially-optimized simulation may comprise a plurality of worker modules performing the simulation, a plurality of entities being simulated among the plurality of worker modules, a plurality of bridge modules facilitating communication between workers and an administrative layer including a plurality of chunk modules, at least one receptionist module, and at least one oracle module. The spatially-optimized simulation may be configured to provide a distributed, persistent, fault-tolerate and spatially-optimized simulation environment. In some embodiments, load balancing and fault tolerance may be performed using transfer scores and/or tensile energies determined among the candidates for transferring simulation entities among workers.
    Type: Application
    Filed: November 28, 2016
    Publication date: March 1, 2018
    Inventors: Robert James Frederick Whitehead, Hanying Tang, Matthew John Reveley Lewis, Peter Richard Lipka
  • Publication number: 20180060138
    Abstract: Methods, systems, computer-readable media, and apparatuses for performing, providing, managing, executing, and/or running a spatially-optimized simulation are presented. In one or more embodiments, the spatially-optimized simulation may comprise a plurality of worker modules performing the simulation, a plurality of entities being simulated among the plurality of worker modules, a plurality of bridge modules facilitating communication between workers and an administrative layer including a plurality of chunk modules, at least one receptionist module, and at least one oracle module. The spatially-optimized simulation may be configured to provide a distributed, persistent, fault-tolerate and spatially-optimized simulation environment. In some embodiments, load balancing and fault tolerance may be performed using transfer scores and/or tensile energies determined among the candidates for transferring simulation entities among workers.
    Type: Application
    Filed: November 28, 2016
    Publication date: March 1, 2018
    Inventors: Robert James Frederick Whitehead, Hanying Tang, Matthew John Reveley Lewis, Peter Richard Lipka
  • Publication number: 20180060462
    Abstract: Methods, systems, computer-readable media, and apparatuses for performing, providing, managing, executing, and/or running a spatially-optimized simulation are presented. In one or more embodiments, the spatially-optimized simulation may comprise a plurality of worker modules performing the simulation, a plurality of entities being simulated among the plurality of worker modules, a plurality of bridge modules facilitating communication between workers and an administrative layer including a plurality of chunk modules, at least one receptionist module, and at least one oracle module. The spatially-optimized simulation may be configured to provide a distributed, persistent, fault-tolerate and spatially-optimized simulation environment. In some embodiments, load balancing and fault tolerance may be performed using transfer scores and/or tensile energies determined among the candidates for transferring simulation entities among workers.
    Type: Application
    Filed: November 28, 2016
    Publication date: March 1, 2018
    Inventors: Robert James Frederick Whitehead, Hanying Tang, Matthew John Reveley Lewis, Peter Richard Lipka
  • Publication number: 20180041643
    Abstract: A system for monitoring a live-data flow through a network includes at least one server communicating with the network. A processor within each of the at least one server implements a first processing node for monitoring a mirrored live-data flow of the live-data flow passing through at least one selected point within the network in a non-intrusive manner that does not affect the live-data flow passing through the at least one selected point. The first processing node decodes data within the mirrored live-data flow according to each protocol associated with the data. The first processing node detects at least one predetermined or deduced condition defined by at least one of a plurality of applications implemented on a second processing node and executes at least one predetermined or deduced response responsive to an indication of occurrence of the at least one predetermined or deduced condition within the decoded data.
    Type: Application
    Filed: October 13, 2017
    Publication date: February 8, 2018
    Inventors: CARISSA RICHARDS, PETER RICHARDS
  • Publication number: 20180041899
    Abstract: A method for detecting a fraudulent attempt to activate a new PIN, SIM Card or mobile device includes monitoring, at a first processing node associated with a network interconnecting a first network point and a second network point, a mirrored live-data flow of a live data flow passing through the first processing node in a non-intrusive manner that does not affect the first live-data flow passing through the first processing node. The live-data flow comprises data that is in active transmission between the first network point and the second network point and prior to storage of the data in a database. The first processing node detects that a transaction within the monitored live-data flow relates to an activation of the new PIN, SIM card or mobile device and compares the detected transaction to a list of known fraud situations stored in the first processing node to determine if the detected transaction relates to a known fraud situation.
    Type: Application
    Filed: October 13, 2017
    Publication date: February 8, 2018
    Inventors: Carissa Richards, Peter Richards, Hariharan Ramachandran
  • Patent number: D814724
    Type: Grant
    Filed: February 20, 2015
    Date of Patent: April 3, 2018
    Assignee: Dyson Technology Limited
    Inventors: Stephen Benjamin Courtney, Peter David Gammack, Jonathan George Marsh, Donald James McIntosh, Louis Peter Richard Garner, Alexander Stuart Knox, Stephen Robert Dimbylow, Heidi Williamson, Benjamin Charles Felix Tappenden