Patents by Inventor Marc Shepard
Marc Shepard 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: 12113898Abstract: Generally discussed herein are devices, systems, and methods for binding with cryptographic key attestation. A method can include generating, by hardware of a device, a device public key and a device private key, based on the device private key, signing a first attestation resulting in a signed first attestation, the first attestation claiming the device private key originated from the hardware, based on the device public key and the signed first attestation, registering the device with a trusted authority, generating, by the hardware, a first application private key and a first application public key, and based on the device private key, signing a second attestation resulting in a signed second attestation, the second attestation claiming the first application private key originated from the hardware, and based on the first application public key and the signed second attestation, registering a first application of the device to a first server.Type: GrantFiled: July 20, 2023Date of Patent: October 8, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Prabagar Ramadasse, Yordan Rouskov, Mick Healy, Gaurav Dhawan, Venkata Raghuram Pampana, Aleksandr Tokarev, Marc Shepard, Ramachandra Ravitej Vennapusa
-
Publication number: 20230379152Abstract: Generally discussed herein are devices, systems, and methods for binding with cryptographic key attestation. A method can include generating, by hardware of a device, a device public key and a device private key, based on the device private key, signing a first attestation resulting in a signed first attestation, the first attestation claiming the device private key originated from the hardware, based on the device public key and the signed first attestation, registering the device with a trusted authority, generating, by the hardware, a first application private key and a first application public key, and based on the device private key, signing a second attestation resulting in a signed second attestation, the second attestation claiming the first application private key originated from the hardware, and based on the first application public key and the signed second attestation, registering a first application of the device to a first server.Type: ApplicationFiled: July 20, 2023Publication date: November 23, 2023Inventors: Prabagar Ramadasse, Yordan ROUSKOV, Mick HEALY, Gaurav DHAWAN, Venkata Raghuram PAMPANA, Aleksandr TOKAREV, Marc SHEPARD, Ramachandra Ravitej VENNAPUSA
-
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: 11750384Abstract: Generally discussed herein are devices, systems, and methods for binding with cryptographic key attestation. A method can include generating, by hardware of a device, a device public key and a device private key, based on the device private key, signing a first attestation resulting in a signed first attestation, the first attestation claiming the device private key originated from the hardware, based on the device public key and the signed first attestation, registering the device with a trusted authority, generating, by the hardware, a first application private key and a first application public key, and based on the device private key, signing a second attestation resulting in a signed second attestation, the second attestation claiming the first application private key originated from the hardware, and based on the first application public key and the signed second attestation, registering a first application of the device to a first server.Type: GrantFiled: May 27, 2021Date of Patent: September 5, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Prabagar Ramadasse, Yordan Rouskov, Mick Healy, Gaurav Dhawan, Venkata Raghuram Pampana, Aleksandr Tokarev, Marc Shepard, Ramachandra Ravitej Vennapusa
-
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
-
Publication number: 20220385467Abstract: Generally discussed herein are devices, systems, and methods for binding with cryptographic key attestation. A method can include generating, by hardware of a device, a device public key and a device private key, based on the device private key, signing a first attestation resulting in a signed first attestation, the first attestation claiming the device private key originated from the hardware, based on the device public key and the signed first attestation, registering the device with a trusted authority, generating, by the hardware, a first application private key and a first application public key, and based on the device private key, signing a second attestation resulting in a signed second attestation, the second attestation claiming the first application private key originated from the hardware, and based on the first application public key and the signed second attestation, registering a first application of the device to a first server.Type: ApplicationFiled: May 27, 2021Publication date: December 1, 2022Inventors: Prabagar Ramadasse, Yordan ROUSKOV, Mick HEALY, Guarav DHAWAN, Venkata Raghuram PAMPANA, Aleksandr TOKAREV, Marc SHEPARD, Ramachandra Ravitej VENNAPUSA
-
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
-
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
-
Patent number: 10977053Abstract: Remote administration of initial computer operating system setup options is facilitated by systems and mechanisms that provide such initial setup options to a computing device during an earlier stage of the operating system setup. An administrator defines, in a profile, how such initial setup options are to be set and when an operating system is being set up it communicates with licensing servers to validate the copy of the operating system. If authorized, and if set up by an administrator, initial setup options are provided to the computing device at such an early stage of the operating system setup. Processes executing on the computing device then utilize software licensing application program interfaces to not only validate the copy of the operating system, but also to set the initial setup options in the manner pre-specified by the administrator. A customized directory service login user interface is one such initial setup option.Type: GrantFiled: June 27, 2019Date of Patent: April 13, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Namrata Shankar Puri, Anna Barhudarian, Siddharth Mantri, Hakki Tunc Bostanci, Marc Shepard
-
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: 10747520Abstract: Examples described herein generally relate to device analytics. Specifically, the present disclosure provides resource deployment at an organization including one or more devices. The present disclosure provides for receiving telemetry data from the one or more devices associated with the organization. The present disclosure further provides for generating a set of deployment rings for the deployment of the software resource at the one or more devices of the organization. Additionally, the present disclosure provides for deploying the software resource within the organization based on the set of deployment rings.Type: GrantFiled: March 8, 2018Date of Patent: August 18, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Marc Shepard, Marc-Andrea Klimaschewski, Chen Liang, Ramasubramanian Shastri, Hung Minh Dang, Bryston Mitsuo Nitta, Oana Silvia Nica
-
Publication number: 20190317775Abstract: Remote administration of initial computer operating system setup options is facilitated by systems and mechanisms that provide such initial setup options to a computing device during an earlier stage of the operating system setup. An administrator defines, in a profile, how such initial setup options are to be set and when an operating system is being set up it communicates with licensing servers to validate the copy of the operating system. If authorized, and if set up by an administrator, initial setup options are provided to the computing device at such an early stage of the operating system setup. Processes executing on the computing device then utilize software licensing application program interfaces to not only validate the copy of the operating system, but also to set the initial setup options in the manner pre-specified by the administrator. A customized directory service login user interface is one such initial setup option.Type: ApplicationFiled: June 27, 2019Publication date: October 17, 2019Inventors: Namrata Shankar PURI, Anna BARHUDARIAN, Siddharth MANTRI, Hakki Tunc BOSTANCI, Marc SHEPARD
-
Patent number: 10365931Abstract: Remote administration of initial computer operating system setup options is facilitated by systems and mechanisms that provide such initial setup options to a computing device during an earlier stage of the operating system setup. An administrator defines, in a profile, how such initial setup options are to be set and when an operating system is being set up it communicates with licensing servers to validate the copy of the operating system. If authorized, and if set up by an administrator, initial setup options are provided to the computing device at such an early stage of the operating system setup. Processes executing on the computing device then utilize software licensing application program interfaces to not only validate the copy of the operating system, but also to set the initial setup options in the manner pre-specified by the administrator. A customized directory service login user interface is one such initial setup option.Type: GrantFiled: February 27, 2017Date of Patent: July 30, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Namrata Shankar Puri, Anna Barhudarian, Siddharth Mantri, Hakki Tunc Bostanci, Marc Shepard
-
Publication number: 20190018729Abstract: Examples described herein generally relate to device analytics. Specifically, the present disclosure provides telemetry-based analytics to identify and remediate top end-user impacting issues. For example, a device may detect an anomaly associated with an application program at the computing device based on a detection parameter. Further, the device may automatically identify at least one remediation action associated with the detected anomaly. The device may also determine whether application of the at least one remediation action to the detected anomaly satisfies a remediation threshold. Additionally, the device may transmit the at least one remediation action to the computing device in accordance with a determination that the application of the at least one remediation action to the detected anomaly satisfies the remediation threshold.Type: ApplicationFiled: March 8, 2018Publication date: January 17, 2019Inventors: Marc SHEPARD, Marc-Andrea KLIMASCHEWSKI, Chen LIANG, Ramasubramanian SHASTRI, Hung M. DANG, Bryston M. NITTA, Oana S. NICA
-
Publication number: 20180300180Abstract: Examples described herein generally relate to device analytics. Specifically, the present disclosure provides resource deployment at an organization including one or more devices. The present disclosure provides for receiving telemetry data from the one or more devices associated with the organization. The present disclosure further provides for generating a set of deployment rings for the deployment of the software resource at the one or more devices of the organization. Additionally, the present disclosure provides for deploying the software resource within the organization based on the set of deployment rings.Type: ApplicationFiled: March 8, 2018Publication date: October 18, 2018Inventors: Marc SHEPARD, Marc-Andrea KLIMASCHEWSKI, Chen LIANG, Ramasubramanian SHASTRI, Hung Minh DANG, Bryston Mitsuo NITTA, Oana Silvia NICA
-
Publication number: 20180246732Abstract: Remote administration of initial computer operating system setup options is facilitated by systems and mechanisms that provide such initial setup options to a computing device during an earlier stage of the operating system setup. An administrator defines, in a profile, how such initial setup options are to be set and when an operating system is being set up it communicates with licensing servers to validate the copy of the operating system. If authorized, and if set up by an administrator, initial setup options are provided to the computing device at such an early stage of the operating system setup. Processes executing on the computing device then utilize software licensing application program interfaces to not only validate the copy of the operating system, but also to set the initial setup options in the manner pre-specified by the administrator. A customized directory service login user interface is one such initial setup option.Type: ApplicationFiled: February 27, 2017Publication date: August 30, 2018Inventors: Namrata Shankar Puri, Anna Barhudarian, Siddharth Mantri, Hakki Tunc Bostanci, Marc Shepard
-
Publication number: 20180034817Abstract: Bulk joining of computing devices to an identity service is performed in two parts. In the first part, a user of a token retrieval device provides credentials to an identity service, which verifies the credentials and provides to the token retrieval device a bulk token for joining the service. In the second part, the bulk token obtained from the identity service is provided to each computing device in a group of multiple computing devices that are to join the identity service. Each computing device in the group of computing devices communicates with the identity service to join the identity service using the bulk token. The bulk token can be provided to each of the multiple computing devices in the group as part of a provisioning package that includes additional configuration information to be used to configure the computing devices in the group.Type: ApplicationFiled: July 27, 2016Publication date: February 1, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Victoria Elizabeth Milton, Balaji K. Azhagiyapandiapuram, Yordan I. Rouskov, Jairo A. Cadena, Marc Shepard, Gary Scot Henderson, Venkatavaradhan Panchapagesam, Shrikesh Himanshu Tanna, Steven Joseph Tricanowicz, Niranjan Balwalli, Milind Ramesh Khairnar, Mark Steven Kruger, Sushil Ganesh
-
Patent number: 8869142Abstract: Sending installation information. A method may be performed, for example, in a network computing environment including one or more servers connected to one or more clients. The method includes signing a package including installation information. A hash of the package is created. A metadata data set is created. The metadata data set includes a description of the package, an identification for the package, applicability rules describing intended recipients of the installation information, the hash of the package, and installation instructions for the package. The metadata data set is sent to a target group of systems in the network computing environment.Type: GrantFiled: January 27, 2006Date of Patent: October 21, 2014Assignee: Microsoft CorporationInventors: Christopher S. Gouge, Craig C. Marl, David C. Hennessey, David E. Kays, Edward F. Reus, Krishnan Rangarajan, Marc Shepard, Mazhar N. Mohammed, Steve P. Shih
-
Publication number: 20140149230Abstract: Systems, media, and methods are provided to select advertisements for available impressions associated with a publisher's impression inventory. The selected advertisements may correspond to advertisement campaigns managed by buyers that seek to promote goods or services on web pages or media. The advertisement campaign is generated via an interface that receives a request for reserved or non-reserved portions of the publisher's impression inventory. The advertisement engine suggests a price for first chair access to the reserved portion or non-reserved portion via the interface. The advertisement engine selects advertisements based on the profiles of the advertisement campaigns. The profiles indicate placement preferences for advertisements and whether a portion of the impression inventory is reserved or non-reserved for the advertisement campaigns.Type: ApplicationFiled: November 29, 2012Publication date: May 29, 2014Applicant: Microsoft CorporationInventors: MARC SHEPARD, Julianne Marie Parsons, Steve Guidi, Fang Wang, Bashar Kachachi