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: 7530075
    Abstract: The present invention is directed at a computing environment and method that supports object-based pipelines. The computing environment includes a runtime shell, a parser, and base commands. The runtime shell receives an object-based pipeline (e.g., via a command line). The runtime shell sends the object-based pipeline to the parser that parses the object-based pipeline into pipeline sub-components. Each of the pipeline sub-components are associated with a command, such as a base command provided by an operating system or a third party command provided by a third party developer. The parser invokes a method that is associated with the first pipeline sub-component. The method obtains objects of interest from a specified input (e.g., XML). The objects are sent to subsequent pipeline sub-components for further processing. The objects do not have methods. The pipeline sub-components may execute in the same process.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: May 5, 2009
    Assignee: Microsoft Corporation
    Inventor: Jeffrey P. Snover
  • Patent number: 7526770
    Abstract: The present invention is directed at a computing environment and method that supports object-based pipelines. The computing environment includes a runtime shell, a parser, and base commands. The runtime shell receives an object-based pipeline (e.g., via a command line). The runtime shell sends the object-based pipeline to the parser that parses the object-based pipeline into pipeline sub-components. Each of the pipeline sub-components are associated with a command, such as a base command provided by an operating system or a third party command provided by a third party developer. The parser invokes a method that is associated with the first pipeline sub-component. The method obtains objects of interest from a specified input (e.g., XML). The objects are sent to subsequent pipeline sub-components for further processing. The pipeline sub-components may execute in the same process.
    Type: Grant
    Filed: May 12, 2003
    Date of Patent: April 28, 2009
    Assignee: Microsoft Corporation
    Inventor: Jeffrey P. Snover
  • Patent number: 7512895
    Abstract: 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: Grant
    Filed: September 8, 2005
    Date of Patent: March 31, 2009
    Assignee: Microsoft Corporation
    Inventors: Jeffrey P. Snover, Steven P Burns
  • Patent number: 7503038
    Abstract: The present comparison technique operates on objects having the same type, similar types, or different types. Multiple comparison objects may be compared against one or more reference objects. The comparison objects may be obtained from a prior cmdlet in a pipeline of cmdlets operating in an object-based environment. The reference object and comparison object may be compared in an order-based manner or in a key-based manner. In addition, specific properties may be specified which will identify which properties of the reference object and the comparison object to compare during the comparison. The comparison may generate an output that identifies the difference and/or similarities. The output may be pipelined to another cmdlet for further processing.
    Type: Grant
    Filed: August 27, 2004
    Date of Patent: March 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Bhalchandra S. Pandit, Bradford R. Daniels, James W. Truher, III, Jeffrey P. Snover, Jonathan S. Newman
  • Publication number: 20080201724
    Abstract: 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: Application
    Filed: February 15, 2007
    Publication date: August 21, 2008
    Applicant: Microsoft Corporation
    Inventors: Serguei Endrikhovski, Paul M. Elrif, Jeffrey P. Snover
  • Publication number: 20080189683
    Abstract: 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: Application
    Filed: February 2, 2007
    Publication date: August 7, 2008
    Applicant: Microsoft Corporation
    Inventors: Bruce Payette, George Xie, Jonathan M. Rowlett, Lee Holmes, Jeffrey P. Snover, Jim Truher
  • Patent number: 7392485
    Abstract: A method and system for providing a computing device control interface are provided. A system administrator accesses a graphical user interface and selects a group of actions that are to be executed by a number of computing devices. The actions selected by the system administrator are embodied in a graphical action icon and displayed on the graphical user interface. The system administrator initiates the actions by manipulating the action icon such that it overlaps a computer icon, which embodies one or more computing devices within the network that will execute the selected actions. The computing device icon is also displayed on the user interface. The user interface executes the selected action on the selected computer and then generates an archive file embodying the execution of the selected actions on the selected group of computing devices.
    Type: Grant
    Filed: March 30, 2001
    Date of Patent: June 24, 2008
    Assignee: Microsoft Corporation
    Inventors: Steve A. DeLuca, Paul B. Darcy, Casey L. Kiernan, Sally J. Martin, Juhan Lee, Kevin A. Hodge, Jeffrey P. Snover
  • Publication number: 20080141230
    Abstract: A method for scope-constrained specification of features in programming language is disclosed. In an implementation, the method includes modifying a parse tree of a grammar to allow registering of new nodes in the parse tree. A correct node to be utilized for the parse tree is determined and an output program is generated based on the correct node.
    Type: Application
    Filed: December 6, 2006
    Publication date: June 12, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Jonathan M. Rowlett, Jeffrey P. Snover, Bruce G. Payette
  • Patent number: 7350152
    Abstract: A method and system for providing a computing device control interface are provided. A system administrator accesses a graphical user interface and selects a group of actions that are to be executed by a number of computing devices. The actions selected by the system administrator are embodied in a graphical action icon and displayed on the graphical user interface. The system administrator initiates the actions by manipulating the action icon such that it overlaps a computer icon, which embodies one or more computing devices within the network that will execute the selected actions. The computing device icon is also displayed on the user interface. The user interface executes the selected action on the selected computer and then generates an archive file embodying the execution of the selected actions on the selected group of computing devices.
    Type: Grant
    Filed: October 28, 2004
    Date of Patent: March 25, 2008
    Assignee: Microsoft Corporation
    Inventors: Steve A DeLuca, Paul B Darcy, Casey L Kiernan, Sally J Martin, Juhan Lee, Kevin A Hodge, Jeffrey P Snover
  • Patent number: 7337408
    Abstract: A method and system for providing a computing device control interface are provided. A system administrator accesses a graphical user interface and selects a group of actions that are to be executed by a number of computing devices. The actions selected by the system administrator are embodied in a graphical action icon and displayed on the graphical user interface. The system administrator initiates the actions by manipulating the action icon such that it overlaps a computer icon, which embodies one or more computing devices within the network that will execute the selected actions. The computing device icon is also displayed on the user interface. The user interface executes the selected action on the selected computer and then generates an archive file embodying the execution of the selected actions on the selected group of computing devices.
    Type: Grant
    Filed: October 28, 2004
    Date of Patent: February 26, 2008
    Assignee: Microsoft Corporation
    Inventors: Steve A DeLuca, Paul B Darcy, Casey L Kiernan, Sally J Martin, Juhan Lee, Kevin A Hodge, Jeffrey P Snover
  • Patent number: 7278143
    Abstract: A command line utility is described that overlays the management infrastructure of an enterprise to provide easier command options for administrators to effectively manage the enterprise. The primary intent of the command line utility is to facilitate management of the environment without requiring administrators to write scripts or navigate a vast schematized enterprise exposed through the management infrastructure. The command line utility provides command options through class aliases that enable the mapping of management queries and operations to a common term or friendly name that can be extended both in an alias file or at run time in the command line.
    Type: Grant
    Filed: June 28, 2001
    Date of Patent: October 2, 2007
    Assignee: Microsoft Corporation
    Inventors: Travis J. Muhlestein, Jeffrey P. Snover, John P. Thompson, Arieh A. Retik
  • Patent number: 7254751
    Abstract: In a command line environment, an error object is used to store information about each occurrence of an error during processing of a command-line instruction. In an object-based command line environment, each command in a complex command-line instruction stores sufficient information in the error object to completely describe the error. That information may be later used either by subsequent commands or in conjunction with another command-line instruction to further process the unprocessed resources.
    Type: Grant
    Filed: April 14, 2003
    Date of Patent: August 7, 2007
    Assignee: Microsoft Corporation
    Inventors: Jeffrey P. Snover, James W. Truher, Bruce G. Payette
  • Patent number: 7243344
    Abstract: 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: Grant
    Filed: June 30, 2004
    Date of Patent: July 10, 2007
    Assignee: Microsoft Corporation
    Inventors: Jeffrey P. Snover, Daryl W. Wray, James W. Truher, Bruce G. Payette
  • Patent number: 7155706
    Abstract: 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 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: Grant
    Filed: October 24, 2003
    Date of Patent: December 26, 2006
    Assignee: Microsoft Corporation
    Inventors: Jeffrey P. Snover, Daryl W. Wray, James W. Truher, III., Bruce G. Payette
  • Publication number: 20040249780
    Abstract: The present invention is directed at a computing environment and method that supports object-based pipelines. The computing environment includes a runtime shell, a parser, and base commands. The runtime shell receives an object-based pipeline (e.g., via a command line). The runtime shell sends the object-based pipeline to the parser that parses the object-based pipeline into pipeline sub-components. Each of the pipeline sub-components are associated with a command, such as a base command provided by an operating system or a third party command provided by a third party developer. The parser invokes a method that is associated with the first pipeline sub-component. The method obtains objects of interest from a specified input (e.g., XML). The objects are sent to subsequent pipeline sub-components for further processing. The pipeline sub-components may execute in the same process.
    Type: Application
    Filed: May 12, 2003
    Publication date: December 9, 2004
    Applicant: Microsoft Corporation
    Inventor: Jeffrey P. Snover
  • Publication number: 20040243543
    Abstract: The present invention is directed at a computing environment and method that supports object-based pipelines. The computing environment includes a runtime shell, a parser, and base commands. The runtime shell receives an object-based pipeline (e.g., via a command line). The runtime shell sends the object-based pipeline to the parser that parses the object-based pipeline into pipeline sub-components. Each of the pipeline sub-components are associated with a command, such as a base command provided by an operating system or a third party command provided by a third party developer. The parser invokes a method that is associated with the first pipeline sub-component. The method obtains objects of interest from a specified input (e.g., XML). The objects are sent to subsequent pipeline sub-components for further processing. The objects do not have methods. The pipeline sub-components may execute in the same process.
    Type: Application
    Filed: June 30, 2004
    Publication date: December 2, 2004
    Applicant: Microsoft Corporation
    Inventor: Jeffrey P. Snover
  • Publication number: 20040230987
    Abstract: The present invention is directed at a reflection-based shell that provides reflection-based processing of input parameters for a command. The reflection-based processing includes parsing, data generation, data validation, object encoding, object processing, documentation, and the like. The reflection-based shell provides a mechanism for specifying a grammar for the input parameters using a class. The method includes receiving a parsable stream that includes a command and at least one parameter. Retrieving definitional information that describes an expected parameter for the command. Using the definitional information to create an object for storing the at least one parameter in a format in accordance with the description of the expected parameters. Passing the object to the command.
    Type: Application
    Filed: May 12, 2003
    Publication date: November 18, 2004
    Applicant: Microsoft Corporation
    Inventors: Jeffrey P. Snover, James W. Truher, Daryl W. Wray, Kaushik Pushpavanam
  • Publication number: 20040216132
    Abstract: Runtime polymorphism may be enabled with metadata that is usable for casting objects to casted objects. In an exemplary media implementation, processor-executable instructions cause operations including: discover at least one type of an object while in a runtime environment; and create a casted object from the object by casting the object to the casted object using metadata. An exemplary computing device implementation includes: one or more processors; and one or more media in operative communication therewith, the one or more media including: an object of a first type; metadata that is capable of being used to cast unknown objects in a runtime environment; and processor-executable instructions that, when executed, cause the one or more processors to perform an action including: casting the object of the first type to a casted object of a second type using the metadata in the runtime environment, the first type differing from the second type.
    Type: Application
    Filed: April 25, 2003
    Publication date: October 28, 2004
    Applicant: MICROSOFT CORPORATION
    Inventors: John A. Messec, Jonathan M. Rowlett, Jeffrey P. Snover, Daniel T. Travison
  • Publication number: 20040205415
    Abstract: In a command line environment, an error object is used to store information about each occurrence of an error during processing of a command-line instruction. In an object-based command line environment, each command in a complex command-line instruction stores sufficient information in the error object to completely describe the error. That information may be later used either by subsequent commands or in conjunction with another command-line instruction to further process the unprocessed resources.
    Type: Application
    Filed: April 14, 2003
    Publication date: October 14, 2004
    Applicant: Microsoft Corporation
    Inventors: Jeffrey P. Snover, James W. Truher, Bruce G. Payette
  • Publication number: 20030018765
    Abstract: A command line utility is described that overlays the management infrastructure of an enterprise to provide easier command options for administrators to effectively manage the enterprise. The primary intent of the command line utility is to facilitate management of the environment without requiring administrators to write scripts or navigate a vast schematized enterprise exposed through the management infrastructure. The command line utility provides command options through class aliases that enable the mapping of management queries and operations to a common term or friendly name that can be extended both in an alias file or at run time in the command line.
    Type: Application
    Filed: June 28, 2001
    Publication date: January 23, 2003
    Inventors: Travis J. Muhlestein, Jeffrey P. Snover, John P. Thompson, Arieh A. Retik