Patents by Inventor Matthew James Ruhlen

Matthew James Ruhlen 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: 20230125637
    Abstract: In an implementation, a sync engine running on a computing device synchronizes a local copy of a file with a copy of the file hosted by an online file service. An application on the device receives a request/command to open the file and responsively opens a temporary copy of the file in memory. The application populates the temporary file with content from the local copy of the file and also establishes a connection between the application and a co-authoring service. Note that the connection between the application and the co-authoring session bypasses the sync engine such, when connected to the co-authoring service, the application is able to synchronize the content in the temporary copy of the file with content in the hosted copy of the file over the connection.
    Type: Application
    Filed: October 27, 2021
    Publication date: April 27, 2023
    Inventors: Boris Isaac FELDMAN, Matthew James RUHLEN, Manish SONI, Marcus Eduardo MARKIEWICZ, Michal Krzysztof PIASECZNY, Nisha Tekchand SINGH, Bowen XUE
  • Patent number: 9578114
    Abstract: An external service application discovery process that connects a host with an external application server running a service application allowing a user of a client computing device to work with a file via a web browser. The host brokers the functionality of an external application server and serves as the platform where interactions between the client computing device and the external application server occur. An open interface protocol, which is a shared communication protocol, allows the host to communicate instructions from the client computing device to the external application server. Through the external service application discovery process, the external application server describes functionality provided by the service application to the host.
    Type: Grant
    Filed: October 28, 2011
    Date of Patent: February 21, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew James Ruhlen, Mark Timothy Fields, Christopher Von Hansen, Yanlin Peng, Marc Christopher Ramsey, Nicholas Michael Simons, Alexei Vopilov, Kenneth J. Yuhas
  • Patent number: 9319469
    Abstract: A host agnostic integration and interoperation system. The host agnostic integration and interoperation system includes an open platform interface and the associated conventions that define the roles of and direct operations between a host and a service application running on an external application server and allow the host to discover and integrate the functionality provided by the service application. The open platform interface employs a limited number of easily implemented semantic methods allowing a host to expose and integrate the ability to view, edit, or otherwise manipulate a document using the host supported functionality of the service application from a standard user agent. The host agnostic integration and interoperation system handles user authentication at the host using an access token and establishes a trust relationship between the host and the external application server using a lightweight but secure proof key system.
    Type: Grant
    Filed: December 19, 2011
    Date of Patent: April 19, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew James Ruhlen, Kenneth John Yuhas, Jr., Mark T. Fields, Martin Abadi
  • Publication number: 20130080507
    Abstract: An external service application discovery process that connects a host with an external application server running a service application allowing a user of a client computing device to work with a file via a web browser. The host brokers the functionality of an external application server and serves as the platform where interactions between the client computing device and the external application server occur. An open interface protocol, which is a shared communication protocol, allows the host to communicate instructions from the client computing device to the external application server. Through the external service application discovery process, the external application server describes functionality provided by the service application to the host.
    Type: Application
    Filed: October 28, 2011
    Publication date: March 28, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Matthew James Ruhlen, Mark Timothy Fields, Christopher Von Hansen, Yanlin Peng, Marc Christopher Ramsey, Nicholas Michael Simons, Alexei Vopilov, Kenneth J. Yuhas, JR.
  • Publication number: 20130080785
    Abstract: A host agnostic integration and interoperation system. The host agnostic integration and interoperation system includes an open platform interface and the associated conventions that define the roles of and direct operations between a host and a service application running on an external application server and allow the host to discover and integrate the functionality provided by the service application. The open platform interface employs a limited number of easily implemented semantic methods allowing a host to expose and integrate the ability to view, edit, or otherwise manipulate a document using the host supported functionality of the service application from a standard user agent. The host agnostic integration and interoperation system handles user authentication at the host using an access token and establishes a trust relationship between the host and the external application server using a lightweight but secure proof key system.
    Type: Application
    Filed: December 19, 2011
    Publication date: March 28, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Matthew James Ruhlen, Kenneth John Yuhas, JR., Mark T. Fields, Martin Abadi
  • Publication number: 20130080603
    Abstract: A fault tolerant external application server. The external application server is a web based system that allows a user of a client computing device to work with a file over a network via a general client application communicating with a host. The host brokers the functionality and provides a platform for interacting with the external application server. The external application server is implemented as a server farm. A fault tolerant farm system combines latent configuration replication between farm members, interchangeable farm members, and optional health monitoring to allow the external application server farm to provide on-the-fly configuration while maintaining full functionality without requiring a real time state management database.
    Type: Application
    Filed: October 28, 2011
    Publication date: March 28, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Nicholas Michael Simons, Corey David Shaw, Dong Ming, Sugandha SudeshKumar Kapoor, Christopher Broussard, Richard Alan Mareno, Matthew James Ruhlen, Tara Kraft
  • Patent number: 8347208
    Abstract: Portions of content are transformed into portions of rendered content. While the portions of the content are being transformed into portions of the rendered content, each discrete portion of the rendered content can be provided to the application program after that portion is completed.
    Type: Grant
    Filed: March 4, 2009
    Date of Patent: January 1, 2013
    Assignee: Microsoft Corporation
    Inventors: Gareth Alan Howell, Matthew James Ruhlen, Brendyn O'Dell-Alexander, Nicholas Allen Robarge, Zhenjun Zhu, Sugandha SudeshKumar Kapoor, Kiran Akella Venkata, Juraj Gottweis
  • Publication number: 20120331377
    Abstract: Portions of content are transformed into portions of rendered content. While the portions of the content are being transformed into portions of the rendered content, each discrete portion of the rendered content can be provided to the application program after that portion is completed.
    Type: Application
    Filed: September 7, 2012
    Publication date: December 27, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Gareth Alan Howell, Matthew James Ruhlen, Brendyn O'Dell-Alexander, Nicholas Allen Robarge, Zhenjun Zhu, Sugandha SudeshKumar Kapoor, Kiran Akella Venkata, Juraj Gottweis
  • Publication number: 20100229086
    Abstract: Portions of content are transformed into portions of rendered content. While the portions of the content are being transformed into portions of the rendered content, each discrete portion of the rendered content can be provided to the application program after that portion is completed.
    Type: Application
    Filed: March 4, 2009
    Publication date: September 9, 2010
    Applicant: Microsoft Corporation
    Inventors: Gareth Alan Howell, Matthew James Ruhlen, Brendyn O'Dell-Alexander, Nicholas Allen Robarge, Zhenjun Zhu, Sugandha SudeshKumar Kapoor, Kiran Akella Venkata, Juraj Gottweis