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: 20250209389Abstract: A data processing system implements receiving, via a first software application on a client device, a call requesting a schedule to be generated for a user by a generative model. The system further implements identifying online and/or offline data source(s) indicating activities specific to the user, the online and/or offline data source(s) including software application(s) within a workspace; constructing a first prompt by a prompt construction unit as an input to the generative model, the prompt construction unit constructing the first prompt by appending the activities and context data to an instruction string, the instruction string comprising instructions to the generative model to schedule the activities based on the context data, and to assign the scheduled activities into the schedule, the context data being associated with the user and/or the activities; providing the schedule to the client device; and causing a user interface of the client device to present the schedule.Type: ApplicationFiled: December 22, 2023Publication date: June 26, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Muiris WOULFE, Ata Taner AYDEMIR, Chaitanya Kumar KAMATHAM, Sheetal Prasad GOYAL, Vignesh RAMAMOORTHY, Ievgen POLYVANYI, David MOWATT
-
Patent number: 12326956Abstract: 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: GrantFiled: July 1, 2024Date of Patent: June 10, 2025Assignee: Microsoft Technology Licensing, LLCInventors: David Mowatt, David Ahs
-
Patent number: 12242864Abstract: 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: GrantFiled: June 24, 2022Date of Patent: March 4, 2025Assignee: Microsoft Technology Licensing, LLCInventors: David Mowatt, Miriam Kathryn Daniel, Grace Rosemary O'Barr Culver
-
Publication number: 20240354435Abstract: 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: July 1, 2024Publication date: October 24, 2024Applicant: Microsoft Technology Licensing, LLCInventors: David MOWATT, David AHS
-
Patent number: 12045360Abstract: 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: GrantFiled: April 27, 2022Date of Patent: July 23, 2024Assignee: Microsoft Technology Licensing, LLCInventors: David Mowatt, David Ahs
-
Patent number: 12033105Abstract: 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: August 11, 2022Date of Patent: July 9, 2024Assignee: Microsoft Technology Licensing, LLCInventors: David Mowatt, Venkat Pradeep Chilakamarri, Ramesh Thimmarajarasu Bangalore
-
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