Patents by Inventor Brett D. A. Flegg
Brett D. A. Flegg 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: 20230289274Abstract: A solution is disclosed for computer hardware replacement using performance analytics that selects replacement computer hardware based on actual user needs and enterprise priorities. Key performance data is collected and compared with various baselines, thereby identifying hardware that is performing below acceptable levels. Enterprise data and collected data are received from an instrumented operating system on a computing device. The collected data includes boot performance, application performance, and hardware performance. Based at least on the collected data, a usability score is determined by performing a weighted calculation on the collected data. Based at least on the usability score and the enterprise data, it is determined whether a score improvement is required. Based at least on the enterprise data, a score improvement selection is determined. The score improvement selection is reported based at least on determining that a score improvement is required.Type: ApplicationFiled: May 17, 2023Publication date: September 14, 2023Inventors: Marc SHEPARD, Brad R. ANDERSON, Brett D.A. FLEGG, David C. JAMES, Jason R. GITHENS
-
Patent number: 11693755Abstract: A solution is disclosed for computer hardware replacement using performance analytics that selects replacement computer hardware based on actual user needs and enterprise priorities. Key performance data is collected and compared with various baselines, thereby identifying hardware that is performing below acceptable levels. Enterprise data and collected data are received from an instrumented operating system on a computing device. The collected data includes boot performance, application performance, and hardware performance. Based at least on the collected data, a usability score is determined by performing a weighted calculation on the collected data. Based at least on the usability score and the enterprise data, it is determined whether a score improvement is required. Based at least on the enterprise data, a score improvement selection is determined. The score improvement selection is reported based at least on determining that a score improvement is required.Type: GrantFiled: April 19, 2019Date of Patent: July 4, 2023Assignee: Microsoft Technology Licensing, LLC.Inventors: Marc Shepard, Brad R. Anderson, Brett D. A. Flegg, David C. James, Jason R. Githens
-
Patent number: 10853215Abstract: A solution is disclosed for intelligent configuration management of user devices that includes: receiving application performance data for a plurality of applications from each of a first plurality of tenant environments or cloud services or both, the application performance data including a program ID for at least one application of the plurality of applications; receiving incident alerts related to the first program ID from each of a second plurality of tenant environments; based at least on receiving the incident alerts, determining whether a count of the second plurality of tenant environments meets a threshold; and based at least on the count of the second plurality of tenant environments meeting the threshold, requesting incident reports related to the program ID from each of a third plurality of tenant environments, wherein the third plurality of tenant environments has a smaller count than the count of the second plurality of tenant environments.Type: GrantFiled: May 7, 2019Date of Patent: December 1, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Loretta M. Macklem-Clements, Deepam Dubey, Ramasubramanian Shastri, David C. James, Prabagar Ramadasse, Brett D. A. Flegg, Anton M. Varshavskiy, Maayan Bar-Niv, Fernando J. Sanchez Gonzalez, Aniket M. Sapre, Charles B. Kilpatrick, Chung-Wei Foong
-
Publication number: 20200334122Abstract: A solution is disclosed for computer hardware replacement using performance analytics that selects replacement computer hardware based on actual user needs and enterprise priorities. Key performance data is collected and compared with various baselines, thereby identifying hardware that is performing below acceptable levels. Enterprise data and collected data are received from an instrumented operating system on a computing device. The collected data includes boot performance, application performance, and hardware performance. Based at least on the collected data, a usability score is determined by performing a weighted calculation on the collected data. Based at least on the usability score and the enterprise data, it is determined whether a score improvement is required. Based at least on the enterprise data, a score improvement selection is determined. The score improvement selection is reported based at least on determining that a score improvement is required.Type: ApplicationFiled: April 19, 2019Publication date: October 22, 2020Inventors: Marc SHEPARD, Brad R. ANDERSON, Brett D.A. FLEGG, David C. JAMES, Jason R. GITHENS
-
Publication number: 20200081812Abstract: A solution is disclosed for intelligent configuration management of user devices that includes: receiving application performance data for a plurality of applications from each of a first plurality of tenant environments or cloud services or both, the application performance data including a program ID for at least one application of the plurality of applications; receiving incident alerts related to the first program ID from each of a second plurality of tenant environments; based at least on receiving the incident alerts, determining whether a count of the second plurality of tenant environments meets a threshold; and based at least on the count of the second plurality of tenant environments meeting the threshold, requesting incident reports related to the program ID from each of a third plurality of tenant environments, wherein the third plurality of tenant environments has a smaller count than the count of the second plurality of tenant environments.Type: ApplicationFiled: May 7, 2019Publication date: March 12, 2020Inventors: Loretta M. MACKLEM-CLEMENTS, Deepam DUBEY, Ramasubramanian SHASTRI, David C. JAMES, Prabagar RAMADASSE, Brett D.A. FLEGG, Anton M. VARSHAVSKIY, Maayan BAR-NIV, Fernando J. SANCHEZ GONZALEZ, Aniket M. SAPRE, Charles B. KILPATRICK, Chung-Wei FOONG
-
Patent number: 9805189Abstract: Registering a computer system for use in an enterprise. A method includes receiving, from a device management infrastructure of the enterprise, an executable system management component (SMC), and installing the SMC at a storage device. The method also includes executing the SMC, causing the computer system to register with the device management infrastructure, including applying a device settings policy to a configuration of the computer system. Executing the SMC also causes the computer system to configure itself to periodically execute a maintenance task received from the device management infrastructure.Type: GrantFiled: January 25, 2016Date of Patent: October 31, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Hassen Karaa, Michael Healy, Brett D. A. Flegg, Gaurav Dhawan, Jeffrey Sutherland
-
Publication number: 20160300055Abstract: Registering a computer system for use in an enterprise. A method includes receiving, from a device management infrastructure of the enterprise, an executable system management component (SMC), and installing the SMC at a storage device. The method also includes executing the SMC, causing the computer system to register with the device management infrastructure, including applying a device settings policy to a configuration of the computer system. Executing the SMC also causes the computer system to configure itself to periodically execute a maintenance task received from the device management infrastructure.Type: ApplicationFiled: January 25, 2016Publication date: October 13, 2016Inventors: Hassen Karaa, Michael Healy, Brett D.A. Flegg, Gaurav Dhawan, Jeffrey Sutherland
-
Patent number: 9361083Abstract: Installing apps on a device. The device is generally configured to be used in a closed market environment that only allows generally available apps of the closed market to be installed. The method includes determining that the device has been authorized to install apps outside of a set of apps generally available from the closed market and from a set of apps available only to users of a particular enterprise. The method further includes determining that an app, that is not generally available from the closed market, has been verified by a central authority. The method further includes installing the app on the device in spite of the fact that the device is generally configured to be used in a closed market environment.Type: GrantFiled: March 6, 2013Date of Patent: June 7, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Hassen Karaa, Michael Healy, Brett D. A. Flegg, Gaurav Dhawan, Jeffrey Sutherland
-
Patent number: 9245128Abstract: Installing apps and setting configuration on a device. A method includes receiving user input. The user input indicates a level of control that a user is willing to give an enterprise over the device. The method further includes determining, based on the level of control indicated by the user input, a set of apps allowed to install on the device. The set of apps allowed to install on the device is limited by the level of control indicated by the user. The method further includes authorizing installation of the set of apps on the device while restricting installation of other apps that would be authorized had the user selected a different level of control that the user is willing to give the enterprise over the device.Type: GrantFiled: March 6, 2013Date of Patent: January 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Hassen Karaa, Michael Healy, Brett D. A. Flegg, Gaurav Dhawan, Jeffrey Sutherland
-
Publication number: 20140259007Abstract: Installing apps on a device. The device is generally configured to be used in a closed market environment that only allows generally available apps of the closed market to be installed. The method includes determining that the device has been authorized to install apps outside of a set of apps generally available from the closed market and from a set of apps available only to users of a particular enterprise. The method further includes determining that an app, that is not generally available from the closed market, has been verified by a central authority. The method further includes installing the app on the device in spite of the fact that the device is generally configured to be used in a closed market environment.Type: ApplicationFiled: March 6, 2013Publication date: September 11, 2014Applicant: Microsoft CorporationInventors: Hassen Karaa, Michael Healy, Brett D. A. Flegg, Gaurav Dhawan, Jeffrey Sutherland
-
Publication number: 20140259178Abstract: Installing apps and setting configuration on a device. A method includes receiving user input. The user input indicates a level of control that a user is willing to give an enterprise over the device. The method further includes determining, based on the level of control indicated by the user input, a set of apps allowed to install on the device. The set of apps allowed to install on the device is limited by the level of control indicated by the user. The method further includes authorizing installation of the set of apps on the device while restricting installation of other apps that would be authorized had the user selected a different level of control that the user is willing to give the enterprise over the device.Type: ApplicationFiled: March 6, 2013Publication date: September 11, 2014Applicant: Microsoft CorporationInventors: Hassen Karaa, Michael Healy, Brett D.A. Flegg, Gaurav Dhawan, Jeffrey Sutherland
-
Publication number: 20140122569Abstract: Sending data using a remote based cache. A method includes receiving at a remote based cache, data from a first system. The data from the first system is intended for a second system. The method further includes caching the data from the first system that is intended for the second system at the cache. The method further includes providing the data from the cache to a third system prior to the data being provided to the second system.Type: ApplicationFiled: October 30, 2012Publication date: May 1, 2014Applicant: MICROSOFT CORPORATIONInventors: Todd J. Abel, Michael Healy, Zhengkai Kenneth Pan, David C. James, Brett D.A. Flegg
-
Patent number: 8392469Abstract: Aspects of the subject matter described herein relate to model based application management. In aspects, models are defined that include structural and behavioral characteristics, rules, relations, and so forth between entities of an application. An instruction regarding a management function is received. The models are used to generate actions that when executed manage the application in accordance with the instruction.Type: GrantFiled: June 11, 2008Date of Patent: March 5, 2013Assignee: Microsoft CorporationInventors: Shafqat Ullah Khan, Nedialko K Paskov, David J Armour, Michael J Healy, Prasanna Kumar Jayapal, Brett D. A. Flegg
-
Publication number: 20090327465Abstract: Described is a network configuration management technology in which an orchestration point coordinates client machines and/or other machines to each run an activity with respect to the client machines to perform management tasks. The orchestration point controls the start of the activity. A management point and server may report progress. The orchestration point coordinates running the activities, e.g., serially or in parallel among the clients, and/or based on percentage of total machines allowed to simultaneously run an activity and/or current workload. Activities may include a task sequencing activity, a desired configuration management activity, a command set-related activity and/or a custom activity generated from a script, e.g., a PowerShellâ„¢ script. Also described is a replicator activity, which may be limited (e.g., based on a percentage of the total machines) and/or throttled (e.g., based on current load).Type: ApplicationFiled: June 27, 2008Publication date: December 31, 2009Applicant: MICROSOFT CORPORATIONInventors: Brett D. A. Flegg, Michael J. Healy, Shafqat Ullah Khan, Sean Andrew Cannella
-
Publication number: 20090313266Abstract: Aspects of the subject matter described herein relate to model based application management. In aspects, models are defined that include structural and behavioral characteristics, rules, relations, and so forth between entities of an application. An instruction regarding a management function is received. The models are used to generate actions that when executed manage the application in accordance with the instruction.Type: ApplicationFiled: June 11, 2008Publication date: December 17, 2009Applicant: MICROSOFT CORPORATIONInventors: Shafqat Ullah Khan, Nedialko K. Paskov, David J. Armour, Michael J. Healy, Prasanna Kumar Jayapal, Brett D. A. Flegg