Patents by Inventor David Mowatt
David Mowatt 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: 20230418624Abstract: Systems and methods for opening files on a client device include receiving a request to open a file and identifying a file type pertaining to the file. A list of software applications is identified that are capable of opening the identified file type, and metadata pertaining to each of the software applications on the list is retrieved. User preference data pertaining to a user requesting to open the file is also retrieved. Scores for the software applications on the list are then determined based at least on the metadata and the user preference data. At least one software application on the list is then selected to open the file on the client device based on the determined scores.Type: ApplicationFiled: June 24, 2022Publication date: December 28, 2023Applicant: Microsoft Technology Licensing, LLCInventors: David MOWATT, Miriam Kathryn DANIEL, Grace Rosemary O'Barr CULVER
-
Publication number: 20230351033Abstract: A system and method for providing access to data stored in a personal storage medium includes receiving a search query from a searching entity for searching for the data, determining if the data includes data stored in the personal storage medium of a user, upon determining that the data includes data stored in the personal storage medium, determining if the user has consented to provide access to the data to the searching entity and if so, searching a search index associated with the personal storage medium for the data, and providing one or more search results or a notification that no search results were identified to the searching entity.Type: ApplicationFiled: April 27, 2022Publication date: November 2, 2023Applicant: Microsoft Technology Licensing, LLCInventors: David MOWATT, David AHS
-
Patent number: 11694254Abstract: The description relates to an interactive physical product browsing experience. One example includes a display system for displaying objects. The display system comprises a plurality of object displays each comprising an object store, a robot for moving objects to and from a repository, a user input receiving means, and a processing means. The processing means is configured to cause the object displays to display some of the objects, monitor user behaviour using the user input receiving means, and cause the robot to move an object from the repository to one of the object stores based on the user behaviour.Type: GrantFiled: June 15, 2017Date of Patent: July 4, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Andreas Balzer, David Mowatt, Alan Noel Mulhall, Muiris Woulfe
-
Patent number: 11663175Abstract: Systems, methods, and software are disclosed herein for facilitating deployment of a decision service for sharing application data among multiple isolated applications executing on one or more application platforms. In an implementation, a method of deploying applications conforming to a platform schema for facilitating sharing of the application data among isolated applications executing on one or more application platforms is described. The method includes receiving a request to submit a third party application to an application deployment system, identifying a validation manifest associated with a platform schema responsive to receiving the request, and automatically verifying that the third party application to conforms to the platform schema by performing a set of pre-defined validation checks. The request identifies the platform schema and platform capability information associated with the third party application. The validation manifest includes the set of pre-defined validation checks.Type: GrantFiled: August 28, 2019Date of Patent: May 30, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: David Mowatt, Stephen O'Driscoll
-
Patent number: 11636093Abstract: Systems and methods for reducing data loss in remote databases. One method includes detecting, with an electronic processor communicatively coupled to the remote database, a failure of a user session with the remote database. The method includes, in response to determining the failure of the user session, performing, with the electronic processor, an offline detection check for the user session, the offline detection check including a canary check on a known resource related to the remote database. The method includes, in response to the offline detection check indicating that the remote database is offline, setting the user session to read-only, displaying, within a graphical user interface of the user session, an offline indicator, and graphically marking the at least one outstanding request within the user session.Type: GrantFiled: June 15, 2021Date of Patent: April 25, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Teera Tosukhowong, Samarth Bhagwat, Dmitry Pimenov, Caroline Brown, Gergely Kota, David Mowatt
-
Patent number: 11586746Abstract: The technology described herein improves data security and software functionality in an integrated application deployment. Security is improved by providing granular permission management to application resources at the application program interface (API) level. This granular control allows the primary application to provide access to only the minimal resources the secondary application needs to complete a task. The technology described herein provides a more efficient access control scheme by facilitating group management of permissions. The technology described herein also improves an application update process by eliminating the need for permissions to be reassigned every time a primary application or secondary application is updated. Finally, the technology described herein provides a centralized permission enforcement that is independent of the primary or secondary application.Type: GrantFiled: June 29, 2020Date of Patent: February 21, 2023Assignee: Microsoft Technology Licensing, LLCInventors: David Mowatt, Ankit Govil
-
Publication number: 20220383213Abstract: Systems and methods for optimizing application experiences on devices in an enterprise while maintaining privacy compliance are provided. An enterprise model management service of the enterprise accesses, from a centralized software service, a model comprising one or more rules to be applied to an application. The model is provided to devices of a first cohort, whereby a rule of the model causes an action associated with the application to occur at each device. User metrics associated with the action at each device of the first cohort is aggregated. The user metrics indicate a result of the action at each device. The aggregated user metrics are analyzed, whereby the analyzing includes determining a second cohort at the enterprise. The model is then provided to devices of at least a portion of the second cohort. No user metrics are returned to the centralized software service thus maintaining privacy compliance.Type: ApplicationFiled: August 11, 2022Publication date: December 1, 2022Inventors: David Mowatt, Venkat Pradeep Chilakamarri, Ramesh Thimmarajarasu Bangalore
-
Publication number: 20220351139Abstract: An organizational governance system can receive a request to obtain organizational data common to a first user and a second user; access first content of the first user and second content of the second user; and identify first entities from the first content of the first user and second entities from the second content of the second user. The governance system can determine any common organizational entities between the first entities identified from the first content of the first user and the second entities identified from the second content of the second user. Then, for each common organizational entity, the governance system can identify corresponding second content of the second user associated with that common organizational entity and determine whether the corresponding second content is organizational data or personal data. The governance system can perform an action on the corresponding second content determined to be the organizational data.Type: ApplicationFiled: May 3, 2021Publication date: November 3, 2022Inventor: David MOWATT
-
Patent number: 11443267Abstract: Systems and methods for optimizing application experiences on devices in an enterprise while maintaining privacy compliance are provided. An enterprise model management service of the enterprise accesses, from a centralized software service, a model comprising one or more rules to be applied to an application. The model is provided to devices of a first cohort, whereby a rule of the model causes an action associated with the application to occur at each device. User metrics associated with the action at each device of the first cohort is aggregated. The user metrics indicate a result of the action at each device. The aggregated user metrics are analyzed, whereby the analyzing includes determining a second cohort at the enterprise. The model is then provided to devices of at least a portion of the second cohort. No user metrics are returned to the centralized software service thus maintaining privacy compliance.Type: GrantFiled: October 20, 2020Date of Patent: September 13, 2022Assignee: Microsoft Technology Licensing, LLCInventors: David Mowatt, Venkat Pradeep Chilakamarri, Ramesh Thimmarajarasu Bangalore
-
Patent number: 11386112Abstract: Techniques for rendering shared data include receiving, from a data store by a computing device, data indicative of a persistent data object. The persistent data object is associated with a class indicative of a data type for information contained in the persistent data object. The persistent data object is operable to be inserted in a file generated by an application executing on the computing device. The visualization logic associated with the class may be received by the computing device. The information in the persistent data object is rendered using the selected method of visualization, and other information in the document is rendered using native rendering capabilities of the application.Type: GrantFiled: August 8, 2018Date of Patent: July 12, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: David Mowatt, Rolando Jimenez Salgado, Johnny S. Campbell, Venkat Pradeep Chilakamarri, Andreas Balzer, Muiris Woulfe, Stephen O'Driscoll
-
Publication number: 20220122008Abstract: Systems and methods for optimizing application experiences on devices in an enterprise while maintaining privacy compliance are provided. An enterprise model management service of the enterprise accesses, from a centralized software service, a model comprising one or more rules to be applied to an application. The model is provided to devices of a first cohort, whereby a rule of the model causes an action associated with the application to occur at each device. User metrics associated with the action at each device of the first cohort is aggregated. The user metrics indicate a result of the action at each device. The aggregated user metrics are analyzed, whereby the analyzing includes determining a second cohort at the enterprise. The model is then provided to devices of at least a portion of the second cohort. No user metrics are returned to the centralized software service thus maintaining privacy compliance.Type: ApplicationFiled: October 20, 2020Publication date: April 21, 2022Inventors: David Mowatt, Venkat Pradeep CHILAKAMARRI, Ramesh Thimmarajarasu BANGALORE
-
Patent number: 11272055Abstract: Methods and systems which perform information retrieval using natural language dialogue for navigating an inventory of items are described. One example provides an information retrieval system to a user using natural language dialogue. The system comprises a user input receiving device, an output device, a database comprising an inventory of items, and a processor. The processor is configured to retrieve one or more items from the inventory of items using an iterative process by: in response to receiving from the user input receiving device a user input, identifying a subset of the inventory based on the user input. The processor is configured to automatically process the subset of items to determine a classification for distinguishing between items of the subset, to generate an enquiry for a user using the classification and to transmit the enquiry to the output device. The user input and/or the enquiry may use natural language.Type: GrantFiled: September 11, 2019Date of Patent: March 8, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Andreas Balzer, David Mowatt, Alan Noel Mulhall, Muiris Woulfe
-
Patent number: 11195131Abstract: Systems and methods for increasing usage for a software service. One example system includes a database storing workflow data for the service, user profile data for a plurality of users, and service usage data for the users; and an electronic processor. The electronic processor is configured to determine a target user engagement level for the service. The electronic processor is configured to retrieve from the database based on the service, a first workflow action, and to execute the first workflow action for the plurality of users. The electronic processor is configured to receive, from the service, a usage level for a user of the plurality of users, and to compare the usage level for the user to the target level for the service. The electronic processor is configured to, when the usage level fails to exceed the target, execute an additional workflow action, different from the first, for the user.Type: GrantFiled: May 9, 2018Date of Patent: December 7, 2021Assignee: Microsoft Technology Licensing, LLCInventors: David Mowatt, Terry Farrell
-
Publication number: 20210311928Abstract: Systems and methods for reducing data loss in remote databases. One method includes detecting, with an electronic processor communicatively coupled to the remote database, a failure of a user session with the remote database. The method includes, in response to determining the failure of the user session, performing, with the electronic processor, an offline detection check for the user session, the offline detection check including a canary check on a known resource related to the remote database. The method includes, in response to the offline detection check indicating that the remote database is offline, setting the user session to read-only, displaying, within a graphical user interface of the user session, an offline indicator, and graphically marking the at least one outstanding request within the user session.Type: ApplicationFiled: June 15, 2021Publication date: October 7, 2021Inventors: Teera TOSUKHOWONG, Samarth BHAGWAT, Dmitry PIMENOV, Caroline BROWN, Gergely KOTA, David MOWATT
-
Patent number: 11115486Abstract: Techniques for managing data include receiving, at a data store, a persistent data object generated by a source application, the object configured to be compatible with a plurality of applications and document types. The object is associated with a unique identifier. In response to a request for the object, the object is accessed based on its unique identifier and sent to a computing device executing a destination application. The object is incorporated by and is compatible with a destination document being edited by the destination application. An update to the object is received that is generated by a user application editing a user document. In response to receiving an indication that the object has been inserted in the destination document, the update is sent by the data store to the destination computing device and is usable to update the object as incorporated in the destination document.Type: GrantFiled: August 8, 2018Date of Patent: September 7, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Rolando Jimenez Salgado, David Mowatt, Andreas Balzer, Muiris Woulfe, Johnny S. Campbell, Stephen O'Driscoll, Venkat Pradeep Chilakamarri
-
Patent number: 11074058Abstract: Methods, systems, and computer storage media for providing and removing deployment packages using deployment system operations of an integrated deployment strategy in a deployment system. The integrated deployment strategy includes programmatically defined deployment operations that are associated with deployment profiles for intelligent structured and coordinated deployment of deployment packages. In operation, based on one or more scores (e.g., early adopter score, fit scores, usage propensity score) of a first set of deployment profiles for a first plurality of users, deployment operations are performed to cause execution of a deployment package for clients associated with the first plurality of users. Based on deployment data of the deployment package, the first set of deployment profiles, and a second set of deployment profiles, a second plurality of users are identified for executing the deployment package.Type: GrantFiled: June 30, 2020Date of Patent: July 27, 2021Assignee: Microsoft Technology Licensing, LLCInventors: David Mowatt, Alan Noel Mulhall
-
Patent number: 11030385Abstract: Systems, methods, and software are disclosed herein for presenting add-in previews. In an implementation, a service receives a request for a preview of an application add-in. The service identifies a template document in response to the request and applies the application add-in to the template document to generate an enhanced preview of the application add-in. The service replies to the request with the enhanced preview.Type: GrantFiled: October 21, 2015Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: David Mowatt, Terry Farrell
-
Publication number: 20210141912Abstract: The technology described herein improves data security and software functionality in an integrated application deployment. Security is improved by providing granular permission management to application resources at the application program interface (API) level. This granular control allows the primary application to provide access to only the minimal resources the secondary application needs to complete a task. The technology described herein provides a more efficient access control scheme by facilitating group management of permissions. The technology described herein also improves an application update process by eliminating the need for permissions to be reassigned every time a primary application or secondary application is updated. Finally, the technology described herein provides a centralized permission enforcement that is independent of the primary or secondary application.Type: ApplicationFiled: June 29, 2020Publication date: May 13, 2021Inventors: David MOWATT, Ankit GOVIL
-
Patent number: 10885225Abstract: A system includes an electronic processor configured to store records in a client database. The records included personally identifiable information associated with entities and a client identifier reference associated with each of the individuals, the personally identifiable information is accessible based on an authorization level associated with a user.Type: GrantFiled: June 8, 2018Date of Patent: January 5, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Andreas Balzer, David Mowatt, Muiris Woulfe
-
Patent number: 10846772Abstract: An app in an app store may be associated with a statically or dynamically generated list of the app's features, modes, content, and/or target device. Different descriptions, icons, titles, and the like may be shown in the app store for each of those features, modes, and content. Based on the mapping and display of individual options, users may be enabled to purchase just one of those modes, features, and/or content. If a user finds one of the provided options and acts to acquire it, the app may start up in a mode tailored to the options (feature, mode, content) rather than activating in a generic way. App stores may limit a number of options per app that can appear in search results, to prevent result spamming by collapsing displayed results, limiting the actual number of displayed results, or filtering by user.Type: GrantFiled: August 8, 2014Date of Patent: November 24, 2020Assignee: Microsoft Technology Licensing, LLCInventors: David Mowatt, Kurt Berglund, Aravind Bala, David Ahs