Patents by Inventor Alexander Harper
Alexander Harper 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: 10416885Abstract: Disclosed are systems and methods that model a user's interaction with a user interface. There is provided a data input system, comprising a user interface having a plurality of targets and being configured to receive user input. The system comprises a plurality of models, each of which relates previous user input events corresponding to a target to that target. An input probability generator is configured to generate, in association with the plurality of models, a probability that a user input event corresponds to a particular target. There is also provided a method of modelling a target of a user interface having a plurality of targets and being configured to receive input, by modelling for each target previous user input events which correspond to that target. Furthermore, there is provided a method of inputting data into a system comprising a user interface having a plurality of targets and being configured to receive input.Type: GrantFiled: March 21, 2017Date of Patent: September 17, 2019Assignee: TOUCHTYPE LIMITEDInventors: Benjamin Medlock, Douglas Alexander Harper Orr
-
Patent number: 10402493Abstract: Systems comprising a user interface configured to receive text input by a user and a text prediction engine configured to receive the input text and generate text predictions. The text prediction engine may comprise a general language model and a context-specific language model. The text prediction engine is configured to generate text predictions from the general language model and the context-specific language model and combine the text predictions. The text prediction engine may comprise first and second language models and a first context-specific weighting factor associated with the first language model.Type: GrantFiled: July 18, 2016Date of Patent: September 3, 2019Assignee: Touchtype LtdInventors: Stephen Thomas Spencer, Páidí Creed, Benjamin William Medlock, Douglas Alexander Harper Orr
-
Publication number: 20190050392Abstract: There is provided a system and method for generating predictions. The predictions are generated using a model configured to associate text with at least one action associated with at least one of a plurality of applications.Type: ApplicationFiled: January 26, 2017Publication date: February 14, 2019Applicant: TouchType LTD.Inventors: Adam CLEMENTS, Matthew WILLSON, Douglas Alexander Harper ORR
-
Patent number: 10154565Abstract: A lighting system comprises a plurality of lights, a sensor for measuring a light level associated with each light, and at least one controller for generating a light output from at least one light of the plurality of lights. The controller is adapted for adjusting the light output from the at least one light by an incremental amount to bring the measured light level closer to a target light level, which may correspond to an overall brightness for the space including the lights. Related methods are also disclosed.Type: GrantFiled: June 28, 2017Date of Patent: December 11, 2018Assignee: DELTA T, LLCInventors: Jonathan William Wiley Olsen, Stephen Alexander Harper, Adam Glenn Tucker, Thomas James Lesser, James Tristan Miller, Mitchell Thomas Kiser, Marcus Landon Borders, Warner Lee Wells, Kristjen Ejvind Kjems, Jason Robert Bishop, Paul Frederick Wigler
-
Patent number: 10146765Abstract: A text prediction engine, a system comprising a text prediction engine, and a method for generating sequence predictions. The text prediction engine, system and method generate multiple sequence predictions based on evidence sources and models, with each sequence prediction having a sequence and associated probability estimate.Type: GrantFiled: June 3, 2016Date of Patent: December 4, 2018Assignee: Touchtype Ltd.Inventors: Benjamin Medlock, Douglas Alexander Harper Orr
-
Patent number: 10095684Abstract: A data input system has a processor which receives user input comprising a sequence of one or more items and a language model which computes candidate next items in the sequence using the user input. A training engine trains the language model using data about a plurality of true words which a user intended to input using the data input system, and for each true word, at least one alternative candidate, being a word computed assuming imperfect entry of the true word to the data input system.Type: GrantFiled: March 30, 2017Date of Patent: October 9, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Matthew James Willson, Douglas Alexander Harper Orr, Juha Iso-Sipila, Marco Fiscato
-
Publication number: 20180150744Abstract: A data entry system is described which has a user interface which receives a sequence of one or more context text items input by a user. The data entry system has a predictor trained to predict a next item in the sequence. The predictor comprises a plurality of learnt text item embeddings each text item embedding representing a text item in a numerical form, the text item embeddings having a plurality of different lengths. A projection component obtains text item embeddings of the context text items and projects these to be of the same length. The predictor comprises a trained neural network which is fed the projected text item embeddings and which computes a numerical output associated with the predicted next item.Type: ApplicationFiled: March 30, 2017Publication date: May 31, 2018Inventors: Douglas Alexander Harper Orr, Juha Iso-Sipila, Marco Fiscato, Matthew James Willson, Joseph Osborne
-
Publication number: 20180150143Abstract: A data input system is described for inputting text items to an electronic device. The data input system has a store holding a vocabulary of embeddings of text items, each embedding being a numerical encoding of a text item. The data input system receives user input comprising a sequence of one or more context text items and a new text item, the new text item being a text item with an embedding to be computed and added to the vocabulary or with an embedding already in the vocabulary and to be updated. A neural network predictor predicts a next text item in the sequence given the context text items and the vocabulary. An online training module updates the vocabulary by using either a direction associated with the predicted next item, or, by comparing the new text item and the predicted next text item.Type: ApplicationFiled: March 30, 2017Publication date: May 31, 2018Inventors: Douglas Alexander Harper Orr, Juha Iso-Sipila, Marco Fiscato, Matthew James Willson, Joseph Osborne
-
Publication number: 20180143964Abstract: A data input system is described of the type which has a virtual keyboard which enables a user to type a text sequence into a computing device. The data input system has an input probability generator which is configured to compute keypress evidence. The keypress evidence comprises probabilities that user input events at the virtual keyboard correspond to characters or keyboard functions. The data input system has a trained keypress encoder, having been trained using keypress evidence and corresponding words. The trained keypress encoder encodes the keypress evidence into a numerical encoding. The data input system has a completion/correction predictor which is configured to take as input, the numerical encoding and an encoding of one or more text items of the text sequence already input to the computing device, in order to predict a text item in the text sequence.Type: ApplicationFiled: November 18, 2016Publication date: May 24, 2018Inventors: Douglas Alexander Harper Orr, Juha Iso-Sipilä, Marco Fiscato, Matthew James Willson, Joseph Osborne
-
Publication number: 20180143760Abstract: An electronic device is described which has a user interface which receives an input comprising a sequence of target indicators of data items. The data entry system has a search component which searches for candidate expanded sequences of indicators comprising the target indicators. The search component searches amongst indicators generated by a trained conditional language model, the conditional language model having been trained using pairs, each individual pair comprising a sequence of indicators and a corresponding expanded sequence of indicators.Type: ApplicationFiled: November 18, 2016Publication date: May 24, 2018Inventors: Douglas Alexander Harper Orr, Matthew James Willson, Marco Fiscato, Juha Iso-Sipilä, Joseph Osborne, James Peter John Withers
-
Publication number: 20180143965Abstract: A data input system has a processor which receives user input comprising a sequence of one or more items and a language model which computes candidate next items in the sequence using the user input. A training engine trains the language model using data about a plurality of true words which a user intended to input using the data input system, and for each true word, at least one alternative candidate, being a word computed assuming imperfect entry of the true word to the data input system.Type: ApplicationFiled: March 30, 2017Publication date: May 24, 2018Inventors: Matthew James Willson, Douglas Alexander Harper Orr, Juha Iso-Sipila, Marco Fiscato
-
Publication number: 20180114112Abstract: An electronic device is described which has at least one input interface to receive at least one item of a sequence of items. The electronic device is able to communicate with a server, the server storing a neural network and a process which generates item embeddings of the neural network. The electronic device has a memory storing a copy of the neural network and a plurality of item embeddings of the neural network. In the case when there is unavailability at the electronic device of a corresponding item embedding corresponding to the received at least one item, the electronic device triggers transfer of the corresponding item embedding from the server to the electronic device. A processor at the electronic device predicts at least one candidate next item in the sequence by processing the corresponding item embedding with the copy of the neural network and the plurality of item embeddings.Type: ApplicationFiled: October 24, 2016Publication date: April 26, 2018Inventors: Matthew James Willson, Marco Fiscato, Juha Iso-Sipilä, Douglas Alexander Harper Orr
-
Publication number: 20170370366Abstract: A system for controlling thermal comfort in a space is provided with a variable mode of operation. The system may include a conditioner for conditioning air in the space, and a sensor for measuring a temperature in the space. A controller is provided for controlling the conditioner based on the temperature sensed by the sensor, and a fan for circulating air within the space is regulated based on the temperature sensed by the sensor. A related system for controlling a fan based on height is also provided, as is a system and method for easily and efficiently determining the height of a fan using a simple camera, such as one on a “smart” phone. A further aspect pertains to a controller, such as for example a portable handheld device, having a user interface adapted for suggesting an increase in a set point temperature of a thermostat based on the selected speed of the fan.Type: ApplicationFiled: December 30, 2015Publication date: December 28, 2017Applicant: Delta T CorporationInventors: Jerrill Scott Johnson, Alex Christopher REED, Marcus Landon BORDERS, Thomas James Lesser, Jason Hunt Fizer, Adam Glenn Tucker, Stephen Alexander Harper, Ernest John Noble, Ken Siong Tan, Jon Jet Ling, Seng Rui Chan
-
Publication number: 20170199664Abstract: Disclosed are systems and methods that model a user's interaction with a user interface. There is provided a data input system, comprising a user interface having a plurality of targets and being configured to receive user input. The system comprises a plurality of models, each of which relates previous user input events corresponding to a target to that target. An input probability generator is configured to generate, in association with the plurality of models, a probability that a user input event corresponds to a particular target. There is also provided a method of modeling a target of a user interface having a plurality of targets and being configured to receive input, by modeling for each target previous user input events which correspond to that target. Furthermore, there is provided a method of inputting data into a system comprising a user interface having a plurality of targets and being configured to receive input.Type: ApplicationFiled: March 21, 2017Publication date: July 13, 2017Inventors: Benjamin Medlock, Douglas Alexander Harper Orr
-
Patent number: 9639266Abstract: The invention relates to a system and method that models a user's interaction with a user interface. There is provided a data input system, comprising a user interface having a plurality of targets and being configured to receive user input. The system comprises a plurality of models, each of which relates previous user input events corresponding to a target to that target. An input probability generator is configured to generate, in association with the plurality of models, a probability that a user input event corresponds to a particular target. There is also provided a method of modelling a target of a user interface having a plurality of targets and being configured to receive input, by modelling for each target previous user input events which correspond to that target. Furthermore, there is provided a method of inputting data into a system comprising a user interface having a plurality of targets and being configured to receive input.Type: GrantFiled: May 8, 2012Date of Patent: May 2, 2017Assignee: Touchtype LimitedInventors: Benjamin Medlock, Douglas Alexander Harper Orr
-
Publication number: 20170102869Abstract: A system comprising a feature identification means configured to generate one or more features from a plurality of samples, wherein each of the plurality of samples are sampled at a different time and correspond to a location of a single continuous gesture on a gesture-sensitive keyboard as the gesture is being performed and, wherein each of the one or more features relates to one of a plurality of targets of the gesture sensitive keyboard that a user may have intended to input when performing the gesture. The system comprises a prediction means configured to predict one or more terms from the one or more features, the prediction means comprising a prefix tree generating means configured to generate a prefix tree of terms which includes the one or more features, a path finding means configured to find one or more paths through the prefix tree of terms given the one or more features, and a predictor. A corresponding method is also provided.Type: ApplicationFiled: December 22, 2016Publication date: April 13, 2017Inventors: Benjamin MEDLOCK, James Aley, Douglas Alexander Harper Orr
-
Patent number: 9563348Abstract: A system and method for inputting text A system (10) comprising a feature identification means (2) configured to generate one or more features (12) from a plurality of samples (11), wherein each of the plurality of samples (11) are sampled at a different time and correspond to a location of a single continuous gesture on a gesture-sensitive keyboard as the gesture is being performed and, wherein each of the one or more features (12) relates to one of a plurality of targets of the gesture sensitive keyboard that a user may have intended to input when performing the gesture.Type: GrantFiled: November 30, 2012Date of Patent: February 7, 2017Assignee: TOUCHTYPE LIMITEDInventors: Benjamin Medlock, James Aley, Douglas Alexander Harper Orr
-
Publication number: 20160328377Abstract: Systems comprising a user interface configured to receive text input by a user and a text prediction engine configured to receive the input text and generate text predictions. The text prediction engine may comprise a general language model and a context-specific language model. The text prediction engine is configured to generate text predictions from the general language model and the context-specific language model and combine the text predictions. The text prediction engine may comprise first and second language models and a first context-specific weighting factor associated with the first language model.Type: ApplicationFiled: July 18, 2016Publication date: November 10, 2016Inventors: Stephen Thomas SPENCER, Páidí CREED, Benjamin William MEDLOCK, Douglas Alexander Harper ORR
-
Publication number: 20160283464Abstract: A text prediction engine, a system comprising a text prediction engine, and a method for generating sequence predictions. The text prediction engine, system and method generate multiple sequence predictions based on evidence sources and models, with each sequence prediction having a sequence and associated probability estimate.Type: ApplicationFiled: June 3, 2016Publication date: September 29, 2016Inventors: Benjamin MEDLOCK, Douglas Alexander Harper ORR
-
Patent number: 9424246Abstract: Systems comprising a user interface configured to receive text input by a user and a text prediction engine configured to receive the input text and generate text predictions. The text prediction engine may comprise a general language model and a context-specific language model. The text prediction engine is configured to generate text predictions from the general language model and the context-specific language model and combine the text predictions. The text prediction engine may comprise first and second language models and a first context-specific weighting factor associated with the first language model.Type: GrantFiled: June 17, 2014Date of Patent: August 23, 2016Assignee: TouchType Ltd.Inventors: Stephen Thomas Spencer, Páidí Creed, Benjamin William Medlock, Douglas Alexander Harper Orr