Patents by Inventor Jeffrey P. Snover
Jeffrey P. Snover 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: 10606569Abstract: Systems and methods for desired state configuration (DSC) are disclosed. DSC provides the ability to perform declarative configuration natively within a shell language and to use early-bound schematized data constructs embedded in a late-bound shell language. This allows declarative programming elements to be incorporated into imperative languages, such as scripts for configuration management. Script may combine the power of an imperative shell language with the ease of use of a declarative language and may use both imperative and declarative syntax in the same language.Type: GrantFiled: June 18, 2013Date of Patent: March 31, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Jeffrey P. Snover, Bruce G. Payette, Kenneth M. Hansen, Narayanan Lakshmanan, Xiaoyong Zhou
-
Patent number: 10587461Abstract: A configuration management system provides a partitioned data model for collecting and representing configuration information from a diverse set of sources to allow easier modeling of very large, highly redundant sets of enterprise configuration information. The system partitions large configuration schema into logical subcomponents that can be combined, shared, and reused. The system also partitions instantiated data models into logical sub-models that can be combined, shared, reused, and incrementally updated. Each product team can provide its own configuration schema, which allows the domain experts in a particular field to provide reusable models for their products. These models may include sub-models that allow reuse of selected portions of the configuration schema. When the system stores data related to each portion of the model, it stores the data in a partitioned manner that makes incremental updates of each component of the model more straightforward and less resource intensive.Type: GrantFiled: August 16, 2017Date of Patent: March 10, 2020Assignee: Microsoft Technology Licensing, LLCInventors: James G. Robertson, Jeffrey P. Snover, Sameer S. Mutatkar, Rahim Maknojia, Liu Hong, Bruce G. Payette
-
Publication number: 20170346681Abstract: A configuration management system provides a partitioned data model for collecting and representing configuration information from a diverse set of sources to allow easier modeling of very large, highly redundant sets of enterprise configuration information. The system partitions large configuration schema into logical subcomponents that can be combined, shared, and reused. The system also partitions instantiated data models into logical sub-models that can be combined, shared, reused, and incrementally updated. Each product team can provide its own configuration schema, which allows the domain experts in a particular field to provide reusable models for their products. These models may include sub-models that allow reuse of selected portions of the configuration schema. When the system stores data related to each portion of the model, it stores the data in a partitioned manner that makes incremental updates of each component of the model more straightforward and less resource intensive.Type: ApplicationFiled: August 16, 2017Publication date: November 30, 2017Inventors: James G. Robertson, Jeffrey P. Snover, Sameer S. Mutatkar, Rahim Maknojia, Liu Hong, Bruce G. Payette
-
Patent number: 9755890Abstract: A configuration management system provides a partitioned data model for collecting and representing configuration information from a diverse set of sources to allow easier modeling of very large, highly redundant sets of enterprise configuration information. The system partitions large configuration schema into logical subcomponents that can be combined, shared, and reused. The system also partitions instantiated data models into logical sub-models that can be combined, shared, reused, and incrementally updated. Each product team can provide its own configuration schema, which allows the domain experts in a particular field to provide reusable models for their products. These models may include sub-models that allow reuse of selected portions of the configuration schema. When the system stores data related to each portion of the model, it stores the data in a partitioned manner that makes incremental updates of each component of the model more straightforward and less resource intensive.Type: GrantFiled: November 25, 2013Date of Patent: September 5, 2017Assignee: Microsoft Technology Licensing, LLCInventors: James G. Robertson, Jeffrey P. Snover, Sameer S. Mutatkar, Rahim Maknojia, Liu Hong, Bruce G. Payette
-
Publication number: 20170187571Abstract: A configuration management system provides a partitioned data model for collecting and representing configuration information from a diverse set of sources to allow easier modeling of very large, highly redundant sets of enterprise configuration information. The system partitions large configuration schema into logical subcomponents that can be combined, shared, and reused. The system also partitions instantiated data models into logical sub-models that can be combined, shared, reused, and incrementally updated. Each product team can provide its own configuration schema, which allows the domain experts in a particular field to provide reusable models for their products. These models may include sub-models that allow reuse of selected portions of the configuration schema. When the system stores data related to each portion of the model, it stores the data in a partitioned manner that makes incremental updates of each component of the model more straightforward and less resource intensive.Type: ApplicationFiled: November 25, 2013Publication date: June 29, 2017Inventors: James G. Robertson, Jeffrey P. Snover, Sameer S. Mutatkar, Rahim Maknojia, Liu Hong, Bruce G. Payette
-
Publication number: 20160105528Abstract: Techniques are described herein that are capable of providing client-assisted fulfillment of a resource request. For instance, the resource request initially may be directed to a machine that stores the resource (i.e., a resource machine). A resource access agent may redirect the resource request to a client device for purposes of fulfillment. For example, the resource access agent may intercept the resource request before the resource request reaches the resource machine and/or before the resource machine takes action with respect to the resource request. Such client-assisted fulfillment may (or may not) be provided in a single sign-on environment. A single sign-on environment is an environment in which multiple distinct software systems are accessible to a user based on a single authentication of the user.Type: ApplicationFiled: October 8, 2014Publication date: April 14, 2016Inventors: Lee Holmes, Manoj K. Ampalam, Jeffrey P. Snover
-
Patent number: 9164866Abstract: Described herein are technologies directed towards providing a common mechanism for tracking the activity status of one or more software actions of a computer system. Furthermore, the described technologies facilitate managing the presentation of the tracked activity status of individual actions and/or of a collection of such actions.Type: GrantFiled: March 11, 2009Date of Patent: October 20, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Jeffrey P. Snover, Steven P Burns
-
Publication number: 20150149602Abstract: A configuration management system provides a partitioned data model for collecting and representing configuration information from a diverse set of sources to allow easier modeling of very large, highly redundant sets of enterprise configuration information. The system partitions large configuration schema into logical subcomponents that can be combined, shared, and reused. The system also partitions instantiated data models into logical sub-models that can be combined, shared, reused, and incrementally updated. Each product team can provide its own configuration schema, which allows the domain experts in a particular field to provide reusable models for their products. These models may include sub-models that allow reuse of selected portions of the configuration schema. When the system stores data related to each portion of the model, it stores the data in a partitioned manner that makes incremental updates of each component of the model more straightforward and less resource intensive.Type: ApplicationFiled: November 25, 2013Publication date: May 28, 2015Applicant: Microsoft CorporationInventors: James G. Robertson, Jeffrey P. Snover, Sameer S. Mutatkar, Rahim Maknojia, Liu Hong, Bruce G. Payette
-
Patent number: 8990391Abstract: An events interface is described, and the events interface includes event sequences that indicate software application events that occur in relation to each other along an adjustable continuum. Each of the event sequences corresponds to a software application that is executable on one or more computer devices, such as a hosted application by the computer devices, where modules of the software are each executable on the computer devices. The events interface also includes past event indicators along the event sequences that each present as a past software application event that occurred on at least one of the computer devices.Type: GrantFiled: March 21, 2014Date of Patent: March 24, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Serguei Endrikhovski, Paul M. Elrif, Jeffrey P. Snover
-
Patent number: 8910166Abstract: A workflow scripting system is described herein that combines the features of workflows and scripts by automatically translating between the two models. Using the system, a script author can create workflows on the fly using familiar scripting language, and a workflow author can use scripting steps to perform actions. Workflows run in this manner can be setup to execute in their own process to improve robustness or efficiency. Operations in an enterprise environment frequently take a long time and are subject to interruptions. By adding reliability concepts of workflows to a shell environment, users of the system can write scripts to address common needs of large-scale computing environments. Thus, the workflow scripting system blends the available resources provided by workflow and scripting environments to provide a host of powerful, advanced capabilities to IT personnel.Type: GrantFiled: October 11, 2011Date of Patent: December 9, 2014Assignee: Microsoft CorporationInventors: Miriam Rosenberg, Bruce G. Payette, Jeffrey P. Snover, Rahim Maknojia, Christine Moeller, Narayanan Lakshmanan, Hemant Mahawar, Constantin Oprea, Lee Holmes, Kenneth M. Hansen
-
Publication number: 20140359258Abstract: Systems and methods for desired state configuration (DSC) are disclosed. DSC provides the ability to perform declarative configuration natively within a shell language and to use early-bound schematized data constructs embedded in a late-bound shell language. This allows declarative programming elements to be incorporated into imperative languages, such as scripts for configuration management. Script may combine the power of an imperative shell language with the ease of use of a declarative language and may use both imperative and declarative syntax in the same language.Type: ApplicationFiled: June 18, 2013Publication date: December 4, 2014Inventors: Jeffrey P. Snover, Bruce G. Payette, Kenneth M. Hansen, Narayanan Lakshmanan, Xiaoyong Zhou
-
Patent number: 8850414Abstract: Method and system for direct access of language metadata are disclosed. In an implementation, the method includes receiving commands from a user to modify language metadata of a programming language. The metadata is modified based on the command and the modified metadata is utilized as a feature in the programming language at runtime.Type: GrantFiled: February 2, 2007Date of Patent: September 30, 2014Assignee: Microsoft CorporationInventors: Bruce Payette, George Xie, Jonathan M. Rowlett, Lee Holmes, Jeffrey P. Snover, Jim Truher
-
Publication number: 20140208335Abstract: An events interface is described, and the events interface includes event sequences that indicate software application events that occur in relation to each other along an adjustable continuum. Each of the event sequences corresponds to a software application that is executable on one or more computer devices, such as a hosted application by the computer devices, where modules of the software are each executable on the computer devices. The events interface also includes past event indicators along the event sequences that each present as a past software application event that occurred on at least one of the computer devices.Type: ApplicationFiled: March 21, 2014Publication date: July 24, 2014Inventors: Serguei Endrikhovski, Paul M. Elrif, Jeffrey P. Snover
-
Patent number: 8683490Abstract: A computer system events interface is described. In embodiment(s), the computer system events interface includes event indicators that each indicate a past computer event. An event indicator is selectable to initiate an information display pertaining to a corresponding past computer event. The computer system events interface can also include additional event indicators that each indicate a future computer event. An additional event indicator is selectable to initiate a configuration interface from which a corresponding future computer event can be modified. The computer system events interface can also include current event indicators that each indicate a current computer event. A current event indicator is also selectable to initiate a configuration interface from which corresponding current computer events can be modified.Type: GrantFiled: February 15, 2007Date of Patent: March 25, 2014Assignee: Microsoft CorporationInventors: Serguei Endrikhovski, Paul M. Elrif, Jeffrey P. Snover
-
Patent number: 8595334Abstract: A configuration management system provides a partitioned data model for collecting and representing configuration information from a diverse set of sources to allow easier modeling of very large, highly redundant sets of enterprise configuration information. The system partitions large configuration schema into logical subcomponents that can be combined, shared, and reused. The system also partitions instantiated data models into logical sub-models that can be combined, shared, reused, and incrementally updated. Each product team can provide its own configuration schema, which allows the domain experts in a particular field to provide reusable models for their products. These models may include sub-models that allow reuse of selected portions of the configuration schema. When the system stores data related to each portion of the model, it stores the data in a partitioned manner that makes incremental updates of each component of the model more straightforward and less resource intensive.Type: GrantFiled: March 3, 2010Date of Patent: November 26, 2013Assignee: Microsoft CorporationInventors: James G. Robertson, Jeffrey P. Snover, Sameer S. Mutatkar, Rahim Maknojia, Liu Hong, Bruce G. Payette
-
Patent number: 8566806Abstract: Systems and/or methods are presented that may be used to enable operation of a command line having an upstream command and a downstream command where the upstream command may output data of a type that may be unacceptable as input to the downstream command.Type: GrantFiled: March 4, 2005Date of Patent: October 22, 2013Assignee: Microsoft CorporationInventors: Jeffrey P. Snover, Jeffrey D. Jones, Hitesh Raigandhi
-
Publication number: 20130067476Abstract: A workflow scripting system is described herein that combines the features of workflows and scripts by automatically translating between the two models. Using the system, a script author can create workflows on the fly using familiar scripting language, and a workflow author can use scripting steps to perform actions. Workflows run in this manner can be setup to execute in their own process to improve robustness or efficiency. Operations in an enterprise environment frequently take a long time and are subject to interruptions. By adding reliability concepts of workflows to a shell environment, users of the system can write scripts to address common needs of large-scale computing environments. Thus, the workflow scripting system blends the available resources provided by workflow and scripting environments to provide a host of powerful, advanced capabilities to IT personnel.Type: ApplicationFiled: October 11, 2011Publication date: March 14, 2013Applicant: MICROSOFT CORPORATIONInventors: Miriam Rosenberg, Bruce G. Payette, Jeffrey P. Snover, Rahim Maknojia, Christine Moeller, Narayanan Lakshmanan, Hemant Mahawar, Constantin Oprea, Lee Holmes, Kenneth M. Hansen
-
Patent number: 8291377Abstract: Script is accessed and interpreted to identify an executable component. Processing context configuration files may then be used to identify an appropriate processing context for the identified executable component. Examples of processing context include, but are not limited to, a process in which the identified executable component is to run, one or more adaptations to perform on the component prior to running, and/or a security context in which to run the component. Processing context thus need not be specified in the actual script itself. The identified components may then be executed in the identified processing context.Type: GrantFiled: January 25, 2006Date of Patent: October 16, 2012Assignee: Microsoft CorporationInventors: Jeffrey P. Snover, Bruce Gordon Payette, Dana Jin Huang
-
Patent number: 8230405Abstract: In an administrative tool environment, user input is supplied to an administrative tool framework for processing. The administrative tool framework maps user input to cmdlet objects. The cmdlet objects describe a grammar for parsing the user input and input objects to obtain expected input parameters. The input objects are emitted by one cmdlet and are available as input to another cmdlet. The input objects may be any precisely parseable input, such as .NET objects, plain strings, XML documents, and the like. The input objects are not live objects. The cmdlets may operate within the same process. Alternatively, one cmdlet may operate locally while another cmdlet operates remotely. The cmdlets may be provided by the administrative tool framework or may be provided by third party developers. The user input may be supplied to the framework via a host cmdlet.Type: GrantFiled: February 23, 2007Date of Patent: July 24, 2012Assignee: Microsoft CorporationInventors: Jeffrey P. Snover, Daryl W. Wray, James W. Truher, III, Bruce G. Payette
-
Publication number: 20110208841Abstract: A configuration management system provides a partitioned data model for collecting and representing configuration information from a diverse set of sources to allow easier modeling of very large, highly redundant sets of enterprise configuration information. The system partitions large configuration schema into logical subcomponents that can be combined, shared, and reused. The system also partitions instantiated data models into logical sub-models that can be combined, shared, reused, and incrementally updated. Each product team can provide its own configuration schema, which allows the domain experts in a particular field to provide reusable models for their products. These models may include sub-models that allow reuse of selected portions of the configuration schema. When the system stores data related to each portion of the model, it stores the data in a partitioned manner that makes incremental updates of each component of the model more straightforward and less resource intensive.Type: ApplicationFiled: March 3, 2010Publication date: August 25, 2011Applicant: Microsoft CorporationInventors: James G. Robertson, Jeffrey P. Snover, Sameer S. Mutatkar, Rahim Maknojia, Liu Hong, Bruce G. Payette