Patents by Inventor David C. James
David C. James 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: 12265460Abstract: 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: May 17, 2023Date of Patent: April 1, 2025Assignee: Microsoft Technology Licensing, LLC.Inventors: Marc Shepard, Brad R. Anderson, Brett D.A. Flegg, David C. James, Jason R. Githens
-
Patent number: 12199820Abstract: Techniques are described herein that are capable of providing a recommendation of an admin change (i.e., an admin change recommendation) in an enterprise. A type of intended admin change that an administrator is to perform with regard to an enterprise is determined. The type is cross-referenced with information indicating admin changes made by administrator(s) in environment(s) of enterprise(s) and values of metrics resulting therefrom to identify subsets of the information to which the type corresponds. A causal relationship is inferred between admin change(s) made after an admin change of the type and an increase in value(s) of metric(s) that are indicated by information in the subsets. A recommended admin change is recommended to be performed by the administrator based at least in part on a causal relationship between the recommended admin change and an increase in at least one of the value(s) of at least one of the respective metric(s).Type: GrantFiled: December 6, 2023Date of Patent: January 14, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Toshitha Jagadeesh, David C. James, Brad R. Anderson, Yian Mo, Brett Damon Alan Flegg
-
Publication number: 20240294938Abstract: The invention relates to expression vectors comprising mammalian synthetic promoters that can mediate expression of multiple genes at predictable relative stoichiometries.Type: ApplicationFiled: March 15, 2022Publication date: September 5, 2024Inventors: Yash Dhananjai PATEL, Suzanne Jane GIBSON, Diane HATTON, Jie ZHU, David C. JAMES
-
Publication number: 20240113938Abstract: Techniques are described herein that are capable of providing a recommendation of an admin change (i.e., an admin change recommendation) in an enterprise. A type of intended admin change that an administrator is to perform with regard to an enterprise is determined. The type is cross-referenced with information indicating admin changes made by administrator(s) in environment(s) of enterprise(s) and values of metrics resulting therefrom to identify subsets of the information to which the type corresponds. A causal relationship is inferred between admin change(s) made after an admin change of the type and an increase in value(s) of metric(s) that are indicated by information in the subsets. A recommended admin change is recommended to be performed by the administrator based at least in part on a causal relationship between the recommended admin change and an increase in at least one of the value(s) of at least one of the respective metric(s).Type: ApplicationFiled: December 6, 2023Publication date: April 4, 2024Inventors: Toshitha JAGADEESH, David C. JAMES, Brad R. ANDERSON, Yian MO, Brett Damon Alan FLEGG
-
Patent number: 11888686Abstract: Techniques are described herein that are capable of providing a recommendation of an admin change (i.e., an admin change recommendation) in an enterprise. A type of intended admin change that an administrator is to perform with regard to an enterprise is determined. The type is cross-referenced with information indicating admin changes made by administrator(s) in environment(s) of enterprise(s) and values of metrics resulting therefrom to identify subsets of the information to which the type corresponds. A causal relationship is inferred between admin change(s) made after an admin change of the type and an increase in value(s) of metric(s) that are indicated by information in the subsets. A recommended admin change is recommended to be performed by the administrator based at least in part on a causal relationship between the recommended admin change and an increase in at least one of the value(s) of at least one of the respective metric(s).Type: GrantFiled: February 25, 2020Date of Patent: January 30, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Toshitha Jagadeesh, David C. James, Brad R. Anderson, Yian Mo, Brett Damon Alan Flegg
-
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: 11441197Abstract: As demonstrated herein, when composite transcription factor binding sites do not function synergistically, mammalian promoters can be constructed according to simple design rules. Host-cell transcriptional machinery components were analyzed in silico to identify transcription factors with desired expression dynamics. Cognate binding sites were then comprehensively tested in homotypic and heterotypic architectures to assess modularity and determine the transcriptional activity exhibited by a single copy of each site. When elements were specifically selected to prevent combinatorial interactions, heterotypic promoter activities could be accurately modeled simply as a function of constituent binding site copy numbers. As binding site order, spacing, and orientation had minimal effect on promoter activity, blocks could be optimally combined and arranged in silico according to context-specific design-criteria.Type: GrantFiled: April 19, 2018Date of Patent: September 13, 2022Assignee: MedImmune LimitedInventors: Adam J. Brown, David C. James, Suzanne J. Gibson, Diane Hatton
-
Patent number: 11379777Abstract: Techniques are described herein that are capable of estimating a result of configuration change(s) in an enterprise. Enterprise information regarding a designated enterprise is gathered. The enterprise information is combined with anonymized information that is received from multiple enterprises to provide combined information. An actual impact of configuration changes in at least one enterprise (e.g., with regard to a first subset of the machines therein) is determined and/or a predictive impact of the configuration change(s) in at least one enterprise (e.g., with regard to a second subset of machines therein) is inferred. An estimate of a net financial result of implementing the configuration change(s) (e.g., with regard to the second subset of the machines) in the designated enterprise is generated based at least in part on the actual impact and/or the predictive impact.Type: GrantFiled: March 20, 2020Date of Patent: July 5, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Marc Shepard, Brad R. Anderson, David C. James, Brett Damon Alan Flegg
-
Patent number: 11265212Abstract: Techniques are described herein that are capable of selectively throttling an implementation of configuration changes in an enterprise. For instance, incremental phases of the implementation on respective subsets of clients are selectively throttled during respective periods of time by performing operations for each subset during a respective phase that precedes a respective next phase of the implementation. The operations include gathering information regarding the phase from the clients in the subset; generating a score that indicates an extent to which metrics associated with the implementation are satisfied during the phase based at least in part on the information; comparing the score to a reference score for the subset to determine whether the score is within a tolerance associated with the reference score; and selectively throttling the next phase of the implementation based at least in part on whether the score is within the tolerance.Type: GrantFiled: June 30, 2020Date of Patent: March 1, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Koen Van Der Hoeven, Brett Damon Alan Flegg, Bruno Ryuichi Yoshioka, David C. James, Michael John Wallent
-
Publication number: 20210158257Abstract: Techniques are described herein that are capable of estimating a result of configuration change(s) in an enterprise. Enterprise information regarding a designated enterprise is gathered. The enterprise information is combined with anonymized information that is received from multiple enterprises to provide combined information. An actual impact of configuration changes in at least one enterprise (e.g., with regard to a first subset of the machines therein) is determined and/or a predictive impact of the configuration change(s) in at least one enterprise (e.g., with regard to a second subset of machines therein) is inferred. An estimate of a net financial result of implementing the configuration change(s) (e.g., with regard to the second subset of the machines) in the designated enterprise is generated based at least in part on the actual impact and/or the predictive impact.Type: ApplicationFiled: March 20, 2020Publication date: May 27, 2021Inventors: Marc Shepard, Brad R. Anderson, David C. James, Brett Damon Alan Flegg
-
Publication number: 20210147951Abstract: Simplified models of gene regulation are a fundamental requirement for mammalian synthetic biology. However, at the transcriptional level this has been impeded by the complex design rules governing promoter activity dynamics, preventing de novo-design of regulatory elements with user-defined functionalities. As demonstrated herein, when composite transcription factor binding sites do not function synergistically, mammalian promoters can be constructed according to simple design rules. Host-cell transcriptional machinery components were analyzed in silico to identify transcription factors with desired expression dynamics. Cognate binding sites were then comprehensively tested in homotypic and heterotypic architectures to assess modularity and determine the transcriptional activity exhibited by a single copy of each site.Type: ApplicationFiled: April 19, 2018Publication date: May 20, 2021Inventors: ADAM J. BROWN, DAVID C. JAMES, SUZANNE J. GIBSON, DIANE HATTON
-
Publication number: 20210135940Abstract: Techniques are described herein that are capable of selectively throttling an implementation of configuration changes in an enterprise. For instance, incremental phases of the implementation on respective subsets of clients are selectively throttled during respective periods of time by performing operations for each subset during a respective phase that precedes a respective next phase of the implementation. The operations include gathering information regarding the phase from the clients in the subset; generating a score that indicates an extent to which metrics associated with the implementation are satisfied during the phase based at least in part on the information; comparing the score to a reference score for the subset to determine whether the score is within a tolerance associated with the reference score; and selectively throttling the next phase of the implementation based at least in part on whether the score is within the tolerance.Type: ApplicationFiled: June 30, 2020Publication date: May 6, 2021Inventors: Koen Van Der Hoeven, Brett Damon Alan Flegg, Bruno Ryuichi Yoshioka, David C. James, Michael John Wallent
-
Publication number: 20210135938Abstract: Techniques are described herein that are capable of providing a recommendation of an admin change (i.e., an admin change recommendation) in an enterprise. A type of intended admin change that an administrator is to perform with regard to an enterprise is determined. The type is cross-referenced with information indicating admin changes made by administrator(s) in environment(s) of enterprise(s) and values of metrics resulting therefrom to identify subsets of the information to which the type corresponds. A causal relationship is inferred between admin change(s) made after an admin change of the type and an increase in value(s) of metric(s) that are indicated by information in the subsets. A recommended admin change is recommended to be performed by the administrator based at least in part on a causal relationship between the recommended admin change and an increase in at least one of the value(s) of at least one of the respective metric(s).Type: ApplicationFiled: February 25, 2020Publication date: May 6, 2021Inventors: Toshitha Jagadeesh, David C. James, Brad R. Anderson, Yian Mo, Brett Damon Alan Flegg
-
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
-
Patent number: 10725818Abstract: Techniques are described herein that are capable of utilizing agent-based configuration co-management to selectively migrate workloads from a first configuration management authority to a second configuration management authority. The first configuration management authority has a first management client and a first management server that provides a first management service. The second configuration management authority has a second management client and a second management server that provides a second management service. An operating system that runs on a computing device enrolls the first management agent and the second management agent into the second configuration management authority. The first management agent negotiates with the second management agent to determine a first subset of the workloads that is to be handled by the first management agent and a second subset of the workloads that is to be handled by the second management agent.Type: GrantFiled: October 12, 2017Date of Patent: July 28, 2020Assignee: Microsoft Technology Licensing, LLCInventors: David C. James, Jason Robert Githens, Maayan Bar-Niv, Gaurav Raghu Dhawan, Yongcheng Huang, Prabagar Ramadasse, Brett Damon Alan Flegg, Hang Heidi Cheng, Loretta M. Macklem-Clements, Brad R. Anderson
-
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
-
Publication number: 20190114203Abstract: Techniques are described herein that are capable of utilizing agent-based configuration co-management to selectively migrate workloads from a first configuration management authority to a second configuration management authority. The first configuration management authority has a first management client and a first management server that provides a first management service. The second configuration management authority has a second management client and a second management server that provides a second management service. An operating system that runs on a computing device enrolls the first management agent and the second management agent into the second configuration management authority. The first management agent negotiates with the second management agent to determine a first subset of the workloads that is to be handled by the first management agent and a second subset of the workloads that is to be handled by the second management agent.Type: ApplicationFiled: October 12, 2017Publication date: April 18, 2019Inventors: David C. James, Jason Robert Githens, Maayan Bar-Niv, Gaurav Raghu Dhawan, Yongcheng Huang, Prabagar Ramadasse, Brett Damon Alan Flegg, Hang Heidi Cheng, Loretta M. Macklem-Clements, Brad R. Anderson
-
Publication number: 20180039684Abstract: Content can be replicated automatically to facilitate distribution of the content to one or more devices. Determinations can be made automatically regarding where to replicate data, how to replicate data, and when to replicate data based on a variety of collected data with respect to devices, content servers, content sources, and content. More particularly, one or more content servers can be identified as targets for content replication and a protocol can be determined to replicate content from at least one source to the one or more content servers identified. Subsequently, replication can be initiated to the one or more content servers with the corresponding protocol at a determined time. Further, similar mechanisms can be employed to enable automatic determination of how and when to distribute or replicate content from one or more content servers to one or more target devices.Type: ApplicationFiled: September 12, 2017Publication date: February 8, 2018Inventors: Prasanna K. Jayapal, David C. James, Leyu Feng, Bippen Bisht, Brandon M. Waterloo