Patents by Inventor David Overholt
David Overholt 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: 10686886Abstract: Aspects of the present disclosure relate to establishing a secure session between a client device and a stateful backend server or host. The system described herein uses an identity token and an authorization token to generate a globally unique identifier that is associated with the client device. The globally unique identifier is then used to create a one-to-one mapping between the client device and the backend server.Type: GrantFiled: October 19, 2016Date of Patent: June 16, 2020Assignee: Mirosoft Technology Licensing, LLCInventors: Mariyan D. Fransazov, Arnaud Christian Flutre, Mark David Overholt
-
Patent number: 10592864Abstract: Issuance of job tokens performed by an authorization computing entity so that authoring authorizations can be shared with other authors. Each of the job tokens represents an authorization to engage in a particular manner in an authoring session in which a declarative document is being authored. That engagement includes sharing one or more authorizations with other possible author. The declarative document is a computer program in the form of a list of declarative statements made in a declarative programming language. The management occurs by evaluating incoming requests to engage in various ways in an authoring session.Type: GrantFiled: December 9, 2016Date of Patent: March 17, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Arnaud Christian Flutre, Yasser E. Shaaban, Mariyan D. Fransazov, Olivier Colle, Andrew Michael Pennell, Anjli Chaudhry, William Hong Vong, Mark David Overholt
-
Patent number: 10423475Abstract: Generating a token for tracking a state of communications with multiple external services. Data is caused to be acquired from external services as a result of interpreting a communication from a client. The causing of the data to be acquired comprises causing a request to be issued for data from a first external service and receiving a response from the first external service. The response from the first external service includes at least a token associated with the first external service. In response to receiving the response from the first external service, an aggregate token is generated that includes the token associated with the first external service and a status of the request to the first external service. The aggregate token is caused to be sent to the client and is interpretable to inform the computer system of the status of the request to the first external service.Type: GrantFiled: September 30, 2016Date of Patent: September 24, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Kyle Anthony Werner, Mark David Overholt, Samuel Lenz Banina, Jose Miguel Arreola Gutierrez
-
Patent number: 10248412Abstract: Sharing a bundle. A method includes identifying a bundle defined by a first user. The bundle includes a number of portions. One or more portions are configured to provide data from a data source. The method further includes identifying within the bundle one or more portions of the bundle that can be changed when the bundle is consumed by other users. The method further includes modifying the identified portions before the bundle is consumed by other users.Type: GrantFiled: September 20, 2016Date of Patent: April 2, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Kyle Anthony Werner, Samuel Lenz Banina, Mark David Overholt, Sunay Vaishnav, Madhur Vishwanath Badal, Rajasekaran Rangarajan, David James Messner, Anjli Chaudhry, Gautam Thapar
-
Publication number: 20180109628Abstract: Aspects of the present disclosure relate to establishing a secure session between a client device and a stateful backend server or host. The system described herein uses an identity token and an authorization token to generate a globally unique identifier that is associated with the client device. The globally unique identifier is then used to create a one-to-one mapping between the client device and the backend server.Type: ApplicationFiled: October 19, 2016Publication date: April 19, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Mariyan D. Fransazov, Arnaud Christian Flutre, Mark David Overholt
-
Publication number: 20180101372Abstract: Compiling a software application on a cloud computer system. An indication is received from a client at a cloud computer system. The indication comprises an indication that an uncompiled created software application is to be compiled. Receiving the indication includes receiving a document from the client, wherein the document comprises source code associated with the uncompiled created software application. The document is created at the client, wherein the client is at a location remote from the cloud computer system. In response to receiving the indication to compile the created software application, the document is compiled at the cloud computer system such that the compiled document is executable as a software application. The compiled document is then sent to the client for use as the software application, and stored in a cloud storage application repository such that sharing of compiled documents associated with executable software applications is possible.Type: ApplicationFiled: October 7, 2016Publication date: April 12, 2018Inventors: Mariyan D. Fransazov, Andrew Michael Pennell, Mark David Overholt, Madhur Vishwanath Badal, Rajasekaran Rangarajan
-
Publication number: 20180095813Abstract: Generating a token for tracking a state of communications with multiple external services. Data is caused to be acquired from external services as a result of interpreting a communication from a client. The causing of the data to be acquired comprises causing a request to be issued for data from a first external service and receiving a response from the first external service. The response from the first external service includes at least a token associated with the first external service. In response to receiving the response from the first external service, an aggregate token is generated that includes the token associated with the first external service and a status of the request to the first external service. The aggregate token is caused to be sent to the client and is interpretable to inform the computer system of the status of the request to the first external service.Type: ApplicationFiled: September 30, 2016Publication date: April 5, 2018Inventors: Kyle Anthony Werner, Mark David Overholt, Samuel Lenz Banina, Jose Miguel Arreola Gutierrez
-
Publication number: 20180081678Abstract: Sharing a bundle. A method includes identifying a bundle defined by a first user. The bundle includes a number of portions. One or more portions are configured to provide data from a data source. The method further includes identifying within the bundle one or more portions of the bundle that can be changed when the bundle is consumed by other users. The method further includes modifying the identified portions before the bundle is consumed by other users.Type: ApplicationFiled: September 20, 2016Publication date: March 22, 2018Inventors: Kyle Anthony Werner, Samuel Lenz Banina, Mark David Overholt, Sunay Vaishnav, Madhur Vishwanath Badal, Rajasekaran Rangarajan, David James Messner, Anjli Chaudhry, Gautam Thapar
-
Publication number: 20180059887Abstract: Navigating directly to a modal dialog overlaying a base web page. User input associated with navigating to a modal dialog overlaying a base web page is detected. In response to detecting the user input, the computer system navigates directly to the modal dialog overlaying the base web page. The base web page acts as a background of the modal dialog, such that interaction with the model dialog is required prior to interaction with the base web page. Additionally, the modal dialog is associated with a first uniform resource locator, while the base web page is associated with a second, different uniform resource locator. As such, direct navigation can be performed either to the modal dialog or the base web page.Type: ApplicationFiled: August 23, 2016Publication date: March 1, 2018Inventors: Ryan A. Jansen, Mark David Overholt
-
Publication number: 20170315785Abstract: Management of an authoring session in which a declarative document is authored by multiple authoring entities. The declarative document is a computer program that is formed of declarative statements made in a declarative programming language. The management occurs by evaluating incoming requests to engage in various ways in an authoring session. The engagement might include initiating an authoring session, attaching to an existing authoring session, or performing actions (such as read, write, publish, save, share, and so forth). The management uses job tokens that are issued to the multiple authors in a manner that concurrent authoring is possible. Upon receiving the request for engagement in the authoring session, the corresponding job token is evaluated to determine whether the requestor is authored to engage as requested. The engagement is then performed if permitted.Type: ApplicationFiled: December 9, 2016Publication date: November 2, 2017Inventors: Arnaud Christian Flutre, Yasser E. Shaaban, Mariyan D. Fransazov, Olivier Colle, Andrew Michael Pennell, Anjli Chaudhry, William Hong Vong, Mark David Overholt
-
Publication number: 20170316219Abstract: Issuance of job tokens performed by an authorization computing entity so that authoring authorizations can be shared with other authors. Each of the job tokens represents an authorization to engage in a particular manner in an authoring session in which a declarative document is being authored. That engagement includes sharing one or more authorizations with other possible author. The declarative document is a computer program in the form of a list of declarative statements made in a declarative programming language. The management occurs by evaluating incoming requests to engage in various ways in an authoring session.Type: ApplicationFiled: December 9, 2016Publication date: November 2, 2017Inventors: Arnaud Christian Flutre, Yasser E. Shaaban, Mariyan D. Fransazov, Olivier Colle, Andrew Michael Pennell, Anjli Chaudhry, William Hong Vong, Mark David Overholt
-
Publication number: 20140236780Abstract: A method of managing products includes providing a plurality of products in a first arrangement in an environment. Each product includes a respective code indicative of a date. Each code has a first appearance under ambient lighting conditions in the environment and a second appearance when exposed to a predetermined radiation source. The second appearance is more visible to an observer in the environment than the first appearance. The predetermined radiation source is applied to the code to reveal the second appearance of the code. Each of the plurality products is viewed to determine if the respective code meets predetermined criteria. The products are moved into a second arrangement in the environment based on whether the respective code meets the predetermined criteria.Type: ApplicationFiled: October 8, 2012Publication date: August 21, 2014Inventors: Andrew Weightman, John Kirschner, Michael Kozee, David Overholt, Daniel Ryan