Patents by Inventor Stephen W. Swales

Stephen W. Swales 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: 10296581
    Abstract: Methods and systems of multi-word automatic correction (“autocorrect”) are provided. Autocorrect generally can select a corrected word based on a typed word and a dictionary of correctly-spelled words. Multi-word autocorrect can add to this functionality by revisiting the selection of an initial corrected word if a subsequently-typed word indicates that it would be more appropriate to instead select an additional corrected word. In some cases, an autocorrect system can make a multi-word correction based on a multi-word phrase in a dictionary, such as replacing “new york” with “New York” as described above. In other cases, an autocorrect system can make a multi-word correction to correct a mistakenly-typed delimiter character. In other cases, an autocorrect system can use grammar rules to obtain additional context information with each subsequently-typed word and make multi-word corrections on that basis.
    Type: Grant
    Filed: September 5, 2012
    Date of Patent: May 21, 2019
    Assignee: Apple Inc.
    Inventors: Christopher P. Willmore, Nicholas K. Jong, Stephen W. Swales
  • Patent number: 9984045
    Abstract: A rendering optimizer captures content engagement feedback associated with a first interval during which electronic content is presented with a first set of rendering parameter values. The rendering optimizer adjusts at least one rendering parameter value of the first set of rendering parameter values by a step amount in a first direction to create a second set of rendering parameter values and captures content engagement feedback associated with a second interval during which the electronic content is presented with the second set of rendering parameter values. The rendering optimizer further adjusts the rendering parameter values to determine they result in an improvement in reading immersion.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: May 29, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael Patrick Bacus, Lokesh Joshi, Joseph King, Stephen W. Swales
  • Publication number: 20160378720
    Abstract: A rendering optimizer captures content engagement feedback associated with a first interval during which electronic content is presented with a first set of rendering parameter values. The rendering optimizer adjusts at least one rendering parameter value of the first set of rendering parameter values by a step amount in a first direction to create a second set of rendering parameter values and captures content engagement feedback associated with a second interval during which the electronic content is presented with the second set of rendering parameter values. The rendering optimizer further adjusts the rendering parameter values to determine they result in an improvement in reading immersion.
    Type: Application
    Filed: June 29, 2015
    Publication date: December 29, 2016
    Inventors: Michael Patrick Bacus, Lokesh Joshi, Joseph King, Stephen W. Swales
  • Publication number: 20160110230
    Abstract: A system and method for issuing commands to an application based on contextual information. A control application receives an indication that a text manipulation event has occurred in a user interface of a second application. Next, the control application queries the second application to obtain contextual information established by the second application prior to the event, the contextual information providing context to the text manipulation event that occurred in the user interface of the second application. The control application then issues one or more commands to the second application based on the contextual information providing context to the text manipulation event.
    Type: Application
    Filed: December 22, 2015
    Publication date: April 21, 2016
    Inventors: Bradford Allen Moore, Stephen W. Swales
  • Patent number: 9223590
    Abstract: A system and method for issuing commands to an application based on contextual information. A control application receives an indication that a text manipulation event has occurred in a user interface of a second application. Next, the control application queries the second application to obtain contextual information established by the second application prior to the event, the contextual information providing context to the text manipulation event that occurred in the user interface of the second application. The control application then issues one or more commands to the second application based on the contextual information providing context to the text manipulation event.
    Type: Grant
    Filed: May 28, 2010
    Date of Patent: December 29, 2015
    Assignee: Apple Inc.
    Inventors: Bradford Allen Moore, Stephen W. Swales
  • Patent number: 9052894
    Abstract: A method and system for display a user interface object. A user interface object for receiving user input to the application program is determined and the user interface object is displayed on the display. A first set of characteristics of the user interface object is control in accordance with the application program. The first set of characteristics include appearance of the user interface object and user interactions with the application program via the user interface object. A second set of characteristics of the user interface different form the first set of characteristics are controlled in accordance with the control program. The second set of characteristics include the display state of the user interface object.
    Type: Grant
    Filed: May 28, 2010
    Date of Patent: June 9, 2015
    Assignee: Apple Inc.
    Inventors: Bradford Allen Moore, Stephen W. Swales
  • Publication number: 20140006994
    Abstract: An electronic device with a touch-sensitive display and one or more sensors displays an application interface on the display, detects an input that corresponds to a command to display a virtual keyboard in the application interface, detects one or more sensor inputs from the one or more sensors, and in response to detecting the input that corresponds to the command to display the virtual keyboard: in accordance with a determination that the sensor inputs satisfy one or more first criteria, displays the virtual keyboard as a split keyboard on the display; and in accordance with a determination that the sensor inputs satisfy one or more second criteria, distinct from the first criteria, displays the virtual keyboard as an unsplit keyboard on the display.
    Type: Application
    Filed: March 12, 2013
    Publication date: January 2, 2014
    Applicant: APPLE INC.
    Inventors: Jonathan Koch, Morgan H. Winer, Elizabeth C.F. Cranfill, Stephen W. Swales
  • Publication number: 20110175826
    Abstract: A method and system for displaying an on-screen keyboard. An on-screen keyboard and a plurality of input fields are displayed on the touch-sensitive display. Each input field has an associated input interface and the on-screen keyboard is associated with a first input field. A subsequent contact with the touch-sensitive display that corresponds to a second input field is detected. The second input field is associated with a second input interface that is distinct from the on-screen keyboard and the second input interface is compatible with text input form the on-screen keyboard. The second input interface is concurrently displayed with the on-screen keyboard in response to the detected subsequent contact with the second input field.
    Type: Application
    Filed: May 28, 2010
    Publication date: July 21, 2011
    Inventors: Bradford Allen Moore, Stephen W. Swales
  • Publication number: 20110179372
    Abstract: A method for configuring a hardware keyboard without user intervention. At least one of language information and location information from one or more hardware and software information sources associated with the electronic device is obtained. The hardware and software information is prioritized based on the reliability of their associated language and location information. A keyboard language and layout is determined for the hardware keyboard based on the language information and location information obtained from the information source having the highest relative priority. The electronic device is configured to interpret key input signals from the hardware keyboard based on the determined keyboard language and keyboard layout.
    Type: Application
    Filed: May 28, 2010
    Publication date: July 21, 2011
    Inventors: Bradford Allen Moore, Stephen W. Swales
  • Publication number: 20110179373
    Abstract: A method and system for display a user interface object. A user interface object for receiving user input to the application program is determined and the user interface object is displayed on the display. A first set of characteristics of the user interface object is control in accordance with the application program. The first set of characteristics include appearance of the user interface object and user interactions with the application program via the user interface object. A second set of characteristics of the user interface different form the first set of characteristics are controlled in accordance with the control program. The second set of characteristics include the display state of the user interface object.
    Type: Application
    Filed: May 28, 2010
    Publication date: July 21, 2011
    Inventors: Bradford Allen Moore, Stephen W. Swales
  • Publication number: 20110167340
    Abstract: A system and method for issuing commands to an application based on contextual information. A control application receives an indication that a text manipulation event has occurred in a user interface of a second application. Next, the control application queries the second application to obtain contextual information established by the second application prior to the event, the contextual information providing context to the text manipulation event that occurred in the user interface of the second application. The control application then issues one or more commands to the second application based on the contextual information providing context to the text manipulation event.
    Type: Application
    Filed: May 28, 2010
    Publication date: July 7, 2011
    Inventors: Bradford Allen Moore, Stephen W. Swales
  • Publication number: 20040225773
    Abstract: Apparatus and methods of transmitting arbitrary font data to an output device, such as a printer, are disclosed. The method comprises determining whether rendering information for the font data to be transmitted is resident on the output device. If the rendering information for the font data to be transmitted is not resident on the output device, rendering information for the arbitrary font data is transmitted directly to the output device.
    Type: Application
    Filed: February 16, 2001
    Publication date: November 11, 2004
    Inventors: Derek X. Wang, Stephen W. Swales