Patents by Inventor Tony E. Schreiner

Tony E. Schreiner 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: 20220391231
    Abstract: An integrated approach is provided to running web applications with various compatibilities that do not require third-party extensions or sacrifice user experience. When a page of an application incompatible with a first browser is to be executed, an instance of a second browser with which the page is compatible is separately invoked and/or executed without opening a window for that second browser. Instead, the second browser opens a page within the window of the first browser. Moreover, rendering and/or contextual information for a page opened via the second browser is provided to the first browser. Such information is utilized by the first browser to provide a visual experience to the user in which the web page is being hosted by the first browser, even though it is in fact being hosted by the second browser.
    Type: Application
    Filed: August 8, 2022
    Publication date: December 8, 2022
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Adrian Bogdan Guta, Joshua P.H. Tseng, Stefanie K. McCallum, Navin Agarwal, Corey M. Bloodstein, Thomas W. Bolds, Venkatraman V. Kudallur, Fredric W. Pullen, III, Tony E. Schreiner, Michael J. Ens, Benjamin J. Bamesberger, Ning Zhong, Alex Glover, Andrew M. Lake, Clifton J. Hebert, Emily K. Andrews, Stefan F. Smolen, Todd A. Sahl, Wenming Ju, Xiaoying Huang
  • Patent number: 11442599
    Abstract: An integrated approach is provided to running web applications with various compatibilities that do not require third-party extensions or sacrifice user experience. When a page of an application incompatible with a first browser is to be executed, an instance of a second browser with which the page is compatible is separately invoked and/or executed without opening a window for that second browser. Instead, the second browser opens a page within the window of the first browser. Moreover, rendering and/or contextual information for a page opened via the second browser is provided to the first browser. Such information is utilized by the first browser to provide a visual experience to the user in which the web page is being hosted by the first browser, even though it is in fact being hosted by the second browser.
    Type: Grant
    Filed: September 10, 2019
    Date of Patent: September 13, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Adrian Bogdan Guta, Joshua P. H. Tseng, Stefanie K. McCallum, Navin Agarwal, Corey M. Bloodstein, Thomas W. Bolds, Venkatraman V. Kudallur, Fredric W. Pullen, III, Tony E. Schreiner, Michael J. Ens, Benjamin J. Bamesberger, Ning Zhong, Alex Glover, Andrew M. Lake, Clifton J. Hebert, Emily K. Andrews, Stefan F. Smolen, Todd A. Sahl, Wenming Ju, Xiaoying Huang
  • Patent number: 11010212
    Abstract: Methods, systems, and computer program products are described herein for supporting and negotiating multiple (e.g. static) application programming interface (API) versions across multiple products. Interoperable programs, such as different web browser applications, may provide simultaneous support for multiple versions of an API. An API and program-API adapters may be versioned to manage compatibility for asynchronously developed programs and APIs that may be asynchronously installed and updated in many computing environments. An adapter may comprise a versioned portion of program source code. In-development program code and APIs may be forked to create versioned snapshots of stable interfaces. An “in-development” version of an API and adapters may coexist with versioned APIs and adapters. Compatible version negotiation may occur, for example, during process launch. Negotiation may activate the highest API version supported by both programs.
    Type: Grant
    Filed: June 13, 2019
    Date of Patent: May 18, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tony E. Schreiner, Michael J. Ens, Clifton J. Hebert, Corey M. Bloodstein, Christian Fortini
  • Publication number: 20200394082
    Abstract: Methods, systems, and computer program products are described herein for supporting and negotiating multiple (e.g. static) application programming interface (API) versions across multiple products. Interoperable programs, such as different web browser applications, may provide simultaneous support for multiple versions of an API. An API and program-API adapters may be versioned to manage compatibility for asynchronously developed programs and APIs that may be asynchronously installed and updated in many computing environments. An adapter may comprise a versioned portion of program source code. In-development program code and APIs may be forked to create versioned snapshots of stable interfaces. An “in-development” version of an API and adapters may coexist with versioned APIs and adapters. Compatible version negotiation may occur, for example, during process launch. Negotiation may activate the highest API version supported by both programs.
    Type: Application
    Filed: June 13, 2019
    Publication date: December 17, 2020
    Inventors: Tony E. Schreiner, Michael J. Ens, Clifton J. Hebert, Corey M. Bloodstein, Christian Fortini
  • Publication number: 20200387273
    Abstract: An integrated approach is provided to running web applications with various compatibilities that do not require third-party extensions or sacrifice user experience. When a page of an application incompatible with a first browser is to be executed, an instance of a second browser with which the page is compatible is separately invoked and/or executed without opening a window for that second browser. Instead, the second browser opens a page within the window of the first browser. Moreover, rendering and/or contextual information for a page opened via the second browser is provided to the first browser. Such information is utilized by the first browser to provide a visual experience to the user in which the web page is being hosted by the first browser, even though it is in fact being hosted by the second browser.
    Type: Application
    Filed: September 10, 2019
    Publication date: December 10, 2020
    Inventors: Adrian Bogdan Guta, Joshua P.H. Tseng, Stefanie K. McCallum, Navin Agarwal, Corey M. Bloodstein, Thomas W. Bolds, Venkatraman V. Kudallur, Fredric W. Pullen, III, Tony E. Schreiner, Michael J. Ens, Benjamin J. Bamesberger, Ning Zhong, Alex Glover, Andrew M. Lake, Clifton J. Hebert, Emily K. Andrews, Stefan F. Smolen, Todd A. Sahl, Wenming Ju, Xiaoying Huang
  • Patent number: 10754489
    Abstract: The techniques and mechanisms described herein are directed to a method for pinning a tab in a tabbed browser. Briefly stated, browsing software is configured to recognize a “pin” event, such as a hot key, a menu selection, and the like. Upon recognizing the pin event, the browsing software splits a display screen into a pinned window and a tabbed window. The tabbed window displays one or more open tabs and the content of the currently in focus tab. The pinned window may display content that was previously displayed within one of the tabs in the tabbed window or may display new content. The browsing software may configure the navigation of the pinned window differently than the navigation for the tabs in the tabbed window.
    Type: Grant
    Filed: July 24, 2013
    Date of Patent: August 25, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aaron J. Sauve, Tony E. Schreiner, Charles Cummins, Cornelis K. Van Dok
  • Patent number: 10733260
    Abstract: Web pages compatible with different web browsers are seamlessly rendered within the same tab of a single web browser window. A first browser is executed in a computing device, and has an open browser window. A request is received at the first browser to navigate to a first page. The first page is determined to be incompatible with the first browser and compatible with a second browser. Under control by the first browser, an instance of the second browser is invoked without a browser window opening for the instance of the second browser. An address of the first page is provided to the instance of the second browser. The instance of the second browser renders the first page within a tab in the open browser window of the first browser.
    Type: Grant
    Filed: May 3, 2019
    Date of Patent: August 4, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Todd A. Sahl, Tony E. Schreiner, Wenming Ju, Thomas W. Bolds, Corey M. Bloodstein, Venkatraman V. Kudallur, Xiaoying Huang, Navin Agarwal
  • Patent number: 10055388
    Abstract: In at least some embodiments, a mechanism is provided for web developers to request specific default behaviors, such as touch behaviors, on their webpages. In at least some implementations, a Cascading Style Sheets (CSS) rule is utilized to enable or disable manipulations such as panning, pinch zoom, and double-tap-zoom manipulations. The mechanism can be extensible to accommodate additional default behaviors that are added in the future. In various embodiments, the behaviors are declared up front and thus differ from solutions which employ an imperative model. The declarative nature of this approach allows achievement of full independence from the main thread and deciding the correct response using independent hit testing.
    Type: Grant
    Filed: April 7, 2015
    Date of Patent: August 21, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew A. Rakow, Tony E. Schreiner, Bradley J. Litterell, Kevin M. Babbitt, Praveen Kumar Muralidhar Rao, Justin E. Rogers, Sylvain P. Galineau, Arron J. Eicholz
  • Patent number: 9626079
    Abstract: The techniques and mechanisms described herein are directed to a method for managing multiple content windows. The content windows may host a web browser, a shell view, a word processing application, and the like. A set of content windows are grouped into a frame in a manner such that a taskbar shows one item for the set of content windows. Each content window is associated with a tab for the frame. A content-specific menu may be associated with each tab. The content-specific menu includes a set of commands based on the heterogeneous content hosted in the content window. The set of commands provide functionality to the heterogeneous content.
    Type: Grant
    Filed: April 4, 2014
    Date of Patent: April 18, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aaron J. Sauve, Cornelis K. Van Dok, Charles Cummins, Tony E. Schreiner
  • Patent number: 9430124
    Abstract: Techniques to facilitate finding a tab or tabs in a user interface window are described. Various embodiments present tabs, individual tabs being associated with an opened document such as a web page or an activity, in a user interface window and automatically group at least some of the tabs together in a visually distinctive way. In at least some embodiments, this grouping is performed in response to a user interacting with the tabs in a particular way. For instance, a user may cause a tab to be created or moved within the user interface window such that the tab is grouped with a tab group or ungrouped from a tab group. Furthermore, one or more embodiments provide for certain tab-related actions, such as selecting an active tab and changing a display of a title of a tab, which can be performed in a manner based at least in part on this grouping.
    Type: Grant
    Filed: January 13, 2014
    Date of Patent: August 30, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tony E. Schreiner, Jeremiah S. Epling, Helen E. Drislane, Michael J. Ens
  • Patent number: 9383908
    Abstract: In one or more embodiments, a hit test thread which is separate from the main thread, e.g. the user interface thread, is utilized for hit testing on web content. Using a separate thread for hit testing can allow targets to be quickly ascertained. In cases where the appropriate response is handled by a separate thread, such as a manipulation thread that can be used for touch manipulations such as panning and pinch zooming, manipulation can occur without blocking on the main thread. This results in the response time that is consistently quick even on low-end hardware over a variety of scenarios.
    Type: Grant
    Filed: October 2, 2014
    Date of Patent: July 5, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew A. Rakow, Tony E. Schreiner, Bradley J. Litterell, Kevin M. Babbitt, Praveen Kumar Muralidhar Rao, Christian Fortini
  • Patent number: 9288125
    Abstract: Web content is displayed concurrently with application content of an application that is hosting the web content. The web content includes at least some content that can be executed or run, such as a script. Performance of the web content is monitored, such as by monitoring the amount of time the web content has been executing and/or an amount of memory used by the web content. Feedback regarding the performance of the web content is provided to the application hosting the web content, and the application can determine whether and/or how to alter execution of the web content based on the performance of the web content. Execution of the web content can be altered in various manners, such as by throttling execution of the web content or ceasing execution of the web content.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: March 15, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bogdan Brinza, Tony E. Schreiner, Tyler M. Barton, Michael Wayne Jackson
  • Patent number: 9176646
    Abstract: A method for browser software with a tabbed interface to suppress, or delay, the display of a dialog box that is initiated by an inactive, or background, tab. An indication may be provided to the user that a dialog box needing user attention may be provided. When that tab becomes active, and the web page on that tab becomes visible, the dialog box is then displayed. This suppression method may be applied to a variety of application programs.
    Type: Grant
    Filed: January 17, 2011
    Date of Patent: November 3, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aaron J. Sauve, Li-Hsin Huang, Tony E. Schreiner
  • Publication number: 20150261730
    Abstract: In at least some embodiments, a mechanism is provided for web developers to request specific default behaviors, such as touch behaviors, on their webpages. In at least some implementations, a Cascading Style Sheets (CSS) rule is utilized to enable or disable manipulations such as panning, pinch zoom, and double-tap-zoom manipulations. The mechanism can be extensible to accommodate additional default behaviors that are added in the future. In various embodiments, the behaviors are declared upfront and thus differ from solutions which employ an imperative model. The declarative nature of this approach allows achievement of full independence from the main thread and deciding the correct response using independent hit testing.
    Type: Application
    Filed: April 7, 2015
    Publication date: September 17, 2015
    Inventors: Matthew A. Rakow, Tony E. Schreiner, Bradley J. Litterell, Kevin M. Babbitt, Praveen Kumar Muralidhar Rao, Justin E. Rogers, Sylvain P. Galineau, Arron J. Eicholz
  • Patent number: 9021437
    Abstract: In at least some embodiments, a mechanism is provided for web developers to request specific default behaviors, such as touch behaviors, on their webpages. In at least some implementations, a Cascading Style Sheets (CSS) rule is utilized to enable or disable manipulations such as panning, pinch zoom, and double-tap-zoom manipulations. The mechanism can be extensible to accommodate additional default behaviors that are added in the future. In various embodiments, the behaviors are declared upfront and thus differ from solutions which employ an imperative model. The declarative nature of this approach allows achievement of full independence from the main thread and deciding the correct response using independent hit testing.
    Type: Grant
    Filed: July 13, 2012
    Date of Patent: April 28, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew A. Rakow, Tony E. Schreiner, Bradley J. Litterell, Kevin M. Babbitt, Praveen Kumar Muralidhar Rao, Justin E. Rogers, Sylvain P. Galineau, Arron J. Eicholz
  • Publication number: 20150026689
    Abstract: In one or more embodiments, a hit test thread which is separate from the main thread, e.g. the user interface thread, is utilized for hit testing on web content. Using a separate thread for hit testing can allow targets to be quickly ascertained. In cases where the appropriate response is handled by a separate thread, such as a manipulation thread that can be used for touch manipulations such as panning and pinch zooming, manipulation can occur without blocking on the main thread. This results in the response time that is consistently quick even on low-end hardware over a variety of scenarios.
    Type: Application
    Filed: October 2, 2014
    Publication date: January 22, 2015
    Inventors: Matthew A. Rakow, Tony E. Schreiner, Bradley J. Litterell, Kevin M. Babbitt, Praveen Kumar Muralidhar Rao, Christian Fortini
  • Publication number: 20140372935
    Abstract: Techniques for input processing based on input context are described. In at least some embodiments, a region of a display area includes multiple graphic elements that can be generated and/or managed by different components. Examples of such components include applications, plug-in modules, graphics frameworks, and so forth. Techniques discussed herein enable input to graphical elements to be handled in various ways, such as by routing the input to an appropriate component. Further, custom input contexts can be specified such that particular types and/or combinations of inputs can be interpreted.
    Type: Application
    Filed: June 14, 2013
    Publication date: December 18, 2014
    Inventors: Bogdan Brinza, Tyler M. Barton, Mike Pietraszak, Tony E. Schreiner, Corey M. Bloodstein
  • Publication number: 20140372594
    Abstract: Web content is displayed concurrently with application content of an application that is hosting the web content. The web content includes at least some content that can be executed or run, such as a script. Performance of the web content is monitored, such as by monitoring the amount of time the web content has been executing and/or an amount of memory used by the web content. Feedback regarding the performance of the web content is provided to the application hosting the web content, and the application can determine whether and/or how to alter execution of the web content based on the performance of the web content. Execution of the web content can be altered in various manners, such as by throttling execution of the web content or ceasing execution of the web content.
    Type: Application
    Filed: June 14, 2013
    Publication date: December 18, 2014
    Inventors: Bogdan Brinza, Tony E. Schreiner, Tyler M. Barton, Michael Wayne Jackson
  • Patent number: 8874969
    Abstract: In one or more embodiments, a hit test thread which is separate from the main thread, e.g. the user interface thread, is utilized for hit testing on web content. Using a separate thread for hit testing can allow targets to be quickly ascertained. In cases where the appropriate response is handled by a separate thread, such as a manipulation thread that can be used for touch manipulations such as panning and pinch zooming, manipulation can occur without blocking on the main thread. This results in the response time that is consistently quick even on low-end hardware over a variety of scenarios.
    Type: Grant
    Filed: July 9, 2012
    Date of Patent: October 28, 2014
    Assignee: Microsoft Corporation
    Inventors: Matthew A. Rakow, Tony E. Schreiner, Bradley J. Litterell, Kevin M. Babbitt, Praveen Kumar Muralidhar Rao, Christian Fortini
  • Publication number: 20140223356
    Abstract: The techniques and mechanisms described herein are directed to a method for managing multiple content windows. The content windows may host a web browser, a shell view, a word processing application, and the like. A set of content windows are grouped into a frame in a manner such that a taskbar shows one item for the set of content windows. Each content window is associated with a tab for the frame. A content-specific menu may be associated with each tab. The content-specific menu includes a set of commands based on the heterogeneous content hosted in the content window. The set of commands provide functionality to the heterogeneous content.
    Type: Application
    Filed: April 4, 2014
    Publication date: August 7, 2014
    Applicant: Microsoft Corporation
    Inventors: Aaron J. Sauve, Cornelis K. Van Dok, Charles Cummins, Tony E. Schreiner