Patents by Inventor Michael Patten

Michael Patten 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: 11942468
    Abstract: A packaged semiconductor die may include a package terminal array comprising a plurality of terminals, wherein a spacing between the plurality of terminals of the ball grid array is less than 0.5 mm. First and second high-voltage circuits of the die may output a differential signal to a first and second terminal that may exceed 15 volts, in which the first high-voltage circuit and the second high-voltage circuit are positioned symmetrically around an axis and in which the first terminal and the second terminal are located at an edge of the package terminal array. A low-voltage circuit may be coupled to a third terminal and positioned between the first high-voltage circuit and the second high-voltage circuit, wherein the low-voltage circuit comprises circuitry organized in columns aligned along an axis and having a width defined by a fraction of the terminal spacing pitch.
    Type: Grant
    Filed: May 25, 2021
    Date of Patent: March 26, 2024
    Assignee: Cirrus Logic, Inc.
    Inventors: Aleksey Khenkin, Justin Richardson, Michael Robinson, David Patten
  • Patent number: 11144371
    Abstract: A digital assistant includes an extensibility client that interfaces with application extensions that are built by third-party developers so that various aspects of application user experiences, content, or features may be integrated into the digital assistant and rendered as native digital assistant experiences. Application extensions can use a variety of services provided from cloud-based and/or local sources such as language/vocabulary, user preferences, and context services that add intelligence and contextual relevance while enabling the extensions to plug in and operate seamlessly within the digital assistant context. Application extensions may also access and utilize general digital assistant functions, data structures, and libraries exposed by the services and implement application domain-specific context and behaviors using the programming features captured in the extension.
    Type: Grant
    Filed: October 12, 2018
    Date of Patent: October 12, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tanvi Surti, Michael Patten, Sean Lyndersay, Chee Chen Tong
  • Patent number: 10491739
    Abstract: Many devices are configured to present notifications to a user in an environment, such as mobile phones that ring or buzz to notify the user of an incoming call, and navigation devices that present verbal instructions to a driver of a vehicle. Many such devices present such audio notifications when information with potential relevance to the user is initially identified, but such techniques may interrupt an activity of the user, such as a conversation. Instead, a device may monitor an activity of the user within an environment to detect a notification opportunity when notifications may be presented to the user without interrupting the activity (e.g., a break in the conversation, or a gap of idle time between a first scheduled appointment and a second scheduled appointment). The device may present notifications of pertinent information to the user during the notification opportunities rather than interrupting the activity of the user.
    Type: Grant
    Filed: July 16, 2018
    Date of Patent: November 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Richa Prasad, Michael Patten
  • Publication number: 20190042334
    Abstract: A digital assistant includes an extensibility client that interfaces with application extensions that are built by third-party developers so that various aspects of application user experiences, content, or features may be integrated into the digital assistant and rendered as native digital assistant experiences. Application extensions can use a variety of services provided from cloud-based and/or local sources such as language/vocabulary, user preferences, and context services that add intelligence and contextual relevance while enabling the extensions to plug in and operate seamlessly within the digital assistant context. Application extensions may also access and utilize general digital assistant functions, data structures, and libraries exposed by the services and implement application domain-specific context and behaviors using the programming features captured in the extension.
    Type: Application
    Filed: October 12, 2018
    Publication date: February 7, 2019
    Inventors: Tanvi Surti, Michael Patten, Sean Lyndersay, Chee Chen Tong
  • Publication number: 20180343338
    Abstract: Many devices are configured to present notifications to a user in an environment, such as mobile phones that ring or buzz to notify the user of an incoming call, and navigation devices that present verbal instructions to a driver of a vehicle. Many such devices present such audio notifications when information with potential relevance to the user is initially identified, but such techniques may interrupt an activity of the user, such as a conversation. Instead, a device may monitor an activity of the user within an environment to detect a notification opportunity when notifications may be presented to the user without interrupting the activity (e.g., a break in the conversation, or a gap of idle time between a first scheduled appointment and a second scheduled appointment). The device may present notifications of pertinent information to the user during the notification opportunities rather than interrupting the activity of the user.
    Type: Application
    Filed: July 16, 2018
    Publication date: November 29, 2018
    Inventors: Richa Prasad, Michael Patten
  • Patent number: 10133613
    Abstract: A digital assistant includes an extensibility client that interfaces with application extensions that are built by third-party developers so that various aspects of application user experiences, content, or features may be integrated into the digital assistant and rendered as native digital assistant experiences. Application extensions can use a variety of services provided from cloud-based and/or local sources such as language/vocabulary, user preferences, and context services that add intelligence and contextual relevance while enabling the extensions to plug in and operate seamlessly within the digital assistant context. Application extensions may also access and utilize general digital assistant functions, data structures, and libraries exposed by the services and implement application domain-specific context and behaviors using the programming features captured in the extension.
    Type: Grant
    Filed: May 14, 2015
    Date of Patent: November 20, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Tanvi Surti, Michael Patten, Sean Lyndersay, Chee Chen Tong
  • Patent number: 10051107
    Abstract: Many devices are configured to present notifications to a user in an environment, such as mobile phones that ring or buzz to notify the user of an incoming call, and navigation devices that present verbal instructions to a driver of a vehicle. Many such devices present such audio notifications when information with potential relevance to the user is initially identified, but such techniques may interrupt an activity of the user, such as a conversation. Instead, a device may monitor an activity of the user within an environment to detect a notification opportunity when notifications may be presented to the user without interrupting the activity (e.g., a break in the conversation, or a gap of idle time between a first scheduled appointment and a second scheduled appointment). The device may present notifications of pertinent information to the user during the notification opportunities rather than interrupting the activity of the user.
    Type: Grant
    Filed: March 16, 2017
    Date of Patent: August 14, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Richa Prasad, Michael Patten
  • Publication number: 20170300183
    Abstract: In one example, a computing device, such as a mobile communication device may use an electronic assistant module to set a tab snooze when viewing a web page. The computing device may store in the electronic assistant module a web page associated with a trigger condition describing a trigger event. The computing device may register a computing event has occurred. The computing device may identify the computing event as the trigger event. The electronic assistant module of the computing device may trigger presentation of the web page to the user based on the trigger event. The computing device may present the web page to a user upon triggering.
    Type: Application
    Filed: April 13, 2016
    Publication date: October 19, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Adam Barrus, Kimberly Tee, Michael Patten, Matthew Duignan, James Humphrey
  • Publication number: 20160335138
    Abstract: A digital assistant includes an extensibility client that interfaces with application extensions that are built by third-party developers so that various aspects of application user experiences, content, or features may be integrated into the digital assistant and rendered as native digital assistant experiences. Application extensions can use a variety of services provided from cloud-based and/or local sources such as language/vocabulary, user preferences, and context services that add intelligence and contextual relevance while enabling the extensions to plug in and operate seamlessly within the digital assistant context. Application extensions may also access and utilize general digital assistant functions, data structures, and libraries exposed by the services and implement application domain-specific context and behaviors using the programming features captured in the extension.
    Type: Application
    Filed: May 14, 2015
    Publication date: November 17, 2016
    Inventors: Tanvi Surti, Michael Patten, Sean Lyndersay, Chee Chen Tong
  • Patent number: 9176214
    Abstract: Systems and methods for detecting whether or not two devices are proximate to one another in order to provide a shared computing experience are provided. The method includes broadcasting audio from a first computing device; receiving the broadcast audio at a second computing device; and processing the received audio to identify a unique audio signature within the broadcasted/received audio. The unique audio signature uniquely identifying the first computing device. The method may further include determining that the first computing device and the second computing device are proximate to one another based on the broadcast audio; and providing a shared computing experience at one or both of the first computing device and the second computing device, where the shared computing experience is not provided in the event that it is determined that the first and second computing devices are non-proximate to one another.
    Type: Grant
    Filed: August 10, 2011
    Date of Patent: November 3, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Doug Berrett, Mike Albee, Cory Cirrincione, Sean Kollenkark, Joseph McClanahan, Michael Patten, Christopher Weare
  • Patent number: 8943215
    Abstract: Content can be segmented and each segment encoded at multiple different quality levels. A manifest file can describe the segments, and encodings thereof, present on each computing device. A channel definition can define content, users and computing devices among which such content is shared. Computing devices receive notification of any new shared and can stream or download it from any one or more other computing devices that have such content encoded at a quality appropriate for the capabilities of the recipient computing device. The recipient computing device can aggregate manifests from currently available computing devices, or can receive an already aggregated manifest. The multi-segmented multi-encoded content can be obtained from multiple computing devices simultaneously by obtaining interleaving segments from individual computing devices.
    Type: Grant
    Filed: December 21, 2010
    Date of Patent: January 27, 2015
    Assignee: Microsoft Corporation
    Inventors: Michael Patten, Gregory David Swedberg, Ondrej Lehecka, Waiman Lam
  • Patent number: 8773473
    Abstract: User input interpretation mechanisms can pass along user input without delay by initially treating it as freeform movement and passing it along unmodified, rather than waiting to receive a sufficient quantity of user input from which to derive a user's intentions. User input within a defined range from an initial point is freeform movement, passed along unmodified, while user input beyond that range can be confined to a groove if it evidences an intention to move in a precisely linear manner. Grooves can be established to aid in precise vertical movement, with no horizontal deviations, precise horizontal movement, with no vertical deviations, or any other orientation. Before being passed along, user input in groove regions can be modified to center the input within the groove region and eliminate human inaccuracies, such as slight deviations to either side. User input can escape groove regions by moving orthogonally to them.
    Type: Grant
    Filed: November 29, 2010
    Date of Patent: July 8, 2014
    Assignee: Microsoft Corporation
    Inventors: Paul Armistead Hoover, Michael Patten, Maxim V. Mazeev
  • Publication number: 20130040572
    Abstract: Systems and methods for detecting whether or not two devices are proximate to one another in order to provide a shared computing experience are provided. The method includes broadcasting audio from a first computing device; receiving the broadcast audio at a second computing device; and processing the received audio to identify a unique audio signature within the broadcasted/received audio. The unique audio signature uniquely identifying the first computing device. The method may further include determining that the first computing device and the second computing device are proximate to one another based on the broadcast audio; and providing a shared computing experience at one or both of the first computing device and the second computing device, where the shared computing experience is not provided in the event that it is determined that the first and second computing devices are non-proximate to one another.
    Type: Application
    Filed: August 10, 2011
    Publication date: February 14, 2013
    Applicant: Microsoft Corporation
    Inventors: Doug Berrett, Mike Albee, Cory Cirrincione, Sean Kollenkark, Joseph McClanahan, Michael Patten, Christopher Weare
  • Publication number: 20120158985
    Abstract: Content can be segmented and each segment encoded at multiple different quality levels. A manifest file can describe the segments, and encodings thereof, present on each computing device. A channel definition can define content, users and computing devices among which such content is shared. Computing devices receive notification of any new shared and can stream or download it from any one or more other computing devices that have such content encoded at a quality appropriate for the capabilities of the recipient computing device. The recipient computing device can aggregate manifests from currently available computing devices, or can receive an already aggregated manifest. The multi-segmented multi-encoded content can be obtained from multiple computing devices simultaneously by obtaining interleaving segments from individual computing devices.
    Type: Application
    Filed: December 21, 2010
    Publication date: June 21, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Michael Patten, Gregory David Swedberg, Ondrej Lehecka, Waiman Lam
  • Publication number: 20120151604
    Abstract: A system and method and provided for setting up target user accounts based on the accounts or experiences of other users or archetypes. One example method first includes determining that a first user wants to set up or modify an account for the consumption of digital content items. Then an account profile is identified for a second user that has an affinity with the first user, with the account profile being based on an account of the second user. Underlying protected information in the source account/profile is then protected to ensure that the account profile is free of sensitive or otherwise protected information. The account profile is then made available and used to set up or modify an account for the target user.
    Type: Application
    Filed: December 9, 2010
    Publication date: June 14, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Edwin Thorne, III, Francie Zant, Michael Patten, Brent Dietrich, Scott Porter
  • Publication number: 20120133680
    Abstract: User input interpretation mechanisms can pass along user input without delay by initially treating it as freeform movement and passing it along unmodified, rather than waiting to receive a sufficient quantity of user input from which to derive a user's intentions. User input within a defined range from an initial point is freeform movement, passed along unmodified, while user input beyond that range can be confined to a groove if it evidences an intention to move in a precisely linear manner. Grooves can be established to aid in precise vertical movement, with no horizontal deviations, precise horizontal movement, with no vertical deviations, or any other orientation. Before being passed along, user input in groove regions can be modified to center the input within the groove region and eliminate human inaccuracies, such as slight deviations to either side. User input can escape groove regions by moving orthogonally to them.
    Type: Application
    Filed: November 29, 2010
    Publication date: May 31, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Paul Armistead Hoover, Michael Patten, Maxim V. Mazeev
  • Publication number: 20070239779
    Abstract: A system and method are provided for analyzing media content and generating related metadata as it is provided to a computer. In one embodiment, the system includes an extensible analysis object managing a plurality of plug-ins for analyzing the media content and generating metadata related to the media content.
    Type: Application
    Filed: April 7, 2006
    Publication date: October 11, 2007
    Applicant: Microsoft Corporation
    Inventors: Christopher Hugill, Andrew Kutruff, Michael Patten, Randolph Oakley, Richard Qian
  • Publication number: 20070239780
    Abstract: A system and method are provided for analyzing media content and generating related metadata as it is provided to a computer. In one embodiment, the system includes at least one analysis object for analyzing the media content as it is received and generating metadata relating to said media content.
    Type: Application
    Filed: April 7, 2006
    Publication date: October 11, 2007
    Applicant: Microsoft Corporation
    Inventors: Christopher Hugill, Andrew Kutruff, Michael Patten, Randolph Oakley, Richard Qian
  • Publication number: 20070089152
    Abstract: A media editing application for creating and displaying video effect clips. A detection component detects video files stored in a memory of a computer. A user interface displays the detected video files and various video effects that can be applied to video files. The user interface is responsive to a user selecting one or more of the detected video files to apply a selected video effect to the selected video files to create the video effect clip. The user interface is further responsive to user input to display the video effect clip.
    Type: Application
    Filed: October 14, 2005
    Publication date: April 19, 2007
    Applicant: Microsoft Corporation
    Inventors: Michael Patten, Michael Matsel, Russell Randall, Warren Burch, Ian Mercer, Randolph Oakley
  • Publication number: 20070074115
    Abstract: Automatic editing of video clips detected during the capture of a video data stream. A media editing application identifies video clips as a function of determined property values of each of a series of video frames included in the video. An edit component automatically edits video clips during the capture of the video data stream. A user interface allows the user to view individual video clips during the video capturing process and to define desired transition effects to apply between successive video clips and/or a desired special effect to apply to selected video clips.
    Type: Application
    Filed: September 23, 2005
    Publication date: March 29, 2007
    Applicant: Microsoft Corporation
    Inventors: Michael Patten, Bret Ahlstrom, Ian Mercer, Russell Randall, Warren Burch