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: 20230289274
    Abstract: 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: Application
    Filed: May 17, 2023
    Publication date: September 14, 2023
    Inventors: Marc SHEPARD, Brad R. ANDERSON, Brett D.A. FLEGG, David C. JAMES, Jason R. GITHENS
  • Patent number: 11693755
    Abstract: 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: Grant
    Filed: April 19, 2019
    Date of Patent: July 4, 2023
    Assignee: Microsoft Technology Licensing, LLC.
    Inventors: Marc Shepard, Brad R. Anderson, Brett D. A. Flegg, David C. James, Jason R. Githens
  • Patent number: 10853215
    Abstract: 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: Grant
    Filed: May 7, 2019
    Date of Patent: December 1, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: 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: 20200334122
    Abstract: 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: Application
    Filed: April 19, 2019
    Publication date: October 22, 2020
    Inventors: Marc SHEPARD, Brad R. ANDERSON, Brett D.A. FLEGG, David C. JAMES, Jason R. GITHENS
  • Publication number: 20200081812
    Abstract: 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: Application
    Filed: May 7, 2019
    Publication date: March 12, 2020
    Inventors: 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: 9805189
    Abstract: 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: Grant
    Filed: January 25, 2016
    Date of Patent: October 31, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hassen Karaa, Michael Healy, Brett D. A. Flegg, Gaurav Dhawan, Jeffrey Sutherland
  • Publication number: 20160300055
    Abstract: 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: Application
    Filed: January 25, 2016
    Publication date: October 13, 2016
    Inventors: Hassen Karaa, Michael Healy, Brett D.A. Flegg, Gaurav Dhawan, Jeffrey Sutherland
  • Patent number: 9361083
    Abstract: 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: Grant
    Filed: March 6, 2013
    Date of Patent: June 7, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hassen Karaa, Michael Healy, Brett D. A. Flegg, Gaurav Dhawan, Jeffrey Sutherland
  • Patent number: 9245128
    Abstract: 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: Grant
    Filed: March 6, 2013
    Date of Patent: January 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hassen Karaa, Michael Healy, Brett D. A. Flegg, Gaurav Dhawan, Jeffrey Sutherland
  • Publication number: 20140259007
    Abstract: 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: Application
    Filed: March 6, 2013
    Publication date: September 11, 2014
    Applicant: Microsoft Corporation
    Inventors: Hassen Karaa, Michael Healy, Brett D. A. Flegg, Gaurav Dhawan, Jeffrey Sutherland
  • Publication number: 20140259178
    Abstract: 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: Application
    Filed: March 6, 2013
    Publication date: September 11, 2014
    Applicant: Microsoft Corporation
    Inventors: Hassen Karaa, Michael Healy, Brett D.A. Flegg, Gaurav Dhawan, Jeffrey Sutherland
  • Publication number: 20140122569
    Abstract: 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: Application
    Filed: October 30, 2012
    Publication date: May 1, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Todd J. Abel, Michael Healy, Zhengkai Kenneth Pan, David C. James, Brett D.A. Flegg
  • Patent number: 8392469
    Abstract: 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: Grant
    Filed: June 11, 2008
    Date of Patent: March 5, 2013
    Assignee: Microsoft Corporation
    Inventors: Shafqat Ullah Khan, Nedialko K Paskov, David J Armour, Michael J Healy, Prasanna Kumar Jayapal, Brett D. A. Flegg
  • Publication number: 20090327465
    Abstract: 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: Application
    Filed: June 27, 2008
    Publication date: December 31, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Brett D. A. Flegg, Michael J. Healy, Shafqat Ullah Khan, Sean Andrew Cannella
  • Publication number: 20090313266
    Abstract: 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: Application
    Filed: June 11, 2008
    Publication date: December 17, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Shafqat Ullah Khan, Nedialko K. Paskov, David J. Armour, Michael J. Healy, Prasanna Kumar Jayapal, Brett D. A. Flegg