Patents by Inventor Andrew A Stanford

Andrew A Stanford 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: 11032630
    Abstract: A system comprising a microphone arranged to capture sound from an environment, and an ultrasound emitter configured to emit an emitted ultrasound signal into an environment. The microphone is arranged to capture a received audio signal from the environment, comprising a component in the human audible range. The microphone is also arranged to capture a received ultrasound signal comprising reflections of the emitted ultrasound signal, or else the system comprises another, co-located microphone arranged to capture the received ultrasound signal. Either way, the system further comprises a controller implemented in software or hardware or a combination thereof, wherein the controller is configured to process the received audio signal in dependence on the received ultrasound signal.
    Type: Grant
    Filed: October 19, 2017
    Date of Patent: June 8, 2021
    Assignee: XMOS Ltd
    Inventors: Andrew Stanford-Jason, Hendrik Lambertus Muller
  • Publication number: 20210067854
    Abstract: A system comprising a microphone arranged to capture sound from an environment, and an ultrasound emitter configured to emit an emitted ultrasound signal into an environment. The microphone is arranged to capture a received audio signal from the environment, comprising a component in the human audible range. The microphone is also arranged to capture a received ultrasound signal comprising reflections of the emitted ultrasound signal, or else the system comprises another, co-located microphone arranged to capture the received ultrasound signal. Either way, the system further comprises a controller implemented in software or hardware or a combination thereof, wherein the controller is configured to process the received audio signal in dependence on the received ultrasound signal.
    Type: Application
    Filed: November 12, 2020
    Publication date: March 4, 2021
    Applicant: XMOS Ltd
    Inventors: Andrew STANFORD-JASON, Hendrik Lambertus MULLER
  • Publication number: 20190297407
    Abstract: A system comprising a microphone arranged to capture sound from an environment, and an ultrasound emitter configured to emit an emitted ultrasound signal into an environment. The microphone is arranged to capture a received audio signal from the environment, comprising a component in the human audible range. The microphone is also arranged to capture a received ultrasound signal comprising reflections of the emitted ultrasound signal, or else the system comprises another, co-located microphone arranged to capture the received ultrasound signal. Either way, the system further comprises a controller implemented in software or hardware or a combination thereof, wherein the controller is configured to process the received audio signal in dependence on the received ultrasound signal.
    Type: Application
    Filed: October 19, 2017
    Publication date: September 26, 2019
    Applicant: XMOS LTD
    Inventors: Andrew STANFORD-JASON, Hendrik Lambertus MULLER
  • Patent number: 9594720
    Abstract: A processing apparatus comprising: a bus; a first processor connected to the bus and configured to communicate over the bus according to a bus protocol; a second, multithread processor; and an inter-thread interconnect based on a system of channels. The apparatus also comprises an interface between the bus and the inter-thread interconnect, comprising a bus side implementing the bus protocol and an interconnect side for interfacing with the system of channels. The first processor is thereby operable to communicate with a designated one of said threads via the bus and a respective channel of the inter-thread interconnect.
    Type: Grant
    Filed: October 21, 2013
    Date of Patent: March 14, 2017
    Assignee: Xmos Limited
    Inventors: Andrew Stanford-Jason, Michael David May, Nigel Jürgen Toon, Daniel John Pelham Wilkinson
  • Publication number: 20160005277
    Abstract: A sensory display for experiencing rigidity and local shape in the display is provided. Rigidity and local shape of cells in an array of cells forming the display is controlled by three independent and different control mechanisms. Cell rigidity controllers control the rigidity of the cells. A shape array controller controls the shape of the array of cells. Cell pinning controllers controls the height of the cells. A computer control interface could control the respective control functionalities of each of the controllers. The display experience could be further enhanced with audio, images or video.
    Type: Application
    Filed: March 7, 2014
    Publication date: January 7, 2016
    Inventors: James C Gwilliam, Allison M Okamura, Andrew A Stanford
  • Publication number: 20150113184
    Abstract: A processing apparatus comprising: a bus; a first processor connected to the bus and configured to communicate over the bus according to a bus protocol; a second, multithread processor; and an inter-thread interconnect based on a system of channels. The apparatus also comprises an interface between the bus and the inter-thread interconnect, comprising a bus side implementing the bus protocol and an interconnect side for interfacing with the system of channels. The first processor is thereby operable to communicate with a designated one of said threads via the bus and a respective channel of the inter-thread interconnect.
    Type: Application
    Filed: October 21, 2013
    Publication date: April 23, 2015
    Applicant: XMOS Limited
    Inventors: Andrew STANFORD-JASON, Michael David MAY, Nigel Jürgen TOON, Daniel John Pelham WILKINSON
  • Patent number: 8881117
    Abstract: A method and corresponding tool, the method comprising: generating a lower-level control flow structure representing a portion of an executable program, the lower-level control flow structure comprising a plurality of lower-level nodes representing operations occurring within the program and a plurality of directional edges representing program flow between nodes; generating a higher-level control flow structure by matching a plurality of the lower-level nodes and edges to higher-level structure nodes representing internal structure, each higher-level structure node representing a group of one or more lower-level nodes and one or more associated edges; and using the higher-level control flow structure to estimate a timing property relating to execution of the program on a processor. The higher-level structure nodes are selected exclusively from a predetermined set of structure node patterns, each pattern in the set having at most one entry point and at most one exit point.
    Type: Grant
    Filed: March 12, 2010
    Date of Patent: November 4, 2014
    Assignee: XMOS Ltd.
    Inventor: Andrew Stanford-Jason
  • Patent number: 8843902
    Abstract: A method and corresponding tool for estimating program execution time. A higher-level structure is received as an input, representing control flow through an executable program. The higher-level structure comprises one or more levels of parent nodes, each parent node representing internal structure comprising a group of one or more child nodes and one or more associated edges between nodes. The levels of the higher-level structure are probed to extract a substructure representing a route through the program from a start instruction to an end instruction, by selectively extracting nodes of different levels of parent to represent different regions along the route in dependence on a location of the start and end instructions relative to the levels of parent nodes. An execution time for the route through the program is estimated based on the extracted substructure, and a modification affecting the execution time is made in dependence on the estimation.
    Type: Grant
    Filed: March 12, 2010
    Date of Patent: September 23, 2014
    Assignee: XMOS Ltd.
    Inventor: Andrew Stanford-Jason
  • Patent number: 8706093
    Abstract: A method for obtaining content using a calendar application is executed on a first electronic device. The method may include receiving travel parameters from a first user through a user interface of the calendar application. The travel parameters may include a destination and a date of travel. The method may further include obtaining destination information from a content source communicatively coupled to the first electronic device based on the travel parameters and notifying the first user of the obtained destination information at a predetermined time before the date of travel.
    Type: Grant
    Filed: February 9, 2010
    Date of Patent: April 22, 2014
    Assignee: Eldon Technology Limited
    Inventors: Antony Michael Dove, Andrew Stanford
  • Publication number: 20110225571
    Abstract: A method and corresponding tool, the method comprising: generating a lower-level control flow structure representing a portion of an executable program, the lower-level control flow structure comprising a plurality of lower-level nodes representing operations occurring within the program and a plurality of directional edges representing program flow between nodes; generating a higher-level control flow structure by matching a plurality of the lower-level nodes and edges to higher-level structure nodes representing internal structure, each higher-level structure node representing a group of one or more lower-level nodes and one or more associated edges; and using the higher-level control flow structure to estimate a timing property relating to execution of the program on a processor. The higher-level structure nodes are selected exclusively from a predetermined set of structure node patterns, each pattern in the set having at most one entry point and at most one exit point.
    Type: Application
    Filed: March 12, 2010
    Publication date: September 15, 2011
    Applicant: XMOS LTD.
    Inventor: Andrew STANFORD-JASON
  • Publication number: 20110225570
    Abstract: A method and corresponding tool, the method comprising: receiving as an input (a) a higher-level structure representing control flow through an executable program, the higher-level structure comprising one or more levels of parent nodes, each parent node representing internal structure comprising a group of one or more child nodes and one or more associated edges between nodes; and (b) an indication of at least one start and end instruction. The method further comprises probing the levels of the higher-level structure to extract a substructure representing a route through the program from the start to the end instruction, by selectively extracting nodes of different levels of parent to represent different regions along the route in dependence on a location of the start and end instructions relative to the levels of parent nodes; and based on the extracted substructure, estimating an execution time for the route through the program.
    Type: Application
    Filed: March 12, 2010
    Publication date: September 15, 2011
    Applicant: XMOS LTD
    Inventor: Andrew STANFORD-JASON
  • Publication number: 20110194028
    Abstract: A method for obtaining content using a calendar application is executed on a first electronic device. The method may include receiving travel parameters from a first user through a user interface of the calendar application. The travel parameters may include a destination and a date of travel. The method may further include obtaining destination information from a content source communicatively coupled to the first electronic device based on the travel parameters and notifying the first user of the obtained destination information at a predetermined time before the date of travel.
    Type: Application
    Filed: February 9, 2010
    Publication date: August 11, 2011
    Applicant: Eldon Technology Limited
    Inventors: Antony Michael Dove, Andrew Stanford
  • Publication number: 20070156898
    Abstract: A method, apparatus and computer program for controlling access to a publish/subscribe message broker. Publish/subscribe functions provided by the message broker are divided into function sets. Each function set is associated with a communication path. A request is received at the message broker via one of a plurality of communication paths and requests access to a publish or subscribe function provided by the message broker. It is determined which communication path is used and it is identified which function set the requested function is a part of. It is then determined whether the identified function set is associated with the communication path used; if the result is positive then access to the requested publish or subscribe function is provided.
    Type: Application
    Filed: November 21, 2006
    Publication date: July 5, 2007
    Inventors: Richard Appleby, Andrew Stanford-Clark
  • Publication number: 20070130257
    Abstract: Summarization of text in a document may be requested in dependence upon the position of the text in relation to other text within the document or the position of the document containing the text within a plurality of documents in a document structure. Summarization of text in a document may also be requested in dependence upon a user's interaction with an application in conjunction with a version of the document or with a document structure including the document. Different levels of summarization may be applied to different segments of text within a document.
    Type: Application
    Filed: November 16, 2006
    Publication date: June 7, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: BHARAT BEDI, MARC CARTER, MARTIN GALE, LUCAS PARTRIDGE, ANDREW STANFORD-CLARK
  • Publication number: 20070067389
    Abstract: A method for managing subscription requests in a publish/subscribe messaging system. Clients register a subscription at a message broker via one protocol and receive messages in matching that subscription on another protocol.
    Type: Application
    Filed: July 25, 2006
    Publication date: March 22, 2007
    Applicant: International Business Machines Corporation
    Inventors: Bharat Bedi, Andrew Stanford-Clark
  • Publication number: 20060187906
    Abstract: A controller for use at a node of a clustered computer apparatus comprises an exception detection component for detecting an exception raised by a service component at the node; a quiesce component responsive to the exception detection component for quiescing lease-governed activity by the service component prior to termination of a lease; a lease control component responsive to the quiesce component for pre-expiry relinquishing of the lease; and a communication component responsive to the lease control component for communicating the pre-expiry relinquishing of the lease to one or more further nodes of said clustered computer apparatus. The controller may further comprise a further communication component for receiving a communication indicating the pre-expiry relinquishing of a lease; a further lease control component responsive to the communication to control failure processing; and a further service component to perform a service in place of the service component at the node.
    Type: Application
    Filed: February 9, 2006
    Publication date: August 24, 2006
    Inventors: Bharat Bedi, Andrew Stanford-Clark
  • Publication number: 20060167897
    Abstract: A broker-based publish/subscribe messaging system is administered in which a session-based network connection (such as TCP/IP) from an administrator publish/subscribe client application is established with a broker. Administration commands are received as messages from the administrator publish/subscribe client application at the broker via the session-based network connection and response messages are sent from the broker via the session-based network connection to only the administrator publish/subscribe client application.
    Type: Application
    Filed: December 7, 2005
    Publication date: July 27, 2006
    Inventors: David Jones, Andrew Stanford-Clark
  • Publication number: 20060167968
    Abstract: The invention relates to a message brokering system for connecting a client in a local publish/subscribe messaging system to a remote message broker. The system comprises a message broker in said local publish/subscribe messaging system and a metabroker application means representing said remote message broker. The local message broker comprises publish/subscribe means for proxying messages between the client and the metabroker application means. The metabroker application means comprises publish/subscribe means for proxying messages between the local broker and the remote broker.
    Type: Application
    Filed: February 17, 2004
    Publication date: July 27, 2006
    Inventors: Andrew Reynolds, Christopher Sharp, Andrew Stanford-Clark
  • Publication number: 20060126621
    Abstract: A system for use in a publish/subscribe messaging system, the publish/subscribe messaging system having: a network, wherein the network has associated network data; and a broker having a matching engine for receiving at least one message from a publisher and for sending the at least one received message to a subscriber over the network. The at least one message has associated size metadata. The system comprises an intercept component for intercepting the at least one received message before sending by the matching engine and a receiving component for receiving the network data and the size metadata. A determining component, responsive to the receiving component, determines an instruction, which comprises a parameter associated with a time period over which the at least one received message is sent to the subscriber by the matching engine. The instruction is determined in accordance with the received network data and the size metadata.
    Type: Application
    Filed: October 24, 2005
    Publication date: June 15, 2006
    Inventors: Bharat Bedi, Martin Gale, Andrew Stanford-Clark
  • Publication number: 20060047666
    Abstract: Subscribers connected to a publish/subscribe message broker receive messages on topic names to which they have subscribed. The messages are published with respective topic names within a sequence of topic names. The subscribers initially subscribe to at least one topic in the sequence, and then await receipt of a published message on the subscribed topic. On receipt of a published message, the subscriber unsubscribes from the subscribed topic and subscribes to a previously-unsubscribed next topic in the sequence.
    Type: Application
    Filed: August 23, 2005
    Publication date: March 2, 2006
    Inventors: Bharat Bedi, Marc Carter, Andrew Stanford-Clark