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: 20230125637Abstract: 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: ApplicationFiled: October 27, 2021Publication date: April 27, 2023Inventors: Boris Isaac FELDMAN, Matthew James RUHLEN, Manish SONI, Marcus Eduardo MARKIEWICZ, Michal Krzysztof PIASECZNY, Nisha Tekchand SINGH, Bowen XUE
-
Patent number: 9578114Abstract: 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: GrantFiled: October 28, 2011Date of Patent: February 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Matthew James Ruhlen, Mark Timothy Fields, Christopher Von Hansen, Yanlin Peng, Marc Christopher Ramsey, Nicholas Michael Simons, Alexei Vopilov, Kenneth J. Yuhas
-
Patent number: 9319469Abstract: 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: GrantFiled: December 19, 2011Date of Patent: April 19, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Matthew James Ruhlen, Kenneth John Yuhas, Jr., Mark T. Fields, Martin Abadi
-
Publication number: 20130080507Abstract: 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: ApplicationFiled: October 28, 2011Publication date: March 28, 2013Applicant: MICROSOFT CORPORATIONInventors: 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: 20130080785Abstract: 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: ApplicationFiled: December 19, 2011Publication date: March 28, 2013Applicant: MICROSOFT CORPORATIONInventors: Matthew James Ruhlen, Kenneth John Yuhas, JR., Mark T. Fields, Martin Abadi
-
Publication number: 20130080603Abstract: 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: ApplicationFiled: October 28, 2011Publication date: March 28, 2013Applicant: MICROSOFT CORPORATIONInventors: Nicholas Michael Simons, Corey David Shaw, Dong Ming, Sugandha SudeshKumar Kapoor, Christopher Broussard, Richard Alan Mareno, Matthew James Ruhlen, Tara Kraft
-
Patent number: 8347208Abstract: 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: GrantFiled: March 4, 2009Date of Patent: January 1, 2013Assignee: Microsoft CorporationInventors: 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: 20120331377Abstract: 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: ApplicationFiled: September 7, 2012Publication date: December 27, 2012Applicant: MICROSOFT CORPORATIONInventors: 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: 20100229086Abstract: 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: ApplicationFiled: March 4, 2009Publication date: September 9, 2010Applicant: Microsoft CorporationInventors: Gareth Alan Howell, Matthew James Ruhlen, Brendyn O'Dell-Alexander, Nicholas Allen Robarge, Zhenjun Zhu, Sugandha SudeshKumar Kapoor, Kiran Akella Venkata, Juraj Gottweis