Patents by Inventor Michael J. Patten
Michael J. 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: 9036977Abstract: A method for automatically detecting, eliminating and replacing flash frames in digital video utilizes the detected flash frames to categorize and tag the surrounding frames as a relevant area of the digital video. The flash frame is detected when acquiring digital video during capture, the flash frame is replaced with a newly-constructed frame that is interpolated based upon surrounding frames and then, using the detected flash as the timestamp, the frame is tagged.Type: GrantFiled: March 22, 2007Date of Patent: May 19, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Michael J. Patten, Sam Wookey
-
Publication number: 20150121194Abstract: A Web application maintains a record of Web content that has been displayed by the Web application. The user can navigate to different previously displayed Web content by providing various user inputs, such as a swipe across a touchscreen. The Web application detects when a user input has a threshold likelihood of being a navigation input, such as when the user swipes at least a threshold amount across a touchscreen. When a user input has a threshold likelihood of being a navigation input, the Web application begins rendering in an empty tab the Web content that would be navigated to if the user input were a navigation input, the empty tab becoming a prerender tab. If the user continues and the user input results in a navigation input navigating to the Web content rendered in the prerender tab, then the Web application switches to displaying the prerender tab.Type: ApplicationFiled: October 29, 2013Publication date: April 30, 2015Applicant: Microsoft CorporationInventors: Michael J. Patten, Michael J. Ens, Ashmi S. Bhanushali, Phu Hoang Le, Shawn M. Woods
-
Publication number: 20150095758Abstract: A Web application displays Web content in a user interface (UI) tab. Different Web content can be displayed at different times, and Web content that is not displayed can be suspended, which refers to ceasing performance of operations and/or actions by the Web content. The Web content has various different characteristics, and a determination is made based on these characteristics as to whether suspension of particular Web content would yield undesirable results (and thus the Web content is not compatible with being suspended) or whether suspension of the particular Web content would not yield undesirable results (and thus the Web content is compatible with being suspended). Once suspended, the suspended Web content has an associated lifetime. Various different lifetime criteria are used to determine when to suspended Web content is to no longer be maintained, and Web content that is to no longer be maintained is disposed of.Type: ApplicationFiled: October 1, 2013Publication date: April 2, 2015Applicant: Microsoft CorporationInventors: Jacob S. Rossi, Michael J. Patten, Michael J. Ens
-
Publication number: 20150095838Abstract: A Web application displays Web content in a user interface (UI) tab having multiple associated virtual tabs. The multiple associated virtual tabs can include a visible tab hosting Web content that is currently visible, one or more hidden tabs each hosting Web content that is not currently visible, and optionally one or more empty tabs each hosting no Web content or only primitive Web content. For each hidden tab, the Web content hosted in the hidden tab is suspended, which refers to ceasing execution of instructions in and/or other operations performed by the Web content. For example, audio/video playback is paused, execution of script instructions ceases, and so forth.Type: ApplicationFiled: October 1, 2013Publication date: April 2, 2015Applicant: Microsoft CorporationInventors: Jacob S. Rossi, Michael J. Patten, Michael J. Ens
-
Patent number: 8977967Abstract: In one or more embodiments, a flip ahead input, such as a gesture, provides touch users with an ability to easily navigate various websites. The flip ahead input can be utilized to advance to the next portion of relevant content. In at least some embodiments, the flip ahead input resides in the form of a forward swipe. In one or more embodiments, the flip ahead input is configured to be utilized in association with an aggregated browsing history from multiple users. The aggregated browsing history is analyzed to generate rules that are then downloaded to a client device and used by a suitably-configured web browser to ascertain the next portion of content when a flip ahead input is received.Type: GrantFiled: July 26, 2012Date of Patent: March 10, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Jane T. Kim, John B. Bravenec, Anthony T. Chor, Yi Lang Mok, Habtamu M. Feyessa, Sarah J. Bowers, Warren G. Stevens, Robert J. Mauceri, Jr., Michael J. Patten, Aaron M. Butcher, Vikas Rajvanshy, Jaime Martin Sanchez Lopez, Mark H. Schmidt, David B. Flink, Yan Ke, Louis A. Martinez
-
Patent number: 8635658Abstract: Methods for providing access to third-party content related to a television program of interest to a user via a single user interface. When a user schedules a recording of a television program, the metadata associated with the television program is obtained. At least one broadcast network content provider and at least one non-broadcast network content provider are queried for content relevant to the metadata. Content received from the at least one broadcast network content provider and the at least one non-broadcast network content provider is aggregated by type of media and stored. A navigation strip is rendered providing access to the recorded television program and the content received from the at least one broadcast network content provider and the at least one non-broadcast network content provider.Type: GrantFiled: May 11, 2009Date of Patent: January 21, 2014Assignee: Microsoft CorporationInventors: Michael J. Patten, James T. Walter
-
Publication number: 20130305159Abstract: In one or more embodiments, a flip ahead input, such as a gesture, provides touch users with an ability to easily navigate various websites. The flip ahead input can be utilized to advance to the next portion of relevant content. In at least some embodiments, the flip ahead input resides in the form of a forward swipe. In one or more embodiments, the flip ahead input is configured to be utilized in association with an aggregated browsing history from multiple users. The aggregated browsing history is analyzed to generate rules that are then downloaded to a client device and used by a suitably-configured web browser to ascertain the next portion of content when a flip ahead input is received.Type: ApplicationFiled: October 16, 2012Publication date: November 14, 2013Applicant: Microsoft CorporationInventors: Jane T. Kim, John B. Bravenec, Anthony T. Chor, Yi Lang Mok, Habtamu M Feyessa, Sarah J. Bowers, Warren G. Stevens, Robert J. Mauceri, Jr., Michael J. Patten, Aaron M. Butcher, Vikas Rajvanshy, Jaime Martin Sanchez Lopez, Mark H. Schmidt, David B. Flink, Yan Ke, Louis A. Martinez
-
Publication number: 20130305136Abstract: In one or more embodiments, a flip ahead input, such as a gesture, provides touch users with an ability to easily navigate various websites. The flip ahead input can be utilized to advance to the next portion of relevant content. In at least some embodiments, the flip ahead input resides in the form of a forward swipe. In one or more embodiments, the flip ahead input is configured to be utilized in association with an aggregated browsing history from multiple users. The aggregated browsing history is analyzed to generate rules that are then downloaded to a client device and used by a suitably-configured web browser to ascertain the next portion of content when a flip ahead input is received.Type: ApplicationFiled: July 26, 2012Publication date: November 14, 2013Applicant: Microsoft CorporationInventors: Jane T. Kim, John B. Bravenec, Anthony T. Chor, Yi Lang Mok, Habtamu M. Feyessa, Sarah J. Bowers, Warren G. Stevens, Robert J. Mauceri, JR., Michael J. Patten, Aaron M. Butcher, Vikas Rajvanshy, Jaime Martin Sanchez Lopez, Mark H. Schmidt, David B. Flink, Yan Ke, Louis A. Martinez
-
Patent number: 8490135Abstract: Methods for displaying a user's personal media content via an EPG that also displays third-party broadcast television channels. Personal media content associated with a user is retrieved from one or more networks, and aggregated by type of media. The personal content media is further sorted into groups of media content sharing a common attribute. A virtual media channel is created for each group of media, and is added to the EPG. Each virtual media channel is populated with the user's personal media content affiliated with the group.Type: GrantFiled: May 11, 2009Date of Patent: July 16, 2013Assignee: Microsoft CorporationInventors: Michael J. Patten, James T. Walter
-
Publication number: 20130067315Abstract: Various embodiments utilize a layout viewport and a visual viewport separate from the layout viewport. The layout viewport is utilized for such things as page layout operations and reporting Document Object Model values to script. The layout viewport can be thought of as an initial rectangle which is equivalent in size to the initial containing block. The initial containing block is a containing block that contains web content that is initially visible to the user. The visual viewport is separate from the layout viewport and is allowed to be freely manipulated relative to the layout viewport. For example, the visual viewport may “push” the layout viewport around when it collides with the layout viewport boundaries. The visual viewport can be thought of as the rectangle that is visible to the user.Type: ApplicationFiled: September 12, 2011Publication date: March 14, 2013Inventors: Matthew A. Rakow, Sergey Z. Malkin, Michael J. Ens, Yining Chen, Christian Fortini, Sandra G. Roberts, Michael J. Patten, Nicholas R. Waggoner
-
Patent number: 8375302Abstract: Enabling creation of a user-specific storyboard style based on a storyboard edited by a user. Metadata defined by analyzing the editing decisions made by the user and the media content associated with the storyboard represents the user-specific style. The user-specific style may be applied to other media content to produce a fully edited storyboard that matches the style of the example storyboard from which the user-specific style was created. The produced storyboard is combined with the other media content to produce audio/video data for consumption by the user.Type: GrantFiled: November 17, 2006Date of Patent: February 12, 2013Assignee: Microsoft CorporationInventors: Randolph Bruce Oakley, Michael J. Patten, Andrew Kutruff, Russell Scott Randall
-
Publication number: 20120304113Abstract: This document describes techniques and apparatuses for gesture-based content-object zooming. In some embodiments, the techniques receive a gesture made to a user interface displaying multiple content objects, determine which content object to zoom, determine an appropriate size for the content object based on bounds of the object and the size of the user interface, and zoom the object to the appropriate size.Type: ApplicationFiled: May 27, 2011Publication date: November 29, 2012Inventors: Michael J. Patten, Paul Armistead Hoover, Jan-Kristian Markiewicz
-
Publication number: 20120304082Abstract: Various embodiments provide a travel log for manipulation of content. In at least some embodiments, the travel log can be presented as a visual element of a web browser and can enable a user to navigate through visited content (e.g., web pages) via manipulation of the content using touch-based and/or touchless gestures. Implementations can facilitate navigation through content by representing the travel log as a visual “time line” of visited content that can be scrolled via manipulation through a web browser user interface. For example, a user can navigate the travel log to older content by manipulating the travel log in one direction, and can navigate the travel log to newer content by manipulating the travel log in a different direction.Type: ApplicationFiled: May 27, 2011Publication date: November 29, 2012Inventors: Michael J. Patten, Paul Armistead Hoover, John Wesley Terrell, Nicholas R. Waggoner
-
Publication number: 20120304061Abstract: Various embodiments enable target disambiguation and correction. In one or more embodiments, target disambiguation includes an entry mode in which attempts are made to disambiguate one or more targets that have been selected by a user, and an exit mode which exits target disambiguation. Entry mode can be triggered in a number of different ways including, by way of example and not limitation, acquisition of multiple targets, selection latency, a combination of multiple target acquisition and selection latency, and the like. Exit mode can be triggered in a number of different ways including, by way of example and not limitation, movement of a target selection mechanism outside of a defined geometry, speed of movement of the target selection mechanism, and the like.Type: ApplicationFiled: May 27, 2011Publication date: November 29, 2012Inventors: Paul Armistead Hoover, Michael J. Patten, Theresa B. Pittappilly, Jan-Kristian Markiewicz, Adrian J. Garside, Maxim V. Mazeev, Jarrod Lombardo
-
Publication number: 20120278712Abstract: This document describes techniques and apparatuses for multi-input gestures in hierarchical regions. These techniques enable applications to appropriately respond to a multi-input gesture made to one or more hierarchically related regions of an application interface.Type: ApplicationFiled: April 27, 2011Publication date: November 1, 2012Applicant: MICROSOFT CORPORATIONInventors: Stephen H. Wright, Amish Patel, Paul Armistead Hoover, Nicholas R. Waggoner, Michael J. Patten
-
Patent number: 7853483Abstract: Enabling the automatic identification of participants to a common event to enable data sharing between the participants. An event identifier embedded in the content data associates the content data with an event. A content data service maintains a list of event identifiers and a list of participants associated with each event. Each of the participants communicates with the content data service to identify the other participants. The participants communicate with each other to share content data from the common event.Type: GrantFiled: August 5, 2005Date of Patent: December 14, 2010Assignee: Microsoft CoporationInventors: Michael J. Patten, Ian Cameron Mercer
-
Publication number: 20100287587Abstract: Methods for displaying a user's personal media content via an EPG that also displays third-party broadcast television channels. Personal media content associated with a user is retrieved from one or more networks, and aggregated by type of media. The personal content media is further sorted into groups of media content sharing a common attribute. A virtual media channel is created for each group of media, and is added to the EPG. Each virtual media channel is populated with the user's personal media content affiliated with the group.Type: ApplicationFiled: May 11, 2009Publication date: November 11, 2010Applicant: MICROSOFT CORPORATIONInventors: Michael J. Patten, James T. Walter
-
Publication number: 20100287592Abstract: Methods for providing access to third-party content related to a television program of interest to a user via a single user interface. When a user schedules a recording of a television program, the metadata associated with the television program is obtained. At least one broadcast network content provider and at least one non-broadcast network content provider are queried for content relevant to the metadata. Content received from the at least one broadcast network content provider and the at least one non-broadcast network content provider is aggregated by type of media and stored. A navigation strip is rendered providing access to the recorded television program and the content received from the at least one broadcast network content provider and the at least one non-broadcast network content provider.Type: ApplicationFiled: May 11, 2009Publication date: November 11, 2010Applicant: MICROSOFT CORPORATIONInventors: Michael J. Patten, James T. Walter
-
Patent number: 7739599Abstract: 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: GrantFiled: September 23, 2005Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Michael J. Patten, Bret D. Ahlstrom, Ian Mercer, Russell Scott Randall, Warren L. Burch
-
Patent number: 7730047Abstract: 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: GrantFiled: April 7, 2006Date of Patent: June 1, 2010Assignee: Microsoft CorporationInventors: Christopher Michael Hugill, Andrew D. Kutruff, Michael J. Patten, Randolph Bruce Oakley, Richard J. Qian