Patents by Inventor Joshua H. Shaffer

Joshua H. Shaffer 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: 20230409189
    Abstract: An electronic device comprising one or more touches on a region of the touchscreen display that includes the application content of the first application. In response to detecting the input comprising the one or more touches, the electronic device, in accordance with a determination that the one or more touches correspond to a system gesture for switching applications, replaces display of the first application with a second application without delivering information corresponding to the one or more touches to the first application; and in accordance with a determination that the touches do not correspond to a system gesture, delivers the information corresponding to the one or more touches to the first application.
    Type: Application
    Filed: September 1, 2023
    Publication date: December 21, 2023
    Inventors: Joshua H. Shaffer, Kenneth L. Kocienda, Imran A. Chaudhri
  • Publication number: 20230324196
    Abstract: At a portable electronic device that includes a portable-device display and is in communication with a vehicle display, displaying a first user interface on the portable-device display. Sending, from the portable electronic device to the vehicle display, information for generating a second user interface, the second user interface including an affordance. While the second user interface is displayed on the vehicle display, detecting an input activating the affordance in the second user interface, and in response, causing the portable electronic device to invoke a digital assistant. In response to invoking the digital assistant, prompting a user for an audible request. In response to receiving the audible request, causing display, within the second user interface, of a digital assistant dialogue box; and subsequently causing display, within the second user interface, of a user interface object associated with a search result, and maintaining the first user interface on the portable-device display.
    Type: Application
    Filed: June 12, 2023
    Publication date: October 12, 2023
    Inventors: Justin E. Santamaria, Imran Chaudhri, Donald W. Pitschel, Jorge S. Fino, Emily C. Schubert, Joshua H. Shaffer, Bob Bradley, Eric Lee, Scott M. Herz
  • Patent number: 11755196
    Abstract: An electronic device, while displaying application content for a first application on a touchscreen display, detects an input comprising one or more touches on a region of the touchscreen display that includes the application content of the first application. In response to detecting the input comprising the one or more touches, the electronic device, in accordance with a determination that the one or more touches correspond to a system gesture for switching applications, replaces display of the first application with a second application without delivering information corresponding to the one or more touches to the first application; and in accordance with a determination that the touches do not correspond to a system gesture, delivers the information corresponding to the one or more touches to the first application.
    Type: Grant
    Filed: October 29, 2021
    Date of Patent: September 12, 2023
    Assignee: APPLE INC.
    Inventors: Joshua H. Shaffer, Kenneth L. Kocienda, Imran A. Chaudhri
  • Publication number: 20230244317
    Abstract: An electronic device displays one or more views. A first view includes a plurality of gesture recognizers. The plurality of gesture recognizers in the first view includes one or more proxy gesture recognizers and one or more non-proxy gesture recognizers. Each gesture recognizer indicates one of a plurality of predefined states. A first proxy gesture recognizer in the first view indicates a state that corresponds to a state of a respective non-proxy gesture recognizer that is not in the first view. The device delivers a respective sub-event to the respective non-proxy gesture recognizer that is not in the first view and at least a subset of the one or more non-proxy gesture recognizers in the first view. The device processes the respective sub-event in accordance with states of the first proxy gesture recognizer and at least the subset of the one or more non-proxy gesture recognizers in the first view.
    Type: Application
    Filed: August 29, 2022
    Publication date: August 3, 2023
    Inventor: Joshua H. Shaffer
  • Patent number: 11692840
    Abstract: At a portable electronic device that includes a portable-device display and is in communication with a vehicle display, displaying a first user interface on the portable-device display. Sending, from the portable electronic device to the vehicle display, information for generating a second user interface, the second user interface including an affordance. While the second user interface is displayed on the vehicle display, detecting an input activating the affordance in the second user interface, and in response, causing the portable electronic device to invoke a digital assistant. In response to invoking the digital assistant, prompting a user for an audible request. In response to receiving the audible request, causing display, within the second user interface, of a digital assistant dialogue box; and subsequently causing display, within the second user interface, of a user interface object associated with a search result, and maintaining the first user interface on the portable-device display.
    Type: Grant
    Filed: March 3, 2021
    Date of Patent: July 4, 2023
    Assignee: APPLE INC.
    Inventors: Justin E. Santamaria, Imran Chaudhri, Donald W. Pitschel, Jorge S. Fino, Emily C. Schubert, Joshua H. Shaffer, Bob Bradley, Eric Lee, Scott M. Herz
  • Patent number: 11574066
    Abstract: Disclosed herein is a technique for implementing a secure lock screen on a computing device. The secure lock screen is configured to permit particular applications to display their content—such as main user interfaces (UIs)—while maintaining a desired overall level of security on the computing device. Graphics contexts, which represent drawing destinations associated with the applications, are tagged with entitlement information that indicates whether or not each graphics context should be displayed on the computing device when the computing device is in a locked-mode. Specifically, an application manager tags each application that is initialized, where the tagging is based on a level of entitlement possessed by the application. In turn, a rendering server that manages the graphics contexts can identify the tagged entitlement information and display or suppress the content of the applications in accordance with their entitlements.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: February 7, 2023
    Assignee: Apple Inc.
    Inventors: Matthew E. Shepherd, Joshua H. Shaffer, Chendi Zhang, Daniel O. Schimpf, Benjamin E. Nielsen, Cameron W. Zwarich
  • Patent number: 11550601
    Abstract: The subject technology receives a command to initiate an application. The subject technology, in response to the command, generates a root node related to a root view of a first hierarchy of views representing a user interface (UI). The subject technology generates a child node of the root node for including in the first hierarchy of views, the child node corresponding to a first type of view. The subject technology generates a first child node of the child node for including in the first hierarchy of views, the first child node corresponding to a second type of view. The subject technology generates a graph including nodes, each node corresponding to a different attribute of the UI, wherein the root node, the child node, and the first child node have relationships with respective nodes from the graph.
    Type: Grant
    Filed: May 31, 2019
    Date of Patent: January 10, 2023
    Assignee: Apple Inc.
    Inventors: Jacob A. Xiao, Kyle S. Macomber, Joshua H. Shaffer, John S. Harper
  • Patent number: 11531556
    Abstract: The subject technology sends, from a parent node of a hierarchy of views, information related to a preference list, the preference list include preference keys corresponding to respective attributes of a UI, where the hierarchy of views represents the UI. The subject technology receives, at a child node of the parent node, the information related to the preference list. The subject technology updates, by the child node, a particular preference key from the preference list to a particular value, the particular preference key related to an attribute of the UI.
    Type: Grant
    Filed: May 31, 2019
    Date of Patent: December 20, 2022
    Assignee: Apple Inc.
    Inventors: Jacob A. Xiao, Kyle S. Macomber, Joshua H. Shaffer, John S. Harper
  • Patent number: 11429190
    Abstract: An electronic device displays one or more views. A first view includes a plurality of gesture recognizers. The plurality of gesture recognizers in the first view includes one or more proxy gesture recognizers and one or more non-proxy gesture recognizers. Each gesture recognizer indicates one of a plurality of predefined states. A first proxy gesture recognizer in the first view indicates a state that corresponds to a state of a respective non-proxy gesture recognizer that is not in the first view. The device delivers a respective sub-event to the respective non-proxy gesture recognizer that is not in the first view and at least a subset of the one or more non-proxy gesture recognizers in the first view. The device processes the respective sub-event in accordance with states of the first proxy gesture recognizer and at least the subset of the one or more non-proxy gesture recognizers in the first view.
    Type: Grant
    Filed: August 14, 2017
    Date of Patent: August 30, 2022
    Assignee: APPLE INC.
    Inventor: Joshua H. Shaffer
  • Patent number: 11327640
    Abstract: Systems, methods, and devices can allow applications to provide complication data to be displayed in display of an electronic device. A client application can create a data object according to a template to efficiently select how the data object is to be displayed. For example, a complication controller on the electronic device can receive new data and determine which template to use. The data object can be sent to a display manager that can identify the selected template and display the data according to the template.
    Type: Grant
    Filed: June 7, 2021
    Date of Patent: May 10, 2022
    Assignee: APPLE INC.
    Inventors: Eliza C. Block, David A. Schimon, Eric Lance Wilson, Joshua H. Shaffer, Paul W. Salzman, Christopher C. Jensen, Timothy C. Lee, Daniel B. Pollack, Alexander Ledwith, Kevin Will Chen, Lawrence Y. Yang, Alan C. Dye
  • Publication number: 20220107728
    Abstract: An electronic device, while displaying application content for a first application on a touchscreen display, detects an input comprising one or more touches on a region of the touchscreen display that includes the application content of the first application. In response to detecting the input comprising the one or more touches, the electronic device, in accordance with a determination that the one or more touches correspond to a system gesture for switching applications, replaces display of the first application with a second application without delivering information corresponding to the one or more touches to the first application; and in accordance with a determination that the touches do not correspond to a system gesture, delivers the information corresponding to the one or more touches to the first application.
    Type: Application
    Filed: October 29, 2021
    Publication date: April 7, 2022
    Inventors: Joshua H. Shaffer, Kenneth L. Kocienda, Imran A. Chaudhri
  • Patent number: 11163440
    Abstract: An electronic device, in response to detecting an input on a touch-sensitive surface: processes the input with a first gesture recognizer for an operating system application; and processes the input with a second gesture recognizer for a first software application, distinct from the operating system application. If the first gesture recognizer recognizes the input as a gesture matching a gesture definition of the first gesture recognizer, the device performs an operation defined by the operating system application and transitions the second gesture recognizer into an event impossible state. If the second gesture recognizer recognizes the input as a gesture matching a gesture definition of the second gesture recognizer, the device delays performance of an operation defined by the first software application for the input until the first gesture recognizer indicates that the input does not match the gesture definition of the first gesture recognizer.
    Type: Grant
    Filed: June 10, 2020
    Date of Patent: November 2, 2021
    Assignee: APPLE INC.
    Inventors: Joshua H. Shaffer, Kenneth L. Kocienda, Imran Chaudhri
  • Publication number: 20210294487
    Abstract: Systems, methods, and devices can allow applications to provide complication data to be displayed in display of an electronic device. A client application can create a data object according to a template to efficiently select how the data object is to be displayed. For example, a complication controller on the electronic device can receive new data and determine which template to use. The data object can be sent to a display manager that can identify the selected template and display the data according to the template.
    Type: Application
    Filed: June 7, 2021
    Publication date: September 23, 2021
    Inventors: Eliza C. Block, David A. Schimon, Eric Lance Wilson, Joshua H. Shaffer, Paul W. Salzman, Christopher C. Jensen, Timothy C. Lee, Daniel B. Pollack, Alexander Ledwith, Kevin Will Chen, Lawrence Y. Yang, Alan C. Dye
  • Patent number: 11120220
    Abstract: A method includes displaying a suggestion region above an on-screen keyboard. The suggestion region includes multiple suggested character strings. The method further includes: detecting a gesture that begins within a predefined key of the on-screen keyboard; and responsive to detecting the gesture: in accordance with a determination that the gesture ends within the predefined key, inserting a first character string into a text field; and in accordance with a determination that the gesture ends outside of the predefined key, inserting a second character string into the text field, wherein the second character string is different from the first character string.
    Type: Grant
    Filed: January 10, 2019
    Date of Patent: September 14, 2021
    Assignee: Apple Inc.
    Inventors: Imran A. Chaudhri, Chanaka G. Karunamuni, Tiffany S. Jon, Jason C. Beaver, Joshua H. Shaffer, Christopher P. Willmore, Nicholas K. Jong
  • Publication number: 20210190525
    Abstract: At a portable electronic device that includes a portable-device display and is in communication with a vehicle display, displaying a first user interface on the portable-device display. Sending, from the portable electronic device to the vehicle display, information for generating a second user interface, the second user interface including an affordance. While the second user interface is displayed on the vehicle display, detecting an input activating the affordance in the second user interface, and in response, causing the portable electronic device to invoke a digital assistant. In response to invoking the digital assistant, prompting a user for an audible request. In response to receiving the audible request, causing display, within the second user interface, of a digital assistant dialogue box; and subsequently causing display, within the second user interface, of a user interface object associated with a search result, and maintaining the first user interface on the portable-device display.
    Type: Application
    Filed: March 3, 2021
    Publication date: June 24, 2021
    Inventors: Justin E. Santamaria, Imran Chaudhri, Donald W. Pitschel, Jorge S. Fino, Emily C. Schubert, Joshua H. Shaffer, Bob Bradley, Eric Lee, Scott M. Herz
  • Patent number: 11042388
    Abstract: Implementations of the subject technology provide a framework to support creating user interfaces (UI) and animations within the UIs. The subject technology receives first information related to an animation, the first information including an initial state, a destination state, and an animation function. The subject technology generates a copy of the destination state, the copy of the destination state comprising a record for the animation based at least in part on the first information related to the animation and further information related to the animation function. The subject technology updates a value related to an intermediate state of the animation in the copy of the destination state, the intermediate state being between the initial state and the destination state. Further, the subject technology provides the copy of the destination state that includes the value related to the intermediate state for rendering the animation.
    Type: Grant
    Filed: May 31, 2019
    Date of Patent: June 22, 2021
    Assignee: Apple Inc.
    Inventors: Jacob A. Xiao, Kyle S. Macomber, Joshua H. Shaffer, John S. Harper
  • Patent number: 11029831
    Abstract: Systems, methods, and devices can allow applications to provide complication data to be displayed in a complication of a watch face. A client application can create a complication data object according to a template to efficiently select how the complication data is to be displayed. For example, a complication controller on the watch can receive new data and determine which template to use. The complication data object can be sent to a display manager that can identify the selected template and display the data according to the template.
    Type: Grant
    Filed: June 24, 2020
    Date of Patent: June 8, 2021
    Assignee: APPLE INC.
    Inventors: Eliza C. Block, David A. Schimon, Eric Lance Wilson, Joshua H. Shaffer, Paul W. Salzman, Christopher C. Jensen, Timothy C. Lee, Daniel B. Pollack, Alexander Ledwith, Kevin Will Chen, Lawrence Y. Yang, Alan C. Dye
  • Patent number: 11002558
    Abstract: A device displays a first user interface on a first display, including a plurality of objects and corresponding to a second user interface on a second display. While a first object is displayed as a selected object in the second user interface, the device: detects a first input requesting information about a second object; and in response to detecting the first input, displays information about the second object in the first user interface and maintains display of the first object as the selected object in the second user interface. After displaying the information, the device detects a second input selecting the second object. In response to detecting selection of the second input, the device: displays the second object as the selected object in the first user interface; and provides, to the second display, information that enables the second user interface to display the second object as the selected object.
    Type: Grant
    Filed: May 4, 2018
    Date of Patent: May 11, 2021
    Assignee: APPLE INC.
    Inventors: Justin E. Santamaria, Imran Chaudhri, Donald W. Pitschel, Jorge S. Fino, Emily C. Schubert, Joshua H. Shaffer, Bob Bradley, Eric Lee, Scott M. Herz
  • Publication number: 20200387389
    Abstract: A software application includes a plurality of views and an application state. The application includes instructions for displaying one or more views, where a respective view includes a respective gesture recognizer having a corresponding delegate, detecting one or more touches on a touch-sensitive surface, and processing a respective touch. The processing includes obtaining a receive touch value based on the application state by executing the delegate; when the receive touch value meets predefined criteria, processing the respective touch at the respective gesture recognizer; and conditionally sending information corresponding to the respective touch to the software application in accordance with an outcome of the processing by the respective gesture recognizer and in accordance with the receive touch value determined by the delegate. The software application is executed in accordance with the outcome of the processing of the respective touch by the respective gesture recognizer.
    Type: Application
    Filed: July 6, 2020
    Publication date: December 10, 2020
    Inventors: Joshua H. Shaffer, Bradford Allen Moore, Jason Clay Beaver
  • Publication number: 20200334030
    Abstract: Embodiments provide methods and systems for updating application data in snapshots of applications for previewing. Some embodiments update application data by determining when current application data may expire and retrieving updated application data. The application data for various applications in a preview mode may be updated based on an allotted budget. Permission can be selectively granted to applications to obtain updated data so as to control the budget. Application data in the snapshots may appear updated to a user as the user browses the dock without requiring the applications to request updated application data when the user enters the dock, regardless of whether each application is active. Further, some embodiments may generate a snapshot using a layer hierarchy and image layer data generated while the application was last running if the time associated with when the application was last active is later than the time associated with an existing snapshot.
    Type: Application
    Filed: July 1, 2020
    Publication date: October 22, 2020
    Inventors: Neil G. Crane, Joshua H. Shaffer, Paul W. Salzman, Michael J. Lamb, Austen J. Green