Patents by Inventor Jason Robert Marr

Jason Robert Marr 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: 9477390
    Abstract: Heuristics for resizing displayed objects within an electronic document are disclosed. The heuristics include resizing displayed objects to predefined ratios, resizing displayed objects by predefined increments, relating resizing of displayed objects to a global reference grid, and resizing a plurality of displayed objects aligned to an axis.
    Type: Grant
    Filed: February 18, 2013
    Date of Patent: October 25, 2016
    Assignee: Apple Inc.
    Inventors: Akiva Dov Leffert, Peter W. Rapp, Christopher D. Weeldreyer, Jay Chrisopher Capela, Jason Robert Marr
  • Patent number: 9436374
    Abstract: A method for scrolling a multi-section document is disclosed, including displaying on a display an electronic document that includes a plurality of document sections separated by respective logical structure boundaries; detecting a gesture on a touch-sensitive surface, the gesture having an initial velocity that exceeds a predefined speed threshold such that the gesture will scroll the electronic document more than one document section; initiating scrolling of the electronic document on the display at the initial velocity in accordance with an initial scrolling speed versus scrolling distance function; while scrolling the electronic document, adjusting the scrolling speed versus scrolling distance function so that when the scrolling speed becomes zero, a first logical structure boundary in the electronic document is displayed at a predefined location on the display; and, scrolling the electronic document in accordance with the adjusted scrolling speed versus scrolling distance function.
    Type: Grant
    Filed: January 7, 2014
    Date of Patent: September 6, 2016
    Assignee: Apple Inc.
    Inventors: Jason Robert Marr, Akiva Leffert, Peter William Rapp, Christopher Douglas Weeldreyer, Jay Christopher Capela
  • Publication number: 20150020021
    Abstract: A method for scrolling a multi-section document is disclosed, including displaying on a display an electronic document that includes a plurality of document sections separated by respective logical structure boundaries; detecting a gesture on a touch-sensitive surface, the gesture having an initial velocity that exceeds a predefined speed threshold such that the gesture will scroll the electronic document more than one document section; initiating scrolling of the electronic document on the display at the initial velocity in accordance with an initial scrolling speed versus scrolling distance function; while scrolling the electronic document, adjusting the scrolling speed versus scrolling distance function so that when the scrolling speed becomes zero, a first logical structure boundary in the electronic document is displayed at a predefined location on the display; and, scrolling the electronic document in accordance with the adjusted scrolling speed versus scrolling distance function.
    Type: Application
    Filed: January 7, 2014
    Publication date: January 15, 2015
    Applicant: Apple Inc.
    Inventors: Jason Robert Marr, Akiva Leffert, Peter William Rapp, Christopher Douglas Weeldreyer, Jay Christopher Capela
  • Patent number: 8766928
    Abstract: A method is performed at a multifunction device with a display and a touch-sensitive surface. The method includes: displaying a first user interface for an application at a first magnification level. The first user interface includes a first plurality of user interface objects. The application has a range of magnification levels, including a predefined magnification level for requesting a second user interface with a multi-finger pinch gesture.
    Type: Grant
    Filed: April 27, 2010
    Date of Patent: July 1, 2014
    Assignee: Apple Inc.
    Inventors: Christopher Douglas Weeldreyer, Peter William Rapp, Jason Robert Marr, Akiva Dov Leffert, Jay Christopher Capela
  • Patent number: 8624933
    Abstract: A method for scrolling a multi-section document is disclosed, including displaying on a display an electronic document that includes a plurality of document sections separated by respective logical structure boundaries; detecting a gesture on a touch-sensitive surface, the gesture having an initial velocity that exceeds a predefined speed threshold such that the gesture will scroll the electronic document more than one document section; initiating scrolling of the electronic document on the display at the initial velocity in accordance with an initial scrolling speed versus scrolling distance function; while scrolling the electronic document, adjusting the scrolling speed versus scrolling distance function so that when the scrolling speed becomes zero, a first logical structure boundary in the electronic document is displayed at a predefined location on the display; and, scrolling the electronic document in accordance with the adjusted scrolling speed versus scrolling distance function.
    Type: Grant
    Filed: September 25, 2009
    Date of Patent: January 7, 2014
    Assignee: Apple Inc.
    Inventors: Jason Robert Marr, Akiva Leffert, Peter William Rapp, Christopher Douglas Weeldreyer, Jay Christopher Capela
  • Patent number: 8619100
    Abstract: Methods for touch-based gestural command input on a device with a touch-sensitive surface and a display are disclosed. In one embodiment, a method includes displaying an electronic canvas including an object at a first magnification level; simultaneously detecting a first and a second contact on the touch-sensitive surface, wherein at least one of the first contact and the second contact on the touch-sensitive surface is at a location that corresponds to a location on the display that is away from the object; detecting a gesture made with the first and second contacts; when a velocity of the gesture is less than a predefined gesture velocity threshold, scaling the electronic canvas in accordance with the gesture; and, when the velocity of the gesture is greater than the predefined gesture velocity threshold transitioning the electronic canvas from the first magnification level to a second, predefined magnification level in response to the gesture.
    Type: Grant
    Filed: September 25, 2009
    Date of Patent: December 31, 2013
    Assignee: Apple Inc.
    Inventors: Jay Christopher Capela, Akiva Dov Leffert, Jason Robert Marr, Christopher Douglas Weeldreyer, Peter William Rapp
  • Patent number: 8438500
    Abstract: A computing device with a display simultaneously displays a plurality of user interface objects, a currently selected user interface object, and a plurality of resizing handles for the currently selected user interface object. Each respective resizing handle has a corresponding handle activation region with a default position relative to the respective resizing handle, a default size, and a default shape. The device detects a first input on a first handle activation region for a first resizing handle in the plurality of resizing handles. In response to detecting the first input, the device: resizes the currently selected user interface object, and for at least one resizing handle in the plurality of resizing handles, modifies a corresponding handle activation region by changing the position of the handle activation region relative to the resizing handle from the default position to a modified position.
    Type: Grant
    Filed: September 25, 2009
    Date of Patent: May 7, 2013
    Assignee: Apple Inc.
    Inventors: Peter William Rapp, Akiva Dov Leffert, Jason Robert Marr, Christopher Douglas Weeldreyer, Jay Christopher Capela
  • Patent number: 8421762
    Abstract: A computing device with a display simultaneously displays a plurality of user-repositionable user interface objects with one or more activation regions. The device receives a first input from the user. Based at least in part on the first input, the device determines a first plurality of candidate actions for manipulating a user interface object. The device performs a first candidate action of the first plurality of candidate actions as determined in accordance with the first ordering. After performing the first candidate action, the device undoes the first candidate action, receives a third input that is a repetition of the first input, and determines a second plurality of candidate. The second plurality of candidate actions is ordered such that second candidate action in the second plurality of candidate actions has a higher position than the first candidate action in the second ordering. The device performs the second candidate action.
    Type: Grant
    Filed: September 25, 2009
    Date of Patent: April 16, 2013
    Assignee: Apple Inc.
    Inventors: Peter William Rapp, Akiva Dov Leffert, Jason Robert Marr, Christopher Douglas Weeldreyer, Jay Christopher Capela
  • Patent number: 8416205
    Abstract: A computing device with a touch screen display simultaneously displays on the touch screen display a plurality of user interface objects displayed at a first magnification level in a display area. The device detects a first contact on a first handle activation region for a first handle of a user interface object. In response to continuing to detect the first contact at for a predefined amount of time, the device zooms the display area to a second magnification level. While the display area is at the second magnification level, the device: detects a movement of the first contact across the touch screen display; moves the first handle in accordance with the detected movement of the first contact; and detects liftoff of the first contact. In response to detecting liftoff of the first contact, the device zooms the display area to the first magnification level.
    Type: Grant
    Filed: September 25, 2009
    Date of Patent: April 9, 2013
    Assignee: Apple Inc.
    Inventors: Peter William Rapp, Akiva Dov Leffert, Jason Robert Marr, Christopher Douglas Weeldreyer, Jay Christopher Capela
  • Patent number: 8381125
    Abstract: Heuristics for resizing displayed objects within an electronic document are disclosed. The heuristics include resizing displayed objects to predefined ratios, resizing displayed objects by predefined increments, relating resizing of displayed objects to a global reference grid, and resizing a plurality of displayed objects aligned to an axis.
    Type: Grant
    Filed: December 16, 2009
    Date of Patent: February 19, 2013
    Assignee: Apple Inc.
    Inventors: Akiva Dov Leffert, Peter William Rapp, Christopher Weeldreyer, Jay Christopher Capela, Jason Robert Marr
  • Publication number: 20110145759
    Abstract: Heuristics for resizing displayed objects within an electronic document are disclosed. The heuristics include resizing displayed objects to predefined ratios, resizing displayed objects by predefined increments, relating resizing of displayed objects to a global reference grid, and resizing a plurality of displayed objects aligned to an axis.
    Type: Application
    Filed: December 16, 2009
    Publication date: June 16, 2011
    Inventors: Akiva Dov Leffert, Peter William Rapp, Christopher Weeldreyer, Jay Christopher Capela, Jason Robert Marr
  • Publication number: 20110074696
    Abstract: A method for modifying user interface behavior on a device with a touch-sensitive surface and a display includes: displaying a user interface; while simultaneously detecting a first and a second point of contact on the touch-sensitive surface, wherein the first and second points of contact define a perimeter of a circle: detecting a first portion of a first gesture made with at least one of the points of contact on the touch-sensitive surface; performing a first responsive behavior in accordance with the first gesture; detecting a second gesture which deviates from the perimeter of the circle; performing a second responsive behavior in response to the second gesture; detecting a second portion of the first gesture; and, performing a third responsive behavior in accordance with the second portion of the first gesture, wherein the third responsive behavior is different from the first responsive behavior.
    Type: Application
    Filed: September 25, 2009
    Publication date: March 31, 2011
    Inventors: Peter William Rapp, Akiva Dov Leffert, Jason Robert Marr, Christopher Douglas Weeldreyer, Jay Christopher Capela
  • Publication number: 20110078597
    Abstract: A computing device with a display simultaneously displays a plurality of user interface objects, a currently selected user interface object, and a plurality of resizing handles for the currently selected user interface object. Each respective resizing handle has a corresponding handle activation region with a default position relative to the respective resizing handle, a default size, and a default shape. The device detects a first input on a first handle activation region for a first resizing handle in the plurality of resizing handles. In response to detecting the first input, the device: resizes the currently selected user interface object, and for at least one resizing handle in the plurality of resizing handles, modifies a corresponding handle activation region by changing the position of the handle activation region relative to the resizing handle from the default position to a modified position.
    Type: Application
    Filed: September 25, 2009
    Publication date: March 31, 2011
    Inventors: Peter William Rapp, Akiva Dov Leffert, Jason Robert Marr, Christopher Douglas Weeldreyer, Jay Christopher Capela
  • Publication number: 20110074710
    Abstract: A method is performed at a multifunction device with a display and a touch-sensitive surface. The method includes: displaying a first user interface for an application at a first magnification level. The first user interface includes a first plurality of user interface objects. The application has a range of magnification levels, including a predefined magnification level for requesting a second user interface with a multi-finger pinch gesture.
    Type: Application
    Filed: April 27, 2010
    Publication date: March 31, 2011
    Inventors: Christopher Douglas Weeldreyer, Peter William Rapp, Jason Robert Marr, Akiva Dov Leffert, Jay Christopher Capela
  • Publication number: 20110074698
    Abstract: A computing device with a touch screen display simultaneously displays on the touch screen display a plurality of user interface objects displayed at a first magnification level in a display area. The device detects a first contact on a first handle activation region for a first handle of a user interface object. In response to continuing to detect the first contact at for a predefined amount of time, the device zooms the display area to a second magnification level. While the display area is at the second magnification level, the device: detects a movement of the first contact across the touch screen display; moves the first handle in accordance with the detected movement of the first contact; and detects liftoff of the first contact. In response to detecting liftoff of the first contact, the device zooms the display area to the first magnification level.
    Type: Application
    Filed: September 25, 2009
    Publication date: March 31, 2011
    Inventors: Peter William Rapp, Akiva Dov Leffert, Jason Robert Marr, Christopher Douglas Weeldreyer, Jay Christopher Capela
  • Publication number: 20110074828
    Abstract: Methods for touch-based gestural command input on a device with a touch-sensitive surface and a display are disclosed. In one embodiment, a method includes displaying an electronic canvas including an object at a first magnification level; simultaneously detecting a first and a second contact on the touch-sensitive surface, wherein at least one of the first contact and the second contact on the touch-sensitive surface is at a location that corresponds to a location on the display that is away from the object; detecting a gesture made with the first and second contacts; when a velocity of the gesture is less than a predefined gesture velocity threshold, scaling the electronic canvas in accordance with the gesture; and, when the velocity of the gesture is greater than the predefined gesture velocity threshold transitioning the electronic canvas from the first magnification level to a second, predefined magnification level in response to the gesture.
    Type: Application
    Filed: September 25, 2009
    Publication date: March 31, 2011
    Inventors: Jay Christopher Capela, Akiva Dov Leffert, Jason Robert Marr, Christopher Douglas Weeldreyer, Peter William Rapp
  • Publication number: 20110074830
    Abstract: A method for modifying user interface behavior on a device with a touch-sensitive surface and a display includes displaying a user interface, and while detecting a contact on the touch-sensitive surface: detecting a first movement of the contact corresponding to a first portion of a first gesture; performing a first responsive behavior in accordance with the first portion of the first gesture; detecting a second movement of the contact corresponding to a second gesture; performing a second responsive behavior in response to the second gesture, wherein the second responsive behavior is different from the first responsive behavior; detecting a third movement of the contact, wherein the third movement corresponds to a second portion of the first gesture; and performing a third responsive behavior in accordance with the second portion of the first gesture. The third responsive behavior is different from the first responsive behavior.
    Type: Application
    Filed: September 25, 2009
    Publication date: March 31, 2011
    Inventors: Peter William Rapp, Akiva Dov Leffert, Jason Robert Marr, Christopher Douglas Weeldreyer, Jay Christopher Capela
  • Publication number: 20110074697
    Abstract: A computing device with a display simultaneously displays a plurality of user-repositionable user interface objects with one or more activation regions. The device receives a first input from the user. Based at least in part on the first input, the device determines a first plurality of candidate actions for manipulating a user interface object. The device performs a first candidate action of the first plurality of candidate actions as determined in accordance with the first ordering. After performing the first candidate action, the device undoes the first candidate action, receives a third input that is a repetition of the first input, and determines a second plurality of candidate. The second plurality of candidate actions is ordered such that second candidate action in the second plurality of candidate actions has a higher position than the first candidate action in the second ordering. The device performs the second candidate action.
    Type: Application
    Filed: September 25, 2009
    Publication date: March 31, 2011
    Inventors: Peter William Rapp, Akiva Dov Leffert, Jason Robert Marr, Christopher Douglas Weeldreyer, Jay Christopher Capela
  • Publication number: 20110074694
    Abstract: Methods for reducing jitter on a device with a touch-sensitive surface and a display are disclosed. In one embodiment, an object on the display moves in accordance with detected movements of a user's finger on the touch-sensitive surface, though movement may be delayed until subsequent movement events are detected when detected movement is less than a predefined distance threshold. In response to a movement less than the predefined distance threshold, or detecting lift off of the user's finger, the object is not moved from the current location so as to prevent jitter from affecting the final position of the object. A log is kept of the touch inputs by the user's finger so as to move the object appropriately when object movement is delayed. These methods permit an object to be placed on the display with single pixel accuracy.
    Type: Application
    Filed: September 25, 2009
    Publication date: March 31, 2011
    Inventors: Peter William Rapp, Akiva Dov Leffert, Jason Robert Marr, Christopher Douglas Weeldreyer, Jay Christopher Capela
  • Publication number: 20110074699
    Abstract: A method for scrolling a multi-section document is disclosed, including displaying on a display an electronic document that includes a plurality of document sections separated by respective logical structure boundaries; detecting a gesture on a touch-sensitive surface, the gesture having an initial velocity that exceeds a predefined speed threshold such that the gesture will scroll the electronic document more than one document section; initiating scrolling of the electronic document on the display at the initial velocity in accordance with an initial scrolling speed versus scrolling distance function; while scrolling the electronic document, adjusting the scrolling speed versus scrolling distance function so that when the scrolling speed becomes zero, a first logical structure boundary in the electronic document is displayed at a predefined location on the display; and, scrolling the electronic document in accordance with the adjusted scrolling speed versus scrolling distance function.
    Type: Application
    Filed: September 25, 2009
    Publication date: March 31, 2011
    Inventors: Jason Robert Marr, Akiva Leffert, Peter William Rapp, Christopher Douglas Weeldreyer, Jay Christopher Capela