Patents by Inventor Randy S. Kimmerly

Randy S. Kimmerly 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: 7721196
    Abstract: Visual elements can be arbitrarily rendered in a code editor. Visual elements can be rendered at any location on a display. Visual elements can include text, images, graphics, video, and/or multi-media. Rendering of visual elements will not obstruct a view of rendered text. Nor will rendering of the visual element obstruct a view of the visual element. Visual elements can be rendered between lines of text and/or in-line with text. If a selected location will obstruct a view or either rendered text or another visual element, the rendered text and/or the other visual element is reconfigured to allow space for rendering the visual element.
    Type: Grant
    Filed: December 7, 2005
    Date of Patent: May 18, 2010
    Assignee: Microsoft Corporation
    Inventors: John S. Tilford, Randy S. Kimmerly, Vijaye G. Raji
  • Patent number: 7669178
    Abstract: The present invention relates to a system and method that models computer programming language concepts in a plurality of objects and enables a computer programmer to interact with multiple programming languages through one code model interface. This allows the computer programmer to identify objects or functionality available in an application without having to know or specify an underlying language that implements that object or functionality. The computer programmer can employ the code model to locate an object that implements a specific functionality and return a code model object that implements that functionality. The computer programmer may then interact with that code model object rather than having to interact with the computer programming language.
    Type: Grant
    Filed: October 18, 2004
    Date of Patent: February 23, 2010
    Assignee: Microsoft Corporation
    Inventors: William P Chiles, Randy S Kimmerly, Shankar Vaidyanathan, David S Waggoner
  • Publication number: 20090204941
    Abstract: Component domains used to define a binding between various components associated with the component domain. The component domain tracks the various services to be imported by each component, and tracks the various services exported by each component. At runtime, rather than at compile time, the various interrelations between the components are bound using the service import and export data. Accordingly, depending on the components available and their characteristics, the bindings may differ. This permits applications to be much more flexible.
    Type: Application
    Filed: February 7, 2008
    Publication date: August 13, 2009
    Applicant: Microsoft Corporation
    Inventors: Anthony J. Moore, Christopher L. Anderson, Randy S. Kimmerly, Clemens A. Szyperski, Donald F. Box, Bradford H. Lovering
  • Publication number: 20090204942
    Abstract: Component domains used to define a binding between various components associated with the component domain. The component domain tracks the various services to be imported by each component, and tracks the various services exported by each component. At runtime, rather than at compile time, the various interrelations between the components are bound using the service import and export data. Accordingly, depending on the components available and their characteristics, the bindings may differ. This permits applications to be much more flexible. In one implementation, the binding is performed iteratively. For example, if after one iteration of binding service imports to service exports, some components may expand the services that they export, or the services that they desire to import.
    Type: Application
    Filed: February 7, 2008
    Publication date: August 13, 2009
    Applicant: Microsoft Corporation
    Inventors: Randy S. Kimmerly, Christopher L. Anderson, Clemens A. Szyperski, Anthony J. Moore, Donald F. Box
  • Patent number: 7346892
    Abstract: A system, method and computer-readable medium supports a feature that predicts a selection based on history of use and uses this information to pre-select an item in a list for syntax completion in a source program editor.
    Type: Grant
    Filed: May 27, 2003
    Date of Patent: March 18, 2008
    Assignee: Microsoft Corporation
    Inventors: Darren T. Shou, Randy S. Kimmerly, Josefa Michael George Nalewabau
  • Patent number: 7333965
    Abstract: Multiple independent classifiers of a code editor are used to classify a range of text. Each classifier is an independent classifier and can independently classify any given range of text. Classifiers can be added and merged during run time of the code editor. Adding a classifier does not require modification of any existing classifiers in the code editor. Text can be classified and formatted in accordance with any number of classifiers in the aggregate. The user of the code editor can initiate classification. The user of the code editor can select text for user specific formatting.
    Type: Grant
    Filed: February 23, 2006
    Date of Patent: February 19, 2008
    Assignee: Microsoft Corporation
    Inventors: John S. Tilford, Randy S. Kimmerly, Vijaye G. Raji
  • Patent number: 7283991
    Abstract: Location of classes is facilitated by caching information about classes in a class path. The cache is reconstructed when changes to the original information in the class path are detected. Selected elements in a class path can also be cached. These elements are selected as those which have associated mechanisms to provide notification of changes. Element selection criteria can be modified such that only class path elements that are least likely to be changed are cached, and for which changes are easy to detect, such as ZIP files. A class path manager is used to create caches for selected class path elements on instantiation of the path manager. The class path manager creates a wrapper for each element in the class path to provide a level of indirection when calls are made to determine the location of a class.
    Type: Grant
    Filed: March 11, 1999
    Date of Patent: October 16, 2007
    Assignee: Microsoft Corporation
    Inventor: Randy S. Kimmerly
  • Publication number: 20070204221
    Abstract: The embodiments contemplate a system and method for the application of concurrent edits to the same version of a text. The concurrent edits may occur simultaneously or near simultaneously through collaborative editing schemes, where more than one user, processor, or agent applies edits to the version of the text. The application of the concurrent edits includes modifying or transforming the edits to account for changes made to the version of the text and applying the modified edits to the most recent version of the text. As edits may change the positioning of the text, an evaluation of the changes in the positioning of the text may be part of the modification.
    Type: Application
    Filed: February 27, 2006
    Publication date: August 30, 2007
    Applicant: Microsoft Corporation
    Inventors: Randy S. Kimmerly, Vijaye G. Raji
  • Patent number: 6832365
    Abstract: The present invention relates to a system and method that models computer programming language concepts in a plurality of objects and enables a computer programmer to interact with multiple programming languages through one code model interface. This allows the computer programmer to identify objects or functionality available in an application without having to know or specify an underlying language that implements that object or functionality. The computer programmer can employ the code model to locate an object that implements a specific functionality and return a code model object that implements that functionality. The computer programmer may then interact with that code model object rather than having to interact with the computer programming language.
    Type: Grant
    Filed: October 11, 2000
    Date of Patent: December 14, 2004
    Assignee: Microsoft Corporation
    Inventors: William P. Chiles, Randy S. Kimmerly, Shankar Vaidyanathan, David S. Waggoner
  • Publication number: 20040243977
    Abstract: A system, method and computer-readable medium supports a feature that predicts a selection based on history of use and uses this information to pre-select an item in a list for syntax completion in a source program editor.
    Type: Application
    Filed: May 27, 2003
    Publication date: December 2, 2004
    Inventors: Darren T. Shou, Randy S. Kimmerly
  • Patent number: 6748582
    Abstract: A method, apparatus, and software are disclosed for assisting a software developer in managing tasks to be completed by providing a task list as a unified location for developers to locate errors and warnings in code, as well as specify user-defined tasks. The task list is updated in “real time” as the developer completes tasks and generates new tasks.
    Type: Grant
    Filed: March 6, 2000
    Date of Patent: June 8, 2004
    Assignee: Microsoft Corporation
    Inventors: William P Chiles, Anders Hejlsberg, Randy S. Kimmerly, Peter E. Loforte
  • Publication number: 20040031017
    Abstract: An intelligent tool for assisting a developer during the creation or maintenance of software generates an icon when triggered by input. Upon selection of the icon, options are displayed for potential selection. Upon selection of an entry, event associated with the entry are deployed.
    Type: Application
    Filed: August 12, 2002
    Publication date: February 12, 2004
    Inventors: Shankar Vaidyanathan, Randy S. Kimmerly, Biliana K. Kaneva
  • Patent number: 6360358
    Abstract: Maintenance of code knowledge for up-to-date access thereof. In one embodiment, a computer-implemented method for providing code knowledge in response to receiving a request for code knowledge regarding a computer program. The method first creates a proxy, then a node to which the proxy is pointed by a unique node key and which includes the code knowledge. The method updates the node as necessary to provide accurate code knowledge. For example, the method sets a flag of the proxy indicating the node as invalid upon a change event. Upon the flag of the proxy indicating the node as invalid, and upon receiving a second request for the code knowledge, the method recreates the node.
    Type: Grant
    Filed: March 11, 1999
    Date of Patent: March 19, 2002
    Assignee: Microsoft Corporation
    Inventors: John E. Elsbree, Randy S. Kimmerly, Anders Hejlsberg
  • Patent number: 5628017
    Abstract: A method and system for providing event-response and monitoring capabilities to a pseudocode program operating in a message or event-based operating environment. The method and system allow the pseudocode program to asynchronously respond to events via one or more trap routines located in the pseudocode program. The method and system also allow the pseudocode program to synchronously monitor events and receive parameters from operating system routines via callback routines located in the pseudocode program. The system includes an execution engine for executing instructions of the pseudocode program. An event-response routine in the pseudocode program includes instructions for responding to the event.
    Type: Grant
    Filed: January 29, 1996
    Date of Patent: May 6, 1997
    Assignee: Microsoft Corporation
    Inventors: Randy S. Kimmerly, Robert E. Saile