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: 11942468Abstract: 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: GrantFiled: May 25, 2021Date of Patent: March 26, 2024Assignee: Cirrus Logic, Inc.Inventors: Aleksey Khenkin, Justin Richardson, Michael Robinson, David Patten
-
Patent number: 11144371Abstract: 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: GrantFiled: October 12, 2018Date of Patent: October 12, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Tanvi Surti, Michael Patten, Sean Lyndersay, Chee Chen Tong
-
Patent number: 10491739Abstract: 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: GrantFiled: July 16, 2018Date of Patent: November 26, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Richa Prasad, Michael Patten
-
Publication number: 20190042334Abstract: 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: ApplicationFiled: October 12, 2018Publication date: February 7, 2019Inventors: Tanvi Surti, Michael Patten, Sean Lyndersay, Chee Chen Tong
-
Publication number: 20180343338Abstract: 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: ApplicationFiled: July 16, 2018Publication date: November 29, 2018Inventors: Richa Prasad, Michael Patten
-
Patent number: 10133613Abstract: 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: GrantFiled: May 14, 2015Date of Patent: November 20, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Tanvi Surti, Michael Patten, Sean Lyndersay, Chee Chen Tong
-
Patent number: 10051107Abstract: 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: GrantFiled: March 16, 2017Date of Patent: August 14, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Richa Prasad, Michael Patten
-
Publication number: 20170300183Abstract: 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: ApplicationFiled: April 13, 2016Publication date: October 19, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Adam Barrus, Kimberly Tee, Michael Patten, Matthew Duignan, James Humphrey
-
Publication number: 20160335138Abstract: 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: ApplicationFiled: May 14, 2015Publication date: November 17, 2016Inventors: Tanvi Surti, Michael Patten, Sean Lyndersay, Chee Chen Tong
-
Patent number: 9176214Abstract: 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: GrantFiled: August 10, 2011Date of Patent: November 3, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Doug Berrett, Mike Albee, Cory Cirrincione, Sean Kollenkark, Joseph McClanahan, Michael Patten, Christopher Weare
-
Patent number: 8943215Abstract: 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: GrantFiled: December 21, 2010Date of Patent: January 27, 2015Assignee: Microsoft CorporationInventors: Michael Patten, Gregory David Swedberg, Ondrej Lehecka, Waiman Lam
-
Patent number: 8773473Abstract: 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: GrantFiled: November 29, 2010Date of Patent: July 8, 2014Assignee: Microsoft CorporationInventors: Paul Armistead Hoover, Michael Patten, Maxim V. Mazeev
-
Publication number: 20130040572Abstract: 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: ApplicationFiled: August 10, 2011Publication date: February 14, 2013Applicant: Microsoft CorporationInventors: Doug Berrett, Mike Albee, Cory Cirrincione, Sean Kollenkark, Joseph McClanahan, Michael Patten, Christopher Weare
-
Publication number: 20120158985Abstract: 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: ApplicationFiled: December 21, 2010Publication date: June 21, 2012Applicant: MICROSOFT CORPORATIONInventors: Michael Patten, Gregory David Swedberg, Ondrej Lehecka, Waiman Lam
-
Publication number: 20120151604Abstract: 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: ApplicationFiled: December 9, 2010Publication date: June 14, 2012Applicant: MICROSOFT CORPORATIONInventors: Edwin Thorne, III, Francie Zant, Michael Patten, Brent Dietrich, Scott Porter
-
Publication number: 20120133680Abstract: 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: ApplicationFiled: November 29, 2010Publication date: May 31, 2012Applicant: MICROSOFT CORPORATIONInventors: Paul Armistead Hoover, Michael Patten, Maxim V. Mazeev
-
Publication number: 20070239779Abstract: 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: ApplicationFiled: April 7, 2006Publication date: October 11, 2007Applicant: Microsoft CorporationInventors: Christopher Hugill, Andrew Kutruff, Michael Patten, Randolph Oakley, Richard Qian
-
Publication number: 20070239780Abstract: 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: ApplicationFiled: April 7, 2006Publication date: October 11, 2007Applicant: Microsoft CorporationInventors: Christopher Hugill, Andrew Kutruff, Michael Patten, Randolph Oakley, Richard Qian
-
Publication number: 20070089152Abstract: 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: ApplicationFiled: October 14, 2005Publication date: April 19, 2007Applicant: Microsoft CorporationInventors: Michael Patten, Michael Matsel, Russell Randall, Warren Burch, Ian Mercer, Randolph Oakley
-
Publication number: 20070074115Abstract: 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: ApplicationFiled: September 23, 2005Publication date: March 29, 2007Applicant: Microsoft CorporationInventors: Michael Patten, Bret Ahlstrom, Ian Mercer, Russell Randall, Warren Burch